/*
CVMNeo
------
This legacy primary stylesheet has been cleaned up, re-formatted, and fixed of main linting errors.
Overrides to correct style issues from this file should go into: `neo/css/legacy-overrides.scss`
They will be included in the CVMNeo CSS build via `make build` generating `neo/build/cvmneo-styles.min.css`

Changes can still be made to this file where appropriate, but be aware that edits made here will need the
Nitro cache to be purged for those changes to be pushed to clients.
*/

:root {
	--legacy-pink: #e75fbc;
	--legacy-dark-pink: #cc2a9a;
	--legacy-blue: #399ec7;
	--legacy-purple-blue: #5a53af;
	--legacy-dark-purple: #292560;
	--legacy-footer-bg: #181542;
}

#main-page {
	background: url('/wp-content/uploads/2023/11/home-header2-topaz_wide.webp') 0 0/cover;
	background-color: #3a357e !important;
	height: 588px;
}

.h100,
body,
html {
	height: 100%
}

.giant-v,
.revealer {
	pointer-events: none;
}

.table-wrap,
table {
	table-layout: fixed;
}

ul.skill-list,
ul.skill-list li {
	list-style-type: none;
	font-size: 18px;
}

#cover,
#resume,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

#hud svg .hatching,
#hud svg .inner-ring,
.st0,
.st5 {
	enable-background: new;
}

#menu-blog-category-menu li:last-child,
.entry-footer:empty,
.page-header,
.widecolumn .mu_register #blogname,
.widget.widget_calendar table,
body,
figure {
	margin: 0;
}

.gallery-columns-1 .gallery-item,
embed,
iframe,
img,
object,
pre,
video {
	max-width: 100%
}

pre,
textarea {
	overflow: auto;
}

code,
hr {
	background-color: #d1d1d1;
}

.blockquote-wrapper .blockquote,
.blockquote-wrapper .blockquote .quote,
.blockquote-wrapper.home-quote-top .blockquote .quote span:before,
.grid-1,
.grid-10,
.grid-1b,
.grid-2,
.grid-2b,
.grid-3,
.grid-3b,
.grid-4,
.grid-4b,
.grid-5,
.grid-5b,
.grid-6,
.grid-6b,
.grid-7,
.grid-7b,
.grid-8,
.grid-8b,
.grid-9,
.grid-9b,
.grid-careers-left,
.grid-half,
.grid-half-cta,
.grid-ninety,
.grid-page-full,
.grid-post,
.grid-work,
.is-safari .site-footer,
.main-navigation li,
.mauto,
.overview-logo-img,
.search-form,
.site-main>article,
.table,
.table-blog-hero,
.table-cell,
.table-wide,
.what-slides,
.wl-cat,
.wl-icon,
.work-featured-wrap,
sub,
sup {
	position: relative;
}

.dropdown-toggle,
.grid-press-post .press-date,
.press-date,
.story-title.harriet,
select {
	text-transform: none;
}

.widget_rss .rss-date,
.widget_rss cite,
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

.dropdown-toggle,
a {
	background-color: transparent;
}

.blockquote-wrapper .blockquote .citation em,
.comment-content a img,
.custom-logo-link,
.entry-content a img,
.entry-summary a img,
.grid-1,
.grid-10,
.grid-1b,
.grid-2,
.grid-2b,
.grid-3,
.grid-3b,
.grid-4,
.grid-4b,
.grid-5,
.grid-5b,
.grid-6,
.grid-6b,
.grid-7,
.grid-7b,
.grid-8,
.grid-8b,
.grid-9,
.grid-9b,
.grid-careers-left,
.grid-half,
.grid-half-cta,
.grid-ninety,
.grid-page-full,
.grid-post,
.grid-work,
.header-constant li ul.sub-menu.open,
.header-image a,
.main-navigation ul .toggled-on,
.no-js .main-navigation ul ul,
.no-js .site-header-menu,
.post-navigation span,
.post-thumbnail img,
.site-header-menu.toggled-on,
.textwidget a img,
.work-featured-wrap,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

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

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

.archive .format-status .entry-title,
.blog .format-status .entry-title,
.byline,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.hamburger-header,
.mejs-button:nth-child(2),
.no-js .menu-toggle,
.pr footer,
.pr nav[role=custom-dropdown],
.sticky .posted-on,
.updated:not(.published),
[hidden],
template {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

.comment-reply-title,
.comments-title,
.faqs-standard a.active,
.main-navigation .current-menu-ancestor>a,
.main-navigation .current-menu-item>a,
.no-comments,
.qas a.active,
b,
dt,
optgroup,
strong,
th {
	font-weight: 700;
}

sub,
sup {
	line-height: 0;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	height: auto;
}

.ho,
.no-scroll,
.oh,
main,
svg:not(:root) {
	overflow: hidden;
}

address,
dd,
dl,
fieldset,
hr,
pre,
table {
	margin: 0 0 1.75em;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	border: 0;
	height: 1px;
}

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

.widecolumn .mu_register label strong,
b,
blockquote b,
blockquote strong,
caption,
strong,
td,
th,
ul li {
	font-weight: 400;
}

.grid-narrow,
.grid-thin,
.grid-wide,
.header-constant li ul.sub-menu,
.mh130,
.mh400,
.mxh130,
button {
	overflow: visible;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	appearance: button;
	cursor: pointer;
}

.cs-headline-rm.cs-hover-rm:hover,
button[disabled],
html input[disabled] {
	cursor: default;
	opacity: .5;
}

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

input[type=checkbox],
input[type=radio] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: .4375em;
	padding: 0;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button,
input[type=datetime-local]::-webkit-inner-spin-button,
input[type=datetime-local]::-webkit-outer-spin-button,
input[type=month]::-webkit-inner-spin-button,
input[type=month]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=time]::-webkit-inner-spin-button,
input[type=time]::-webkit-outer-spin-button,
input[type=week]::-webkit-inner-spin-button,
input[type=week]::-webkit-outer-spin-button {
	height: auto;
}

input[type=search] {
	-webkit-appearance: textfield;
	appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	min-width: inherit;
}

.author-description>:last-child,
.comment-content li>ol,
.comment-content li>ul,
.comment-content>:last-child,
.entry-caption>:last-child,
.entry-content>:last-child,
.entry-summary>:last-child,
.form-submit,
.is-safari #content,
.is-safari .client-logos,
.page-content>:last-child,
.pmb0,
.post-password-form>:last-child,
.site-main>:last-child,
.taxonomy-description>:last-child,
.textwidget>:last-child,
.widecolumn .mu_register>:last-child,
.widecolumn form>:last-child,
.widget .widget-title:empty,
.widget-area>:last-child,
.widget>:last-child,
.widget_recent_entries li:last-child .post-date,
.widget_rss li:last-child :last-child,
blockquote>:last-child,
body:not(.search-results) .entry-summary blockquote>:last-child,
body:not(.search-results) .entry-summary li>ol,
body:not(.search-results) .entry-summary li>ul,
body:not(.search-results) .entry-summary>:last-child,
fieldset>:last-child,
h1.entry-title.careers,
li>ol,
li>ul,
p>embed,
p>iframe,
p>object,
p>video {
	margin-bottom: 0;
}

.bypostauthor>article .fn:after,
.comment-reply-title small a:before,
.dropdown-toggle:after,
.menu-item-has-children a:after,
.pagination .nav-links:after,
.pagination .nav-links:before,
.pagination .next:before,
.pagination .prev:before,
.search-submit:before,
.social-navigation a:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: Genericons;
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}

.site .skip-link,
a,
a img:hover,
a:focus,
a:hover,
a:hover img,
a:visited,
ins,
mark {
	text-decoration: none;
}

body,
button,
input,
select,
textarea {
	color: #666;
	font-family: Lato !important;
	font-size: 18px !important;
	line-height: 1.75;
}

cite,
dfn,
em,
i {
	font-style: italic !important;
}

.case-study__heading i,
.comment-content h6,
.entry-caption,
.entry-content h6,
.entry-summary h6,
.intro h3 span,
.textwidget h6,
.what-slide__copy,
.what-slide__copy span,
.work-mainline,
address,
blockquote,
h2.title-secondary {
	font-style: italic;
}

.wp-block-embed__wrapper {
	bottom: 0;
	left: 0;
	position: absolute !important;
	right: 0;
	top: 0;
}

blockquote {
	line-height: 1.4736842105;
	overflow: hidden;
}

blockquote p,
body:not(.search-results) .entry-summary .aligncenter,
body:not(.search-results) .entry-summary address,
body:not(.search-results) .entry-summary dd,
body:not(.search-results) .entry-summary dl,
body:not(.search-results) .entry-summary hr,
body:not(.search-results) .entry-summary ol,
body:not(.search-results) .entry-summary p,
body:not(.search-results) .entry-summary table,
body:not(.search-results) .entry-summary ul {
	margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
	color: #1a1a1a;
	display: block;
	font-size: 1rem;
	line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
	content: "\2014\00a0"
}

.form-allowed-tags code,
code,
kbd,
pre,
samp,
tt,
var {
	font-family: Inconsolata, monospace;
}

pre {
	line-height: 1.3125;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

abbr,
acronym {
	border-bottom: 1px dotted #d1d1d1;
	cursor: help;
}

ins,
mark {
	background: #007acc;
	color: #fff;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

.opacity80,
del {
	opacity: .8;
}

table {
	border-spacing: 0;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.tal,
.wl-cat.cat-left,
.work-section .odd .digital-client-services-title,
caption,
td,
th {
	text-align: left;
}

::-webkit-input-placeholder {
	color: #939393;
	font-family: Lato, sans-serif;
	font-weight: 400;
}

:-moz-placeholder {
	color: #939393;
	font-family: Lato, sans-serif;
	font-weight: 400;
}

::-moz-placeholder {
	color: #939393;
	font-family: Lato, sans-serif;
	opacity: 1;
	font-weight: 400;
}

:-ms-input-placeholder {
	color: #939393;
	font-family: Lato, sans-serif;
	font-weight: 400;
}

.comment-metadata,
.comment-navigation,
.comment-reply-link,
.comment-reply-title,
.comments-title,
.entry-footer,
.image-navigation,
.main-navigation,
.no-comments,
.page-links,
.page-title,
.pagination,
.pingback .edit-link,
.post-navigation,
.post-password-form label,
.site .skip-link,
.site-title,
.tagcloud a,
.widget .widget-title {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
}

input {
	line-height: normal;
}

button,
button[disabled]:focus,
button[disabled]:hover,
input[type=button],
input[type=button][disabled]:focus,
input[type=button][disabled]:hover,
input[type=reset],
input[type=reset][disabled]:focus,
input[type=reset][disabled]:hover,
input[type=submit],
input[type=submit][disabled]:focus,
input[type=submit][disabled]:hover {
	background: #1a1a1a;
	border: 0;
	border-radius: 2px;
	color: #fff;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	letter-spacing: .046875em;
	line-height: 1;
	padding: .84375em .875em .78125em;
	text-transform: uppercase;
}

input[type=date],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
	background: #fff;
	border-radius: 2px;
	color: #686868;
	padding: 16px;
	width: 100%
}

input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
	background-color: #fff;
	border-color: #007acc;
	color: #1a1a1a;
	outline: 0;
}

.entry-attachment,
.post-password-form,
.site-footer .main-navigation,
.site-footer .social-navigation {
	margin-bottom: 1.75em;
}

.post-password-form label {
	color: #686868;
	display: block;
	font-size: .8125rem;
	letter-spacing: .076923077em;
	line-height: 1.6153846154;
	margin-bottom: 1.75em;
	text-transform: uppercase;
}

.post-password-form input[type=password] {
	margin-top: .4375em;
}

.dropdown-toggle,
.search-submit {
	padding: 0;
	position: absolute;
	right: 0;
}

input[type=search].search-field {
	border-radius: 2px 0 0 2px;
	width: -webkit-calc(100% - 42px);
	width: calc(100% - 42px);
}

.search-submit:before {
	color: #fff;
	content: "\f400";
	font-size: 36px;
	left: -15px;
	line-height: 100%;
	position: relative;
	top: -9px;
	width: 100%
}

.search-submit {
	border-radius: 0 2px 2px 0;
	bottom: 0;
	overflow: hidden;
	top: 0;
	width: 42px;
}

.comment-metadata a,
.entry-footer a,
.pingback .comment-edit-link,
.site-info a,
a:active,
a:focus,
a:hover {
	color: #686868;
}

.menu-toggle.toggled-on:focus,
a:focus {
	outline: dotted thin;
}

#content[tabindex="-1"]:focus,
.menu-toggle:focus,
.pagination .next:focus,
.pagination .prev:focus,
a,
a:active,
a:focus,
a:hover,
a:visited {
	outline: 0;
}

.comment-content a,
.entry-content a,
.entry-footer a:hover,
.entry-summary a,
.logged-in-as a,
.pingback .comment-body>a,
.site-info a:hover,
.taxonomy-description a,
.textwidget a {
	box-shadow: 0 1px 0 0 currentColor;
}

.comment-content a:focus,
.comment-content a:hover,
.entry-content .wp-audio-shortcode a,
.entry-content .wp-playlist a,
.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
.pingback .comment-body>a:focus,
.pingback .comment-body>a:hover,
.taxonomy-description a:focus,
.taxonomy-description a:hover,
.textwidget a:focus,
.textwidget a:hover {
	box-shadow: none;
}

.site-header-menu {
	display: none;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	margin: .875em 0;
}

.comment-list,
.comment-list .children,
.main-navigation ul {
	list-style: none;
	margin: 0;
}

.main-navigation li {
	border-top: 1px solid #d1d1d1;
}

.main-navigation a {
	color: #1a1a1a;
	display: block;
	line-height: 1.3125;
	outline-offset: -1px;
	padding: .84375em 0;
}

.comment-metadata a:focus,
.comment-metadata a:hover,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-title a:focus,
.entry-title a:hover,
.main-navigation a:focus,
.main-navigation a:hover,
.pingback .comment-edit-link:focus,
.pingback .comment-edit-link:hover,
.site-branding .site-title a:focus,
.site-branding .site-title a:hover,
.site-info a:focus,
.site-info a:hover,
.social-navigation a:focus:before,
.social-navigation a:hover:before {
	color: #007acc;
}

.main-navigation ul ul {
	display: none;
	margin-left: .875em;
}

.main-navigation .primary-menu {
	border-bottom: 1px solid #d1d1d1;
}

.main-navigation .menu-item-has-children>a {
	margin-right: 56px;
}

.dropdown-toggle {
	border: 0;
	border-radius: 0;
	color: #1a1a1a;
	content: "";
	height: 48px;
	top: 0;
	width: 48px;
}

.dropdown-toggle:after {
	border: 0 solid #d1d1d1;
	border-left-width: 1px;
	content: "\f431";
	font-size: 24px;
	left: 1px;
	position: relative;
	width: 48px;
}

.dropdown-toggle:focus,
.dropdown-toggle:hover {
	background-color: transparent;
	color: #007acc;
}

.dropdown-toggle:focus {
	outline: dotted thin;
	outline-offset: -1px;
}

.dropdown-toggle:focus:after {
	border-color: transparent;
}

.dropdown-toggle.toggled-on:after {
	content: "\f432"
}

.site-header .main-navigation+.social-navigation {
	margin-top: 1.75em;
}

.social-navigation ul {
	list-style: none;
	margin: 0 0 -.4375em;
}

.social-navigation li {
	float: left;
	margin: 0 .4375em .4375em 0;
}

.social-navigation a {
	border: 1px solid #d1d1d1;
	border-radius: 50%;
	color: #1a1a1a;
	display: block;
	height: 35px;
	position: relative;
	width: 35px;
}

.social-navigation a:before {
	content: "\f415";
	height: 33px;
	line-height: 33px;
	text-align: center;
	width: 33px;
}

.social-navigation a[href*="codepen.io"]:before {
	content: "\f216"
}

.social-navigation a[href*="digg.com"]:before {
	content: "\f221"
}

.social-navigation a[href*="dribbble.com"]:before {
	content: "\f201"
}

.social-navigation a[href*="dropbox.com"]:before {
	content: "\f225"
}

.social-navigation a[href*="facebook.com"]:before {
	content: "\f203"
}

.social-navigation a[href*="flickr.com"]:before {
	content: "\f211"
}

.social-navigation a[href*="foursquare.com"]:before {
	content: "\f226"
}

.social-navigation a[href*="plus.google.com"]:before {
	content: "\f206"
}

.social-navigation a[href*="github.com"]:before {
	content: "\f200"
}

.social-navigation a[href*="instagram.com"]:before {
	content: "\f215"
}

.social-navigation a[href*="linkedin.com"]:before {
	content: "\f208"
}

.social-navigation a[href*="path.com"]:before {
	content: "\f219"
}

.social-navigation a[href*="pinterest.com"]:before {
	content: "\f210"
}

.social-navigation a[href*="getpocket.com"]:before {
	content: "\f224"
}

.social-navigation a[href*="polldaddy.com"]:before {
	content: "\f217"
}

.social-navigation a[href*="reddit.com"]:before {
	content: "\f222"
}

.social-navigation a[href*="skype.com"]:before {
	content: "\f220"
}

.social-navigation a[href*="stumbleupon.com"]:before {
	content: "\f223"
}

.social-navigation a[href*="tumblr.com"]:before {
	content: "\f214"
}

.social-navigation a[href*="twitter.com"]:before {
	content: "\f202"
}

.social-navigation a[href*="vimeo.com"]:before {
	content: "\f212"
}

.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before {
	content: "\f205"
}

.social-navigation a[href*="youtube.com"]:before {
	content: "\f213"
}

.social-navigation a[href^="mailto:"]:before {
	content: "\f410"
}

.social-navigation a[href*="spotify.com"]:before {
	content: "\f515"
}

.social-navigation a[href*="twitch.tv"]:before {
	content: "\f516"
}

.social-navigation a[href$="/feed/"]:before {
	content: "\f413"
}

.post-navigation {
	border-top: 0;
	border-bottom: 0;
	clear: both;
	margin: 0 7.6923% 3.5em;
}

.post-navigation a {
	color: #1a1a1a;
	display: block;
	padding: 1.75em 0;
}

.meta-nav,
.post-navigation .meta-nav {
	-webkit-text-shadow: 0 0 5px #000;
	-moz-text-shadow: 0 0 5px #000;
	-o-text-shadow: 0 0 5px #000;
	-ms-text-shadow: 0 0 5px #000;
	text-shadow: 0 0 5px #000;
	color: #fff !important;
	font-family: Lato, sans-serif;
	font-size: 12px !important;
	letter-spacing: .076923077em;
	line-height: 1.6153846154;
	margin-bottom: .5384615385em;
	text-transform: uppercase;
}

.post-navigation .post-title {
	color: var(--legacy-purple-blue);
	display: inline;
	font-family: darwinalt_bold, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.2173913043;
	text-rendering: optimizeLegibility;
	transition: .5s;
}

.post-navigation a:focus .post-title,
.post-navigation a:hover .post-title {
	color: var(--legacy-dark-pink);
	transition: .5s;
}

.archive-list li,
.archive-list li:hover,
.archive-title,
.blog-hero,
.client-cs-logos li,
.client-cs-logos li.hidden img,
.down-link:after,
.down-link:hover:after,
.hero-archive,
.location-close,
.right-link:after,
.staff li a:hover .info,
.staff li a:hover .staff-photo,
.staff-bio-wrapper,
.staff-bio-wrapper.open,
.staff-close,
.staff-close.open,
.title-inner .wl-cat-wrap a,
.title-inner .wl-cat-wrap a:hover,
.who-jump-links ul li a .bar span,
.who-jump-links ul li a.active .bar span,
a,
a h1,
a h2,
a h3,
a h4,
a h5,
a h6,
a.work-link:hover,
a:hover,
a:hover .story-title,
a:visited {
	transition: .5s;
}

.post-navigation div+div {
	border-top: 0;
}

.pagination {
	border-top: 4px solid #1a1a1a;
	font-size: 1.1875rem;
	margin: 0 7.6923% 2.947368421em;
	min-height: 56px;
	position: relative;
}

.pagination:after,
.pagination:before {
	background-color: #1a1a1a;
	content: "";
	height: 52px;
	position: absolute;
	top: 0;
	width: 52px;
	z-index: 0;
}

.absolute-right,
.bg-contain-right,
.fade-why-right.active,
.open-tab,
.pagination .next,
.pagination:before {
	right: 0;
}

.pagination .prev,
.pagination:after {
	right: 54px;
}

.comment-reply-title small a:focus,
.comment-reply-title small a:hover,
.entry-title a,
.pagination a:focus,
.pagination a:hover,
.site-branding .site-title a,
.widget-title a {
	color: #1a1a1a;
}

.pagination .nav-links {
	padding-right: 106px;
	position: relative;
}

.pagination .nav-links:after,
.pagination .nav-links:before {
	color: #fff;
	font-size: 32px;
	line-height: 51px;
	opacity: .3;
	position: absolute;
	width: 52px;
	z-index: 1;
}

.pagination .nav-links:before {
	content: "";
	right: -1px;
}

.pagination .nav-links:after {
	content: "";
	right: 55px;
}

.pagination .current .screen-reader-text {
	position: static !important;
}

.pagination .page-numbers {
	display: inline-block;
	letter-spacing: .013157895em;
	line-height: 1;
	margin: 0 .7368421053em 0 -.7368421053em;
	padding: .8157894737em .7368421053em .3947368421em;
	text-transform: uppercase;
}

.pagination .current {
	display: inline-block;
	font-weight: 700;
}

.pagination .next,
.pagination .prev {
	color: #fff;
	display: inline-block;
	height: 52px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	width: 52px;
	z-index: 2;
}

.pagination .next:before,
.pagination .prev:before {
	font-size: 32px;
	height: 53px;
	line-height: 52px;
	position: relative;
	width: 53px;
}

.bg-blossom .blockquote-wrapper .blockquote .quote,
.bg-blue .blockquote-wrapper .blockquote .quote span,
.bg-dark-pink .blockquote-wrapper .blockquote .quote span,
.bg-green .blockquote-wrapper .blockquote .quote span,
.bg-lavender .blockquote-wrapper .blockquote .quote span,
.bg-lilac .blockquote-wrapper .blockquote .quote span,
.bg-pink .blockquote-wrapper .blockquote .quote span,
.bg-pistachio .blockquote-wrapper .blockquote .quote,
.bg-steel-blue .blockquote-wrapper .blockquote .quote span,
.bg-white .blockquote-wrapper.home-quote .blockquote .citation,
.bg-white .blockquote-wrapper.home-quote .blockquote .quote span span,
.bg-white .blockquote-wrapper.home-quote-top .blockquote .citation,
.bg-white .blockquote-wrapper.home-quote-top .blockquote .quote span span,
.cpt-results-list-item b,
.cpt-results-list-item p b,
.cpt-results-list-item p strong,
.cpt-results-list-item strong,
.deliverables-list-item b,
.deliverables-list-item p strong,
.deliverables-list-item strong,
.nav-white .header-constant li a,
.pagination .next:focus,
.pagination .next:hover,
.pagination .prev:focus,
.pagination .prev:hover,
.press-list li a.featured .press-category,
.press-list li a.featured .press-date,
.press-list li a.featured h1.press-headline,
.results-list p b,
.results-list p strong,
a.double:hover {
	color: #fff;
}

.pagination .prev:before {
	content: "";
	left: -1px;
	top: -1px;
}

.pagination .next:before {
	content: "";
	right: -1px;
	top: -1px;
}

.comment-navigation,
.image-navigation {
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	color: #686868;
	font-size: .8125rem;
	line-height: 1.6153846154;
	margin: 0 7.6923% 2.1538461538em;
	padding: 1.0769230769em 0;
}

.comment-navigation {
	margin-right: 0;
	margin-left: 0;
}

.comments-title+.comment-navigation {
	border-bottom: 0;
	margin-bottom: 0;
}

.comment-metadata .edit-link,
.comment-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.image-navigation .nav-previous:not(:empty),
.pingback .edit-link {
	display: inline-block;
}

.comment-metadata .edit-link:before,
.comment-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before,
.entry-footer>span:not(:last-child):after,
.image-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before,
.pingback .edit-link:before {
	content: "\002f";
	display: inline-block;
	opacity: .7;
	padding: 0 .538461538em;
}

.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.site-content,
.table-wrap-cell {
	word-wrap: break-word;
}

.site .skip-link {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .2);
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	left: -9999em;
	outline: 0;
	padding: 15px 23px 14px;
	text-transform: none;
	top: -9999em;
}

.logged-in .site .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .2);
	font-family: "Open Sans", sans-serif;
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}

.alignleft {
	float: left;
	margin: .375em 1.75em 1.75em 0;
}

.alignright {
	float: right;
	margin: .375em 0 1.75em 1.75em;
}

.aligncenter {
	clear: both;
	display: table;
	margin: 0 auto 1.75em;
}

blockquote.alignleft {
	margin: .3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: .3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.content-bottom-widgets:after,
.content-bottom-widgets:before,
.entry-content:after,
.entry-content:before,
.entry-summary:after,
.entry-summary:before,
.primary-menu:after,
.primary-menu:before,
.site-content:after,
.site-content:before,
.site-main>article:after,
.site-main>article:before,
.social-links-menu:after,
.social-links-menu:before,
.textwidget:after,
.textwidget:before,
blockquote:after,
blockquote:before {
	content: "";
	display: table;
}

.alm-btn-wrap,
.cb,
.clear:after,
.comment-content:after,
.content-bottom-widgets:after,
.entry-content:after,
.entry-summary:after,
.primary-menu:after,
.site-content:after,
.site-main>article:after,
.social-links-menu:after,
.textwidget:after,
.wp-block-cover-image:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull),
blockquote:after {
	clear: both;
}

.widget {
	border-top: 4px solid #1a1a1a;
	margin-bottom: 3.5em;
	padding-top: 1.75em;
}

.widget .widget-title {
	font-size: 1rem;
	letter-spacing: .046875em;
	line-height: 1.3125;
	margin: 0 0 1.75em;
	text-transform: uppercase;
}

.widget_calendar td,
.widget_calendar th {
	line-height: 2.5625;
	padding: 0;
	text-align: center;
}

.widget_calendar caption {
	font-weight: 400;
	margin-bottom: 1.75em;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date,
.widget_rss cite {
	display: block;
	font-size: .8125rem;
	line-height: 1.615384615;
	margin-bottom: .538461538em;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	color: #686868;
}

.widget_calendar tbody a {
	background-color: #007acc;
	color: #fff;
	display: block;
	font-weight: 700;
}

.widget_calendar tbody a:focus,
.widget_calendar tbody a:hover {
	background-color: #686868;
	color: #fff;
}

.widget_rss .rsswidget img {
	margin-top: -.375em;
}

.comment-metadata,
.widget_rss .rssSummary:last-child {
	margin-bottom: 2.1538461538em;
}

.tagcloud a {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	display: inline-block;
	line-height: 1;
	margin: 0 .1875em .4375em 0;
	padding: .5625em .4375em .5em;
}

.gallery-icon img,
.no-sidebar .post-thumbnail img,
.site-inner {
	margin: 0 auto;
}

.tagcloud a:focus,
.tagcloud a:hover {
	border-color: #007acc;
	color: #007acc;
	outline: 0;
}

.site {
	background-color: #fff;
}

.site-inner {
	max-width: 1320px;
	position: relative;
}

.site-header {
	padding: 2.625em 7.6923%
}

.site-header-main {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.site-branding {
	margin: .875em auto .875em 0;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.custom-logo {
	max-width: 180px;
}

.site-title {
	font-size: 1.4375rem;
	font-weight: 700;
	line-height: 1.2173913043;
	margin: 0;
}

.wp-custom-logo .site-title {
	margin-top: .608695652em;
}

.site-description {
	color: #686868;
	display: none;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.0769230769;
	margin: .538461538em 0 0;
}

.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.entry-title,
.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5,
.textwidget h6,
.widecolumn h2 {
	font-weight: 500;
}

.menu-toggle {
	background-color: transparent;
	border: 1px solid #d1d1d1;
	color: #1a1a1a;
	font-size: .8125rem;
	margin: 1.076923077em 0;
	padding: .769230769em;
}

.menu-toggle:focus,
.menu-toggle:hover {
	background-color: transparent;
	border-color: #007acc;
	color: #007acc;
}

.menu-toggle.toggled-on,
.menu-toggle.toggled-on:focus,
.menu-toggle.toggled-on:hover,
.page-links a {
	background-color: #1a1a1a;
	border-color: #1a1a1a;
	color: #fff;
}

.header-image {
	clear: both;
	margin: .875em 0;
}

.header-image a:focus img,
.header-image a:hover img,
a.post-thumbnail:focus,
a.post-thumbnail:hover {
	opacity: .85;
}

.entry-content,
.entry-footer,
.entry-header,
.entry-summary,
.page-content {
	margin-right: 7.6923%;
	margin-left: 7.6923%
}

.entry-title {
	font-family: Oswald, sans-serif;
	font-size: 1.75rem;
	line-height: 1.25;
	margin-bottom: 1em;
}

.post-thumbnail {
	display: block;
	margin: 0 7.6923% 1.75em;
}

.entry-content,
.entry-summary {
	border-color: #d1d1d1;
}

.comment-content h1,
.entry-content h1,
.entry-summary h1,
.textwidget h1 {
	font-size: 1.75rem;
	line-height: 1.25;
	margin-top: 2em;
	margin-bottom: 1em;
}

.comment-content h2,
.entry-content h2,
.entry-summary h2,
.textwidget h2 {
	font-size: 1.4375rem;
	line-height: 1.2173913043;
	margin-top: 2.4347826087em;
	margin-bottom: 1.2173913043em;
}

.comment-content h3,
.entry-content h3,
.entry-summary h3,
.textwidget h3 {
	font-size: 1.1875rem;
	line-height: 1.1052631579;
	margin-top: 2.9473684211em;
	margin-bottom: 1.4736842105em;
}

.comment-content h4,
.comment-content h5,
.comment-content h6,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
	font-size: 1rem;
	line-height: 1.3125;
	margin-top: 3.5em;
	margin-bottom: 1.75em;
}

.author-bio,
.comment-form label,
.comment-metadata,
.entry-caption,
.entry-footer,
.pingback .edit-link,
.site-info,
.sticky-post,
.taxonomy-description {
	color: #686868;
	font-size: .8125rem;
	line-height: 1.6153846154;
}

.comment-content h4,
.entry-content h4,
.entry-summary h4,
.textwidget h4 {
	letter-spacing: .140625em;
	text-transform: uppercase;
}

.comment-form label,
.sticky-post,
.widecolumn .mu_register label,
.widecolumn label {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	letter-spacing: .076923077em;
	text-transform: uppercase;
}

.comment-content h1:first-child,
.comment-content h2:first-child,
.comment-content h3:first-child,
.comment-content h4:first-child,
.comment-content h5:first-child,
.comment-content h6:first-child,
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.textwidget h1:first-child,
.textwidget h2:first-child,
.textwidget h3:first-child,
.textwidget h4:first-child,
.textwidget h5:first-child,
.textwidget h6:first-child,
.widecolumn .mu_register form,
.widecolumn form,
.wp-playlist .wp-playlist-tracks,
.wtitle-centered-vertically .table-wrap-cell .wl-text h2 {
	margin-top: 0;
}

.comments-title,
.entry-title,
.post-navigation .post-title {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

body:not(.search-results) .entry-summary {
	color: #686868;
	font-size: 1.1875rem;
	line-height: 1.4736842105;
	margin-bottom: 1.4736842105em;
}

body:not(.search-results) .entry-header+.entry-summary {
	margin-top: -.736842105em;
}

body:not(.search-results) .entry-summary td,
body:not(.search-results) .entry-summary th {
	padding: .3684210526em;
}

body:not(.search-results) .entry-summary fieldset {
	margin-bottom: 1.4736842105em;
	padding: .3684210526em;
}

body:not(.search-results) .entry-summary blockquote {
	border-color: currentColor;
}

body:not(.search-results) .entry-summary .alignleft {
	margin: .2631578947em 1.4736842105em 1.4736842105em 0;
}

body:not(.search-results) .entry-summary .alignright {
	margin: .2631578947em 0 1.4736842105em 1.4736842105em;
}

.author-link,
.more-link {
	white-space: nowrap;
}

.author-info {
	border-color: inherit;
	border-style: solid;
	border-width: 1px 0;
	clear: both;
	padding-top: 1.75em;
	padding-bottom: 1.75em;
}

.comment-navigation+.no-comments,
.page-header,
body.error404 .page-header,
body.search-no-results .page-header {
	border-top: 0;
	padding-top: 0;
}

.author-avatar .avatar {
	float: left;
	height: 42px;
	margin: 0 1.75em 1.75em 0;
	width: 42px;
}

.entry-content .author-title {
	clear: none;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
	margin: 0;
}

.author-bio {
	margin-bottom: 1.6153846154em;
	overflow: hidden;
}

.entry-footer {
	margin-top: 2.1538461538em;
	clear: both;
}

.entry-footer .avatar {
	height: 21px;
	margin: -.1538461538em .5384615385em 0 0;
	width: 21px;
}

.comment-form label,
.sticky-post {
	display: block;
	margin-bottom: .5384615385em;
}

.group-blog .byline,
.single .byline {
	display: inline;
}

.page-title {
	font-size: 1.4375rem;
	line-height: 1.2173913043;
}

.taxonomy-description p {
	margin: .5384615385em 0 1.6153846154em;
}

.page-links {
	clear: both;
	margin: 0 0 1.75em;
}

.page-links a,
.page-links>span {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	display: inline-block;
	font-size: .8125rem;
	height: 1.8461538462em;
	line-height: 1.6923076923em;
	margin-right: .3076923077em;
	text-align: center;
	width: 1.8461538462em;
}

.page-links a:focus,
.page-links a:hover {
	background-color: #007acc;
	border-color: transparent;
	color: #fff;
}

.page-links>.page-links-title {
	border: 0;
	color: #1a1a1a;
	height: auto;
	margin: 0;
	padding-right: .6153846154em;
	width: auto;
}

.entry-caption {
	padding-top: 1.0769230769em;
}

.content-bottom-widgets {
	margin: 0 7.6923%
}

.content-bottom-widgets .widget-area {
	margin-bottom: 3.5em;
}

button,
input,
select,
textarea {
	max-width: 100%;
	color: #666;
	font-family: Lato;
	font-size: 18px;
}

.wpcf7-form p {
	clear: both;
	margin-bottom: 0 !important;
}

.contributor-posts-link,
button,
input[type=button],
input[type=reset],
input[type=submit] {
	background-color: #cf128c !important;
	font-size: 12px !important;
	padding: 20px 32px !important;
}

.contributor-posts-link:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	background-color: #00a0ca !important;
}

.format-aside .entry-title,
.format-audio .entry-title,
.format-chat .entry-title,
.format-gallery .entry-title,
.format-image .entry-title,
.format-link .entry-title,
.format-quote .entry-title,
.format-status .entry-title,
.format-video .entry-title {
	font-size: 1.1875rem;
	line-height: 1.473684211;
	margin-bottom: 1.473684211em;
}

.comments-area {
	margin: 0 7.6923% 3.5em;
}

.comment-form,
.comment-list+.comment-respond,
.comment-navigation+.comment-respond {
	padding-top: 1.75em;
}

.comment-reply-title,
.comments-title {
	border-top: 4px solid #1a1a1a;
	font-size: 1.4375rem;
	line-height: 1.3125;
	padding-top: 1.217391304em;
}

.comments-title {
	margin-bottom: 1.217391304em;
}

.comment-list .pingback,
.comment-list .trackback,
.comment-list article {
	border-top: 1px solid #d1d1d1;
	padding: 1.75em 0;
}

.comment-list .children>li {
	padding-left: .875em;
}

.comment-author {
	color: #1a1a1a;
	margin-bottom: .4375em;
}

.bypostauthor>article .fn:after {
	content: "\f304";
	left: 3px;
	position: relative;
	top: 5px;
}

.comment-content ol,
.comment-content ul {
	margin: 0 0 1.5em 1.25em;
}

.comment-reply-link {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	color: #007acc;
	display: inline-block;
	font-size: .8125rem;
	line-height: 1;
	margin-top: 2.1538461538em;
	padding: .5384615385em .5384615385em .4615384615em;
}

.comment-reply-link:focus,
.comment-reply-link:hover {
	border-color: currentColor;
	color: #007acc;
	outline: 0;
}

.comment-list .comment-form {
	padding-bottom: 1.75em;
}

.comment-awaiting-moderation,
.comment-notes,
.form-allowed-tags,
.logged-in-as {
	color: #686868;
	font-size: .8125rem;
	line-height: 1.6153846154;
	margin-bottom: 2.1538461538em;
}

.no-comments {
	border-top: 1px solid #d1d1d1;
	margin: 0;
	padding-top: 1.75em;
}

.required {
	color: #007acc;
	font-family: Merriweather, Georgia, serif;
}

.comment-reply-title small {
	font-size: 100%
}

.comment-reply-title small a {
	border: 0;
	float: right;
	height: 32px;
	overflow: hidden;
	width: 26px;
}

.comment-reply-title small a:before {
	content: "\f405";
	font-size: 32px;
	position: relative;
	top: -5px;
}

.sidebar,
.widecolumn {
	margin-bottom: 3.5em;
	padding: 0 7.6923%
}

#menu-blog-category-menu li a:last-child,
.site-footer,
a.cs-cta {
	padding: 0;
}

.site-footer .site-title {
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
}

.gallery-caption,
.wp-caption .wp-caption-text {
	font-size: .8125rem;
	font-style: italic;
	line-height: 1.6153846154;
	color: #686868;
}

.site-footer .site-title:after {
	content: "\002f";
	display: inline-block;
	font-family: Montserrat, sans-serif;
	opacity: .7;
	padding: 0;
}

.br-fifty,
.site .avatar {
	border-radius: 50%
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.entry-summary .wp-smiley,
.textwidget .wp-smiley {
	border: none;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.wp-audio-shortcode,
.wp-playlist.wp-audio-playlist,
.wp-video {
	margin-top: 0;
	margin-bottom: 1.75em;
}

.wl-img-vertical-right::after,
.wl-img-vertical::after,
.wp-playlist.wp-audio-playlist,
ul li:last-child {
	padding-bottom: 0;
}

.wp-playlist-item .wp-playlist-caption {
	border-bottom: 0;
	padding: .7142857143em 0;
}

.wp-playlist-item .wp-playlist-item-length {
	top: .7142857143em;
}

.wp-caption {
	margin-bottom: 1.75em;
	max-width: 100%
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin: 0;
}

.wp-caption .wp-caption-text {
	padding-top: .5384615385em;
}

.gallery {
	margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%
}

.btn-swipe-rect span,
.case-study__logo,
.cs-cell,
.cs-cite .cs-logo,
.dtable-cell,
.table-cell,
.table-wrap-cell,
.work-link span {
	vertical-align: middle;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%
}

.gallery-columns-4 .gallery-item {
	max-width: 25%
}

.gallery-columns-5 .gallery-item {
	max-width: 20%
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%
}

.gallery-caption {
	display: block;
	padding-top: .5384615385em;
}

.bkw,
.widecolumn .mu_register,
.wl-text h2.tal {
	width: auto;
}

.widecolumn .mu_register .mu_alert {
	background: 0 0;
	border-color: #d1d1d1;
	color: inherit;
	margin-bottom: 3.5em;
	padding: 1.75em;
}

.widecolumn h2 {
	font-size: 1.4375rem;
	line-height: 1.2173913043;
	margin-bottom: 1.2173913043em;
}

.widecolumn p {
	margin: 1.75em 0;
}

.widecolumn p+h2 {
	margin-top: 2.4347826087em;
}

.widecolumn .mu_register label,
.widecolumn label {
	color: #686868;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.6153846154;
}

.widecolumn .mu_register label {
	margin: 2.1538461538em .7692307692em .5384615385em 0;
}

.widecolumn #key,
.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #blogname,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #user_name {
	font-size: 1rem;
	width: 100%
}

.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #user_name {
	margin: 0 0 .375em;
}

.widecolumn #submit,
.widecolumn .mu_register input[type=submit] {
	font-size: 1rem;
	margin: 0;
	width: auto;
}

.widecolumn .mu_register .prefix_address,
.widecolumn .mu_register .suffix_address {
	font-size: inherit;
}

@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

@media screen and (min-width:44.375em) {
	.site {
		margin: 21px;
	}

	.site-header {
		padding: 3.9375em 7.6923%
	}

	.site-branding {
		margin-top: 1.3125em;
		margin-bottom: 1.3125em;
	}

	.header-image,
	.menu-toggle,
	.site-header-menu {
		margin: 1.3125em 0;
	}

	.custom-logo {
		max-width: 210px;
	}

	.post-navigation .post-title,
	.site-title {
		font-size: 1.75rem;
		line-height: 1.25;
	}

	.wp-custom-logo .site-title {
		margin-top: .5em;
	}

	.site-description {
		display: block;
	}

	.menu-toggle {
		font-size: 1rem;
		padding: .8125em .875em .6875em;
	}

	.site-header .main-navigation+.social-navigation {
		margin-top: 2.625em;
	}

	.pagination {
		margin: 0 23.0769% 4.421052632em 7.6923%
	}

	.comments-area,
	.content-bottom-widgets .widget-area,
	.post-navigation,
	.widget {
		margin-bottom: 5.25em;
	}

	.pagination .current .screen-reader-text {
		position: absolute !important;
	}

	.pagination .page-numbers {
		display: inline-block;
	}

	.comments-area,
	.content-bottom-widgets,
	.entry-content,
	.entry-footer,
	.entry-header,
	.entry-summary,
	.image-navigation,
	.page-content,
	.page-header,
	.post-navigation,
	.post-thumbnail {
		margin-right: 0;
	}

	.entry-title {
		font-size: 2.0625rem;
		line-height: 1.2727272727;
		margin-bottom: .8484848485em;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		border-width: 4px 0 0;
		padding: .9473684211em 0 0;
		width: -webkit-calc(50% - .736842105em);
		width: calc(50% - .736842105em);
	}

	.comment-content blockquote,
	.entry-content blockquote:not(.alignleft):not(.alignright),
	.entry-summary blockquote {
		margin-left: -1.473684211em;
	}

	.comment-content blockquote blockquote,
	.comment-content ol,
	.comment-content ul,
	.entry-content blockquote blockquote:not(.alignleft):not(.alignright),
	.entry-content ol,
	.entry-content ul,
	.entry-summary blockquote blockquote,
	.entry-summary ol,
	.entry-summary ul {
		margin-left: 0;
	}

	.comment-content blockquote>ul,
	.comment-content li>ul,
	.entry-content blockquote>ul,
	.entry-content li>ul,
	.entry-summary blockquote>ul,
	.entry-summary li>ul {
		margin-left: 1.25em;
	}

	.comment-content blockquote>ol,
	.comment-content li>ol,
	.entry-content blockquote>ol,
	.entry-content li>ol,
	.entry-summary blockquote>ol,
	.entry-summary li>ol {
		margin-left: 1.5em;
	}

	.comment-author {
		margin-bottom: 0;
	}

	.comment-author .avatar {
		height: 42px;
		position: relative;
		top: .25em;
		width: 42px;
	}

	.comment-list .children>li {
		padding-left: 1.75em;
	}

	.comment-list+.comment-respond,
	.comment-navigation+.comment-respond {
		padding-top: 3.5em;
	}

	.sidebar,
	.widecolumn {
		margin-bottom: 5.25em;
		padding-right: 23.0769%
	}

	body:not(.search-results) .entry-summary blockquote>ul,
	body:not(.search-results) .entry-summary li>ul {
		margin-left: 1.157894737em;
	}

	body:not(.search-results) .entry-summary blockquote>ol,
	body:not(.search-results) .entry-summary li>ol {
		margin-left: 1.473684211em;
	}
}

@media screen and (min-width:48.9375em) {
	body:not(.custom-background-image).admin-bar:before {
		top: 32px;
	}
}

@media screen and (min-width:56.875em) {
	.site-header {
		padding-right: 4.5455%;
		padding-left: 4.5455%
	}

	.site-header-main {
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.wp-custom-logo .site-header-main {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.site-header-menu {
		display: block;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}

	.main-navigation {
		margin: 0 -.875em;
	}

	.main-navigation .primary-menu,
	.main-navigation .primary-menu>li,
	.main-navigation ul ul ul:after,
	.main-navigation ul ul ul:before {
		border: 0;
	}

	.main-navigation .primary-menu>li {
		float: left;
	}

	.main-navigation a {
		outline-offset: -8px;
		padding: .65625em .875em;
		white-space: nowrap;
	}

	.main-navigation li.focus>a,
	.main-navigation li:hover>a {
		color: #007acc;
	}

	.main-navigation ul ul {
		border-bottom: 1px solid #d1d1d1;
		display: block;
		left: -999em;
		margin: 0;
		position: absolute;
		z-index: 99999;
	}

	.main-navigation ul ul ul {
		top: -1px;
	}

	.main-navigation ul ul li {
		background-color: #fff;
		border: 1px solid #d1d1d1;
		border-bottom-width: 0;
	}

	.main-navigation ul ul a {
		white-space: normal;
		width: 12.6875em;
	}

	.main-navigation ul ul:after,
	.main-navigation ul ul:before {
		border-style: solid;
		content: "";
		position: absolute;
	}

	.main-navigation ul ul:before {
		border-color: #d1d1d1 transparent;
		border-width: 0 10px 10px;
		right: 9px;
		top: -9px;
	}

	.main-navigation ul ul:after {
		border-color: #fff transparent;
		border-width: 0 8px 8px;
		right: 11px;
		top: -7px;
	}

	.main-navigation li.focus>ul,
	.main-navigation li:hover>ul {
		left: auto;
		right: 0;
	}

	.main-navigation ul ul li.focus>ul,
	.main-navigation ul ul li:hover>ul {
		left: auto;
		right: 100%
	}

	.main-navigation .menu-item-has-children>a {
		margin: 0;
		padding-right: 2.25em;
	}

	.main-navigation .menu-item-has-children>a:after {
		content: "\f431";
		position: absolute;
		right: .625em;
		top: .8125em;
	}

	.main-navigation ul ul .menu-item-has-children>a {
		padding-right: 2.0625em;
	}

	.main-navigation ul ul .menu-item-has-children>a:after {
		right: .5625em;
		top: .875em;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.dropdown-toggle,
	.main-navigation ul .dropdown-toggle.toggled-on,
	.menu-toggle,
	.site-footer .main-navigation,
	.site-header .social-navigation {
		display: none;
	}

	.site-content {
		padding: 0 4.5455%
	}

	.content-area {
		float: left;
		margin-right: -100%;
		width: 70%
	}

	.comments-area,
	.content-bottom-widgets,
	.entry-content,
	.entry-footer,
	.entry-header,
	.entry-summary,
	.image-navigation,
	.page-content,
	.page-header,
	.pagination,
	.post-navigation,
	.post-thumbnail {
		margin-right: 0;
		margin-left: 0;
	}

	.sidebar {
		float: left;
		margin-left: 75%;
		padding: 0;
		width: 25%
	}

	.widget {
		font-size: .8125rem;
		line-height: 1.6153846154;
		margin-bottom: 3.230769231em;
		padding-top: 1.615384615em;
	}

	.widget .widget-title {
		margin-bottom: 1.3125em;
	}

	.widget .aligncenter,
	.widget address,
	.widget dd,
	.widget dl,
	.widget fieldset,
	.widget hr,
	.widget ol,
	.widget p,
	.widget pre,
	.widget table,
	.widget ul {
		margin-bottom: 1.6153846154em;
	}

	.widget li>ol,
	.widget li>ul {
		margin-bottom: 0;
	}

	.widget blockquote {
		font-size: 1rem;
		line-height: 1.3125;
		margin-bottom: 1.3125em;
		padding-left: 1.0625em;
	}

	.widget blockquote cite,
	.widget blockquote small,
	.widget button,
	.widget input,
	.widget pre,
	.widget select,
	.widget textarea {
		font-size: .8125rem;
		line-height: 1.6153846154;
	}

	.widget fieldset,
	.widget pre,
	.widget td,
	.widget th {
		padding: .5384615385em;
	}

	.widget button,
	.widget input[type=button],
	.widget input[type=reset],
	.widget input[type=submit] {
		line-height: 1;
		padding: .846153846em;
	}

	.widget input[type=date],
	.widget input[type=datetime-local],
	.widget input[type=email],
	.widget input[type=month],
	.widget input[type=number],
	.widget input[type=password],
	.widget input[type=search],
	.widget input[type=tel],
	.widget input[type=text],
	.widget input[type=time],
	.widget input[type=url],
	.widget input[type=week],
	.widget textarea {
		padding: .4615384615em .5384615385em;
	}

	.widget h1 {
		font-size: 1.4375rem;
		line-height: 1.2173913043;
		margin-bottom: .9130434783em;
	}

	.widget h2 {
		font-size: 1.1875rem;
		line-height: 1.1052631579;
		margin-bottom: 1.1052631579em;
	}

	.widget h3 {
		font-size: 1rem;
		line-height: 1.3125;
		margin-bottom: 1.3125em;
	}

	.widget h4,
	.widget h5,
	.widget h6 {
		font-size: .8125rem;
		line-height: 1.6153846154;
		margin-bottom: .9130434783em;
	}

	.widget .alignleft {
		margin: .2307692308em 1.6153846154em 1.6153846154em 0;
	}

	.widget .alignright {
		margin: .2307692308em 0 1.6153846154em 1.6153846154em;
	}

	.widget_calendar td,
	.widget_calendar th {
		line-height: 2.6923076923;
		padding: 0;
	}

	.widget_rss .rssSummary:last-child {
		margin-bottom: 1.615384615em;
	}

	.widget input[type=search].search-field {
		width: -webkit-calc(100% - 35px);
		width: calc(100% - 35px);
	}

	.widget .search-submit:before {
		font-size: 16px;
		left: 1px;
		line-height: 35px;
		width: 34px;
	}

	.widget button.search-submit {
		padding: 0;
		width: 35px;
	}

	.tagcloud a {
		margin: 0 .2307692308em .5384615385em 0;
		padding: .5384615385em .4615384615em .4615384615em;
	}

	.textwidget h1 {
		margin-top: 1.8260869565em;
	}

	.textwidget h2 {
		margin-top: 2.2105263158em;
	}

	.textwidget h3 {
		margin-top: 2.625em;
	}

	.textwidget h4 {
		letter-spacing: .153846154em;
	}

	.textwidget h4,
	.textwidget h5,
	.textwidget h6 {
		margin-top: 3.2307692308em;
	}

	.content-bottom-widgets .widget-area:first-child:nth-last-child(2),
	.content-bottom-widgets .widget-area:nth-child(2):last-child {
		float: left;
		margin-right: 7.1428571%;
		width: 46.42857145%
	}

	.content-bottom-widgets .widget-area:nth-child(2):last-child:last-of-type {
		margin-right: 0;
	}

	.site-footer {
		padding: 0;
	}

	.site-footer .social-navigation {
		margin: 0;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	.site-info {
		margin: .538461538em auto .538461538em 0;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}

	.no-sidebar .content-area {
		float: none;
		margin: 0;
		width: 100%
	}

	.no-sidebar .comments-area,
	.no-sidebar .content-bottom-widgets,
	.no-sidebar .entry-content,
	.no-sidebar .entry-footer,
	.no-sidebar .entry-header,
	.no-sidebar .entry-summary,
	.no-sidebar .image-navigation,
	.no-sidebar .page-content,
	.no-sidebar .page-header,
	.no-sidebar .pagination,
	.no-sidebar .post-navigation {
		margin-right: 15%;
		margin-left: 15%
	}

	.widecolumn {
		padding-right: 15%;
		padding-left: 15%
	}
}

@media screen and (min-width:61.5625em) {
	.site-header {
		padding: 5.25em 4.5455%
	}

	.header-image,
	.site-branding,
	.site-header-menu {
		margin-top: 1.75em;
		margin-bottom: 1.75em;
	}

	.custom-logo {
		max-width: 240px;
	}

	.image-navigation {
		margin-bottom: 3.230769231em;
	}

	.comments-area,
	.content-bottom-widgets .widget-area,
	.post-navigation,
	.sidebar,
	.widecolumn {
		margin-bottom: 7em;
	}

	.pagination {
		margin-bottom: 5.894736842em;
	}

	.widget {
		margin-bottom: 4.307692308em;
	}

	.entry-title {
		font-size: 2.5rem;
		line-height: 1.225;
		margin-bottom: 1.05em;
	}

	.format-aside .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title,
	.format-gallery .entry-title,
	.format-image .entry-title,
	.format-link .entry-title,
	.format-quote .entry-title,
	.format-status .entry-title,
	.format-video .entry-title {
		font-size: 1.4375em;
		line-height: 1.304347826;
		margin-bottom: 1.826086957em;
	}

	.post-thumbnail {
		margin-bottom: 2.625em;
	}

	.comment-content h1,
	.entry-content h1,
	.entry-summary h1 {
		font-size: 2.0625rem;
		line-height: 1.2727272727;
		margin-top: 1.696969697em;
		margin-bottom: .8484848485em;
	}

	.comment-content h2,
	.entry-content h2,
	.entry-summary h2 {
		font-size: 1.75rem;
		line-height: 1.25;
		margin-top: 2em;
		margin-bottom: 1em;
	}

	.comment-content h3,
	.entry-content h3,
	.entry-summary h3 {
		font-size: 1.4375rem;
		line-height: 1.2173913043;
		margin-top: 2.4347826087em;
		margin-bottom: 1.2173913043em;
	}

	.comment-content h4,
	.entry-content h4,
	.entry-intro h4,
	.entry-summary h4 {
		letter-spacing: .131578947em;
	}

	.comment-content h4,
	.comment-content h5,
	.comment-content h6,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-summary h4,
	.entry-summary h5,
	.entry-summary h6 {
		font-size: 1.1875rem;
		line-height: 1.1052631579;
		margin-top: 2.9473684211em;
		margin-bottom: 1.473684211em;
	}

	.author-info {
		border-bottom-width: 0;
		padding-bottom: 0;
	}

	.comment-list+.comment-respond,
	.comment-navigation+.comment-respond {
		padding-top: 5.25em;
	}

	body:not(.search-results) .entry-summary {
		margin-bottom: 2.210526316em;
	}

	body:not(.search-results) .entry-header+.entry-summary {
		margin-top: -1.105263158em;
	}

	body:not(.search-results) article:not(.type-page) .entry-content {
		float: right;
		width: 71.42857144%
	}

	body:not(.search-results) article:not(.type-page) .entry-content>blockquote.alignleft.below-entry-meta {
		margin-left: -40%;
		width: -webkit-calc(60% - 1.4736842105em);
		width: calc(60% - 1.4736842105em);
	}

	body:not(.search-results) article:not(.type-page) figure.below-entry-meta,
	body:not(.search-results) article:not(.type-page) img.below-entry-meta {
		clear: both;
		display: block;
		float: none;
		margin-right: 0;
		margin-left: -40%;
		max-width: 140%
	}

	body:not(.search-results) article:not(.type-page) figure.below-entry-meta img.below-entry-meta,
	body:not(.search-results) article:not(.type-page) table figure.below-entry-meta,
	body:not(.search-results) article:not(.type-page) table img.below-entry-meta {
		margin: 0;
		max-width: 100%
	}

	body:not(.search-results) article:not(.type-page) .entry-footer {
		float: left;
		margin-top: .1538461538em;
		width: 21.42857143%
	}

	body:not(.search-results) article:not(.type-page) .entry-footer>span:not(:last-child):after {
		display: none;
	}

	.full-size-link,
	.single .byline,
	body:not(.search-results) .cat-links,
	body:not(.search-results) .entry-format,
	body:not(.search-results) .tags-links,
	body:not(.search-results) article:not(.sticky) .posted-on,
	body:not(.search-results) article:not(.type-page) .comments-link,
	body:not(.search-results) article:not(.type-page) .entry-footer .edit-link,
	body:not(.search-results).group-blog .byline {
		display: block;
		margin-bottom: .5384615385em;
	}

	body:not(.search-results) article:not(.type-page) .entry-footer>span:last-child {
		margin-bottom: 0;
	}

	body:not(.search-results) article:not(.type-page) .entry-footer .avatar {
		display: block;
		height: auto;
		margin: 0 0 .5384615385em;
		width: 49px;
	}

	body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
		float: left;
		margin-right: -100%;
		margin-left: 34.99999999%;
		width: 50.00000001%
	}

	body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
		margin-right: -100%;
		margin-left: 15%;
		width: 15%
	}
}

@media screen and (min-width:75em) {
	body:not(.search-results) .entry-summary {
		font-size: 1.4375rem;
		line-height: 1.5217391304;
		margin-bottom: 1.826086957em;
	}

	body:not(.search-results) .entry-header+.entry-summary {
		margin-top: -.913043478em;
	}

	body:not(.search-results) .entry-summary .aligncenter,
	body:not(.search-results) .entry-summary address,
	body:not(.search-results) .entry-summary dd,
	body:not(.search-results) .entry-summary dl,
	body:not(.search-results) .entry-summary hr,
	body:not(.search-results) .entry-summary ol,
	body:not(.search-results) .entry-summary p,
	body:not(.search-results) .entry-summary table,
	body:not(.search-results) .entry-summary ul {
		margin-bottom: 1.5217391304em;
	}

	body:not(.search-results) .entry-summary blockquote>ul,
	body:not(.search-results) .entry-summary li>ul {
		margin-left: .956521739em;
	}

	body:not(.search-results) .entry-summary blockquote>ol,
	body:not(.search-results) .entry-summary li>ol {
		margin-left: 1.52173913em;
	}

	body:not(.search-results) .entry-summary blockquote {
		font-size: 1.4375rem;
		line-height: 1.5217391304;
		margin: 0 0 1.5217391304em;
		padding-left: 1.347826087em;
	}

	body:not(.search-results) .entry-summary blockquote:not(.alignleft):not(.alignright) {
		margin-left: -1.52173913em;
	}

	body:not(.search-results) .entry-summary blockquote blockquote:not(.alignleft):not(.alignright) {
		margin-left: 0;
	}

	body:not(.search-results) .entry-summary blockquote cite,
	body:not(.search-results) .entry-summary blockquote small {
		font-size: 1.1875rem;
		line-height: 1.8421052632;
	}

	body:not(.search-results) .entry-summary td,
	body:not(.search-results) .entry-summary th {
		padding: .3043478261em;
	}

	body:not(.search-results) .entry-summary pre {
		font-size: 1rem;
		line-height: 1.75;
		margin-bottom: 1.75em;
		padding: 1.75em;
	}

	body:not(.search-results) .entry-summary fieldset {
		margin-bottom: 1.5217391304em;
		padding: .3043478261em;
	}

	body:not(.search-results) .entry-summary h1 {
		margin-top: 2.121212121em;
		margin-bottom: 1.060606061em;
	}

	body:not(.search-results) .entry-summary h2 {
		margin-top: 2.5em;
		margin-bottom: 1.25em;
	}

	body:not(.search-results) .entry-summary h3 {
		margin-top: 3.043478261em;
		margin-bottom: 1.52173913em;
	}

	body:not(.search-results) .entry-summary h4,
	body:not(.search-results) .entry-summary h5,
	body:not(.search-results) .entry-summary h6 {
		margin-top: 3.684210526em;
		margin-bottom: 1.842105263em;
	}

	body:not(.search-results) .entry-summary h1:first-child,
	body:not(.search-results) .entry-summary h2:first-child,
	body:not(.search-results) .entry-summary h3:first-child,
	body:not(.search-results) .entry-summary h4:first-child,
	body:not(.search-results) .entry-summary h5:first-child,
	body:not(.search-results) .entry-summary h6:first-child {
		margin-top: 0;
	}

	body:not(.search-results) .entry-summary .alignleft {
		margin: .2608695652em 1.5217391304em 1.5217391304em 0;
	}

	body:not(.search-results) .entry-summary .alignright {
		margin: .2608695652em 0 1.5217391304em 1.5217391304em;
	}
}

@media print {

	.comment-edit-link,
	.comment-metadata .edit-link,
	.comment-reply-link,
	.comment-respond,
	.content-bottom-widgets,
	.edit-link,
	.header-image,
	.main-navigation,
	.navigation,
	.page-links,
	.pingback .edit-link,
	.sidebar,
	.social-navigation,
	button,
	form,
	input,
	select,
	textarea {
		display: none;
	}

	.comment-content h4,
	.comment-content h5,
	.comment-content h6,
	.entry-content .author-title,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-summary h4,
	.entry-summary h5,
	.entry-summary h6,
	blockquote cite,
	blockquote small,
	body,
	pre {
		font-size: 12pt;
	}

	.comment-content h3,
	.entry-content h3,
	.entry-summary h3,
	blockquote,
	body:not(.search-results) .entry-summary {
		font-size: 14.25pt;
	}

	.comment-content h2,
	.comments-title,
	.entry-content h2,
	.entry-summary h2,
	.page-title,
	.site-title,
	.widecolumn h2 {
		font-size: 17.25pt;
	}

	.site-description {
		display: block;
	}

	.entry-title {
		font-size: 24.75pt;
		line-height: 1.2727272727;
		margin-bottom: 1.696969697em;
	}

	.format-aside .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title,
	.format-gallery .entry-title,
	.format-image .entry-title,
	.format-link .entry-title,
	.format-quote .entry-title,
	.format-status .entry-title,
	.format-video .entry-title {
		font-size: 17.25pt;
		line-height: 1.304347826;
		margin-bottom: 1.826086957em;
	}

	.comment-content h1,
	.entry-content h1,
	.entry-summary h1 {
		font-size: 21pt;
	}

	.author-bio,
	.comment-awaiting-moderation,
	.comment-metadata,
	.comment-notes,
	.entry-caption,
	.entry-footer,
	.gallery-caption,
	.site-description,
	.site-info,
	.sticky-post,
	.taxonomy-description,
	.wp-caption .wp-caption-text {
		font-size: 9.75pt;
	}

	.site,
	body {
		background: 0 0 !important;
	}

	.comment-author,
	.entry-title a,
	.site-branding .site-title a,
	blockquote cite,
	blockquote small,
	body {
		color: #1a1a1a !important;
	}

	.comments-title,
	.page-header,
	blockquote {
		border-color: #1a1a1a !important;
	}

	.author-bio,
	.comment-author,
	.comment-awaiting-moderation,
	.comment-metadata a,
	.comment-notes,
	.entry-caption,
	.entry-footer,
	.entry-footer a,
	.gallery-caption,
	.site-description,
	.site-info,
	.site-info a,
	.sticky-post,
	.taxonomy-description,
	.wp-caption .wp-caption-text,
	blockquote,
	body:not(.search-results) .entry-summary,
	body:not(.search-results) .entry-summary blockquote {
		color: #686868 !important;
	}

	code,
	hr {
		background-color: #d1d1d1 !important;
	}

	.author-info,
	.comment-list .pingback,
	.comment-list .trackback,
	.comment-list article,
	.no-comments,
	abbr,
	acronym,
	pre,
	table,
	td,
	th {
		border-color: #d1d1d1 !important;
	}

	.comment-content a,
	.entry-content a,
	.entry-summary a,
	.pingback .comment-body>a,
	.taxonomy-description a {
		box-shadow: none;
		border-bottom: 1px solid #007acc !important;
	}

	.site {
		margin: 5%
	}

	.site-inner {
		max-width: none;
	}

	.site-header {
		padding: 0 0 1.75em;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em;
	}

	.comments-area,
	.entry-content,
	.entry-footer,
	.entry-header,
	.entry-summary,
	.page-content,
	.page-header,
	.post-thumbnail {
		margin-right: 0;
		margin-left: 0;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		border-width: 4px 0 0;
		padding: .9473684211em 0 0;
		width: -webkit-calc(50% - .736842105em);
		width: calc(50% - .736842105em);
	}

	body:not(.search-results) .entry-header+.entry-summary {
		margin-top: -1.473684211em;
	}

	.site-footer,
	.widecolumn {
		padding: 0;
	}
}

.mt0,
.pmt0,
body,
html {
	margin-top: 0 !important;
}

#wpadminbar,
.field.hs-form-field label,
.hide-desktop2,
.hubspot-link__container.sproket,
.mejs-overlay-button,
.mejs-overlay.mejs-layer.mejs-overlay-play,
.swiper-slide-shadow-left,
.swiper-slide-shadow-right {
	display: none !important;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.darwin-extralight,
.what-slide__copy,
.what-slide__copy span,
a,
a:focus,
a:visited,
body,
cite,
cite.cs-cite,
p,
p span,
ul li {
	font-family: Lato, sans-serif !important;
}

.grid-post ul li,
ul li {
	display: block;
	line-height: 140% !important;
	padding-bottom: 10px;
	padding-left: 25px;
}

.mejs-container.wp-audio-shortcode.mejs-audio,
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
	background: 0 0;
	border: 0;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: '';
	content: none;
}

.faqs-standard a,
.header-constant li ul.sub-menu li a:after,
.mejs-container,
.mejs-container .mejs-controls,
.mejs-embed,
.mejs-embed body,
.qas a {
	background: 0 0;
}

.cpt-related li:hover .wl-overlay-color,
.footer-social-icons li a:hover img,
.opacity50,
.opacity:hover,
.work-featured li:hover .wl-overlay-color,
a img:hover {
	opacity: .5;
}

html {
	background: var(--legacy-dark-purple);
}

body {
	min-height: 100vh;
	min-height: -webkit-fill-available;
	background: #f1f1f1;
	color: #666;
	overflow-x: hidden;
	font-weight: 300;
	line-height: 1.5;
	margin: 0;
}

.blog-hero-wrap h1,
.capabilities-title,
.careers-title,
.case-results h2,
.cpt-case_studies h1,
.cpt-case_studies h2,
.cpt-case_studies h3,
.cpt-related li h2,
.cs-heading,
.darwin,
.darwin-bold,
.header-constant li a,
.info,
.proposal-list li a h3,
.single-post h3,
.sp-number,
.staff li h5,
.staff-close .staff-bio-inner h6,
.who-jump-links ul li a,
a.cs-cta span,
a.digital-client-title,
a.work-link,
b,
div.sp p.sp-strong,
h1,
h1.entry-title,
h1.story-title-cs,
h1.title-main,
h2,
h2.sp.heavy,
h3,
h3.contact-headline,
h3.sp,
h4.sp,
input.input-nac,
ol.comment-list li::before,
p.sp-strong,
strong,
table.cf7-db-table {
	font-family: Oswald, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 500;
	margin-bottom: 20px;
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3 {
	color: #3a357e;
	line-height: 110% !important;
}

h4,
h5,
h6 {
	color: #3a357e;
	font-family: Oswald, Helvetica, sans-serif !important;
	line-height: 120% !important;
}

h1 {
	font-size: 53px;
}

h1.press-title,
h2,
h2.block-headline,
h2.block-headline_alt {
	font-size: 47px;
}

h3,
h3.block-headline,
h3.block-headline_alt {
	font-size: 30px;
}

h4 {
	font-size: 27px;
}

.single-post h5,
h5 {
	font-size: 23px;
}

h6 {
	font-size: 20px;
}

p,
ul li {
	font-size: 18px;
}

h1.title-main {
	color: #fff;
	font-size: calc(74px + 6 * ((100vw - 400px) / 400)) !important;
	line-height: 80% !important;
	margin: 0 !important;
	position: relative;
}

h2.title-secondary {
	color: #fff;
	font-size: calc(17px + 6 * ((100vw - 400px) / 400)) !important;
	line-height: 1.2;
	margin: 30px 0 50px !important;
	position: relative;
}

.subtitle.tilt-text {
	font-size: 1.4vw !important;
}

@media screen and (max-width:1300px) {
	.subtitle.tilt-text {
		font-size: 2.4vw !important;
	}

	h2.block-headline {
		font-size: 35px !important;
		line-height: 140% !important;
	}
}

.single-post h2,
.single-post h2 b,
.single-post h2 strong,
.single-post h3,
.single-post h3 b,
.single-post h3 strong,
.single-post h4,
.single-post h4 b,
.single-post h4 strong,
.single-post h5,
.single-post h5 b,
.single-post h5 strong,
.single-post h6,
.single-post h6 b,
.single-post h6 strong {
	font-family: Oswald, sans-serif !important;
	font-weight: 400 !important;
	margin: 40px 0 20px;
}

.home-header h2,
.info,
.single-post h2,
.what-slide__copy {
	font-size: 35px;
}

.single-post h3 {
	color: var(--legacy-purple-blue);
	font-size: 24px;
}

.single-post h4 {
	font-size: 26px;
}

.pr-desc,
.single-post h6 {
	font-size: 17px;
}

.bg-blue a,
.bg-blue a:visited,
.bg-pistachio .blockquote-wrapper .blockquote .quote span,
.bg-white .blockquote-wrapper .blockquote .citation,
.faqs-standard .togglefaq.active,
.faqs-standard .togglefaq.active:hover,
.single-post b,
.single-post p b,
.single-post p strong,
.single-post strong,
p b,
p strong {
	color: #3a357e;
}

@media screen and (max-width:450px) {
	h1.title-main {
		font-size: calc(49px + 6 * ((100vw - 400px) / 400)) !important;
	}
}

.author-exp-title,
.author-expertise li::before,
.grid-post h1,
.grid-post h2,
.grid-post h3 {
	font-family: Oswald, Helvetica, sans-serif !important;
}

.grid-post h1 {
	font-size: 71px !important;
}

p {
	color: #333;
	font-weight: 300 !important;
	line-height: 160% !important;
	margin-bottom: 20px !important;
}

#menu-blog-category-menu li.current-menu-item a,
#menu-blog-category-menu li.current-post-parent a,
li,
ul li {
	color: #666;
}

small {
	font-size: 11px !important;
}

ul {
	display: block;
	margin: 0 0 20px -25px !important;
	padding: 0;
}

.grid-post ol li,
.grid-post ul li,
ol li {
	font-family: Lato, sans-serif !important;
	font-weight: 300 !important;
}

.bt-white {
	border-top: 1px solid #fff;
}

.mejs-button.mejs-playpause-button.mejs-play {
	overflow: hidden;
	width: 28px !important;
}

.mejs-time:nth-child(2) {
	margin-left: 5px;
	width: 28px !important;
}

.mejs-button,
.mejs-time {
	overflow: hidden;
	width: 27px !important;
}

.mejs-time-rail {
	overflow: visible;
	width: 27px !important;
}

.mejs-button button,
.mejs-button input[type=button] {
	background-color: transparent !important;
}

.mejs-volume-button {
	position: relative;
	width: 27px !important;
	overflow: hidden;
	margin-right: 5px !important;
}

.bs,
.bs p {
	-moz-text-shadow: 0 2px 10px #000;
	-webkit-text-shadow: 0 2px 10px #000;
	-o-text-shadow: 0 2px 10px #000;
	-ms-text-shadow: 0 2px 10px #000;
	text-shadow: 0 2px 10px #000;
}

.bsw,
.bsw p {
	-moz-text-shadow: 0 2px 10px #fff;
	-webkit-text-shadow: 0 2px 10px #fff;
	-o-text-shadow: 0 2px 10px #fff;
	-ms-text-shadow: 0 2px 10px #fff;
	text-shadow: 0 2px 10px #fff;
}

.mw100 {
	height: auto;
	max-width: 200px;
}

.bg-gbk,
.bg-gbw,
.bg-gtk,
.bg-gtw {
	height: 75px;
	right: 0;
}

.grid-post ul {
	margin: 0 0 20px !important;
}

.col-list ul,
.grid-post ol,
.grid-press-post ul,
ol {
	margin: 0 0 20px -40px !important;
	padding-left: 0;
}

.grid-post ul li {
	background: url(http://channelvmedia.com/wp-content/uploads/2017/10/bullet-arrow.svg) 0 6px/12px auto no-repeat;
	color: #666;
	font-size: 18px;
	margin-left: 30px;
}

.grid-post ol,
ol {
	color: #333;
	list-style: none;
	counter-reset: li;
}

.grid-post ol li,
ol li {
	color: #333;
	list-style: none;
	margin-left: 15px;
	padding: 0 0 10px 25px;
	counter-increment: li;
}

.col-list ul,
.elements,
.grid-press-post ul {
	list-style: none !important;
}

.grid-post ol li::before,
ol li::before {
	content: counter(li);
	color: #cf128c;
	display: inline-block;
	font-family: Lato, Helvetica, sans-serif !important;
	width: 45px;
	margin-left: -72px;
	margin-right: 27px;
	text-align: right;
	direction: rtl;
}

.col-list ul li,
.grid-press-post ul li {
	margin-left: 15px;
	padding: 0 0 10px 25px;
	font-weight: 300 !important;
	list-style: none !important;
}

.bg-gray6 .blockquote-wrapper .blockquote .quote span,
.grid-press-post ul,
.grid-press-post ul li {
	color: #333;
}

.col-list ul li::before,
.cs-content-rm ul li::before,
.faqs-standard ul li::before,
.grid-press-post ul li::before,
.sp-tab.active ul li::before {
	content: "\2192";
	color: #cf128c;
	display: inline-block;
	font-family: Oswald, Helvetica, sans-serif !important;
	width: 45px;
	margin-left: -72px;
	margin-right: 27px;
	position: relative;
	text-align: right;
	direction: rtl;
	top: -2px;
}

.cs-content-rm ul li {
	color: #333;
	font-size: 19px;
}

@media screen and (max-width:540px) {

	.col-list ul li::before,
	.cs-content-rm ul li::before,
	.grid-post ol li::before,
	.grid-press-post ul li::before,
	ol li::before {
		margin-left: -62px;
		margin-right: 17px;
	}
}

@media screen and (max-width:460px) {

	.col-list ul li::before,
	.cs-content-rm ul li::before,
	.grid-post ol li::before,
	.grid-press-post ul li::before,
	ol li::before {
		margin-left: -55px;
		margin-right: 10px;
	}
}

.wp-block-video {
	float: left;
	position: relative;
	width: 100%
}

.wp-block-video video:hover {
	cursor: pointer;
}

.default-max-width,
.entry-content .wp-audio-shortcode,
.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
.post-thumbnail,
[class*=inner-container]>:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	max-width: var(--responsive--aligndefault-width);
	margin-left: auto;
	margin-right: auto;
}

.wp-block-cover,
.wp-block-cover-image {
	background-color: var(--cover--color-background);
	min-height: var(--cover--height);
	margin-top: inherit;
	margin-bottom: inherit;
	align-items: center;
	background-position: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	min-height: 430px;
	overflow: hidden;
	overflow: clip;
	padding: 1em;
	position: relative;
}

.grid-1,
.grid-10,
.grid-1b,
.grid-2,
.grid-2b,
.grid-3,
.grid-3b,
.grid-4,
.grid-4b,
.grid-5,
.grid-5b,
.grid-6,
.grid-6b,
.grid-7,
.grid-7b,
.grid-8,
.grid-8b,
.grid-9,
.grid-9b,
.grid-careers-left,
.grid-ninety,
.grid-page-full,
.grid-work,
.nrf-logo,
.work-featured-wrap {
	min-height: 10px;
}

.bg-white,
select {
	background-color: #fff !important;
}

.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background {
	height: auto !important;
}

.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background {
	border: none;
	bottom: 0;
	box-shadow: none;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	object-fit: cover;
	outline: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.gradient-underline-blue::before,
.gradient-underline::before {
	top: 60%;
	bottom: -10%;
	height: .5em;
	z-index: -1;
	filter: blur(4px);
	opacity: .7;
	content: ""
}

.wp-block-cover__image-background,
.wp-block-cover__video-background {
	z-index: 0;
}

.border-right-white {
	border-right: 1px solid #fff;
}

.border-left-white {
	border-left: 1px solid #fff;
}

a,
a:visited {
	color: var(--legacy-blue);
	transition: .5s;
}

a:hover {
	color: #cf128c;
	transition: .5s;
}

a:hover img {
	opacity: .5;
	transition: .5s;
}

.archive .header-constant.smaller li a,
.blog--page .header-constant.smaller li a,
.blog-category-marketing-strategy--page .header-constant.smaller li a,
.blog-category-news-announcements--page .header-constant.smaller li a,
.blog-category-our-firm--page .header-constant.smaller li a,
.blog-category-public-relations--page .header-constant.smaller li a,
.careers--page .header-constant li a,
.case-study-template.cpt-case-studies .header-constant li a,
.case-study-template.cpt-case-studies .header-constant.smaller li a,
.category .header-constant.smaller li a,
.contact--page .header-constant.smaller li a,
.content--page .header-constant li a,
.cs-cell .cs-heading,
.cs-cell .cs-service-label,
.cs-cell .cs-tagline,
.digital--page .header-constant li a,
.elements li a,
.elements li a:hover,
.error404 .header-constant li a,
.expertise-public-relations--page .header-constant li a,
.expertise-strategic-planning--page .header-constant li a,
.home-page .header-constant li a,
.hs-input,
/* .nav-light-purple .header-constant.smaller li a, */
.nav-white .header-constant.smaller li a,
.on,
.on:hover,
/* .page-id-7596 .header-constant.smaller li a, */
.page-template-page-blog .header-constant.smaller li a,
.page-template-page-careers .header-constant.smaller li a,
.page-template-page-careers-application .header-constant.smaller li a,
.page-template-page-contact .header-constant.smaller li a,
.page-template-page-expertise-digital .header-constant.smaller li a,
.page-template-page-expertise-pr .header-constant li a,
.page-template-page-expertise-service .header-constant li a,
.page-template-page-pr .header-constant li a,
.page-template-page-who .header-constant li a,
.page-template-page-work .header-constant.smaller li a,
.pr--page .header-constant li a,
.single-post .header-constant.smaller li a,
.white,
.white p,
.who-we-are--page .header-constant li a,
.who-we-are--page .header-constant.smaller li a,
.work--page .header-constant.smaller li a,
div.sp.white p {
	color: #fff !important;
}

.black,
.black p,
div.sp.black p {
	color: #222 !important;
}

.blog--page .header-constant li a:hover,
.blog-category-marketing-strategy--page .header-constant li a:hover,
.blog-category-news-announcements--page .header-constant li a:hover,
.blog-category-our-firm--page .header-constant li a:hover,
.blog-category-public-relations--page .header-constant li a:hover,
.case-study-template.cpt-case-studies .header-constant li a:hover,
.dark-purple,
.dark-purple p,
.page-id-7596 .header-constant li a:hover,
.page-template-page-careers .header-constant li a:hover,
.page-template-page-careers-application .header-constant li a:hover,
.single-post .header-constant li a:hover,
.work--page .header-constant li a:hover,
div.sp.dark-purple p {
	color: var(--legacy-dark-purple) !important;
}

.cvm-page-title-text a,
.purple,
.purple p,
div.sp.purple p,
h2.related.purple {
	color: #3a357e !important;
}

.light-purple,
.light-purple p,
.page-template-page-blog .header-constant li a,
.page-template-page-work .header-constant li a,
div.sp.light-purple p {
	color: var(--legacy-purple-blue) !important;
}

.lavender,
.lavender p {
	color: #b2abf2 !important;
}

.lilac,
.lilac p {
	color: #bbbdf6 !important;
}

.dark-pink,
.page-template-page-blog .header-constant li a:hover,
.page-template-page-work .header-constant li a:hover {
	color: #c11d8d !important;
}

.pink,
.pink p,
div.sp.pink p {
	color: var(--legacy-dark-pink) !important;
}

.blossom {
	color: #d7c0d0 !important;
}

.blue {
	color: var(--legacy-blue) !important;
}

.steel-blue,
.steel-blue p,
div.sp.steel-blue p {
	color: #2c6194 !important;
}

.orange,
.orange p,
div.sp.orange p {
	color: #e79f2d !important;
}

.yellow,
.yellow p,
div.sp.yellow p {
	color: #dfe445 !important;
}

.green,
.green p,
div.sp.green p {
	color: #00898e !important;
}

.pistachio {
	color: #a7c4c2 !important;
}

.gray,
.gray p,
.gray5,
.gray5 p,
div.sp.gray p,
div.sp.gray5 p {
	color: #6e6f71 !important;
}

.gray1,
.gray1 p,
div.sp.gray1 p {
	color: #f4f4f4 !important;
}

.gray2,
.gray2 p,
div.sp.gray2 p {
	color: #efeeed !important;
}

.gray3,
.gray3 p,
div.sp.gray3 p {
	color: #e5e6e5 !important;
}

.gray4,
.gray4 p,
div.sp.gray4 p {
	color: #ccc !important;
}

.gray6,
.gray6 p,
div.sp.gray6 p {
	color: #333 !important;
}

.gray7,
.gray7 p,
div.sp.gray7 p {
	color: #231f20 !important;
}

.bg-black {
	background-color: #222 !important;
}

.bg-dark-purple {
	background-color: var(--legacy-dark-purple) !important;
}

.DesignedButton__button,
.bg-purple,
input[type=submit].search-nac {
	background-color: #3a357e !important;
}

.bg-light-purple {
	background-color: var(--legacy-purple-blue) !important;
}

.bg-lavender {
	background-color: #b2abf2 !important;
}

.bg-lilac {
	background-color: #bbbdf6 !important;
}

.bg-dark-pink {
	background-color: #c11d8d !important;
}

.bg-pink {
	background-color: var(--legacy-pink) !important;
}

.bg-blossom {
	background-color: #d7c0d0 !important;
}

.bg-blue {
	background-color: var(--legacy-blue) !important;
}

.bg-steel-blue {
	background-color: #2c6194 !important;
}

.bg-green,
.hs_submit.hs-submit .hs-button:hover {
	background-color: #00898e !important;
}

.bg-pistachio {
	background-color: #a7c4c2 !important;
}

.bg-light-gray {
	background-color: #eee !important;
}

.bg-gray,
.bg-gray5 {
	background-color: #6e6f71 !important;
}

.bg-gray1 {
	background-color: #f4f4f4 !important;
}

.bg-gray2 {
	background-color: #efeeed !important;
}

.bg-gray3 {
	background-color: #e5e6e5 !important;
}

.bg-gray4 {
	background-color: #ccc !important;
}

.bg-gray6 {
	background-color: #333 !important;
}

.bg-gray7 {
	background-color: #231f20 !important;
}

.bg-green-tans {
	background-color: rgba(0, 137, 142, .7);
}

.bg-common,
.blog-hero,
.blog-hero-wrap .post-image-hero .post-bg,
.blog-posts li .post-image,
.case-body,
.hero-archive,
.sticky-post-list-flex li .post-img,
.sticky-post-list-flex li .post-img .post-bg,
article.blog-posts-list .article-content .post-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-contain-left,
.bg-contain-right {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute !important;
	top: 0;
	bottom: 0;
}

.absolute-left,
.bg-contain-left,
.fade-why.active,
.right-link:after {
	left: 0;
}

.bg-gbk,
.bg-gbw,
.bg-gtk,
.bg-gtw,
.gradient-underline-blue::before,
.gradient-underline::before {
	position: absolute;
	width: 100%;
	left: 0;
}

.bg-text {
	background: var(--legacy-dark-pink);
	color: #fff;
	-webkit-box-decoration-break: clone;
	-moz-box-decoration-break: clone;
	box-decoration-break: clone;
	padding: 2px 4px;
}

.bg-gtk {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .1) 20%, #000 100%);
	top: 0;
}

.bg-gbk {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .1) 20%, #000 100%);
	bottom: 0;
}

.bg-gtw {
	background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .1) 20%, #fff 100%);
	top: 0;
}

.bg-gbw {
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .1) 20%, #fff 100%);
	bottom: 0;
}

.gradient-underline::before {
	background: linear-gradient(90deg, var(--legacy-dark-pink) 50%, rgba(204, 42, 154, 0) 100%);
}

.gradient-underline-blue::before {
	background: linear-gradient(90deg, var(--legacy-blue) 50%, rgba(57, 158, 199, 0) 100%);
}

.gradient-underline,
.gradient-underline-blue {
	display: inline-block;
	position: relative;
}

.revealer {
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 1000;
}

#content,
.asl_w_container,
.z1 {
	z-index: 1;
}

.revealer__layer {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #ddd;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.grid-ninety,
.grid-page-full,
.grid-work {
	max-width: 1200px;
	clear: both;
	margin: 0 auto;
	padding: 0;
}

.revealer--left .revealer__layer {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.revealer--up .revealer__layer {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.revealer--down .revealer__layer {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}

.is-transitioning .revealer--right .revealer__layer {
	-webkit-animation: 1s cubic-bezier(.55, .055, .675, .19) forwards slideRight;
	animation: 1s cubic-bezier(.55, .055, .675, .19) forwards slideRight;
}

.is-transitioning .revealer--left .revealer__layer {
	-webkit-animation: 1s cubic-bezier(.55, .055, .675, .19) forwards slideLeft;
	animation: 1s cubic-bezier(.55, .055, .675, .19) forwards slideLeft;
}

.is-transitioning .revealer--up .revealer__layer {
	-webkit-animation: 1s cubic-bezier(.55, .055, .675, .19) forwards slideUp;
	animation: 1s cubic-bezier(.55, .055, .675, .19) forwards slideUp;
}

.is-transitioning .revealer--down .revealer__layer {
	-webkit-animation: 1s cubic-bezier(.55, .055, .675, .19) forwards slideDown;
	animation: 1s cubic-bezier(.55, .055, .675, .19) forwards slideDown;
}

.revealer__layer:nth-child(2) {
	background: #c11d8d;
	-webkit-animation-delay: .2s !important;
	animation-delay: .2s !important;
}

.revealer__layer:nth-child(3) {
	background: var(--legacy-dark-purple);
	-webkit-animation-delay: .3s !important;
	animation-delay: .3s !important;
}

.expertise-public-relations--page .header-bg,
.expertise-strategic-planning--page .header-bg,
/* .header-bg, */
.page-template-page-expertise-service .header-bg,
.page-template-page-strategic-planning .header-bg,
.strategic-planning--page .header-bg {
	background: #090236 !important;
}

.case-study__tagline.seventy,
.grid-7,
.grid-cs-7,
.grid-narrow,
.title-overlap.pr-expertise {
	width: 70%
}

@-webkit-keyframes slideRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slideRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@-webkit-keyframes slideLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes slideLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	100% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes slideUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	100% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	100% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes slideDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	100% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.grid-9,
.grid-ninety,
.grid-work,
.related-post li a table,
.table-blog-hero {
	width: 90%
}

.archive-list li a .grid-2b,
.blockquote-wrapper.home-quote,
.blockquote-wrapper.home-quote-top,
.cpt-related li .cs-logo img,
.cs-title-wrap,
.grid-page-full,
.slide-left,
.work-featured li .cs-logo img {
	width: 100%
}

.grid-cs-inner,
.grid-cs-page,
.grid-narrow,
.grid-page,
.grid-page-mod,
.grid-thin,
.grid-wide {
	max-width: 1200px !important;
	display: block;
	position: relative;
}

.grid-cs-inner,
.grid-cs-page,
.grid-page,
.grid-page-mod {
	clear: both;
	margin: 0 auto;
	min-height: 10px;
	padding: 0;
	width: 80%
}

.grid-8,
.grid-wide,
.table {
	width: 80%
}

.grid-6,
.grid-thin {
	width: 60%
}

.grid-half,
.grid-half-cta,
.grid-post {
	overflow: visible;
	width: 50%
}

.cs-full-width,
.cs-image-col-wide,
.grid-10,
.grid-fixed-10,
.strategy-col.strat.grid-10 .grid-8b {
	width: 100% !important;
}

.grid-9b {
	width: 95%
}

.grid-8b {
	width: 85%
}

.grid-7b {
	width: 75%
}

.grid-6b,
.grid-careers-left {
	width: 65%
}

.grid-5b {
	width: 55%
}

.grid-5 {
	width: 50%
}

.grid-4b,
.grid-cs-47 {
	width: 45%
}

.grid-4 {
	width: 40%
}

.grid-3b {
	width: 35%
}

.grid-third {
	width: 33%
}

.article-wrap.three article.blog-posts-list,
.grid-3 {
	width: 30%
}

.grid-2b,
.grid-cs-2b,
.work-featured-wrap {
	width: 25%
}

.grid-2 {
	width: 20%
}

.grid-1b {
	width: 15%
}

.grid-1 {
	width: 10%
}

.fn,
.mauto {
	display: table !important;
	clear: both;
}

.grid-fixed-9b {
	width: 95% !important;
}

.grid-fixed-9 {
	width: 90% !important;
}

.grid-fixed-8b {
	width: 85% !important;
}

.grid-fixed-8 {
	width: 80% !important;
}

.grid-fixed-7b {
	width: 75% !important;
}

.grid-fixed-7 {
	width: 70% !important;
}

.grid-fixed-6b {
	width: 65% !important;
}

.grid-fixed-6 {
	width: 60% !important;
}

.grid-fixed-5b {
	width: 55% !important;
}

.grid-fixed-5 {
	width: 50% !important;
}

.grid-fixed-4b {
	width: 45% !important;
}

.grid-fixed-4 {
	width: 40% !important;
}

.grid-fixed-3b {
	width: 35% !important;
}

.grid-fixed-3 {
	width: 30% !important;
}

.grid-fixed-2b {
	width: 25% !important;
}

.grid-fixed-2 {
	width: 20% !important;
}

#sticky-side,
.grid-fixed-1b {
	width: 15% !important;
}

.grid-fixed-1 {
	width: 10% !important;
}

.grid-fixed-mobile {
	margin: 0 2%;
	width: 46% !important;
}

.fl,
.hs_error_rollup,
.work-section .odd .digital-client-content .fr,
.work-section .odd .digital-client-header .fr,
.work-section .odd .grid-7.fr {
	float: left;
}

.fr,
.work-section .odd .digital-client-content .fl,
.work-section .odd .digital-client-header .fl {
	float: right;
}

.fn {
	float: none !important;
	margin: 20px auto !important;
}

.cpt-caption p,
.digital-client-services-title,
.tar {
	text-align: right;
}

.career-btn,
.cat-periodic,
.client-logo,
.contact-ctas li h2,
.intro h3,
.qas .faqanswer,
.qas .togglefaq,
.site-menu,
.site-menu li a,
.story-title,
.tac,
a.work-link,
cite.cs-cite {
	text-align: center;
}

.mobile-nav li a,
.pr-dropdown-nav li a,
ul.menu li a {
	text-align: left;
	font-size: 17px;
	font-weight: 300 !important;
}

.taj {
	text-align: justify;
}

.cs-service-label,
.ttu,
a.work-link,
table.cf7-db-table {
	text-transform: uppercase;
}

.ttn {
	text-transform: normal;
}

.noflc {
	float: none;
	margin: 20px auto 10px;
}

.mauto {
	float: none;
	margin-left: auto !important;
	margin-right: auto !important;
}

.dtable,
.table,
.table-blog-hero,
.table-wide {
	height: 100%;
	margin: 0 auto;
}

#slider1 .grid-page.mauto,
#slider2 .grid-page.mauto,
#slider3 .grid-page.mauto,
.press-list li:hover .press-social {
	display: block !important;
}

.dtable,
.table-wide {
	display: table;
	width: 100%
}

.dtable-cell {
	border: 0;
	display: table-cell;
	width: 100%
}

.table,
.table-blog-hero {
	display: table;
}

.table-cell {
	display: table-cell;
}

.ts {
	text-shadow: 0 1px 5px rgba(0, 0, 0, .5);
}

.ts1,
.ts2 {
	text-shadow: 0 2px 10px rgba(0, 0, 0, .5);
}

.ts3 {
	text-shadow: 0 2px 40px rgba(0, 0, 0, .5);
}

.ts4 {
	text-shadow: 0 2px 60px rgba(0, 0, 0, .5);
}

.header-constant li.page-item-3634 a,
.page-id-7596 .header-constant li a,
.page-template-page-blog .header-constant li a,
.page-template-page-careers .header-constant li a,
.page-template-page-work .header-constant li a,
.tsn {
	text-shadow: none !important;
}

.box-shadow {
	-webkit-box-shadow: 0 10px 20px #ccc;
	-moz-box-shadow: 0 10px 20px #ccc;
	-o-box-shadow: 0 10px 20px #ccc;
	box-shadow: 0 10px 20px #ccc;
}

.bs-small {
	box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
}

.bs-medium {
	box-shadow: 0 4px 10px rgba(0, 0, 0, .4);
}

.bs-large {
	box-shadow: 0 10px 20px rgba(0, 0, 0, .4);
}

.pmb1 {
	margin-bottom: 1%
}

.pmb2 {
	margin-bottom: 2%
}

.pmb3 {
	margin-bottom: 3%
}

.pmb4 {
	margin-bottom: 4%
}

.pmb5 {
	margin-bottom: 5%
}

.pmb6 {
	margin-bottom: 6%
}

.pmb7 {
	margin-bottom: 7%
}

.pmb8 {
	margin-bottom: 8%
}

.pmb9 {
	margin-bottom: 9%
}

.pmb10 {
	margin-bottom: 10%
}

.pml0 {
	margin-left: 0;
}

.pml1 {
	margin-left: 1%
}

.pml2 {
	margin-left: 2%
}

.pml3 {
	margin-left: 3%
}

.pml4 {
	margin-left: 4%
}

.grid-cs-47.right,
.pml5 {
	margin-left: 5%
}

.pml6 {
	margin-left: 6%
}

.pml7 {
	margin-left: 7%
}

.pml8 {
	margin-left: 8%
}

.pml9 {
	margin-left: 9%
}

.pml10 {
	margin-left: 10%
}

.pml30 {
	margin-left: 30%
}

.author-expertise li.three:nth-child(3n),
.blog-related-posts-flex li.five:nth-child(5n+5),
.blog-related-posts-flex li.four:nth-child(4n+4),
.blog-related-posts-flex li.six:nth-child(6n+6),
.blog-related-posts-flex li.three:nth-child(3n+3),
.blog-related-posts-flex li.two:nth-child(2n),
.cs-image-col:first-child,
.pmr0,
.related-post li:nth-child(12),
.related-post li:nth-child(16),
.related-post li:nth-child(20),
.related-post li:nth-child(4),
.related-post li:nth-child(8) {
	margin-right: 0;
}

.pmr1 {
	margin-right: 1%
}

.archive-list li:nth-child(odd),
.pmr2 {
	margin-right: 2%
}

.blog-related-posts-flex li.five:nth-child(6n+6),
.blog-related-posts-flex li.four:nth-child(5n+5),
.pmr3 {
	margin-right: 3%
}

.author-exp li.two:nth-child(odd),
.author-expertise li.two:nth-child(odd),
.pmr4 {
	margin-right: 4%
}

.pmr5 {
	margin-right: 5%
}

.pmr6 {
	margin-right: 6%
}

.pmr7 {
	margin-right: 7%
}

.pmr8 {
	margin-right: 8%
}

.pmr9 {
	margin-right: 9%
}

.pmr10 {
	margin-right: 10%
}

.mr20 {
	margin-right: 20px;
}

.pmt1 {
	margin-top: 1%
}

.pmt2 {
	margin-top: 2%
}

.pmt3 {
	margin-top: 3%
}

.pmt4 {
	margin-top: 4%
}

.pmt5 {
	margin-top: 5%
}

.pmt6 {
	margin-top: 6%
}

.pmt7 {
	margin-top: 7%
}

.pmt8 {
	margin-top: 8%
}

.pmt9 {
	margin-top: 9%
}

.pmt10 {
	margin-top: 10%
}

.pmt15 {
	margin-top: 15% !important;
}

.pmt20 {
	margin-top: 20% !important;
}

.mb0,
.no-list.hs-error-msgs.inputs-list,
.single-post h1.press-title,
h2.block-headline {
	margin-bottom: 0 !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.mr0 {
	margin-right: 0 !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt40,
.wtitle-horizontal .wl-text h2 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt90 {
	margin-top: 90px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.pb0,
.ppb0 {
	padding-bottom: 0 !important;
}

.ppb1 {
	padding-bottom: 1% !important;
}

.ppb2 {
	padding-bottom: 2% !important;
}

.ppb3 {
	padding-bottom: 3% !important;
}

.ppb4 {
	padding-bottom: 4% !important;
}

.ppb5 {
	padding-bottom: 5% !important;
}

.ppb6 {
	padding-bottom: 6% !important;
}

.ppb7 {
	padding-bottom: 7% !important;
}

.ppb8 {
	padding-bottom: 8% !important;
}

.ppb9 {
	padding-bottom: 9% !important;
}

.ppb10 {
	padding-bottom: 10% !important;
}

.pl0,
.ppl0 {
	padding-left: 0;
}

.ppl1 {
	padding-left: 1%
}

.ppl2 {
	padding-left: 2%
}

.ppl3 {
	padding-left: 3%
}

.ppl4 {
	padding-left: 4%
}

.ppl5 {
	padding-left: 5%
}

.ppl6 {
	padding-left: 6%
}

.ppl7 {
	padding-left: 7%
}

.ppl8 {
	padding-left: 8%
}

.ppl9 {
	padding-left: 9%
}

.ppl10 {
	padding-left: 10%
}

.pl1 {
	padding-left: 10px;
}

.pl2 {
	padding-left: 20px;
}

.pl3 {
	padding-left: 30px;
}

.pl4 {
	padding-left: 40px;
}

.pl5 {
	padding-left: 50px;
}

.pl6 {
	padding-left: 60px;
}

.pl7 {
	padding-left: 70px;
}

.pl8 {
	padding-left: 80px;
}

.pl9 {
	padding-left: 90px;
}

.pl10 {
	padding-left: 100px;
}

.down-arrow-container a.right-link.fr:first-child,
.down-arrow-container a.right-link.mauto,
.down-arrow-container a.right-link.mauto:first-child,
.ppr0,
.pr0 {
	padding-right: 0;
}

.ppr1 {
	padding-right: 1%
}

.ppr2 {
	padding-right: 2%
}

.ppr3 {
	padding-right: 3%
}

.ppr4 {
	padding-right: 4%
}

.ppr5 {
	padding-right: 5%
}

.ppr6 {
	padding-right: 6%
}

.ppr7 {
	padding-right: 7%
}

.ppr8 {
	padding-right: 8%
}

.ppr9 {
	padding-right: 9%
}

.ppr10 {
	padding-right: 10%
}

.ppt0,
.pt0 {
	padding-top: 0 !important;
}

.ppt1 {
	padding-top: 1% !important;
}

.ppt2 {
	padding-top: 2% !important;
}

.ppt3 {
	padding-top: 3% !important;
}

.ppt4 {
	padding-top: 4% !important;
}

.ppt5 {
	padding-top: 5% !important;
}

.ppt6 {
	padding-top: 6% !important;
}

.overhang-padding,
.ppt7 {
	padding-top: 7% !important;
}

.ppt8 {
	padding-top: 8% !important;
}

.ppt9 {
	padding-top: 9% !important;
}

.ppt10 {
	padding-top: 10% !important;
}

.ppt15 {
	padding-top: 15% !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb240 {
	margin-bottom: 240px;
}

.pt03 {
	padding-top: 3px !important;
}

.pt0b {
	padding-top: 5px !important;
}

.pt06 {
	padding-top: 6px !important;
}

#filetext1,
.pt1 {
	padding-top: 10px !important;
}

.pt2 {
	padding-top: 20px !important;
}

.pt3 {
	padding-top: 30px !important;
}

.pt4 {
	padding-top: 40px !important;
}

.pt5 {
	padding-top: 50px !important;
}

.pt6 {
	padding-top: 60px !important;
}

.pt7 {
	padding-top: 70px !important;
}

.pt8 {
	padding-top: 80px !important;
}

.pt9 {
	padding-top: 90px !important;
}

.pt10 {
	padding-top: 100px !important;
}

.pt110 {
	padding-top: 110px;
}

.pt150 {
	padding-top: 150px;
}

.pt200 {
	padding-top: 200px;
}

.pt350 {
	padding-top: 350px;
}

.pb1 {
	padding-bottom: 10px !important;
}

.pb2 {
	padding-bottom: 20px !important;
}

.pb3 {
	padding-bottom: 30px !important;
}

.pb4 {
	padding-bottom: 40px !important;
}

.pb5 {
	padding-bottom: 50px !important;
}

.pb6 {
	padding-bottom: 60px !important;
}

.pb7 {
	padding-bottom: 70px !important;
}

.pb8 {
	padding-bottom: 80px !important;
}

.pb9 {
	padding-bottom: 90px !important;
}

.pb10 {
	padding-bottom: 100px !important;
}

.pb150 {
	padding-bottom: 150px !important;
}

.pb200 {
	padding-bottom: 200px;
}

.pr1 {
	padding-right: 10px;
}

.down-arrow-container a.right-link.fr,
.down-arrow-container a:first-child,
.pr2 {
	padding-right: 20px;
}

.pr3 {
	padding-right: 30px;
}

.pr4 {
	padding-right: 40px;
}

.pr5 {
	padding-right: 50px;
}

.pr6 {
	padding-right: 60px;
}

.pr7 {
	padding-right: 70px;
}

.pr8 {
	padding-right: 80px;
}

.pr9 {
	padding-right: 90px;
}

.pr10 {
	padding-right: 100px;
}

.ptb15 {
	padding: 15vh 0;
}

.ptb20 {
	padding: 20vh 0;
}

.opacity90,
a:hover .wl-overlay {
	opacity: .9;
}

.down-link:hover,
.opacity70,
.right-link:hover {
	opacity: .7;
}

.opacity60 {
	opacity: .6;
}

.opacity40 {
	opacity: .4;
}

.opacity30 {
	opacity: .3;
}

.opacity20 {
	opacity: .2;
}

.opacity10 {
	opacity: .1;
}

#hud.hidden:before,
.opacity0 {
	opacity: 0;
}

blockquote,
blockquote p {
	border: 0;
	color: #5a56a1;
	font-family: Lato, sans-serif !important;
	font-size: 29px;
}

.blockquote-wrapper {
	display: flex;
	margin: 0 auto;
	padding: 0;
	width: 80%
}

.blockquote-wrapper .blockquote {
	max-width: 960px;
	margin: 65px auto 60px;
	align-self: center;
}

.blockquote-wrapper .blockquote .quote {
	border: 2px solid;
	border-radius: 20px;
	color: var(--legacy-blue);
	display: block;
	font-size: 23px;
	font-weight: 300;
	line-height: 140%;
	margin: 0;
	padding: 25px;
}

.blockquote-wrapper .blockquote .quote span {
	color: #bdb5f4;
	font-family: Lato, sans-serif !important;
	font-size: 23px;
	line-height: 140%
}

.blockquote-wrapper .blockquote .quote span:before {
	content: "\201C";
	font-family: Georgia;
	font-size: 29px;
	font-weight: 700;
	position: absolute;
	left: 8px;
}

.blockquote-wrapper.home-quote-top .blockquote .quote span:before {
	content: "\201C";
	font-family: Georgia;
	font-size: 29px;
	font-weight: 700;
	left: -5px;
}

.blockquote-wrapper .blockquote .quote span span:after,
.blockquote-wrapper .blockquote .quote span span:before,
.blockquote-wrapper.home-quote-top .blockquote .quote span span:before {
	content: ""
}

.blockquote-wrapper .blockquote .quote span:after {
	content: "\201D";
	font-family: Georgia;
	font-size: 29px;
	font-weight: 700;
}

.blockquote-wrapper .blockquote .quote span span {
	color: #fff;
	font-family: Lato, sans-serif !important;
	font-size: 23px;
	line-height: 140%
}

.bg-gray1 .cs-quote-rm .blockquote-wrapper .blockquote .quote,
.bg-gray1 .cs-quote-rm-mobile .blockquote-wrapper .blockquote .quote,
.bg-gray1 .cs-quote-rm2 .blockquote-wrapper .blockquote .quote,
.btn-swipe-rect.dark-pink-rect:hover,
.btn-swipe-rect.light-purple-rect:hover,
.btn-swipe-rect.pink-rect:hover {
	border: 2px solid var(--legacy-blue);
}

.bg-gray1 .cs-quote-rm .blockquote-wrapper .blockquote .quote:after,
.bg-gray1 .cs-quote-rm-mobile .blockquote-wrapper .blockquote .quote:after,
.bg-gray1 .cs-quote-rm2 .blockquote-wrapper .blockquote .quote:after,
.bg-gray5 .blockquote-wrapper .blockquote .quote:after,
.bg-gray6 .blockquote-wrapper .blockquote .quote:after,
.bg-steel-blue .blockquote-wrapper .blockquote .quote:after,
.blockquote-wrapper .blockquote .quote:after {
	content: "";
	position: absolute;
	border: 2px solid var(--legacy-blue);
	border-radius: 0 60px 0 0;
	width: 60px;
	height: 60px;
	bottom: -60px;
	left: 50px;
	border-bottom: none;
	border-left: none;
	z-index: 3;
}

.blockquote-wrapper .blockquote .quote:before {
	content: "";
	position: absolute;
	width: 80px;
	border: 6px solid #5c56a5;
	bottom: -3px;
	left: 50px;
	z-index: 2;
}

.bg-white .blockquote-wrapper.home-quote .blockquote .quote:before,
.blockquote-wrapper .blockquote .quote.gapless:before,
.blockquote-wrapper.home-quote-top .blockquote .quote::before {
	border: 0 !important;
}

.blockquote-wrapper .blockquote .citation {
	color: #fff;
	display: block;
	font-family: Lato, sans-serif !important;
	font-size: 14px;
	line-height: 120%;
	margin: 0;
	padding-left: 12px;
	position: relative;
	z-index: 1;
}

.blockquote-wrapper .blockquote .citation.cite-text:before {
	content: '—';
	position: absolute;
	left: -8px;
}

.blockquote-wrapper.home-quote-top .blockquote .citation.cite-text:before {
	content: '—';
	position: relative;
	left: -8px;
}

.blockquote-wrapper .blockquote .citation-photo {
	display: block;
	margin-left: 0;
	padding-top: 10px;
	position: relative;
	width: 100px;
}

.blockquote-wrapper .blockquote .citation-photo .grid-10 {
	border-radius: 50%;
	overflow: hidden;
}

.blockquote-wrapper.home-quote .blockquote,
.blockquote-wrapper.home-quote-top .blockquote {
	margin: 0 auto 40px;
}

.bg-white .blockquote-wrapper.home-quote-top .blockquote .quote::after,
.bg-white .blockquote-wrapper.home-quote-top .blockquote .quote:before,
.blockquote-wrapper.home-quote-top .blockquote .quote,
.clear-box .blockquote-wrapper .blockquote .quote:before {
	border: 0;
}

@media (max-width:400px) {
	.blockquote-wrapper .blockquote .citation::first-letter {
		margin-left: -15px;
	}

	.blockquote-wrapper .blockquote .citation {
		margin-left: 0;
		padding-top: 80px;
	}
}

.clear-box .blockquote-wrapper .blockquote .quote {
	border: 2px solid var(--legacy-purple-blue) !important;
	border-radius: 20px;
	color: var(--legacy-purple-blue);
	display: block;
	font-size: 23px;
	font-weight: 300;
	line-height: 140%;
	margin: 0;
	padding: 25px;
	position: relative;
}

.bg-dark-purple .blockquote-wrapper .blockquote .quote:after,
.bg-lilac .blockquote-wrapper .blockquote .quote:after,
.bg-purple .blockquote-wrapper .blockquote .quote:after,
.clear-box .blockquote-wrapper .blockquote .quote:after {
	content: "";
	position: absolute;
	border: 2px solid var(--legacy-purple-blue);
	border-radius: 0 60px 0 0;
	width: 60px;
	height: 60px;
	bottom: -60px;
	left: 50px;
	border-bottom: none;
	border-left: none;
	z-index: 3;
}

.cs-quote-rm .blockquote-wrapper .blockquote .quote span,
.cs-quote-rm-mobile .blockquote-wrapper .blockquote .quote span,
.cs-quote-rm2 .blockquote-wrapper .blockquote .quote span,
.gray-white-diagonal .blockquote-wrapper .blockquote .quote span {
	color: #292663;
}

.cs-quote-rm .blockquote-wrapper .blockquote .quote span span,
.cs-quote-rm-mobile .blockquote-wrapper .blockquote .quote span span,
.cs-quote-rm2 .blockquote-wrapper .blockquote .quote span span,
.gray-white-diagonal .blockquote-wrapper .blockquote .quote span span {
	color: #5c56a5;
	font-family: Lato, sans-serif !important;
}

.bg-white .blockquote-wrapper .blockquote .quote:before,
.cs-quote-rm .blockquote-wrapper .blockquote .quote:before,
.cs-quote-rm-mobile .blockquote-wrapper .blockquote .quote:before,
.cs-quote-rm2 .blockquote-wrapper .blockquote .quote:before,
.gray-white-diagonal .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #fff;
}

.bg-gray1 .blockquote-wrapper .blockquote .citation,
.bg-gray2 .blockquote-wrapper .blockquote .citation,
.bg-gray3 .blockquote-wrapper .blockquote .citation,
.bg-gray4 .blockquote-wrapper .blockquote .citation,
.cs-quote-rm .blockquote-wrapper .blockquote .citation,
.cs-quote-rm-mobile .blockquote-wrapper .blockquote .citation,
.cs-quote-rm2 .blockquote-wrapper .blockquote .citation,
.gray-white-diagonal .blockquote-wrapper .blockquote .citation {
	color: #6e6f71;
}

.bg-blossom .blockquote-wrapper .blockquote .quote span,
.bg-dark-purple .blockquote-wrapper .blockquote .quote,
.bg-gray1 .blockquote-wrapper .blockquote .quote span,
.bg-gray2 .blockquote-wrapper .blockquote .quote span,
.bg-gray3 .blockquote-wrapper .blockquote .quote span,
.bg-gray4 .blockquote-wrapper .blockquote .quote span,
.bg-lilac .blockquote-wrapper .blockquote .quote,
.bg-purple .blockquote-wrapper .blockquote .quote,
.bg-white .blockquote-wrapper .blockquote .quote span {
	color: var(--legacy-purple-blue);
}

.bg-pistachio .blockquote-wrapper .blockquote .quote span span,
.bg-white .blockquote-wrapper .blockquote .quote span span {
	color: #3a357e;
	font-family: Lato, sans-serif !important;
}

.bg-gray1 .blockquote-wrapper .blockquote .quote,
.bg-gray2 .blockquote-wrapper .blockquote .quote,
.bg-gray3 .blockquote-wrapper .blockquote .quote,
.bg-white .blockquote-wrapper .blockquote .quote {
	color: #ccc;
}

.bg-gray1 .blockquote-wrapper .blockquote .quote:after,
.bg-gray2 .blockquote-wrapper .blockquote .quote:after,
.bg-gray3 .blockquote-wrapper .blockquote .quote:after,
.bg-white .blockquote-wrapper .blockquote .quote:after {
	content: "";
	position: absolute;
	border: 2px solid #ccc;
	border-radius: 0 60px 0 0;
	width: 60px;
	height: 60px;
	bottom: -60px;
	left: 50px;
	border-bottom: none;
	border-left: none;
	z-index: 3;
}

.bg-black .blockquote-wrapper .blockquote .quote span,
.bg-dark-purple .blockquote-wrapper .blockquote .quote span,
.bg-gray5 .blockquote-wrapper .blockquote .quote span,
.bg-gray6 .blockquote-wrapper .blockquote .citation,
.bg-light-purple .blockquote-wrapper .blockquote .quote span,
.bg-purple .blockquote-wrapper .blockquote .quote span {
	color: #e5e6e5;
}

.bg-black .blockquote-wrapper .blockquote .quote span span,
.bg-blue .blockquote-wrapper .blockquote .quote span span,
.bg-dark-pink .blockquote-wrapper .blockquote .quote span span,
.bg-dark-purple .blockquote-wrapper .blockquote .quote span span,
.bg-gray5 .blockquote-wrapper .blockquote .quote span span,
.bg-gray6 .blockquote-wrapper .blockquote .quote span span,
.bg-green .blockquote-wrapper .blockquote .quote span span,
.bg-lavender .blockquote-wrapper .blockquote .quote span span,
.bg-light-purple .blockquote-wrapper .blockquote .quote span span,
.bg-lilac .blockquote-wrapper .blockquote .quote span span,
.bg-pink .blockquote-wrapper .blockquote .quote span span,
.bg-purple .blockquote-wrapper .blockquote .quote span span,
.bg-steel-blue .blockquote-wrapper .blockquote .quote span span {
	color: #fff;
	font-family: Lato, sans-serif !important;
}

.bg-blossom .blockquote-wrapper .blockquote .quote span span,
.header-constant li a {
	color: var(--legacy-purple-blue);
	font-family: Lato, sans-serif !important;
}

.bg-black .blockquote-wrapper .blockquote .quote,
.bg-blue .blockquote-wrapper .blockquote .quote,
.bg-green .blockquote-wrapper .blockquote .quote,
.bg-pink .blockquote-wrapper .blockquote .quote {
	color: #2c6194;
}

.bg-black .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #222;
}

.bg-black .blockquote-wrapper .blockquote .quote:after,
.bg-blue .blockquote-wrapper .blockquote .quote:after,
.bg-green .blockquote-wrapper .blockquote .quote:after,
.bg-pink .blockquote-wrapper .blockquote .quote:after {
	content: "";
	position: absolute;
	border: 2px solid #2c6194;
	border-radius: 0 60px 0 0;
	width: 60px;
	height: 60px;
	bottom: -60px;
	left: 50px;
	border-bottom: none;
	border-left: none;
	z-index: 3;
}

.bg-dark-purple .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid var(--legacy-dark-purple);
}

.bg-purple .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #3a357e;
}

.bg-dark-pink .blockquote-wrapper .blockquote .quote,
.bg-lavender .blockquote-wrapper .blockquote .quote,
.bg-light-purple .blockquote-wrapper .blockquote .quote,
.qas .togglefaq.active,
.qas .togglefaq.active:hover {
	color: var(--legacy-dark-purple);
}

.bg-light-purple .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid var(--legacy-purple-blue);
}

.bg-dark-pink .blockquote-wrapper .blockquote .quote:after,
.bg-lavender .blockquote-wrapper .blockquote .quote:after,
.bg-light-purple .blockquote-wrapper .blockquote .quote:after {
	content: "";
	position: absolute;
	border: 2px solid var(--legacy-dark-purple);
	border-radius: 0 60px 0 0;
	width: 60px;
	height: 60px;
	bottom: -60px;
	left: 50px;
	border-bottom: none;
	border-left: none;
	z-index: 3;
}

.bg-lavender .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #b2abf2;
}

.bg-lilac .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #bbbdf6;
}

.bg-dark-pink .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #c11d8d;
}

.bg-pink .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid var(--legacy-pink);
}

.bg-blossom .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #d7c0d0;
}

.bg-blossom .blockquote-wrapper .blockquote .quote:after,
.bg-pistachio .blockquote-wrapper .blockquote .quote:after {
	content: "";
	position: absolute;
	border: 2px solid #fff;
	border-radius: 0 60px 0 0;
	width: 60px;
	height: 60px;
	bottom: -60px;
	left: 50px;
	border-bottom: none;
	border-left: none;
	z-index: 3;
}

.bg-blue .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid var(--legacy-blue);
}

.bg-gray5 .blockquote-wrapper .blockquote .quote,
.bg-gray6 .blockquote-wrapper .blockquote .quote,
.bg-steel-blue .blockquote-wrapper .blockquote .quote,
.qas .togglefaq:hover,
.who-jump-links ul li a:hover,
.wp-pagenavi a:hover {
	color: var(--legacy-blue);
}

.bg-steel-blue .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #2c6194;
}

.bg-green .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #00898e;
}

.bg-pistachio .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #a7c4c2;
}

.bg-gray1 .blockquote-wrapper .blockquote .quote span span,
.bg-gray2 .blockquote-wrapper .blockquote .quote span span,
.bg-gray3 .blockquote-wrapper .blockquote .quote span span,
.bg-gray4 .blockquote-wrapper .blockquote .quote span span {
	color: var(--legacy-dark-purple);
	font-family: Lato, sans-serif !important;
}

.bg-gray1 .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #f4f4f4;
}

.bg-gray2 .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #efeeed;
}

.bg-gray3 .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #e5e6e5;
}

.bg-gray4 .blockquote-wrapper .blockquote .quote,
.bg-gray5 .blockquote-wrapper .blockquote .citation {
	color: #efeeed;
}

.bg-gray4 .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #ccc;
}

.bg-gray4 .blockquote-wrapper .blockquote .quote:after {
	content: "";
	position: absolute;
	border: 2px solid #efeeed;
	border-radius: 0 60px 0 0;
	width: 60px;
	height: 60px;
	bottom: -60px;
	left: 50px;
	border-bottom: none;
	border-left: none;
	z-index: 3;
}

.bg-gray5 .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #6e6f71;
}

.bg-gray6 .blockquote-wrapper .blockquote .quote:before {
	border: 6px solid #333;
}

.border-white,
.quote.border-white:after {
	border-color: #fff !important;
}

.border-black,
.quote.border-black:after {
	border-color: #222 !important;
}

.border-dark-purple,
.quote.border-dark-purple:after {
	border-color: var(--legacy-dark-purple) !important;
}

.border-purple,
.quote.border-purple:after {
	border-color: #3a357e !important;
}

.border-light-purple,
.quote.border-light-purple:after {
	border-color: var(--legacy-purple-blue) !important;
}

.border-lavender,
.quote.border-lavender:after {
	border-color: #b2abf2 !important;
}

.border-lilac,
.quote.border-lilac:after {
	border-color: #bbbdf6 !important;
}

.border-dark-pink,
.quote.border-dark-pink:after {
	border-color: #c11d8d !important;
}

.border-pink,
.quote.border-pink:after {
	border-color: var(--legacy-dark-pink) !important;
}

.border-blossom,
.quote.border-blossom:after {
	border-color: #d7c0d0 !important;
}

.border-blue,
.quote.border-blue:after {
	border-color: var(--legacy-blue) !important;
}

.border-steel-blue,
.quote.border-steel-blue:after {
	border-color: #2c6194 !important;
}

.border-orange,
.quote.border-orange:after {
	border-color: #e79f2d !important;
}

.border-yellow,
.quote.border-yellow:after {
	border-color: #dfe445 !important;
}

.border-green,
.quote.border-green:after {
	border-color: #00898e !important;
}

.border-pistachio,
.quote.border-pistachio:after {
	border-color: #a7c4c2 !important;
}

.border-gray,
.border-gray5,
.quote.border-gray5:after,
.quote.border-gray:after {
	border-color: #6e6f71 !important;
}

.border-gray1,
.quote.border-gray1:after {
	border-color: #f4f4f4 !important;
}

.border-gray2,
.quote.border-gray2:after {
	border-color: #efeeed !important;
}

.border-gray3,
.quote.border-gray3:after {
	border-color: #e5e6e5 !important;
}

.border-gray4,
.quote.border-gray4:after {
	border-color: #ccc !important;
}

.border-gray6,
.quote.border-gray6:after {
	border-color: #333 !important;
}

.border-gray7,
.quote.border-gray7:after {
	border-color: #231f20 !important;
}

.border1 {
	border-width: 1px !important;
}

.border2 {
	border-width: 2px !important;
}

.border3 {
	border-width: 3px !important;
}

.border4 {
	border-width: 4px !important;
}

.border5 {
	border-width: 5px !important;
}

.border6 {
	border-width: 6px !important;
}

.border7 {
	border-width: 7px !important;
}

.border8 {
	border-width: 8px !important;
}

.border9 {
	border-width: 9px !important;
}

.border10 {
	border-width: 10px !important;
}

.responsive-img {
	display: block;
	height: auto;
	width: 100%
}

.responsive-img-alt {
	height: 100%;
	width: auto;
}

.is-touch .client-logo,
.opacity {
	opacity: 1;
}

.fs18,
.fs18 p {
	font-size: 17px !important;
}

.fs26,
.fs26 p {
	font-size: 25px !important;
}

.fs30 {
	font-size: 29px !important;
}

.fs36 {
	font-size: 35px !important;
}

.fs40 {
	font-size: 39px !important;
}

.fs48 {
	font-size: 47px !important;
}

.fs72 {
	font-size: 72px !important;
}

.fs96 {
	font-size: 96px !important;
}

.fs108 {
	font-size: 108px !important;
}

.z2 {
	z-index: 2;
}

.color-overlay.z3,
.section-related,
.z3 {
	z-index: 3;
}

.z11 {
	z-index: 11 !important;
}

.mh130 {
	height: 130px;
}

.mh400 {
	height: 400px;
}

.mxh130 {
	height: 100px;
}

.mxh400 {
	max-height: 100%;
	overflow: hidden;
}

.os-t50 {
	top: 50px;
}

.os-t100 {
	top: 100px;
}

.os-t150 {
	top: 150px;
}

.header-bg,
.iframe-responsive {
	right: 0;
	top: 0;
	width: 100%;
	left: 0;
}

.iframe-container {
	margin-top: 0;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%
}

.iframe-responsive {
	position: absolute;
	bottom: 0;
	height: 100%
}

.blur {
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
	-ms-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.header-bg {
	display: none;
	height: 40px;
	margin: 0 !important;
	opacity: .8;
	position: fixed;
	z-index: 99;
}

.header-constant {
	display: block;
	float: right;
	margin: 0 !important;
	position: fixed;
	right: 10px;
	top: 35px;
	width: auto;
	z-index: 100;
	transition: 1s;
}

.header-constant.smaller,
.hlogo,
.hlogo.smaller .home-header__logo,
.site-menu__button.smaller {
	transition: var(--neo-t-quick);
}

.header-constant.smaller {
	top: 11px;
	transition: 1s;
}

.header-constant li {
	background: 0 0;
	/* display: inline-block; */
	float: left;
	margin: 0;
	padding: 0 10px;
	position: relative;
	width: auto;
}

.header-constant li a {
	display: block;
	font-size: 16px;
	font-weight: 400;
	float: left;
	letter-spacing: 0;
	line-height: 120%;
	margin: 0;
	padding: 0;
	position: relative;
	text-shadow: 0 0 10px #000;
	text-transform: none;
	width: auto;
}

.archive .header-constant li a,
.category .header-constant li a,
.error404 .header-constant li a,
/* .nav-light-purple .header-constant li a, */
.page-template-page-expertise-digital .header-constant li a,
.single-post .header-constant li a {
	text-shadow: none;
}

.header-constant li a:hover,
.nav-white .header-constant li a:hover {
	color: #fff;
	text-shadow: 0 0 10px #fff;
}

.nav-light-purple .header-constant li a:hover {
	/* text-shadow: 0 0 10px #000; */
}

.header-constant .current_page_item a,
.header-constant li a.active,
.header-constant li a.active:hover {
	border-bottom: 2px solid #fff;
	color: #fff !important;
	cursor: default;
	text-shadow: none !important;
}

.nav-light-purple .header-constant .current_page_item a,
.nav-light-purple .header-constant li a.active,
.nav-light-purple .header-constant li a.active:hover {
	color: var(--legacy-purple-blue) !important;
	border-bottom: 2px solid var(--legacy-purple-blue);
}

.alm-load-more-btn:hover,
.header-constant li.menu-item-22305.current-menu-item a:hover,
.on,
.on:hover,
.swiper-pagination-bullet-active:hover {
	cursor: default !important;
}

.header-constant li.menu-item-has-children {
	padding: 0 32px 0 10px;
}

.header-constant li.menu-item-has-children a::hover {
	cursor: pointer;
}

.header-constant li.menu-item-has-children a::after {
	background: url(/wp-content/uploads/2017/10/select-down-arrow.svg) center center/contain no-repeat;
	content: '';
	color: red;
	display: inline-block;
	height: 12px;
	position: absolute;
	right: -18px;
	top: 5px;
	width: 12px;
}

.archive .header-constant.smaller li.current_page_item a,
.archive .header-constant.smaller li.current_page_item a:hover,
.blog--page .header-constant.smaller li.current_page_item a,
.blog--page .header-constant.smaller li.current_page_item a:hover,
.case-study-template.cpt-case-studies .header-constant.smaller li a:hover,
.case-study-template.cpt-case-studies .header-constant.smaller li.current_page_item a,
.category .header-constant.smaller li.current_page_item a,
.category .header-constant.smaller li.current_page_item a:hover,
.contact--page .header-constant.smaller li.current_page_item a,
.contact--page .header-constant.smaller li.current_page_item a:hover,
/* .nav-light-purple .header-constant.smaller li a:hover, */
/* .nav-light-purple .header-constant.smaller li.current_page_item a, */
.nav-white .header-constant.smaller li.current_page_item a,
.nav-white .header-constant.smaller li.current_page_item a:hover,
.page-template-page-blog .header-constant.smaller li.current_page_item a,
.page-template-page-blog .header-constant.smaller li.current_page_item a:hover,
.page-template-page-careers .header-constant.smaller li.current_page_item a,
.page-template-page-careers .header-constant.smaller li.current_page_item a:hover,
.page-template-page-careers-application .header-constant.smaller li a:hover,
.page-template-page-careers-application .header-constant.smaller li.current_page_item a,
.page-template-page-contact .header-constant.smaller li.current_page_item a,
.page-template-page-contact .header-constant.smaller li.current_page_item a:hover,
.page-template-page-expertise-digital .header-constant.smaller li.current_page_item a,
.page-template-page-work .header-constant.smaller li.current_page_item a,
.page-template-page-work .header-constant.smaller li.current_page_item a:hover,
.single-post .header-constant.smaller li a:hover,
.who-we-are--page .header-constant.smaller li.current_page_item a,
.who-we-are--page .header-constant.smaller li.current_page_item a:hover,
.work--page .header-constant.smaller li.current_page_item a,
.work--page .header-constant.smaller li.current_page_item a:hover {
	border-bottom: 2px solid #fff;
	color: #fff !important;
}

.blog--page .header-constant li.current_page_item a,
.blog--page .header-constant li.current_page_item a:hover,
.case-study-template.cpt-case-studies .header-constant li.current_page_item a:hover,
.case-study-template.cpt-case-studies li.current_page_item a,
.page-template-page-blog .header-constant li.current_page_item a,
.page-template-page-blog .header-constant li.current_page_item a:hover,
.page-template-page-careers .header-constant li.current_page_item a:hover,
.page-template-page-careers li.current_page_item a,
.page-template-page-work .header-constant li.current_page_item a,
.page-template-page-work .header-constant li.current_page_item a:hover,
.work--page .header-constant li.current_page_item a,
.work--page .header-constant li.current_page_item a:hover {
	border-bottom: 2px solid var(--legacy-purple-blue);
	color: var(--legacy-purple-blue) !important;
}

.header-constant li ul.sub-menu {
	clear: both;
	display: none;
	margin: 0 !important;
	position: absolute;
	top: 20px;
	width: max-content;
	z-index: 100 !important;
}

.header-constant li ul.sub-menu li {
	background: #f1f1f1;
	clear: both;
	display: block;
	margin: -2px 0 0 !important;
	padding: 0 10px 6px;
	position: relative;
	width: 100%
}

.header-constant li ul.sub-menu li:first-child {
	padding: 6px 10px !important;
}

.header-constant li ul.sub-menu li a,
.header-constant.smaller li ul.sub-menu li a {
	border-bottom: 0;
	color: var(--legacy-dark-purple) !important;
	font-family: Lato, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 100%;
	padding: 5px 0;
	text-shadow: none !important;
	text-transform: capitalize;
	transition: .2s ease-in-out;
}

.header-constant li ul.sub-menu li a:hover,
.header-constant.smaller li ul.sub-menu li a:hover {
	box-shadow: 0 0 0 transparent !important;
	color: var(--legacy-blue) !important;
	cursor: pointer !important;
	transition: .2s ease-in-out;
}

.header-constant li ul.sub-menu li.current-menu-item a,
.header-constant li ul.sub-menu li.current-menu-item a:hover,
.header-constant.smaller li ul.sub-menu li.current-menu-item a,
.header-constant.smaller li ul.sub-menu li.current-menu-item a:hover {
	border-bottom: 2px solid var(--legacy-purple-blue) !important;
	box-shadow: none !important;
	color: #6e6f71 !important;
	cursor: default !important;
	padding: 5px 0 0;
	transition: .2s ease-in-out;
}

.header-constant li ul.sub-menu li#menu-item-22303 a:before {
	content: '';
	background: #ccc;
	height: 50px;
	width: 50px;
}

.site-menu__button.smaller {
	top: 8px;
	transition: 1s;
}

.site-menu__button {
	background: 0 0 !important;
	border: none;
	cursor: pointer;
	height: 25px;
	padding: 0 !important;
	outline: 0;
	position: fixed;
	right: 30px;
	top: 33px;
	width: 25px;
	z-index: 100;
	transition: 1s;
}

.site-menu__button:hover {
	background: 0 0 !important;
	cursor: pointer;
}

.site-menu__button img,
.swiper-container {
	height: auto;
	width: 100%
}

#browsebtn1,
#browsebtn2,
#case-studies .grid-10 .grid-10:last-child .slant,
#faqs .sp-tab.sp-1 p.sp,
#faqs .sp-tab.sp-1 p.sp-strong,
#fileuploadfield,
#form-disclaimer,
#form-disclaimer-2,
#form-disclaimer-3,
#form-disclaimer-4,
.caption-mobile,
.cs-quote-rm,
.cs-quote-rm2,
.ex-pr-cs-list .grid-10:last-child .slant,
.hide,
.hide-desktop,
.hlogo.pages,
.location-close a.tog,
.more,
.page-id-3736 .not-on-web-work,
.pagination .current .screen-reader-text,
.search-wrap .search-nac-icon,
.site-menu__button.is-accented .site-menu__button-image,
.sp-tab p,
.sp-tab span.sp,
.sp-tab ul,
.staff-close a.tog {
	display: none;
}

.caption-desktop,
.cs-caption,
.cs-description,
.hide-mobile,
.location-close a.tog.open,
.site-menu li,
.site-menu__button.is-accented .site-menu__button-image--accent,
.sp-tab-pic.sp-1,
.sp-tab.active span.sp,
.sp-tab.active span.sp p,
.sp-tab.sp-1 p.sp,
.sp-tab.sp-1 p.sp-strong,
.staff-bio-overlay.open,
.staff-close.open a.tog,
.timeline-pic {
	display: block;
}

.site-menu {
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-y: auto;
	position: fixed;
	z-index: 500;
	background-color: rgba(41, 37, 96, .95);
	background-image: url(/wp-content/themes/cvm2016/img/giant-v-color.svg);
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 20px;
	-webkit-transform: translate3d(0, -200%, 0);
	transform: translate3d(0, -200%, 0);
	opacity: 0;
	transition: 330ms ease-out;
}

.intro h3,
.site-menu.is-active {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.site-menu.is-active {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.site-menu #menu-mobile-nav {
	display: table;
	margin: 0 auto 40px !important;
	width: auto !important;
}

.site-menu li {
	float: left;
	padding: 0 !important;
	width: 100%
}

.site-menu li a {
	clear: both;
	color: #fff;
	display: table;
	font-size: 24px;
	font-weight: 300 !important;
	margin: 0 auto;
	padding: 5px 0;
	position: relative;
	width: auto;
}

.mobile-nav li,
ul.menu li {
	margin: 0 !important;
	clear: both;
}

.home-header h2 span,
.pagination a:focus,
.pagination a:hover,
.site-menu li a:hover,
.who-jump-links ul li a.active,
.who-jump-links ul li a.active:hover,
.wp-pagenavi span.current {
	color: var(--legacy-dark-pink);
}

.site-menu li.current_page_item a,
.site-menu li.current_page_item a:hover {
	color: var(--legacy-dark-pink);
	cursor: default;
}

.site-menu__logo {
	width: 150px;
	height: 50px;
	margin-bottom: 20px;
}

.site-menu__close {
	background: 0 0 !important;
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: Lato, sans-serif !important;
	font-size: 47px !important;
	font-weight: 400 !important;
	height: 45px !important;
	line-height: 50%;
	outline: 0;
	padding: 0 !important;
	position: absolute;
	right: 5px;
	top: 20px;
	width: 50px !important;
	transition: color .5s ease-out;
}

.site-menu__close:hover {
	background: 0 0 !important;
	color: #c11d8d;
}

.site-menu__link {
	display: table;
	font-family: Lato, sans-serif !important;
	font-size: 47px;
	color: #fff;
	transition: color .5s ease-out;
	margin: 0 auto;
	padding: 20px 0;
	width: auto;
}

.pr-desc,
.pr-dropdown-nav-flex li a {
	color: #fff;
	font-family: Poppins, Helvetica, sans-serif;
	font-weight: 400;
}

.mobile-nav,
.mobile-nav li,
.mobile-nav li a,
.press-list,
.press-list li,
.press-list li a,
ul.menu,
ul.menu li a {
	position: relative;
	width: 100%
}

.dark-pink p,
.site-menu__link:hover,
div.sp.dark-pink p {
	color: #c11d8d !important;
}

a.site-menu__link.site-menu__link__login {
	color: #c11d8d !important;
	font-family: Lato, sans-serif !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 8px;
	padding-top: 0 !important;
	text-transform: uppercase;
}

.blue p,
a.digital-client-title:hover,
a.site-menu__link.site-menu__link__login:hover,
div.sp.blue p {
	color: var(--legacy-blue) !important;
}

#menu-item-44900 a {
	background-color: var(--legacy-dark-pink);
	color: #fff !important;
	padding: 10px 12px;
	top: -10px;
	text-shadow: none;
}

#menu-item-44900 a:hover,
.header-constant #menu-item-44900.current_page_item a {
	background-color: var(--legacy-dark-pink);
	border-bottom: 0 important;
	color: #fff !important;
	text-shadow: none;
}

.mobile-nav {
	display: table;
	padding: 0;
	margin: 20px auto !important;
}

.mobile-nav li,
ul.menu li a {
	display: block;
	padding: 0;
}

.mobile-nav li a {
	display: block;
	font-size: 18px !important;
	padding: 0 0 15px !important;
}

ul.menu {
	display: table;
	padding: 0;
	margin: 0 auto !important;
}

ul.menu li {
	display: inline-block;
	padding: 0 20px 0 0;
	position: relative;
	width: auto;
}

.pr-dropdown-nav li a,
.pr-dropdown-nav-flex li a {
	float: left;
	font-weight: 300 !important;
	line-height: 120%;
	padding: 0;
	width: auto;
}

.pr-dropdown-menu {
	display: inline-block;
	max-height: 0;
	left: 10%;
	margin: 0 auto;
	overflow: hidden;
	position: absolute;
	top: 45px;
	width: 80%;
	transition: max-height .2s;
	z-index: 1000000 !important;
}

.down-arrow,
.footer,
.pr-dropdown-menu-inner-wrap,
.pr-dropdown-nav,
.pr-dropdown-nav li,
.pr-dropdown-nav li a,
.sp-header-wrap,
ul.footer-menu {
	display: block;
	position: relative;
}

.pr-dropdown-menu.open {
	max-height: 80vh;
	position: fixed;
	top: 45px;
	z-index: 100;
	transition: max-height .2s;
}

.pr-dropdown-menu.open.pr-smaller {
	top: 20px;
}

.pr-dropdown-menu-inner-wrap {
	background-color: rgba(58, 53, 126, .8);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
	margin: 0 auto;
	padding: 20px 20px 25px;
	width: 100%;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.pr-dropdown-h {
	font-size: 17px;
	font-size: min(max(12px, 1vw), 17px);
}

.pr-dropdown-nav {
	margin: 5px 0 0 !important;
	padding: 0 !important;
	width: 100%
}

.overlay,
.overlay-black-20,
.overlay-black-50,
.overlay-teal,
.overlay-white-85,
.overlay-white-90 {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	bottom: 0;
	right: 0;
}

.pr-dropdown-nav li {
	float: left;
	margin: 0;
	padding: 0 0 10px !important;
	width: 100%
}

.pr-dropdown-nav li a {
	clear: both;
	color: #fff;
	font-size: min(max(12px, 1vw), 17px);
	margin: 0 auto;
}

.pr-dropdown-nav li a:hover,
.pr-dropdown-nav-flex li a:hover {
	color: #537694;
}

.pr-dropdown-nav li.current-menu-item a,
.pr-dropdown-nav li.current-menu-item a:hover,
.pr-dropdown-nav-flex li.current-menu-item a,
.pr-dropdown-nav-flex li.current-menu-item a:hover {
	color: var(--legacy-pink) !important;
	cursor: default !important;
}

.pr-dropdown-nav-flex {
	display: flex;
	flex-flow: row wrap;
	gap: 2%;
	margin: 0 auto 20px;
	width: 100%
}

.pr-dropdown-nav-flex li {
	display: flex;
	flex: 1 0 auto;
	flex-grow: 1;
	margin: 0 1% 20px;
	width: 46%;
	max-width: 46%
}

_:-ms-lang(x),
.pa-dropdown-nav-flex li {
	width: 44%;
	max-width: 44%
}

.pr-dropdown-nav-flex li a {
	display: block;
	font-size: 17px;
	margin: 0;
	position: relative;
}

.overlay-white-90 {
	background: url(/wp-content/themes/cvm2016/img/trans-white-90.png);
	display: block;
	z-index: 0;
}

.overlay-white-85 {
	background: url(/wp-content/themes/cvm2016/img/trans-white-85.png);
}

.overlay-black-20 {
	background: url(/wp-content/themes/cvm2016/img/trans-black-20.png);
}

.overlay-teal {
	background-color: #00a0ca;
}

.overlay-black-90 {
	background-color: rgba(0, 0, 0, .9);
}

.overlay-black-80 {
	background-color: rgba(0, 0, 0, .8);
}

.overlay-black-70 {
	background-color: rgba(0, 0, 0, .7);
}

.overlay-black-60 {
	background-color: rgba(0, 0, 0, .6);
}

.overlay-black-50 {
	background-color: rgba(0, 0, 0, .5);
}

.overlay-black-40 {
	background-color: rgba(0, 0, 0, .4);
}

.overlay-black-30 {
	background-color: rgba(0, 0, 0, .3);
}

.overlay-black-20 {
	background-color: rgba(0, 0, 0, .2);
}

.overlay-black-10 {
	background-color: rgba(0, 0, 0, .1);
}

.hlogo {
	height: 75px;
	position: fixed;
	left: 20px;
	top: 10px;
	width: 225px;
	z-index: 100;
	transition: var(--neo-t-quick);
}

.hlogo.smaller {
	height: 30px;
	width: 90px;
	top: 5px;
}

.hlogo.smaller .home-header__logo {
	height: 30px;
	width: 90px;
	transition: var(--neo-t-quick);
}

.cpt-related li .cs-label,
.cpt-related li h2,
.hlogo .home-header__logo,
.pt600,
.work-featured li .cs-label,
.work-featured li .cs-logo,
.work-featured li h2,
.work-featured li:hover .cs-logo {
	transition: var(--neo-t-quick);
}

a.hlogo:hover {
	border-bottom: 0;
}

.hlogo .home-header__logo {
	display: block;
	height: 75px;
	left: 0 !important;
	position: relative !important;
	top: 0 !important;
	width: 225px;
	transition: var(--neo-t-quick);
}

.search-wrap {
	display: none;
	height: 10px;
	max-height: 10px;
	overflow: hidden;
}

.nac-search-wrap {
	display: none;
	padding: 5px 0;
}

.search-nac,
input[type=submit].search-nac {
	padding: 12px 32px !important;
}

input.input-nac {
	background: #fff;
	border: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0px;
	border-radius: 0;
	color: #666;
	float: right;
	font-size: 14px;
	margin: 0;
	padding: 6px 8px;
	text-transform: none;
	width: 80% !important;
}

.contact-form input,
.contact-form textarea {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}

.search-nac {
	float: right;
	margin: 0 !important;
	width: 10% !important;
}

.search-nac-close,
.search-nac-icon {
	background-size: 30px 30px;
	padding: 0;
	position: relative;
	background-repeat: no-repeat;
	display: block;
	margin: 0;
	float: right;
}

input[type=submit].search-nac:hover {
	background-color: #cf128c !important;
}

.search-nac-icon {
	background-color: #fff;
	background-image: url(../../../wp-content/uploads/2020/07/icon-magnifying-purple.svg);
	background-position: center;
	height: 47px;
	width: 50px;
}

.search-nac-close {
	background-image: url(../../../wp-content/uploads/2020/07/icon-close-purple.svg);
	background-position: center center;
	height: 36px;
	width: 80px;
}

.down-arrow:hover,
.search-nac-close:hover,
.search-nac-icon:hover {
	cursor: pointer;
	opacity: .5;
}

@media (max-width:1200px) {
	input.input-nac {
		width: 70% !important;
	}

	.search-nac {
		width: 20% !important;
	}
}

@media (max-width:600px) {
	input.input-nac {
		width: 50% !important;
	}

	.search-nac {
		width: 35% !important;
	}

	.search-nac-close {
		width: 15% !important;
	}
}

.cvm-page-title {
	left: 120px;
	position: absolute;
	top: 10px;
	z-index: 10;
}

#content {
	background: #efefef;
	margin-bottom: 0;
	min-height: 100%
}

.content-area {
	float: left;
	margin-right: 0;
	width: 100%
}

h1.entry-title {
	color: #3a357e;
	font-size: 71px;
	text-transform: none;
	transition: .5s;
}

.career-btn,
.case-study__poster {
	transition: .5s ease-in-out;
}

.intro {
	height: 75vh;
}

.intro h3 {
	color: var(--legacy-dark-purple);
	font-size: 38px;
	position: relative;
	top: 50%;
	transform: translate3d(0, 0, 0);
}

.intro h3 span {
	color: #c11d8d;
}

.nrf-logo {
	display: table;
	margin: 0 auto;
	position: relative;
	width: 40%
}

.home-header__poster {
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	height: 100%;
	z-index: -1;
}

.home-header__logo {
	width: 300px;
	height: 100px;
	top: 50px;
	left: 50px;
	position: absolute;
	max-width: 200px;
	z-index: 10;
}

.home-header__logo,
x:-moz-any-link {
	top: 66px !important;
}

.home-header h2 {
	color: #3a357e;
	line-height: 1.5;
	background: #fff;
	margin-bottom: 0 !important;
	padding: .1em 0;
}

.client-logos ul {
	margin: 0 auto !important;
	width: 80%;
	max-width: 1000px;
}

.client-logos:after,
.site-footer:after {
	content: '';
	display: block;
	clear: both;
}

.client-logos {
	background: -webkit-linear-gradient(left, #5a54af, #33bdf4);
	background: linear-gradient(to right, #5a54af, #33bdf4);
	padding: 3em 5%
}

.what-slide,
.who-jump-links ul,
.who-jump-links ul li {
	background: 0 0;
	position: relative;
}

.client-logo {
	float: left;
	height: 150px;
	margin: 0 2%;
	opacity: 1;
	padding: 0;
	width: 15.4%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.client-logo img,
ul.digital-expertise-client-logos li img,
ul.pr-expertise-press-logos li img {
	max-height: 100%;
	position: relative;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.what-slide {
	min-height: 80vh;
	padding-bottom: 200px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.what-slide:last-of-type {
	min-height: auto;
	padding-bottom: 0;
}

.what-slide--launch {
	background-color: rgba(210, 210, 210, .2);
}

.what-slide--awareness {
	background-color: rgba(190, 190, 210, .25);
}

.what-slide--transformation {
	background-color: rgba(170, 180, 190, .5);
}

.what-slide--leads {
	background-color: rgba(220, 215, 215, .6);
}

.what-slide--work {
	background-color: rgba(240, 240, 240, .7);
}

.what-slide__heading {
	margin-top: 120px;
	margin-bottom: 40px;
	max-width: 100%
}

.what-slide__heading--launch {
	width: 68%
}

.press-list li.half .press-info,
.press-list li.half .press-social,
.what-slide__heading--leads {
	width: 50%
}

.what-slide__heading--work {
	width: 80%
}

.what-slide__copy {
	color: #3a357e !important;
	line-height: 1.1;
	margin-left: 0;
	opacity: .25;
	width: 80%
}

.what-slide__copy span {
	color: #c11d8d;
}

.is-touch .what-slide__copy,
.work-cat-links li a:hover .nav-gradient,
a:hover .press-logo img {
	opacity: 1;
}

.cs-cell .cs-service-label,
cite {
	font-size: 14px !important;
}

cite.cs-cite {
	color: #fff;
	display: table;
	margin: 10px auto 0;
	text-shadow: 0 0 5px #000;
	width: auto;
}

.case-study__quote.case-study__quote--nonprofit img {
	padding-top: 20px;
}

.case-study {
	height: 1099px;
	position: relative;
}

.case-study__poster-wrapper {
	bottom: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.case-study__poster {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	background-position: center top;
	background-size: cover;
	transition: .5s ease-in-out;
}

.is-in-end-view .case-study__poster,
.is-in-mid-view .case-study__poster,
.is-in-start-view .case-study__poster {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.case-study__start {
	top: 20%;
	position: absolute;
	width: 5px;
	height: 5px;
}

.case-study__midway {
	top: 65%;
	position: absolute;
	width: 5px;
	height: 350px;
}

.case-study__end {
	bottom: -50px;
	position: absolute;
	width: 5px;
	height: 50px;
	z-index: 1000;
}

.case-study__link {
	width: 100%;
	height: 100%;
	display: block;
}

.case-study__client-logo {
	text-align: center;
	top: 450px;
	right: 0;
	left: 0;
	position: absolute;
}

.case-study__client-logo img {
	height: auto;
	width: 250px;
}

.case-study__client-logo:after {
	content: '';
	display: inline-block;
	opacity: 0;
	width: 40px;
	height: 40px;
	background: url(/wp-content/themes/cvm2016/img/arrow.png) center center/contain no-repeat;
	position: relative;
	left: -140px;
}

.case-study__client-logo.logo-up:after {
	top: -50px;
}

.case-study__client-logo.logo-down:after,
.cpt-top {
	top: 50px;
}

.case-study__client-logo--nudge-down {
	top: 400px;
}

.case-study__title {
	width: 50%;
	margin-left: 5%;
	bottom: 6em;
	left: 2em;
	position: absolute;
}

.case-study__service-label {
	color: #fff;
	font-family: Oswald, Helvetica, sans-serif !important;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 16px;
	border-bottom: 2px solid #c11d8d;
	text-shadow: 0 2px 5px #000;
}

.case-study__heading {
	font-family: Oswald, sans-serif !important;
	color: #efefef;
	font-size: 71px;
	line-height: 1;
	text-shadow: 0 -2px 4px rgba(0, 0, 0, .5);
}

.address-contact a,
.address-contact p,
.caption,
.career-btn span,
.careers-mainline,
.case-study__heading i,
.case-study__quote p,
.case-study__quote p span,
.case-study__quote p:after,
.case-study__quote p:before,
.case-study__tagline,
.client-cs-filter li span,
.contact-ctas li h2,
.cs-caption,
.cs-cite,
.cs-description,
.cs-preheadline,
.cs-quote,
.cs-service-label,
.cs-tagline,
.digital-client-link,
.faqs-standard .faqanswer p,
.grid-press-post .press-date,
.harriet,
.info span,
.page-mainline,
.press-category,
.press-date,
.press-headline,
.read,
.staff li h4,
.staff-close .staff-bio-inner h5,
.testimonial-quote,
.testimonial-quote-citation,
.who-mainline,
.wl-cat,
.work-cat-links li a,
.work-detail,
.work-mainline,
div.sp p,
h2.sp,
h2.story-title-cs,
h3.sp.light,
input,
input[type=submit],
p.sp,
select,
table.cf7-db-table tbody td>div {
	font-family: Lato, sans-serif !important;
}

.case-study__tagline {
	color: #fff;
	font-size: 23px !important;
	line-height: 1.1;
	text-shadow: 0 0 10px #000;
	transition: .4s ease-in .1s;
}

.case-study__quote p,
.case-study__quote--nonprofit {
	text-align: center;
	text-shadow: 0 2px 5px #000;
	color: #fff;
}

.case-study__logos {
	text-align: center;
	padding: 3.53em 5% 0;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.case-study__logo {
	height: auto !important;
	width: 7.5%;
	margin: 0 1%;
	opacity: 0;
	transition: .4s .1s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.case-study__quote {
	right: 5%;
	bottom: 10%;
	position: absolute;
	width: 30%;
	-webkit-transform: translateY(150px);
	transform: translateY(150px);
	opacity: 0;
	transition: .4s ease-in .1s;
}

.giant-v,
.staff-bio-overlay {
	bottom: 0;
	position: fixed;
	right: 0;
}

.case-study__quote--nonprofit {
	top: 5%;
	right: 18%;
	left: 18%;
	position: absolute;
	width: auto;
	font-weight: 700;
}

.is-in-midway-view .case-study__quote,
.is-in-start-view .case-study__quote--nonprofit {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.case-study__quote p {
	font-size: 23px;
	line-height: 1.2;
	quotes: "“""”""‘""’"
}

.case-study__quote p span {
	font-size: 18px;
	line-height: .75em;
}

.case-study__quote p:before {
	content: open-quote;
	font-size: 47px;
	line-height: .1em;
	position: relative;
	top: 14px;
	margin-left: -.5em;
}

.case-study__quote p:after {
	content: close-quote;
	font-size: 47px;
	line-height: .1em;
	position: relative;
	top: 14px;
}

.case-study__quote img {
	height: auto;
	width: 150px;
	margin: 1em auto;
	display: block;
}

.case-study__quote--small-logo img {
	height: auto !important;
	width: 75px;
}

.who-jump-links {
	position: fixed;
	right: 30px;
	top: 75px;
	width: 100px;
	z-index: 20;
}

.who-jump-links ul {
	clear: both;
	display: block;
	margin: 0 !important;
	padding: 0;
	width: 100px;
}

.who-jump-links ul li {
	clear: both;
	display: block;
	line-height: 100%;
	margin: 7px 0 !important;
	padding: 0;
	width: 100%
}

.who-jump-links ul li a {
	color: var(--legacy-dark-purple);
	display: block;
	font-size: 12px;
	line-height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	text-transform: uppercase;
	width: 100%
}

.who-jump-links ul li a .bar {
	display: table;
	float: left;
	height: 12px;
	margin-right: 5px;
	position: relative;
	width: 25px;
}

.who-jump-links ul li a .bar span {
	background: #3a357e;
	display: table-cell !important;
	float: right;
	height: 2px;
	margin-top: 5px;
	position: relative;
	vertical-align: middle !important;
	width: 0;
	transition: .5s;
}

.who-jump-links ul li a.active .bar span {
	background: var(--legacy-dark-pink);
	width: 25px;
	transition: .5s;
}

.staff li .info,
.staff li .staff-photo {
	transition: .5s;
	margin: 0;
}

.giant-v {
	background-image: url(/wp-content/themes/cvm2016/img/giant-v-color.svg);
	background-attachment: fixed;
	background-position: center -750px;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 190vh;
	left: 0;
	top: 0;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.staff,
.staff li,
.staff li .staff-photo,
.staff li a {
	position: relative;
	padding: 0;
}

.staff {
	display: table;
	margin: 40px auto !important;
	width: 100%
}

.staff li {
	background: 0 0;
	/* display: inline-block; */
	float: left;
	margin: 0 0 20px;
	overflow: hidden;
	width: 33%
}

.staff li a {
	background: 0 0;
	display: block;
	float: left;
	height: 100%;
	margin: 0;
	width: 100%
}

.staff li .staff-photo {
	display: block;
	left: 0;
	transform: scale(1);
	width: 70%;
	transition: .5s;
	transform-origin: top;
}

.staff li .info {
	border: 1px solid var(--legacy-dark-pink);
	-moz-border-image: -moz-linear-gradient(top left, var(--legacy-dark-pink) 0%, #3a357e 100%);
	-webkit-border-image: -webkit-linear-gradient(top left, var(--legacy-dark-pink) 0%, #3a357e 100%);
	border-image: linear-gradient(to bottom right, var(--legacy-dark-pink) 0%, #3a357e 100%);
	border-image-slice: 1;
	left: 45%;
	padding: 10px 10px 0;
	position: absolute;
	text-align: left;
	bottom: 5%;
	width: 50%;
	max-width: 100%;
	transition: .5s;
}

.staff li h5 {
	color: #fff;
	font-size: 12px !important;
	letter-spacing: 1px;
	line-height: 100%;
	margin: 0;
	text-shadow: 0 1px 4px #555;
	text-transform: uppercase;
}

.staff li h4 {
	color: #fff;
	font-size: 23px !important;
	line-height: 100%;
	margin: 0 0 5px;
	text-shadow: 0 2px 6px #555;
	text-transform: none;
}

.press-list li a:hover h1,
.staff li a:hover h4,
.staff li a:hover h5,
a.split-cta-url:hover h1,
a.split-cta-url:hover h2,
a.split-cta-url:hover h3,
a.split-cta-url:hover h4,
a.split-cta-url:hover h5,
a.split-cta-url:hover h6 {
	transform: scale(1);
}

.staff li a:hover .info {
	background: #3a357e;
	background: rgb(58, 53, 126, .6);
	left: 25%;
	transition: .5s;
}

.staff li a:hover .staff-photo {
	left: 15%;
	opacity: 1;
	transition: .5s;
	transform-origin: top;
}

.staff-bio-overlay {
	background: 0 0;
	display: none;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	top: 0;
	width: 100%;
	z-index: 3000;
}

.staff-bio-wrapper,
.staff-close {
	border-left: 4px solid var(--legacy-dark-pink);
	right: -80%;
	width: 80%;
	margin: 0;
	padding: 0;
	position: fixed;
}

.staff-bio-wrapper {
	background: #fff;
	height: 100%;
	overflow-y: scroll;
	bottom: 0;
	top: 0;
	z-index: 4000;
	transition: .5s;
}

.pop-close.open,
.pop-wrapper.open,
.staff-bio-wrapper.open,
.staff-close.open {
	right: 0;
	transition: .5s;
}

.staff-close {
	background: #3a357e;
	display: block;
	height: 65px;
	z-index: 4001;
	transition: .5s;
}

.staff-bio,
svg#interactive-map {
	display: block;
	float: left;
	width: 100%
}

.staff-close a {
	color: #fff;
	display: block;
	float: right;
	height: 25px;
	margin: 0;
	padding: 0;
	position: fixed;
	right: 20px;
	top: 20px;
	width: 25px;
}

.pagination .next:focus,
.pagination .next:hover,
.pagination .prev:focus,
.pagination .prev:hover,
.staff-close a:hover::after {
	background-color: var(--legacy-dark-pink);
}

.location-close a:after,
.location-close a:before,
.staff-close a:after,
.staff-close a:before {
	content: '';
	position: absolute;
	width: 25px;
	height: 4px;
	background-color: #fff;
	border-radius: 2px;
	top: 10px;
}

.effect-one:before,
.on:before {
	content: "";
	height: 1px;
	position: absolute;
}

.location-close a:before,
.staff-close a:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 0;
}

.location-close a:after,
.staff-close a:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 0;
}

.staff-bio {
	padding: 100px 0;
	position: relative;
}

.staff-bio-inner {
	display: table;
	margin: 0 auto;
	position: relative;
	width: 86%
}

.staff-close .staff-bio-inner {
	padding-top: 14px;
}

.staff-close .staff-bio-inner h6 {
	clear: both;
	color: #fff;
	font-size: 14px !important;
	line-height: 100%;
	margin: 0 !important;
}

.staff-close .staff-bio-inner h5 {
	clear: both;
	color: #fff;
	font-size: 23px !important;
	line-height: 100%;
	margin: 0 !important;
}

.svg-map-container {
	height: 0 !important;
	width: 100% !important;
	padding: 0 0 100%
}

svg#interactive-map {
	background-color: #3a357e;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
}

.pop-overlay {
	background: 0 0;
	display: block;
	height: 100vh;
	left: 0;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 3000;
}

.pop-wrapper {
	height: fit-content;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 80vw;
	max-width: 450px;
	z-index: 4000;
	transition: .5s;
	transform: translate(-50%, -50%);
	box-shadow: 0 5px 80px var(--legacy-dark-purple);
}

.pop-close {
	display: block;
	float: right;
	height: 30px;
	margin: 20px 20px 0;
	width: 30px;
	z-index: 4001;
	transition: .5s;
}

.pop-flex,
.pop-flex li {
	display: grid;
	position: relative;
}

.pop-close:hover {
	cursor: pointer;
	opacity: .3;
}

.pop-flex {
	float: left;
	grid-template-columns: 1fr;
	gap: 20px;
	margin: 0 auto !important;
	padding: 0 !important;
	width: 100%
}

.pop-flex li {
	border-radius: 20px;
	border-style: solid;
	flex-direction: unset;
	overflow: hidden;
	padding: 0 15px;
	align-items: center;
}

.pop-flex li .small {
	font-size: 12px;
	font-size: calc((112.5% + .25vw) / 2);
	line-height: 100% !important;
	letter-spacing: 2px;
	position: relative;
	text-transform: uppercase;
}

.pop-flex li .post-headline,
.pop-flex li .post-subheadline {
	display: block;
	float: left;
	line-height: 110% !important;
	padding-top: 5px;
	color: #3a357e;
}

.pop-flex li .post-headline {
	font-family: Oswald, sans-serif;
	font-weight: 400;
	font-size: 24px;
	font-size: calc((80% + .25vw) * 1.5);
	position: relative;
	width: 100%
}

.pop-flex li .post-subheadline {
	font-family: Lato, sans-serif;
	font-size: 20px;
	font-size: calc((90% + .25vw) * 1.1);
	position: relative;
	width: 100%
}

.pop-flex li .post-desc,
.pop-flex li .post-desc p,
.pop-flex li .post-link {
	display: block;
	float: left;
	font-family: Lato, sans-serif;
	font-size: 16px;
	width: 100%;
	position: relative;
}

.pop-flex li .post-desc,
.pop-flex li .post-desc p {
	font-weight: 300 !important;
	line-height: 120% !important;
	margin: 0;
	transition: .5s ease-in-out;
}

.pop-flex li .post-link {
	color: #3a357e;
	font-weight: 400;
	font-size: calc((112.5% + .25vw) / 1.5);
	padding-bottom: 20px;
	text-align: left;
}

.blog-hero-wrap .blog-link::after,
.blog-posts li .blog-link::after,
.blog-related-posts-flex li .post-link::after,
.digital-client-link::after,
.pop-flex li .post-link::after,
.sticky-post-list-flex li .post-link::after,
article.blog-posts-list .article-content .blog-link::after {
	content: "→";
	margin-left: 5px;
}

.cls-1,
.st1,
.st3,
.st4,
.st5 {
	fill: none;
}

.cls-2,
.st0,
.st1 {
	fill: var(--legacy-dark-purple);
	stroke: #3a357e;
	stroke-linejoin: round;
	stroke-width: .25px;
}

.fill-water {
	fill: #3a357e;
}

.cls-3 {
	font-size: 6px;
}

.cls-11,
.cls-12,
.cls-15,
.cls-16,
.cls-17,
.cls-3,
.cls-51,
.cls-54,
.cls-6,
.cls-7,
.cls-8,
.cls-80,
.cls-84 {
	fill: #6d64d3;
}

.cls-11,
.cls-12,
.cls-15,
.cls-16,
.cls-17,
.cls-3,
.cls-51,
.cls-54,
.cls-6,
.cls-7,
.cls-8,
.cls-80 {
	font-family: Lato, sans-serif !important;
	font-weight: 200;
}

.cls-6 {
	font-size: 2px;
}

.cls-17,
.cls-7,
.cls-80 {
	font-size: 1px;
}

.cls-16,
.cls-8 {
	font-size: 4px;
}

.cls-11 {
	font-size: 10px;
}

.cls-12 {
	font-size: 5px;
}

.cls-15 {
	font-size: 3px;
}

.cls-51 {
	font-size: 1.5px;
}

.cls-54 {
	font-size: .5px;
}

.cls-85 {
	fill: var(--legacy-blue);
}

.land,
.marker {
	fill-rule: evenodd;
	clip-rule: evenodd;
}

.land {
	fill: var(--legacy-dark-purple);
	stroke: #3A357E;
	stroke-width: .25;
	stroke-miterlimit: 10;
}

.marker-dot {
	fill: #FFFFFF;
}

.marker-wrap:hover circle {
	cursor: pointer !important;
	fill: #831fd9;
}

.marker {
	fill: var(--legacy-blue);
	stroke: #fff;
	stroke-width: .2;
}

.marker-ring:hover,
.marker:hover {
	cursor: pointer !important;
}

.marker-ring {
	fill-rule: evenodd;
	clip-rule: evenodd;
	display: none;
	fill: #fff;
	z-index: 1;
}

.location-close,
.location-close a {
	display: block;
	height: 25px;
	padding: 0;
	position: relative;
	width: 25px;
}

.location-close {
	cursor: pointer;
	margin: 0 auto 10px;
	z-index: 3;
	transition: .5s;
	right: 0;
}

.location-close a {
	color: #fff;
	float: right;
	margin: 0 auto;
}

.location-close a:hover::after {
	background-color: var(--legacy-dark-pink);
	transition: .5s;
}

.info-wrap {
	bottom: 35%;
	display: none;
	left: 50%;
	margin-left: -150px;
	position: absolute;
	width: 300px;
}

.info,
.info span {
	line-height: 100%;
	width: 100%;
	position: relative;
	color: #fff;
	text-align: center;
}

.info span {
	display: block;
	font-size: 16px;
	padding-top: 5px;
}

path.marker,
path.marker-wrap {
	height: 50px;
	width: 50px;
}

@media (max-width:767px) {
	.grid-fixed-mobile.fl {
		margin: 0 3% 0 0;
		width: 47% !important;
	}

	.grid-fixed-mobile.fr {
		margin: 0 0 0 3%;
		width: 47% !important;
	}

	.blockquote-wrapper .blockquote {
		margin: 50px auto 40px;
	}

	.blockquote-wrapper .blockquote .quote span,
	.blockquote-wrapper .blockquote .quote span span {
		font-size: 17px;
		line-height: 110% !important;
	}

	.info-wrap {
		margin-left: -125px;
		width: 250px;
	}

	.info {
		font-size: 23px;
	}

	.info span {
		font-size: 14px;
	}
}

@media (max-width:640px) {
	.cls-2 {
		stroke-width: .5px;
	}

	.info-wrap {
		margin-left: -90px;
		width: 180px;
	}

	.info {
		font-size: 16px;
	}

	.info span {
		font-size: 10px;
	}
}

.capabilities-title {
	font-size: 59px !important;
	margin: 50px 0;
}

.testimonial-quote,
.testimonial-quote-citation {
	padding: 0;
	float: left;
	clear: both;
}

.capabilities-list {
	background-repeat: no-repeat;
	background-size: cover;
	clear: both;
	float: left;
	display: block;
	margin: 0 0 40px !important;
	padding: 0;
	position: relative;
	width: 100%
}

.capabilities-list li,
.challenges-list li {
	background: 0 0;
	float: left;
	/* display: inline-block; */
	margin: 0;
	padding: 0 0 4%;
	position: relative;
	width: 50%
}

.quote-end,
.quote-start {
	height: 200px;
	width: 250px;
}

.blog-posts li:nth-child(3n+1),
.capabilities-list li:nth-child(odd),
.careers-img-list li.fourth,
.careers-img-list li:nth-child(4),
.challenges-list li:nth-child(odd),
.client-cs-logos li:nth-child(5n+1),
.cpt-highlight-list td:nth-child(odd),
.cpt-related li:nth-child(3n+1),
.cpt-results-list td:nth-child(odd),
.deliverables-list td:nth-child(odd),
.highlight-list td:nth-child(odd),
.results-list td:nth-child(odd),
ul.cpt-brief li:nth-child(odd) {
	clear: left;
}

.quote-start {
	left: 0;
	position: absolute;
	top: 0;
}

.quote-end {
	left: 55%;
	position: absolute;
	bottom: 0;
}

.quote-end img,
.quote-start img {
	height: 200px;
	position: relative;
	width: 250px;
}

.testimonial-quote {
	font-size: 23px !important;
	margin: 150px 0 20px;
}

.testimonial-quote-citation {
	color: var(--legacy-dark-purple);
	font-size: 14px !important;
	margin: 0 0 20px;
}

.testimonial-quote-logo {
	clear: both;
	float: left;
	height: 100%;
	margin: 0 0 40px;
	padding: 0;
	width: 100px;
	max-width: 100px;
}

.testimonial-quote-logo img {
	height: auto;
	position: relative;
	width: 100%;
	max-width: 100px;
}

.testimonial-quote-photo {
	border-radius: 50%;
	clear: both;
	float: left;
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0;
}

.statement-logo-img {
	display: table;
	margin: 0 auto;
	opacity: 1;
	overflow: hidden;
	padding-bottom: 10px;
	position: relative;
	width: 60%;
	transition: .5s ease-in-out;
}

.recognition-logos {
	clear: both;
	display: block;
	margin: 0 auto !important;
	padding: 0;
	position: relative;
	text-align: center;
	width: 80%
}

.recognition-logos li {
	display: inline-block;
	margin: 0 1%;
	min-height: 100px;
	padding: 0;
	position: relative;
	width: 16%
}

.recognition-logos li img {
	max-height: 130px;
}

.swiper-slide {
	text-align: center;
	background: 0 0;
}

.pr-awards-img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 150px;
	margin-bottom: 30px;
}

.pb5-mod {
	padding-bottom: 50px;
}

@media screen and (max-width:1000px) {
	.swiper-container .swiper-slide {
		min-height: 100px !important;
		line-height: 130px;
	}

	.home h2.section-title {
		margin-top: 20px;
	}
}

.swiper-container .swiper-slide {
	min-height: 100px !important;
	line-height: 100%
}

.swiper-pagination-bullet {
	background: #202f43 !important;
	border-radius: 8px !important;
	display: inline-block !important;
	height: 8px !important;
	opacity: 1 !important;
	width: 8px !important;
}

.swiper-pagination-bullet:hover {
	background: silver !important;
}

.swiper-pagination-bullet-active,
.swiper-pagination-bullet-active:hover {
	background: var(--legacy-blue) !important;
	opacity: 1 !important;
}

.swiper-button-next,
.swiper-button-prev {
	top: 50% !important;
}

.swiper-container .swiper-pagination {
	color: #fff;
	font-size: 12px;
	letter-spacing: 2px;
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	touch-action: none;
	background: rgba(0, 0, 0, .1);
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-container-cube .swiper-cube-shadow {
	opacity: .1 !important;
}

ul.digital-expertise-client-logos,
ul.pr-expertise-press-logos {
	margin: 0 auto !important;
	width: 100%
}

ul.pr-expertise-press-logos li {
	float: left;
	height: 150px;
	margin: 0 5%;
	opacity: 1;
	padding: 0;
	text-align: center;
	width: 15%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.pr-ex-aw {
	height: 1px;
	min-height: 1px;
	overflow: visible;
	position: absolute;
	width: 100%;
	z-index: 1;
}

ul.pr-expertise-awards-logos {
	margin: 0 auto !important;
	width: 100%;
	transform: translateY(-55%);
}

ul.pr-expertise-awards-logos li {
	float: left;
	height: auto;
	margin: 0;
	opacity: 1;
	padding: 0;
	text-align: center;
	width: 12.5%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

ul.pr-expertise-awards-logos li img {
	max-height: 100%;
	position: relative;
	width: 100%
}

@media screen and (max-width:767px) {
	.subtitle.tilt-text {
		font-size: 18px !important;
		line-height: 160% !important;
	}

	.border-right-white {
		border-right: 0;
	}

	.border-left-white {
		border-left: 0;
	}

	.btn-rect.mt10 {
		margin-top: 0 !important;
	}

	.pr-dropdown-nav li {
		padding: 0 0 20px !important;
	}

	.no-scroll {
		overflow: auto;
	}

	.statement-logo-img.grid-fixed-1,
	.statement-logo-img.grid-fixed-1b,
	.statement-logo-img.grid-fixed-2,
	.statement-logo-img.grid-fixed-3 {
		width: 30% !important;
	}

	.service-hero-block.pb1,
	.service-hero-block.pb10,
	.service-hero-block.pb2,
	.service-hero-block.pb3,
	.service-hero-block.pb4,
	.service-hero-block.pb5,
	.service-hero-block.pb6,
	.service-hero-block.pb7,
	.service-hero-block.pb8,
	.service-hero-block.pb9 {
		padding-bottom: 0 !important;
	}

	.pb5-mod {
		padding-bottom: 0;
	}

	.pr-ex-aw {
		height: auto;
		padding: 20px 0;
		position: relative;
	}

	ul.pr-expertise-awards-logos {
		transform: translateY(0);
	}

	ul.pr-expertise-awards-logos li {
		height: 100px;
		width: 25%
	}
}

.expertise-pr-cs-logo {
	border-radius: 0 10px 0 0;
	bottom: -30px;
	left: 0;
	padding: 30px 20px 0;
	position: absolute;
	width: 50%;
	z-index: 2;
}

.work-detail,
.work-mainline {
	z-index: 3;
	position: relative;
}

.work-mainline {
	color: #3a357e;
	font-size: calc(15px + 5 * ((100vw - 400px) / 400));
	line-height: 1.2;
	margin-top: 0;
	max-width: 15em;
	text-shadow: 0 0 20px rgba(255, 255, 255, .9);
}

.work-detail {
	color: #666;
	font-size: calc(12px + 2 * ((100vw - 400px) / 400));
	margin-bottom: 2em;
	margin-left: 25%;
	max-width: 40em;
	width: 58%;
	will-change: opacity;
}

.page-hero-section,
.work-hero-section {
	background-attachment: fixed;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 350px;
}

.client-cs-filter {
	background: 0 0;
	display: flex;
	float: left;
	margin: 0 0 20px !important;
	position: relative;
	-webkit-box-shadow: 0 2px 40px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 2px 40px rgba(0, 0, 0, .2);
	-o-box-shadow: 0 2px 40px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0 2px 40px rgba(0, 0, 0, .2);
	box-shadow: 0 2px 40px rgba(0, 0, 0, .2);
	padding: 10px 2% 8px;
	width: 100%
}

.client-cs-filter li,
.client-cs-logos,
.client-cs-logos li {
	background: 0 0;
	padding: 0;
	position: relative;
	float: left;
}

.client-cs-filter li {
	color: var(--legacy-blue);
	font-family: 'Quatrocentro Sans', Helvetica, sans-serif !important;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 0 !important;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	display: inline-flex;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin: 0 auto;
	width: auto;
}

.client-cs-filter li span {
	letter-spacing: 1px;
	padding: 5px 8px;
}

.client-cs-filter li:hover {
	color: var(--legacy-dark-pink);
	cursor: pointer;
}

.effect-one {
	position: relative;
	transition: .5s;
}

.effect-one:before {
	width: 100%;
	bottom: 0;
	margin: 2px 0;
	background-color: var(--legacy-dark-pink);
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	transition: .4s ease-in-out;
}

.effect-one:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.on {
	text-shadow: 0 2px 14px rgba(0, 0, 0, .9);
	transition: .5s;
}

.on:before {
	width: 100%;
	bottom: 0;
	margin: 2px 0;
	background-color: var(--legacy-blue);
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	transition: .4s ease-in-out;
}

.client-cs-logos {
	margin: 0 !important;
	width: 100%
}

.client-cs-logos li {
	display: inline-block;
	margin: 0 2.3%;
	width: 15.4%;
	transition: .5s;
}

.client-cs-logos li.hidden img {
	opacity: .1;
	transition: .5s;
}

.client-cs-logos li.visible img,
a .story-title {
	opacity: 1;
	transition: .5s;
}

.hero-work {
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 500px !important;
	padding-bottom: 100px;
}

.hero-logo-gradient {
	background: url(/wp-content/uploads/2017/06/gradient-logo-hero-white.png) 0 0/cover repeat-x;
	min-height: 500px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	max-width: 700px;
}

.hero-gradient {
	background: url(/wp-content/uploads/2017/06/gradient-work-hero.png) repeat-x;
	bottom: 0;
	height: 100px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%
}

.cvm-page-title-text,
.elements li a {
	font-family: Oswald, sans-serif !important;
	position: relative;
}

.hero-work a {
	display: table;
	margin: 0 auto;
	max-width: 80%;
	width: auto;
}

a .story-title {
	font-family: Oswald, sans-serif !important;
	line-height: 80%;
	-moz-text-shadow: 0 8px 50px #000;
	-webkit-text-shadow: 0 8px 50px #000;
	-o-text-shadow: 0 8px 50px #000;
	-ms-text-shadow: 0 8px 50px #000;
	text-shadow: 0 8px 50px #000;
	margin: 0 auto;
	padding-bottom: 0;
}

a:hover .story-title {
	transition: .5s;
	opacity: .5;
}

.enlargeNo,
.fadeIn {
	transition: 1s ease-in-out;
}

.cvm-page-title-text {
	color: #3a357e !important;
	display: block;
	font-size: 71px;
}

.cvm-page-title-text a:hover {
	color: var(--legacy-dark-pink) !important;
	opacity: .5;
}

.elements {
	margin: 0 !important;
	right: 40px !important;
	position: absolute;
	width: 100px !important;
}

.elements.work {
	position: fixed !important;
	z-index: 2;
}

.elements li {
	background: 0 0 !important;
	height: 100px;
	margin: 0 0 10px;
	padding: 0;
	width: 100px;
}

.elements.work li {
	height: 120px;
	text-align: center;
}

.elements li a {
	font-size: 13px !important;
	line-height: 100%;
	letter-spacing: 1px;
	text-shadow: 0 1px 5px #000 !important;
	text-transform: uppercase;
}

.wl-cat,
.work-cat-links li a {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
}

.elements li a:hover {
	text-shadow: 0 1px 10px #000 !important;
}

.elements li img {
	-webkit-box-shadow: 2px 5px 10px #666;
	-moz-box-shadow: 2px 5px 10px #666;
	-o-box-shadow: 2px 5px 10px #666;
	-ms-box-shadow: 2px 5px 10px #666;
	box-shadow: 2px 5px 10px #666;
	height: 100px;
	width: 100px;
}

.work-cat-links,
.work-cat-links li,
.work-cat-links li a {
	width: auto;
	position: relative;
}

.elements li a span {
	bottom: 12px;
	font-size: 11px;
	font-weight: 400;
	left: 0;
	line-height: 90%;
	position: absolute;
	right: 0;
	text-align: center;
	width: 100%
}

.elements li a span.six {
	bottom: 6px;
}

.work-cat-links {
	display: table;
	list-style: none;
	margin: 0 auto !important;
	padding: 0;
}

.work-cat-links li {
	background: 0 0;
	display: inline-block;
	list-style: none;
	margin: 5px;
	padding: 0;
}

.work-cat-links li a {
	background: 0 0;
	color: #fff;
	display: block;
	margin: 0;
	padding: 2px 16px 2px 42px;
}

.work-cat-links li a.Case.Studies {
	border: 1px solid #3acfd5;
	-moz-border-image: -moz-linear-gradient(top left, #399ec7 0%, #cc2a9a 100%);
	-webkit-border-image: -webkit-linear-gradient(top left, #399ec7 0%, #cc2a9a 100%);
	border-image: linear-gradient(to bottom right, #399ec7 0%, #cc2a9a 100%);
	border-image-slice: 1;
}

.work-cat-links li a.News {
	border: 1px solid #e79f2d;
	-moz-border-image: -moz-linear-gradient(top left, #e79f2d 0%, #cc2a9a 100%);
	-webkit-border-image: -webkit-linear-gradient(top left, #e79f2d 0%, #cc2a9a 100%);
	border-image: linear-gradient(to bottom right, #e79f2d 0%, #cc2a9a 100%);
	border-image-slice: 1;
}

.work-cat-links li a.Ideas {
	border: 1px solid #399ec7;
	-moz-border-image: -moz-linear-gradient(top left, #399ec7 0%, #158823 100%);
	-webkit-border-image: -webkit-linear-gradient(top left, #399ec7 0%, #158823 100%);
	border-image: linear-gradient(to bottom right, #399ec7 0%, #158823 100%);
	border-image-slice: 1;
}

.work-cat-links li a.Resources {
	border: 1px solid #dfe445;
	-moz-border-image: -moz-linear-gradient(top left, #dfe445 0%, #399ec7 100%);
	-webkit-border-image: -webkit-linear-gradient(top left, #dfe445 0%, #399ec7 100%);
	border-image: linear-gradient(to bottom right, #dfe445 0%, #399ec7 100%);
	border-image-slice: 1;
}

.work-cat-links li a.Case.Studies:hover,
.work-cat-links li a:hover {
	border: 1px solid #cc2a9a;
	-moz-border-image: -moz-linear-gradient(top left, #cc2a9a 0%, #3a357e 100%);
	-webkit-border-image: -webkit-linear-gradient(top left, #cc2a9a 0%, #3a357e 100%);
	border-image: linear-gradient(to bottom right, #cc2a9a 0%, #3a357e 100%);
	border-image-slice: 1;
}

.work-cat-links li a .nav-text {
	display: block;
	position: relative;
	text-align: center;
}

.work-cat-links li a .nav-gradient {
	bottom: 0;
	height: 30px;
	left: 0;
	position: absolute;
	top: 0;
	width: 30px;
}

.wl-icon.case-studies-icon,
.work-cat-links li a .Case.Studies {
	background-image: url(/wp-content/uploads/2017/06/icon-case-studies.svg);
}

.wl-icon.news-icon,
.work-cat-links li a .News {
	background-image: url(/wp-content/uploads/2017/06/icon-news.svg);
}

.wl-icon.ideas-icon,
.work-cat-links li a .Ideas {
	background-image: url(/wp-content/uploads/2017/06/icon-ideas.svg);
}

.wl-icon.resources-icon,
.work-cat-links li a .Resources {
	background-image: url(/wp-content/uploads/2017/06/icon-resources.svg);
}

.contact-ctas,
.work-featured {
	clear: both;
	margin: 40px 0 !important;
	padding: 0;
	position: relative;
	width: 100%
}

.work-featured li {
	background: #3a357e;
	display: block;
	float: left;
	margin: 0;
	height: 320px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%
}

.work-featured li.tall {
	height: 480px;
}

.work-featured li.tall .wl-overlay span {
	height: 92%;
	top: 4%
}

.fadeIn {
	transition: 1s ease-in-out;
	opacity: 1;
}

.fadeOut {
	transition: 1s ease-in-out !important;
	opacity: 0;
}

.enlargeNo {
	transition: 1s ease-in-out;
	opacity: 1;
	transform: scale(1);
}

.enlargeYes {
	transition: 1s ease-in-out;
	opacity: 1;
	transform: scale(8);
}

#overhangimg,
#resultsimg,
#resultsimg2 {
	-webkit-animation: 2s fadeOut;
	-moz-animation: 2s fadeOut;
	-o-animation: 2s fadeOut;
	animation: 2s fadeOut;
}

.cpt-related li a,
.related-post li a,
.work-featured li a {
	bottom: 0;
	float: left;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.contact-ctas li .featured-wrap,
.cpt-related li .featured-wrap,
.work-featured li .featured-wrap {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	transform: scale(1);
	transform-origin: center;
	transition: transform .4s;
	z-index: 2;
}

.work-featured li h2 {
	color: #fff !important;
	display: none;
	font-size: 37px !important;
	line-height: 80%;
	padding-top: 10px;
	text-align: center;
	text-shadow: 0 2px 10px #000;
	transform: scale(1, 1);
	text-transform: none;
}

.contact-ctas li .cs-image,
.cpt-related li .cs-image,
.work-featured li .cs-image {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 101%;
	z-index: 0;
	transform: scale(1);
	transform-origin: center;
	transition: transform .4s;
}

.contact-ctas li .wl-overlay-color,
.cpt-related li .wl-overlay-color,
.work-featured li .wl-overlay-color {
	background: #3a357e;
	background: -moz-linear-gradient(45deg, #3a357e 0, #399ec7 100%);
	background: -webkit-linear-gradient(45deg, #3a357e 0, #399ec7 100%);
	background: linear-gradient(45deg, #3a357e 0, #399ec7 100%);
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

.work-featured li .cs-label {
	border-bottom: 1px solid var(--legacy-dark-pink);
	color: #fff;
	display: none;
	font-size: 16px;
	line-height: 20px;
	padding: 0 5px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 2px 4px #000;
	z-index: 2;
}

.contact-ctas li .wl-overlay,
.cpt-related li .wl-overlay,
.work-featured li .wl-overlay {
	background: 0 0 !important;
	z-index: 3;
}

.work-featured li .cs-label,
.work-featured li h2 {
	font-family: Lato, sans-serif !important;
	margin: 0 auto;
	width: auto;
	transition: 1s;
}

.work-featured li .cs-logo {
	display: none;
	transition: 1s;
}

.cpt-related li a .cs-logo img,
.work-featured li a .cs-logo img {
	display: table;
	margin: 20px auto 0;
	opacity: 1;
	width: 50%;
	max-width: 150px;
}

.cpt-related li a:hover .cs-image,
.work-featured li a:hover .cs-image {
	transform: scale(1.3);
	transform-origin: center;
	transition: transform 1.2s;
}

.cpt-related li:hover .featured-wrap,
.work-featured li:hover .featured-wrap {
	transform: scale(.8);
	transform-origin: center;
	transition: transform .4s;
}

.work-featured li:hover .cs-logo {
	display: block;
	transition: 1s;
	z-index: 2;
}

.work-featured li a:hover .cs-label,
.work-featured li a:hover h2 {
	display: table;
	transition: 1s;
}

.archive-list,
.work-list {
	clear: both;
	margin: 0 0 30px !important;
	padding: 0;
	position: relative;
	width: 100%
}

.wl-1,
.wl-2,
.wl-4,
.work-list li {
	background: #fff;
	box-shadow: 0 0 5px #ccc;
	display: block;
	float: left;
	margin-top: 2%;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.wl-4,
.work-list li.wide,
.work-list li:first-child {
	min-height: 275px;
	width: 100%
}

.work-list li:nth-child(2) {
	box-shadow: 0 0 40px #666;
	min-height: 450px;
	margin-right: 2%;
	width: 23%
}

.work-list li:nth-child(3) {
	min-height: 450px;
	margin-right: 2%;
	width: 50%
}

.wl-1,
.work-list li:nth-child(4) {
	min-height: 450px;
	width: 23%
}

.work-list li:nth-child(5) {
	min-height: 275px;
	margin-right: 1%;
	width: 49%
}

.work-list li:nth-child(6) {
	box-shadow: 0 0 40px #666;
	min-height: 275px;
	margin-left: 1%;
	width: 49%
}

.bs2 {
	box-shadow: 0 0 40px #666;
	z-index: 1;
}

.bs3 {
	box-shadow: 0 5px 10px #ccc;
}

.br10 {
	border-radius: 10px;
}

.br10-upper {
	border-radius: 10px 10px 0 0;
}

.lh100 {
	line-height: 100% !important;
}

.wl-2 {
	min-height: 450px;
	width: 50%
}

.archive-list li a,
.wl-1 a,
.wl-2 a,
.wl-4 a,
.work-list li a {
	background-position: center center !important;
	background-size: cover !important;
	border-bottom: 0;
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

a .link-icon {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	transition: 1s;
	display: block;
	float: none;
	margin: 0 auto;
	position: relative;
	top: 48%;
	z-index: 11;
}

a:hover .link-icon {
	border-bottom: 0;
	-webkit-transform: rotateZ(-405deg);
	-moz-transform: rotateZ(-405deg);
	transform: rotateZ(-405deg);
	transition: 1s;
}

.wl-cat-wrap {
	left: 5%;
	position: absolute;
	top: 46%;
	width: 90%
}

.title-inner .wl-cat-wrap {
	left: auto;
	padding-bottom: 20px;
	position: relative;
	top: 0;
	width: 100%
}

.title-inner .wl-cat-wrap a {
	border-bottom: 0;
	display: table;
	margin: 0 auto;
	overflow: hidden;
	opacity: 1;
	width: auto;
	transition: .5s;
}

.wl-cat,
.wtitle-centered-vertically .table-wrap-cell .wl-text h2.darwin,
.wtitle-right .table-wrap-cell .wl-text h2 {
	margin-top: 20px;
}

.title-inner .wl-cat-wrap a:hover {
	border-bottom: 0;
	opacity: .5;
	transition: .5s;
}

.wtitle-horizontal .wl-cat-wrap {
	left: 5%;
	position: absolute;
	top: 0;
	width: 90%
}

.wtitle-horizontal .wl-cat,
.wtitle-right .wl-cat {
	margin-top: 14px;
}

.wtitle-horizontal .wl-text {
	bottom: auto;
}

.wl-icon {
	background: #3a357e;
	background: -moz-linear-gradient(45deg, #3a357e 0, #399ec7 100%);
	background: -webkit-linear-gradient(45deg, #3a357e 0, #399ec7 100%);
	background: linear-gradient(45deg, #3a357e 0, #399ec7 100%);
	display: block;
	float: left;
	height: 40px;
	width: 40px;
	z-index: 1;
}

.wl-img,
select {
	background-repeat: no-repeat !important;
}

.wl-img,
.wl-text.h50 {
	height: 50%
}

.wl-icon.icon-center {
	clear: both;
	float: none;
	margin: 0 auto;
}

.wl-cat {
	border-bottom: 1px solid var(--legacy-dark-pink);
	color: #666;
	float: left;
	margin-left: 5px;
	z-index: 1;
}

.wl-cat.cat-center,
.wl-cat.icon-center {
	display: table;
	float: none;
	margin: 0 auto;
	text-align: center;
	width: auto;
}

.wl-img {
	background-position: center center !important;
	background-size: cover !important;
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	transition: .3s ease-in-out;
	z-index: 0;
}

.wl-overlay,
.wl-text {
	margin: 0;
	padding: 0;
	transition: .3s ease-in;
	bottom: 0;
}

.careers-img-list li.fifth:after,
.careers-img-list li.sixth:after,
.careers-img-list li:nth-child(5):after,
.careers-img-list li:nth-child(6):after,
.wl-img::after {
	content: "";
	display: block;
	padding-bottom: 50%
}

.wl-img-vertical {
	height: 100%;
	left: 0;
	width: 50%
}

.wl-img-vertical-right {
	height: 100%;
	left: auto;
	right: 0;
	width: 50%
}

.wtitle-horizontal {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.wtitle-left,
.wtitle-right {
	width: 45%;
	height: 100%;
	position: absolute;
}

.wtitle-left {
	left: 15px;
}

.wtitle-right {
	left: auto;
	right: 15px;
}

.wl-overlay {
	background: #3a357e;
	background: -moz-linear-gradient(45deg, #3a357e 0, #399ec7 100%);
	background: -webkit-linear-gradient(45deg, #3a357e 0, #399ec7 100%);
	background: linear-gradient(45deg, #3a357e 0, #399ec7 100%);
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 10;
}

.wl-text {
	left: 5%;
	overflow: hidden;
	position: absolute;
	right: 0;
	transform: scale(1, 1);
	width: 90%;
	z-index: 1;
}

.table-wrap,
.table-wrap-cell,
.wl-text h2 {
	width: 100%;
	position: relative;
	max-width: 100%
}

.wl-text h2 {
	color: #3a357e;
	display: block;
	float: left;
	font-size: 25px;
	line-height: 100%;
	margin-top: 40px;
	text-transform: none;
}

a h1,
a h2,
a h3,
a h4,
a h5,
a h6 {
	transform: scale(1);
	transition: .5s;
}

a:hover h1,
a:hover h2,
a:hover h3,
a:hover h4,
a:hover h5,
a:hover h6 {
	transform: scale(1.15);
	transition: .5s;
}

.harriet {
	font-variant-numeric: normal !important;
}

.darwin {
	text-transform: uppercase !important;
}

.page-mainline,
.who-mainline {
	line-height: 1.2;
	margin-top: 0;
	z-index: 3;
	font-style: italic;
}

.wl-1 a:hover,
.wl-2 a:hover,
.wl-4 a:hover {
	border-bottom: 0;
	text-decoration: none;
}

.wl-cat-wrap.hero {
	padding-top: 220px;
	position: relative;
}

.table-wrap {
	display: table;
	height: 100%
}

.table-wrap-cell {
	display: table-cell;
	height: 100%
}

.table-wrap-cell .wl-cat-wrap {
	clear: both;
	display: block;
	margin: 0 auto;
	position: relative;
	top: 0;
	width: 90%
}

.table-wrap-cell .wl-text {
	clear: both;
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 90%
}

.table-wrap-cell .wl-text h2 {
	margin-top: 20px;
	word-break: keep-all;
	overflow-wrap: normal;
	word-wrap: normal;
	-webkit-hyphens: manual;
	-moz-hyphens: manual;
	-ms-hyphens: manual;
	hyphens: manual;
	text-overflow: ellipsis;
}

.wtitle-horizontal .table-wrap,
.wtitle-horizontal .table-wrap-cell {
	display: block;
	height: 100%;
	position: absolute;
	width: 100%
}

.wtitle-horizontal .table-wrap-cell .wl-cat-wrap {
	top: 47%
}

.wtitle-horizontal .table-wrap-cell .wl-text {
	bottom: 0;
	height: 49%;
	position: absolute;
}

.wtitle-centered-vertically {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

a .bg-our-work {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: none;
	height: 100%;
	opacity: .5;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	width: 100%
}

a:hover .bg-our-work {
	background-image: url(/wp-content/uploads/2017/07/bg-our-work-hover.gif);
	display: block;
}

a .wl-overlay span {
	display: block;
	width: 90%;
	height: 90%;
	position: absolute;
	top: 5%;
	left: 5%;
	transition: .5s cubic-bezier(0, 1, 1, 1);
}

.work-list li.first a .wl-overlay span {
	left: 2%;
	width: 96%
}

a .wl-overlay span:first-of-type {
	border-top: 2px solid #fff;
	transform: translate3d(10000px, 0, 0);
}

a .wl-overlay span:nth-of-type(2) {
	border-right: 2px solid #fff;
	transform: translate3d(0, 10000px, 0);
	transition-delay: 0.3s;
}

a .wl-overlay span:nth-of-type(3) {
	border-bottom: 2px solid #fff;
	transform: translate3d(-10000px, 0, 0);
}

a .wl-overlay span:nth-of-type(4) {
	border-left: 2px solid #fff;
	transform: translate3d(0, -10000px, 0);
	transition-delay: 0.3s;
}

a .wl-overlay:hover span,
ul.blog-posts li a:hover .wl-overlay span {
	transform: translate3d(0, 0, 0);
}

.wl-1.bs2 a .wl-overlay span:first-of-type {
	border-top: 2px solid #dfe445;
}

.wl-1.bs2 .wl-overlay span:nth-of-type(2) {
	border-right: 2px solid #dfe445;
}

.wl-1.bs2 .wl-overlay span:nth-of-type(3) {
	border-bottom: 2px solid #dfe445;
}

.wl-1.bs2 .wl-overlay span:nth-of-type(4) {
	border-left: 2px solid #dfe445;
}

.wl-2 a .wl-overlay span:first-of-type {
	border-top: 2px solid #fff;
}

.wl-2 a .wl-overlay span:nth-of-type(2) {
	border-right: 2px solid #fff;
}

.wl-2 a .wl-overlay span:nth-of-type(3) {
	border-bottom: 2px solid #fff;
}

.wl-2 a .wl-overlay span:nth-of-type(4) {
	border-left: 2px solid #fff;
}

.page-mainline {
	color: #3a357e;
	font-size: 46px !important;
	max-width: 15em;
	position: relative;
	text-shadow: 0 0 20px rgba(255, 255, 255, .9);
}

.who-mainline {
	color: #fff;
	font-size: calc(23px + 6 * ((100vw - 400px) / 400)) !important;
	position: relative;
}

.sp-hero-wrap,
.sp-hero-wrap-sub {
	background-color: var(--legacy-dark-purple);
	display: block;
	float: left;
	padding: 100px 0 0;
	position: relative;
	width: 100%
}

.sp-header-wrap.bg-gray1 {
	background-color: #f4f4f4;
}

.title-overlap {
	bottom: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 90%
}

.grid-7-absolute {
	display: block;
	position: absolute;
	width: 75%
}

.absolute-bottom {
	bottom: 0;
}

.absolute-top {
	top: 0;
}

h1.sp {
	color: #fff;
	font-family: Oswald, Helvetica, sans-serif !important;
	font-size: 2.9vw;
	margin: 0;
	padding: 0;
}

h2.sp {
	color: #fff;
	font-size: .9vw;
	margin: 10px 0 0;
	padding: 0;
}

h2.sp.heavy,
h3.sp {
	color: #292663;
	font-size: 2.9vw;
}

.sp-number,
.timeline-text strong,
div.sp p.sp-strong,
h4.sp,
p.sp-strong {
	color: #5c56a5;
}

h3.sp.light {
	font-size: 2.4vw;
}

h4.sp {
	font-size: 1.15vw;
}

div.sp p,
div.sp p.sp-strong,
p.sp,
p.sp-strong {
	font-size: 18px !important;
	line-height: 140% !important;
}

.faqs-standard ul,
.faqs-standard ul li,
.sp-tab.active ul,
.sp-tab.active ul li {
	font-size: 19px !important;
	list-style: none;
}

.down-arrow {
	height: 40px;
	margin-top: 20px;
	width: 40px;
	z-index: 100;
}

.sp-header-wrap {
	background-color: #fff;
	float: left;
	padding: 0;
	width: 100%
}

.sp-header-circle {
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	border-radius: 400px;
	height: 800px;
	left: -230px;
	overflow: hidden;
	position: absolute;
	top: -50px;
	width: 800px;
}

@media(max-width:800px) {
	.sp-header-circle {
		height: 600px;
		width: 600px;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	}
}

@media(max-width:600px) {
	.sp-header-circle {
		height: 500px;
		width: 500px;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	}

	.expertise-pr-hero-title {
		padding-bottom: 0 !important;
	}
}

@media(max-width:400px) {
	.sp-header-circle {
		height: 350px;
		width: 350px;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	}
}

.sp-header-curved-lines,
.sp-header-diagonal-lines,
.sp-header-horizontal-lines {
	background-position: center;
	background-size: cover;
	position: absolute;
	width: 300px;
	background-repeat: no-repeat;
	display: block;
	left: 0;
}

.sp-header-diagonal-lines {
	background-image: url(/wp-content/uploads/2020/07/diagonal-strokes-thin-pink.svg);
	height: 400px;
	top: -150px;
}

.sp-header-diagonal-lines.dark-purple-lines {
	background-image: url(/wp-content/uploads/2022/07/diagonal-strokes-thin_dark-purple.svg);
}

.sp-header-diagonal-lines.purple-lines {
	background-image: url(/wp-content/uploads/2022/07/diagonal-strokes-thin_purple.svg);
}

.sp-header-diagonal-lines.light-purple-lines {
	background-image: url(/wp-content/uploads/2022/07/diagonal-strokes-thin_light-purple.svg);
}

.sp-header-diagonal-lines.dark-pink-lines {
	background-image: url(/wp-content/uploads/2022/07/diagonal-strokes-thin_dark-pink.svg);
}

.sp-header-diagonal-lines.pink-lines {
	background-image: url(/wp-content/uploads/2020/07/diagonal-strokes-thin-pink.svg);
}

.sp-header-diagonal-lines.steel-blue-lines {
	background-image: url(/wp-content/uploads/2022/07/diagonal-strokes-thin_blue-steel.svg);
}

.sp-header-diagonal-lines.blue-lines {
	background-image: url(/wp-content/uploads/2022/07/diagonal-strokes-thin_blue.svg);
}

.sp-header-diagonal-lines.green-lines {
	background-image: url(/wp-content/uploads/2022/07/diagonal-strokes-thin_green.svg);
}

.sp-header-diagonal-lines.gray1-lines {
	background-image: url(/wp-content/uploads/2022/07/diagonal-strokes-thin_gray.svg);
}

.sp-header-diagonal-lines.gray5-lines {
	background-image: url(/wp-content/uploads/2022/07/diagonal-strokes-thin_gray5.svg);
}

.sp-header-diagonal-lines.white-lines {
	background-image: url(/wp-content/uploads/2022/07/diagonal-strokes-thin_white.svg);
}

.sp-header-diagonal-lines.black-lines {
	background-image: url(/wp-content/uploads/2022/07/diagonal-strokes-thin_black.svg);
}

.sp-header-curved-lines {
	background-image: url(/wp-content/uploads/2020/07/curved-strokes-thin-pink.svg);
	height: 400px;
	top: -150px;
}

.sp-header-curved-lines.dark-purple-lines {
	background-image: url(/wp-content/uploads/2022/07/curved-strokes-thin_dark-purple.svg);
}

.sp-header-curved-lines.purple-lines {
	background-image: url(/wp-content/uploads/2022/07/curved-strokes-thin_purple.svg);
}

.sp-header-curved-lines.light-purple-lines {
	background-image: url(/wp-content/uploads/2022/07/curved-strokes-thin_light-purple.svg);
}

.sp-header-curved-lines.dark-pink-lines {
	background-image: url(/wp-content/uploads/2022/07/curved-strokes-thin_dark-pink.svg);
}

.sp-header-curved-lines.pink-lines {
	background-image: url(/wp-content/uploads/2020/07/curved-strokes-thin-pink.svg);
}

.sp-header-curved-lines.steel-blue-lines {
	background-image: url(/wp-content/uploads/2022/07/curved-strokes-thin_steel-blue.svg);
}

.sp-header-curved-lines.blue-lines {
	background-image: url(/wp-content/uploads/2022/07/curved-strokes-thin_blue.svg);
}

.sp-header-curved-lines.green-lines {
	background-image: url(/wp-content/uploads/2022/07/curved-strokes-thin_green.svg);
}

.sp-header-curved-lines.gray1-lines {
	background-image: url(/wp-content/uploads/2022/07/curved-strokes-thin_gray.svg);
}

.sp-header-curved-lines.gray5-lines {
	background-image: url(/wp-content/uploads/2022/07/curved-strokes-thin_gray5.svg);
}

.sp-header-curved-lines.white-lines {
	background-image: url(/wp-content/uploads/2022/07/curved-strokes-thin_white.svg);
}

.sp-header-curved-lines.black-lines {
	background-image: url(/wp-content/uploads/2022/07/curved-strokes-thin_black.svg);
}

.sp-header-horizontal-lines {
	background-image: url(/wp-content/uploads/2020/07/horizontal-strokes-thin-pink.svg);
	height: 64px;
	top: 75px;
}

.sp-header-horizontal-lines.dark-purple-lines {
	background-image: url(/wp-content/uploads/2022/07/horizontal-strokes-thin_dark-purple.svg);
}

.sp-header-horizontal-lines.purple-lines {
	background-image: url(/wp-content/uploads/2022/07/horizontal-strokes-thin_purple.svg);
}

.sp-header-horizontal-lines.light-purple-lines {
	background-image: url(/wp-content/uploads/2022/07/horizontal-strokes-thin_light-purple.svg);
}

.sp-header-horizontal-lines.dark-pink-lines {
	background-image: url(/wp-content/uploads/2022/07/horizontal-strokes-thin_dark-pink.svg);
}

.sp-header-horizontal-lines.pink-lines {
	background-image: url(/wp-content/uploads/2020/07/horizontal-strokes-thin-pink.svg);
}

.sp-header-horizontal-lines.steel-blue-lines {
	background-image: url(/wp-content/uploads/2022/07/horizontal-strokes-thin_steel-blue.svg);
}

.sp-header-horizontal-lines.blue-lines {
	background-image: url(/wp-content/uploads/2022/07/horizontal-strokes-thin_blue.svg);
}

.sp-header-horizontal-lines.green-lines {
	background-image: url(/wp-content/uploads/2022/07/horizontal-strokes-thin_green.svg);
}

.sp-header-horizontal-lines.gray1-lines {
	background-image: url(/wp-content/uploads/2022/07/horizontal-strokes-thin_gray.svg);
}

.sp-header-horizontal-lines.gray5-lines {
	background-image: url(/wp-content/uploads/2022/07/horizontal-strokes-thin_gray5.svg);
}

.sp-header-horizontal-lines.white-lines {
	background-image: url(/wp-content/uploads/2022/07/horizontal-strokes-thin_white.svg);
}

.sp-header-horizontal-lines.black-lines {
	background-image: url(/wp-content/uploads/2022/07/horizontal-strokes-thin_black.svg);
}

.arrow-down-white {
	background-image: url(/wp-content/uploads/2020/07/arrow-down.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	display: block;
	height: 25px;
	position: relative;
	width: 25px;
	transition: none !important;
}

.bg-statement,
.vortex {
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}

.arrow-down-white:hover {
	background-position: 0 0;
	opacity: .5;
	transition: none !important;
}

.arrow-down-white.down-link-dark-purple,
.down-link.down-link-dark-purple:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-dark-purple.svg);
}

.arrow-down-white.down-link-light-purple,
.down-link.down-link-light-purple:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-light-purple.svg);
}

.arrow-down-white.down-link-pink,
.down-link.down-link-pink:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-pink.svg);
}

.arrow-down-white.down-link-blue,
.down-link.down-link-blue:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-blue.svg);
}

.arrow-down-white.down-link-green,
.down-link.down-link-green:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-green.svg);
}

.arrow-down-white.down-link-gray1,
.down-link.down-link-gray1:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray1.svg);
}

.arrow-down-white.down-link-gray2,
.down-link.down-link-gray2:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray2.svg);
}

.arrow-down-white.down-link-gray3,
.down-link.down-link-gray3:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray3.svg);
}

.arrow-down-white.down-link-gray4,
.down-link.down-link-gray4:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray4.svg);
}

.arrow-down-white.down-link-gray5,
.down-link.down-link-gray5:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray5.svg);
}

.arrow-down-white.down-link-gray6,
.down-link.down-link-gray6:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray6.svg);
}

.down-link:after,
.right-link:after,
.right-link:hover:after {
	content: "";
	background-image: url(/wp-content/uploads/2020/07/arrow-down.svg);
	display: inline-block;
	background-repeat: no-repeat;
	position: relative;
}

.down-link,
.right-link {
	font-size: 17px;
	line-height: 90%
}

.sp-small,
.sp-small-text {
	line-height: 120% !important;
}

.down-link:after,
.right-link:after {
	background-size: 25px;
	height: 25px;
	margin-left: 5px;
	top: 6px;
	width: 25px;
	transform: rotate(-90deg);
	transition: .5s;
}

.down-link.tiny:after,
.right-link.tiny:after {
	background-size: 18px;
	height: 18px;
	top: 3px;
	width: 18px;
}

.down-link:hover:after {
	transform: rotate(0);
	transition: .5s;
}

.right-link:hover:after {
	background-size: 25px;
	height: 25px;
	left: 5px;
	margin-left: 8px;
	top: 6px;
	width: 25px;
	transform: rotate(-90deg);
	transition: .5s;
}

.bg-double-sashes,
.bg-double-sashes-two,
.sp-tab-pic {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#faqs .sp-tab .cross,
#faqs .sp-tab.active .cross,
.sp-tab .cross,
.sp-tab.active .cross {
	transition: .3s ease-in;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.right-link.down-link-dark-purple:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-dark-purple.svg);
	transform: rotate(-90deg);
}

.right-link.down-link-light-purple:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-light-purple.svg);
	transform: rotate(-90deg);
}

.right-link.down-link-pink:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-pink.svg);
	transform: rotate(-90deg);
}

.right-link.down-link-blue:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-blue.svg);
	transform: rotate(-90deg);
}

.right-link.down-link-green:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-green.svg);
	transform: rotate(-90deg);
}

.right-link.down-link-gray1:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray1.svg);
	transform: rotate(-90deg);
}

.right-link.down-link-gray2:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray2.svg);
	transform: rotate(-90deg);
}

.right-link.down-link-gray3:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray3.svg);
	transform: rotate(-90deg);
}

.right-link.down-link-gray4:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray4.svg);
	transform: rotate(-90deg);
}

.right-link.down-link-gray5:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray5.svg);
	transform: rotate(-90deg);
}

.right-link.down-link-gray6:after {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray6.svg);
	transform: rotate(-90deg);
}

.bg-statement,
.case-summary,
.sticky-tab,
.sticky-tab-close {
	background-repeat: no-repeat;
}

.vortex {
	background-image: url(/wp-content/uploads/2020/08/vortex.jpg);
	background-repeat: no-repeat;
}

.sp-small {
	clear: bloth;
	color: #6e6f71;
	font-size: 16px;
	margin: 20px 0;
	position: relative;
}

.sp-small.sp-small-center {
	display: table;
	margin: 20px auto;
	padding: 0;
	width: auto;
}

.sp-small:before {
	content: '■';
	color: #c83493;
	font-size: 23px;
	left: -25px;
	position: absolute;
	top: -3px;
	width: 40px;
}

.contact-ctas li a:hover .cs-label,
.sp-small-text {
	font-size: 16px;
}

.sp-small.tar:before {
	left: -10px;
	position: relative;
}

.benefits-left.active,
.slide-right.active {
	left: 100% !important;
}

#faqs .sp-tab .cross,
.sp-tab .cross {
	position: relative;
	transform: rotate(0);
	display: block;
	float: right;
}

.slide-right,
.slide-right.active {
	transition: .6s ease-out;
}

.sp-small-text {
	color: #fff;
	margin: 20px 0 !important;
}

.sp-small-text a,
.sp-small-text.form-disclaimer,
.sp-small-text.form-disclaimer-2,
.sp-small-text.form-disclaimer-3,
.sp-small-text.form-disclaimer-4 {
	clear: both;
	color: #fff;
	font-size: 16px;
	margin: 20px 0 !important;
	line-height: 120% !important;
	text-decoration: underline;
}

.sp-small-text a:hover,
.sp-small-text.form-disclaimer-2:hover,
.sp-small-text.form-disclaimer-3:hover,
.sp-small-text.form-disclaimer-4:hover,
.sp-small-text.form-disclaimer:hover {
	cursor: pointer;
	color: #e5e6e5;
}

.vertical-flag {
	bottom: 0;
	background-color: #c83493;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 40px;
}

.sp-number {
	font-size: 47px;
	top: -15px;
}

.sp-tab {
	cursor: pointer;
	padding: 15px 0 10px;
}

.sp-tab .cross {
	background-image: url(/wp-content/uploads/2020/07/cross.svg);
	height: 40px;
	width: 40px;
}

#faqs .sp-tab .cross {
	background-image: url(/wp-content/uploads/2020/07/cross-pink.svg);
	height: 25px;
	right: -60px;
	top: 0;
	width: 25px;
}

#faqs .sp-tab.active .cross,
.sp-tab.active .cross {
	background-image: url(/wp-content/uploads/2020/07/cross-pink.svg);
	transform: rotate(45deg);
}

.even .digital-client-header:before,
.odd .digital-client-header:after {
	background-image: url(https://channelvmedia.com/wp-content/uploads/2020/07/diagonal-strokes-thin-pink.svg);
	background-position: 0 0;
	height: 400px;
	top: -80px;
	width: 300px;
}

#faqs .sp-tab {
	border-top: 1px solid rgba(90, 83, 175, .5) !important;
	padding: 15px 0 0;
}

.sp-tab h4 {
	font-size: 33px !important;
	padding-right: 60px;
}

#faqs div.sp {
	font-size: 23px;
	padding-right: 60px;
}

.sp-tab-pic {
	bottom: 0;
	display: none;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 45%
}

.sp-tab.active ul {
	display: block;
	margin: 0 0 20px 6px !important;
}

.sp-tab.active ul li {
	color: #333 !important;
	display: block;
	margin: 0 0 0 15px !important;
	padding-bottom: 5px;
}

.bg-double-sashes,
.bg-double-sashes-two {
	background-image: url(/wp-content/uploads/2020/07/bg-double-sashes.svg);
	background-attachment: fixed;
}

.barrier-row {
	padding: 30px 0;
}

@media(max-width:2000px) {
	.sp-small:before {
		content: '■';
		color: #c83493;
		font-size: 16px;
		left: -25px;
		position: absolute;
		top: 0;
		width: 40px;
	}

	.sp-small.tar:before {
		left: -10px;
		position: relative;
	}

	h1.sp,
	h2.sp.heavy,
	h3.sp {
		font-size: 3.4vw !important;
	}

	h2.sp {
		font-size: 1.4vw !important;
	}

	h3.sp.light {
		font-size: 2.9vw !important;
	}

	h4.sp {
		font-size: 1.65vw !important;
	}

	.sp-tab h4 {
		font-size: 33px !important;
	}
}

@media(max-width:1600px) {

	h1.sp,
	h2.sp.heavy,
	h3.sp {
		font-size: 3.9vw !important;
	}

	h2.sp {
		font-size: 1.9vw !important;
	}

	h3.sp.light {
		font-size: 3.4vw !important;
	}

	h4.sp {
		font-size: 2.15vw !important;
	}

	.sp-tab h4 {
		font-size: 33px !important;
	}
}

@media(max-width:500px) {
	.vertical-flag {
		width: 20px;
	}
}

.timeline-line,
.timeline-line-overlay {
	height: calc(100%);
	position: absolute;
	width: 2px;
}

.timeline-pic-mobile {
	display: none;
	margin-bottom: 30px;
}

.timeline-line {
	background-color: #ccc;
	left: 7px;
}

.timeline-line-overlay {
	background-color: #f4f4f4;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

.timeline-item,
.timeline-text {
	display: block;
	position: relative;
	float: left;
	clear: both;
}

.timeline-item {
	margin: 0 0 30px;
	width: 100%
}

.timeline-text {
	margin: 0 0 0 40px;
	top: -8px;
	width: auto;
}

.timeline-circle {
	background: #ccc;
	border: 2px solid #ccc;
	border-radius: 50%;
	height: 16px;
	left: 0;
	position: absolute;
	width: 16px;
	z-index: 2;
}

.timeline-circle-end {
	background: #ccc;
	border: 2px solid #ccc;
	border-radius: 50%;
	height: 8px;
	left: 4px;
	position: absolute;
	width: 8px;
	z-index: 2;
}

.ampersand-green,
.circle-blue,
.circle-green {
	background-position: center;
}

.ampersand-green,
.circle-blue,
.circle-green,
.even .digital-client-header:before,
.odd .digital-client-header:after {
	background-repeat: no-repeat;
	background-size: contain;
}

.timeline-circle.active {
	background: #c83493;
	border: 2px solid #c83493;
}

#time-period {
	transition: .3s ease-in-out;
}

.fade-why {
	left: 100%
}

.fade-why-right {
	right: 100%
}

.slide-left.active {
	width: 0%
}

.slide-right {
	left: 0 !important;
	width: 100%
}

.benefits-left,
.benefits-left.active {
	transition: .3s ease-out;
	overflow: hidden;
}

.benefits-left {
	left: -1px !important;
}

.perks-slide-right {
	left: -100% !important;
	width: 100%;
	transition: .6s ease-out;
}

.perks-slide-right.active {
	left: 0 !important;
	transition: .6s ease-out;
}

.ampersand-green {
	background-image: url(/wp-content/uploads/2020/08/ampersand-green.svg);
}

.circle-green {
	background-image: url(/wp-content/uploads/2020/08/circle-green.svg);
}

.circle-blue {
	background-image: url(/wp-content/uploads/2020/08/circle-blue.svg);
}

.page-template-page-expertise-digital .sp-small::before {
	color: #00898e;
}

.page-template-page-expertise-digital h1.sp {
	font-size: 5.4vw !important;
	line-height: 90% !important;
	transition: .5s ease-in-out;
}

.page-template-page-expertise-digital h1.sp span {
	color: #3a357e;
	font-size: 5.4vw !important;
}

.page-template-page-expertise-digital h2.sp {
	font-size: 35px !important;
	transition: .5s ease-in-out;
}

.page-template-page-expertise-digital #press-logos h3.sp.light,
.page-template-page-expertise-digital #press-logos h3.sp.light span {
	font-size: 41px !important;
	line-height: 140% !important;
}

.page-template-page-expertise-digital #press-logos h3.sp.light span .offset_title_text {
	border-bottom: 1px solid var(--legacy-blue);
	bottom: 6px;
	font-family: Georgia, serif;
	font-size: 23px !important;
	font-style: italic;
	height: 35px;
	left: -35px;
	line-height: 140% !important;
	position: absolute;
	width: auto;
	transition: .5s ease-in-out;
}

ul.digital-expertise-client-logos li {
	float: left;
	height: 150px;
	margin: 0 3%;
	opacity: 1;
	padding: 0;
	text-align: center;
	width: 19%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.btn-outline,
.digital-client-content,
.digital-client-header,
.digital-client-services,
.press-logo-post {
	display: block;
	float: left;
	position: relative;
	width: 100%
}

.work-section .first {
	padding-top: 150px !important;
}

.even .digital-client-header:before {
	left: -300px;
	position: absolute;
}

.odd .digital-client-header:after {
	right: -320px;
	position: absolute;
	visibility: visible;
}

a.digital-client-title {
	display: block;
	font-size: 47px !important;
	margin: 0 0 20px !important;
	line-height: 100% !important;
	transition: .5s ease-in-out;
}

.digital-client-logo {
	margin: 0 0 40px !important;
	position: relative;
}

.digital-client-content {
	padding-bottom: 40px;
}

.digital-client-ipad {
	float: left;
	height: auto;
	position: relative;
	width: 100%
}

.digital-client-img {
	bottom: 0;
	height: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.digital-client-link-a {
	display: block;
	float: left;
	position: relative;
}

.digital-client-link {
	clear: both;
	color: var(--legacy-blue);
	float: left;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 10px;
	position: relative;
	width: auto;
}

.blog-hero-wrap a:hover .blog-link,
.blog-posts li a:hover .blog-link,
a:hover .digital-client-link,
article.blog-posts-list .article-content a:hover .blog-link {
	color: #cf128c;
}

.digital-services {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
	grid-gap: 3%;
	grid-auto-flow: dense;
}

.digital-service,
.digital-service p {
	margin-bottom: 5px !important;
	line-height: 120% !important;
}

@media(max-width:2170px) {

	.page-template-page-expertise-digital h1.sp,
	.page-template-page-expertise-digital h1.sp span {
		font-size: 6.3vw !important;
		transition: .5s ease-in-out;
	}
}

@media(max-width:1996px) {

	.page-template-page-expertise-digital h1.sp,
	.page-template-page-expertise-digital h1.sp span {
		font-size: 6.9vw !important;
		transition: .5s ease-in-out;
	}
}

@media(max-width:1725px) {

	.page-template-page-expertise-digital h1.sp,
	.page-template-page-expertise-digital h1.sp span {
		font-size: 7.9vw !important;
		transition: .5s ease-in-out;
	}
}

@media(max-width:1550px) {
	.page-template-page-expertise-digital .expertise-digital-hero-title .grid-7 {
		width: 90%
	}
}

@media(max-width:1540px) {

	.page-template-page-expertise-digital h1.sp,
	.page-template-page-expertise-digital h1.sp span {
		font-size: 8.9vw !important;
		transition: .5s ease-in-out;
	}
}

@media(max-width:1378px) {

	.page-template-page-expertise-digital #press-logos h3.sp.light,
	.page-template-page-expertise-digital #press-logos h3.sp.light span {
		font-size: 35px !important;
		line-height: 140% !important;
	}

	.page-template-page-expertise-digital #press-logos h3.sp.light span .offset_title_text {
		border-bottom: 1px solid var(--legacy-blue);
		bottom: 2px;
		font-family: Georgia, serif;
		font-size: 17px !important;
		font-style: italic;
		height: 30px;
		left: -28px;
		line-height: 140% !important;
		position: absolute;
		top: unset;
		width: auto;
		transition: .5s ease-in-out;
	}
}

@media(max-width:1200px) {
	.page-template-page-expertise-digital h2.sp {
		font-size: 29px !important;
		transition: .5s ease-in-out;
	}

	.page-template-page-expertise-digital h3.sp.light {
		font-size: 29px;
		transition: .5s ease-in-out;
	}

	.offset_title_text {
		font-size: 17px;
		height: 36px;
		left: -25px;
		top: 5px;
		transition: .5s ease-in-out;
	}
}

@media(max-width:1000px) {
	.digital-client-content .grid-7 {
		width: 65%
	}

	.digital-client-content .grid-2 {
		width: 30%
	}
}

@media(max-width:900px) {
	.sp-tab-pic {
		height: 425px;
	}

	.page-template-page-expertise-digital h2.sp {
		font-size: 23px !important;
		transition: .5s ease-in-out;
	}

	.page-template-page-expertise-digital #press-logos h3.sp.light,
	.page-template-page-expertise-digital #press-logos h3.sp.light span {
		font-size: 29px !important;
		line-height: 140% !important;
	}

	.page-template-page-expertise-digital #press-logos h3.sp.light span .offset_title_text {
		border-bottom: 1px solid var(--legacy-blue);
		bottom: 2px;
		font-family: Georgia, serif;
		font-size: 17px !important;
		font-style: italic;
		height: 30px;
		left: -28px;
		line-height: 140% !important;
		position: absolute;
		top: unset;
		width: auto;
		transition: .5s ease-in-out;
	}
}

@media(max-width:767px) {

	.expertise-pr-hero-title,
	.expertise-strategy-hero-title {
		width: 100% !important;
	}

	.sp-hero-wrap {
		padding: 80px 0 60px;
	}

	.page-template-page-expertise-digital .sp-hero-wrap,
	.sp-hero-wrap-sub {
		padding: 80px 0 0;
	}

	.title-overlap {
		clear: both;
		display: block;
		float: left;
		padding-top: 20px;
		position: relative;
		width: 100%
	}

	.title-overlap .table {
		margin: 0;
		width: 100%
	}

	h1.sp {
		font-size: 7.9vw !important;
	}

	h2.sp {
		font-size: 5.9vw !important;
	}

	h2.sp.heavy,
	h3.sp {
		font-size: 5.9vw;
	}

	h3.sp.light {
		font-size: 5.4vw !important;
	}

	h4.sp {
		font-size: 4.15vw;
	}

	.sp-tab h4 {
		font-size: 23px !important;
	}

	.sp-header-curved-lines,
	.sp-header-diagonal-lines {
		height: 200px;
		top: 0;
		width: 150px;
	}

	.barrier-img,
	.sp-header-horizontal-lines {
		top: 0;
	}

	.cs-quote-rm,
	.cs-quote-rm2,
	.sp-tab-pic {
		display: none !important;
	}

	.sp-tab .cross {
		height: 25px;
		width: 25px;
	}

	.timeline-pic {
		display: none;
	}

	.timeline-pic-mobile {
		display: block;
	}

	.odd .digital-client-header:after {
		background-image: url(https://channelvmedia.com/wp-content/uploads/2020/07/diagonal-strokes-thin-pink.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 0 0;
		height: 400px;
		right: -240px;
		position: absolute;
		top: -340px;
		width: 300px;
		visibility: visible;
	}

	.work-section .pt9.first {
		padding-top: 100px !important;
	}

	.work-section .pt9 {
		padding-top: 50px !important;
	}

	.work-section .pb9 {
		padding-bottom: 50px !important;
	}

	.page-template-page-expertise-digital .sp-hero-wrap .grid-7.pb5 {
		padding-bottom: 20px !important;
	}

	.digital-client-content .grid-2,
	.digital-client-content .grid-7,
	.expertise-digital-hero-title .grid-10 .table {
		width: 100%
	}

	.page-template-page-expertise-digital h1.sp,
	.page-template-page-expertise-digital h1.sp span {
		font-size: 10.9vw !important;
		transition: .5s ease-in-out;
	}

	.page-template-page-expertise-digital #press-logos h3.sp.light,
	.page-template-page-expertise-digital #press-logos h3.sp.light span {
		font-size: 35px !important;
		line-height: 140% !important;
	}

	.page-template-page-expertise-digital #press-logos h3.sp.light span .offset_title_text {
		border-bottom: 1px solid var(--legacy-blue);
		bottom: 2px;
		font-family: Georgia, serif;
		font-size: 17px !important;
		font-style: italic;
		height: 30px;
		left: -28px;
		line-height: 140% !important;
		position: absolute;
		top: unset;
		width: auto;
		transition: .5s ease-in-out;
	}

	.digital-client-header .grid-3b {
		width: 70%
	}

	a.digital-client-title {
		margin: 0 !important;
	}

	.digital-client-content {
		padding-bottom: 20px;
	}

	.digital-client-logo {
		max-height: 100px;
	}

	.digital-client-title {
		font-size: 35px !important;
		transition: .5s ease-in-out;
	}

	.digital-client-services-title {
		text-align: left;
	}

	.digital-client-services {
		background-color: #f4f4f4;
		margin: 0 -13%;
		padding: 20px 0 25px;
	}

	.digital-client-services-inner {
		display: table;
		margin: 0 auto;
		position: relative;
		width: 80%
	}

	.digital-client-ipad {
		margin-bottom: 30px;
	}

	.digital-services {
		grid-template-columns: repeat(auto-fit, minmax(47%, 1fr));
	}

	.digital-client-logo.grid-10 {
		width: 90% !important;
	}

	.digital-client-logo.grid-9 {
		width: 80% !important;
	}

	.digital-client-logo.grid-8 {
		width: 70% !important;
	}

	.digital-client-logo.grid-7 {
		width: 60% !important;
	}

	.digital-client-logo.grid-6 {
		width: 50% !important;
	}

	.digital-client-logo.grid-5 {
		width: 40% !important;
	}

	.digital-client-logo.grid-4 {
		width: 30% !important;
	}

	.digital-client-logo.grid-1,
	.digital-client-logo.grid-2,
	.digital-client-logo.grid-3 {
		width: 20% !important;
	}

	.cs-headline-rm.cs-hover-rm:hover {
		cursor: default;
		opacity: 1;
	}

	.cs-content-rm.hide-rm,
	.cs-content-rm.show-rm {
		display: block !important;
		transition: .5s;
	}
}

.careers-img-list li .img,
.thank-you-wrapper {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	display: block;
}

@media screen and (max-width:600px) {
	#main-page {
		background: url(/wp-content/uploads/2024/01/home-header2-topaz_wide-e1705402698582-min.webp) 0 0/cover;
	}

	.statement-logo-img.grid-fixed-1,
	.statement-logo-img.grid-fixed-1b,
	.statement-logo-img.grid-fixed-2,
	.statement-logo-img.grid-fixed-3,
	.statement-logo-img.grid-fixed-4 {
		width: 40% !important;
	}

	.recognition-logos li {
		height: 80px !important;
		max-height: 80px !important;
		min-height: 80px !important;
		width: 33%
	}

	.recognition-logos li:first-child,
	.recognition-logos li:nth-child(2) {
		margin-top: 0;
	}

	.recognition-logos li:nth-child(3),
	.recognition-logos li:nth-child(4) {
		margin-bottom: 20px;
	}

	.pr-cs-logo-width {
		width: 60% !important;
	}

	.page-template-page-expertise-digital ul.digital-expertise-client-logos,
	.page-template-page-expertise-digital ul.pr-expertise-press-logos {
		top: 0;
	}

	ul.pr-expertise-press-logos li {
		height: 100px;
		width: 23%
	}

	ul.pr-expertise-awards-logos li {
		width: 25%
	}

	.page-template-page-expertise-digital h2.sp {
		font-size: 17px !important;
		transition: .5s ease-in-out;
	}

	ul.digital-expertise-client-logos {
		top: 60px;
	}

	ul.digital-expertise-client-logos li {
		height: 100px;
		width: 44%
	}

	.digital-client-title {
		font-size: 29px !important;
		transition: .5s ease-in-out;
	}

	.expertise-digital-hero-title h2 {
		font-size: 21px !important;
		transition: .5s ease-in-out;
	}
}

@media screen and (max-width:425px) {

	.page-template-page-expertise-digital h1.sp,
	.page-template-page-expertise-digital h1.sp span {
		font-size: 8vw !important;
		transition: .5s ease-in-out;
	}
}

.thank-you-wrapper {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	width: 100%
}

.proposal-list {
	clear: both;
	margin: 5px 0 10px !important;
	padding: 0;
	position: relative;
	width: 100%
}

.proposal-list li {
	clear: both;
	display: block;
	float: left;
	margin: 0 0 10px !important;
	padding: 0;
	position: relative;
	width: 100%
}

.proposal-list li a {
	background: #fff;
	-webkit-box-shadow: 0 0 10px #ccc;
	-moz-box-shadow: 0 0 10px #ccc;
	-o-box-shadow: 0 0 10px #ccc;
	-ms-box-shadow: 0 0 10px #ccc;
	box-shadow: 0 0 10px #ccc;
	display: block;
	float: left;
	margin: 0 !important;
	padding: 5px;
	position: relative;
	width: 100%;
	transition: .3s ease-in;
}

.careers h2,
.careers.application .block-subheadline,
ul.skill-list li {
	padding: 0 !important;
}

.careers-img-list li .com-overlay,
.careers-img-list li .img img,
.careers-img-list li:hover .com-overlay,
.proposal-list li a:hover {
	transition: .3s ease-in;
}

.proposal-list li a h3 {
	font-size: 17px;
	margin: 0;
}

.proposal-list li a:hover {
	background: var(--legacy-dark-pink);
	transition: .3s ease-in;
}

.proposal-list li a:hover h3 {
	color: #fff;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.page-template-page-careers #content,
.page-template-page-careers-application #content {
	background: #c6f3f4;
	background: -moz-linear-gradient(45deg, #c6f3f4 0, #f4f4f4 40%, #fff 60%, #d6d3f4 100%);
	background: -webkit-linear-gradient(45deg, #c6f3f4 0, #f4f4f4 40%, #fff 60%, #d6d3f4 100%);
	background: linear-gradient(45deg, #c6f3f4 0, #f4f4f4 40%, #fff 60%, #d6d3f4 100%);
}

.page-template-page-careers-application #content {
	padding: 170px 0 100px;
}

.careers-mainline {
	color: #3a357e;
	font-size: calc(23px + 6 * ((100vw - 400px) / 400)) !important;
	font-style: italic;
	line-height: 1.2;
	margin-top: 0;
	position: relative;
	z-index: 3;
}

.page-template-page-careers-application #content h2 {
	border-top: 2px solid #3a357e;
	font-family: Oswald, sans-serif !important;
	font-size: 35px !important;
	margin: 50px 0 20px !important;
	padding-top: 10px !important;
}

.grid-careers-right {
	display: block;
	min-height: 10px;
	margin-bottom: 40px;
	position: relative;
	width: 30%
}

.careers .block-subheadline,
.comment-body {
	padding: 0 0 20px !important;
}

.careers-img-list {
	clear: both;
	display: block;
	margin: 0 0 40px !important;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 10;
}

.careers-img-list li {
	background: center center/cover no-repeat;
	display: -inline-block;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 33.33%
}

.careers-img-list li.twelfth:after,
.careers-img-list li:after,
.careers-img-list li:nth-child(12):after {
	content: "";
	display: block;
	padding-bottom: 100%
}

.careers-img-list li .img {
	background-color: transparent;
	height: 98%;
	left: 1%;
	margin: 0;
	padding: 0;
	top: 1%;
	width: 98%
}

.careers-img-list li .img img {
	height: auto;
	min-height: 100%;
	position: relative;
	width: 100%;
	transition: .3s ease-in;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}

.careers-img-list li .com-overlay {
	background: url(/wp-content/themes/Divi/images/trans-black-50.png);
	bottom: 0;
	display: block;
	opacity: 0;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	transition: .3s ease-in;
}

.careers-img-list li .com-overlay .com-inner {
	display: table;
	height: 100%;
	position: relative;
	width: 100%
}

.careers-img-list li .com-overlay .com-inner .com-table-cell,
.contact-table-cell,
.table-cell .cs-logo {
	display: table-cell;
	vertical-align: middle;
}

.careers-img-list li:hover .com-overlay {
	opacity: 1;
	transition: .3s ease-in;
}

.careers-img-list li:hover .img img {
	transition: .3s ease-in;
	-webkit-transform: scale(1.05, 1.05) translate3d(0, 0, 0);
	-moz-transform: scale(1.05, 1.05) translate3d(0, 0, 0);
	-o-transform: scale(1.05, 1.05) translate3d(0, 0, 0);
	-ms-transform: scale(1.05, 1.05) translate3d(0, 0, 0);
	transform: scale(1.05, 1.05) translate3d(0, 0, 0);
	-webkit-filter: url('#blur');
	-moz-filter: url('#blur');
	-o-filter: url('#blur');
	-ms-filter: url('#blur');
	filter: url('#blur');
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
}

.careers-img-list li.fifth,
.careers-img-list li.first,
.careers-img-list li.sixth,
.careers-img-list li.twelfth,
.careers-img-list li:first-child,
.careers-img-list li:nth-child(12),
.careers-img-list li:nth-child(5),
.careers-img-list li:nth-child(6) {
	width: 66.66%
}

.careers-img-list li.first .img,
.careers-img-list li:first-child .img {
	height: 99%;
	left: 0;
	top: .5%;
	width: 99.5%
}

.careers-img-list li.second .img,
.careers-img-list li.third .img,
.careers-img-list li:nth-child(2) .img,
.careers-img-list li:nth-child(3) .img {
	left: 1%;
	right: 0;
	top: .5%;
	width: 99.5%
}

.careers-img-list li.fourth .img,
.careers-img-list li:nth-child(4) .img {
	left: 0;
	width: 99%
}

.careers-img-list li.fifth .img,
.careers-img-list li:nth-child(5) .img {
	background-position: center bottom;
	left: .5%;
	width: 99.5%
}

.careers-img-list li.sixth .img,
.careers-img-list li:nth-child(6) .img {
	background-position: center top;
	height: 99%;
	left: 0;
	width: 99.5%
}

.careers-img-list li.seventh .img,
.careers-img-list li:nth-child(7) .img {
	height: 99%;
	left: 1%;
	right: 0;
	width: 99.5%
}

.careers-img-list li.eleventh:after,
.careers-img-list li:nth-child(11):after {
	content: "";
	display: block;
	padding-bottom: 200%
}

.careers-img-list li.eleventh .img,
.careers-img-list li:nth-child(11) .img {
	top: .5%;
	height: 99%
}

.careers-img-list li.twelfth .img,
.careers-img-list li:nth-child(12) .img {
	left: .5%;
	width: 99%;
	top: .5%;
	height: 99%
}

.careers-title {
	font-size: 35px !important;
	line-height: 69%;
	margin: 60px 0 30px;
	padding: 0;
	text-align: center !important;
	text-transform: uppercase;
	z-index: 0;
}

.press-category,
.press-date {
	line-height: 14px;
	letter-spacing: 1px;
}

.career-btn {
	background: #cf128c;
	color: #fff;
	display: block;
	font-size: 17px;
	margin: 0 auto 10px;
	padding: 10px 15px;
	position: relative;
	width: 100%;
	transition: .5s ease-in-out;
}

.press-hero-section,
.press-image {
	background-position: center center;
	background-size: cover;
}

.career-btn span,
.career-btn:hover {
	transition: .5s ease-in-out;
	color: #fff;
}

.career-btn span {
	font-size: 17px;
	transition: .5s ease-in-out;
}

.career-btn:hover {
	background: var(--legacy-blue);
	transition: .5s ease-in-out;
}

.career-btn:hover span,
.qas .icon-plus {
	transition: .5s ease-in-out;
}

.career-btn:hover span {
	color: #fff;
	font-size: 23px;
	transition: .5s ease-in-out;
}

.page-template-page-careers-application h4 {
	margin-top: 40px;
}

#filetext1,
#filetext2,
.related-post,
ul.skill-list {
	margin: 0 !important;
}

ul.skill-list li {
	color: #000;
	margin: 0 0 15px !important;
	position: relative;
}

ul.skill-list li:before {
	color: #cf128c;
	content: "•";
	left: -60px;
	position: absolute;
	text-align: right;
	width: 40px;
}

.qas {
	margin-bottom: 40px;
}

.qas .faqanswer {
	color: #666;
	display: none;
	width: 100%;
	padding: 0 20px !important;
}

.qas .togglefaq {
	border: 0;
	color: #cf128c;
	display: table;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	margin: 0 auto -1px;
	padding: 10px 0;
	position: relative;
	text-decoration: none;
	width: auto;
}

.faqs-standard .faqanswer,
.faqs-standard .faqanswer p {
	font-size: 19px;
	font-weight: 400;
}

.faqs-standard .faqanswer,
.faqs-standard .togglefaq {
	text-align: left;
	width: 100%;
	font-family: Lato, sans-serif !important;
}

.qas .icon-plus {
	color: var(--legacy-blue);
	font-size: 19px;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	transition: .5s ease-in-out;
}

.qas .icon-minus {
	color: #cf128c;
	display: inline-block;
	font-size: 19px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: .5s ease-in-out;
}

.faqs-standard {
	border-top: 1px solid rgba(90, 83, 175, .5) !important;
	margin: 0;
}

.faqs-standard.pink-bt {
	border-top: 1px solid var(--legacy-dark-pink) !important;
}

.faqs-standard .faqanswer {
	color: #333 !important;
	display: none;
	padding: 0 20px 0 40px !important;
}

.faqs-standard .togglefaq {
	border: 0;
	color: #3a357e;
	display: table;
	font-size: 23px;
	margin: 0 auto -1px;
	padding: 20px 20px 20px 40px;
	position: relative;
	text-decoration: none;
}

.faqs-standard .icon-minus,
.faqs-standard .icon-plus,
.faqs-standard .icon-plus.white-plus {
	background-size: 96%;
	margin-right: 20px;
	position: absolute;
	top: 21px;
	width: 25px;
	transition: transform .3s ease-in-out;
	display: block;
	left: 0;
	background-position: center;
	height: 25px;
	background-repeat: no-repeat;
	float: left;
	font-size: 17px;
}

.faqs-standard .togglefaq:hover {
	color: var(--legacy-blue) !important;
	cursor: pointer !important;
}

.faqs-standard .icon-plus {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-light-purple.svg);
	transform: rotate(-90deg) scale(1);
	transform-origin: center;
}

.faqs-standard .icon-plus.white-plus {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-gray1.svg);
	transform: rotate(-90deg) scale(1);
	transform-origin: center;
}

.faqs-standard .icon-minus {
	background-image: url(/wp-content/uploads/2020/08/arrow-down-pink.svg);
	transform: rotate(0) scale(1);
	transform-origin: center;
}

.faqs-standard ul {
	display: block;
	margin: 10px 0 20px !important;
}

.faqs-standard ul li {
	color: #333 !important;
	display: block;
	margin: 0 0 0 10px !important;
	padding-bottom: 5px;
	padding-left: 35px;
}

.press--page #content {
	background: #f1f1f1;
}

.press-hero-section {
	background-attachment: fixed;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	padding-top: 95px;
}

.grid-press-post {
	display: block;
	max-width: 1200px;
	overflow: visible;
	position: relative;
	width: 50%
}

.press-list {
	clear: both;
	display: block;
	margin: 50px 0 !important;
	padding: 0;
}

.press-image,
.press-info,
.press-list li a {
	margin: -6px -10px;
	padding: 6px 10px;
}

.press-list li {
	background: #fff;
	display: flex;
	left: -10px;
	margin: 10px;
	height: 385px;
	overflow: hidden;
	padding: 0;
	transform: scale(1);
	transition: .3s;
	z-index: 1;
}

.press-list li a {
	background: #fff;
	display: block;
	float: left;
}

.press-image {
	background-repeat: no-repeat;
	bottom: 0;
	height: 100%;
	position: absolute;
	right: -10px;
	top: 6px;
	width: 75%
}

.press-info {
	display: block;
	float: left;
	position: relative;
	width: 26.5%
}

.press-date {
	color: var(--legacy-purple-blue);
	display: block;
	font-size: 14px;
	margin-bottom: 40px;
	padding: 2px 0;
	width: 100%
}

.grid-press-post .press-date {
	color: #888;
	letter-spacing: 0;
}

.grid-press-featured-image {
	display: block;
	margin: 0 auto;
	overflow: visible;
	position: relative;
	width: 70%
}

.caption {
	clear: both;
	color: #333 !important;
	display: block;
	font-size: 13px !important;
	font-weight: 400 !important;
	margin-left: 5px;
	padding: 5px 0 10px;
	text-align: left !important;
}

.press-category {
	color: var(--legacy-dark-pink);
	display: block;
	font-size: 14px;
	margin: 20px 0 5px;
	padding: 2px 0;
	text-transform: uppercase;
	width: 100%
}

.grid-press-post .press-category {
	color: #5a56a1;
}

.press-logo {
	display: block;
	float: left;
	margin-bottom: 10px;
	position: relative;
	width: 20%
}

.press-headline {
	font-size: 19px;
}

a.press-back {
	background: #fff;
	display: block;
	padding: 30px 0 35px;
}

a.press-back:hover {
	-moz-box-shadow: 0 0 20px #666;
	-webkit-box-shadow: 0 0 20px #666;
	box-shadow: 0 0 20px #666;
}

.press-social {
	background: #fff;
	bottom: 0;
	display: none;
	height: 30px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	width: 25%
}

.press-social .addtoany_list {
	display: table;
	margin: 0 auto;
	width: 80%
}

.press-social .addtoany_list a {
	background-color: transparent;
	display: inline-block;
	height: 25px;
	max-height: 25px;
	min-height: 25px;
	margin: 0 8px 0 0 !important;
	padding: 0 !important;
	position: relative;
	width: 25px;
}

.press-list li .press-shadow,
.press-list li:hover .press-shadow {
	height: 100%;
	top: 0;
	transition: .3s;
	left: 0;
	transform-origin: center;
	bottom: 0;
	right: 0;
}

.press-list li .press-shadow {
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	opacity: .5;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	transition: .3s;
}

.press-list li:hover .press-shadow {
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	opacity: .4;
	-webkit-box-shadow: 0 50px 50px #333;
	-moz-box-shadow: 0 50px 50px #333;
	box-shadow: 0 50px 50px #333;
	transition: .3s;
}

.press-list li.half {
	float: left;
	left: 0;
	margin: 0 0 10px !important;
	width: 49.5%
}

.press-list li.half.right {
	float: right !important;
	margin: 0 0 10px !important;
}

.press-list li.half .press-image {
	width: 49%
}

.press-list li a.featured {
	background: #cf118c;
}

.press-social.featured {
	background: #cf118c !important;
}

#filetext1,
#filetext2,
#uploadtextfield,
.alm-load-more-btn,
.alm-load-more-btn:hover,
a.double {
	background: 0 0 !important;
}

.press-list li .press-social.featured svg path {
	fill: #fff;
}

.press-list li:hover {
	overflow: visible;
	z-index: 1;
	transform-origin: center;
	transition: .3s;
}

#hud svg,
#hud svg .hatching,
#hud svg .outer-ring-blue,
#hud svg .outer-ring-red,
#hud.exploded svg,
#hud.loading svg {
	-webkit-transform-origin: 50% 50%;
	-sand-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

#hud svg,
#hud svg .hatching,
#hud.exploded svg,
#hud.loading svg {
	transform-origin: 50% 50%
}

#hp-social-bar-small a:hover,
.press-social .addtoany_list a:hover,
.social-bar-small a:hover {
	opacity: .5 !important;
}

.copy-link {
	height: 1px;
	position: absolute;
}

#social-bar-small-holder {
	display: block;
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 80%
}

.grid-press-post #social-bar-small-holder {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 10px;
}

#hp-social-bar-small {
	display: block;
	height: 25px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 100%
}

#hp-social-bar-small a {
	background: 0 0;
	/* display: inline-block; */
	float: left;
	height: 25px;
	margin: 0;
	padding: 0;
	position: relative;
	width: 25px;
}

#hp-social-bar-small a#facebook-icon {
	background-image: url(http://channelvmedia.com/images/socials/press-facebook-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}

#hp-social-bar-small a#twitter-icon {
	background-image: url(http://channelvmedia.com/images/socials/press-twitter-color.svg);
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 8px;
}

#hp-social-bar-small a#email-icon {
	background-image: url(http://channelvmedia.com/images/socials/press-email-color.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.press-social.featured #hp-social-bar-small a#facebook-icon {
	background-image: url(http://channelvmedia.com/images/socials/press-facebook-white.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.press-social.featured #hp-social-bar-small a#twitter-icon {
	background-image: url(http://channelvmedia.com/images/socials/press-twitter-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 8px;
}

.press-social.featured #hp-social-bar-small a#email-icon {
	background-image: url(http://channelvmedia.com/images/socials/press-email-white.svg);
	background-position: center;
	background-repeat: no-repeat;
}

#hp-social-bar-small a img,
.social-bar-small a img {
	display: block;
	float: left;
	height: 25px;
	margin: 0;
	padding: 0;
	position: relative;
	width: 25px;
}

.single-post #hp-social-bar-small {
	float: right;
	width: auto;
}

.press-social #hp-social-bar-small a#facebook-icon {
	-webkit-animation: .2s forwards fadeinfacebook;
	animation: .2s forwards fadeinfacebook;
}

@keyframes fadeinfacebook {

	0%,
	66% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeinfacebook {

	0%,
	66% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.press-social #hp-social-bar-small a#twitter-icon {
	-webkit-animation: .3s forwards fadeintwitter;
	animation: .3s forwards fadeintwitter;
}

@keyframes fadeintwitter {

	0%,
	66% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeintwitter {

	0%,
	66% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.press-social #hp-social-bar-small a#email-icon {
	-webkit-animation: .4s forwards fadeinemail;
	animation: .4s forwards fadeinemail;
}

@keyframes fadeinemail {

	0%,
	66% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeinemail {

	0%,
	66% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.alm-load-more-btn {
	border-bottom: 4px solid #cf128c;
	border-radius: 0 !important;
	color: #fff !important;
	display: table !important;
	margin: 40px auto !important;
	font-size: 0px !important;
	height: 20px !important;
	padding: 0 !important;
	clear: both;
	width: 20px;
}

.social-bar-small {
	display: block;
	margin: 0 auto !important;
	padding: 0;
	position: relative;
	width: 100%
}

.contact-ctas li a,
.contact-table,
.contact-table-wrap {
	position: absolute;
	left: 0;
	top: 0;
}

.social-bar-small li {
	display: inline-block;
	height: 30px;
	margin: 0 10px 10px 0 !important;
	padding: 0 !important;
	position: relative;
	width: 30px;
}

.social-bar-small a {
	background-size: 40px 40px;
	/* display: inline-block; */
	float: left;
	height: 30px;
	margin: 0;
	padding: 0;
	position: relative;
	text-transform: capitalize;
	width: 30px;
}

.social-bar-small a.purple {
	background-color: #3a357e;
	border-radius: 20px;
	background-size: 25px 25px;
}

.social-bar-small a.facebook {
	background-image: url(/wp-content/uploads/2023/03/social-facebook_lavendar.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.social-bar-small a.twitter {
	background-image: url(/wp-content/uploads/2023/03/social-x_lavendar.svg);
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 8px;
}

.social-bar-small a.email {
	background-image: url(/wp-content/uploads/2023/03/social-email_lavendar.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.social-bar-small a.linkedin {
	background-image: url(/wp-content/uploads/2023/03/social-linkedin_lavendar.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.social-bar-small a.instagram {
	background-image: url(/wp-content/uploads/2023/03/social-instagram_lavendar.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.social-bar-small a.pinterest {
	background-image: url(/wp-content/uploads/2023/03/social-pinterest_lavendar.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.social-bar-small a.blog {
	background-image: url(/wp-content/uploads/2023/03/social-link_lavendar.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.social-bar-small a span {
	visibility: hidden;
}

.contact-wrap {
	background-image: url(https://channelvmedia.com/wp-content/uploads/2020/08/contact-us.jpg);
	background-position: center;
	background-size: cover;
	padding: 100px 0;
	margin-bottom: 0;
}

.contact--page .page-hero-section {
	left: 0;
	min-height: 500px;
	position: absolute;
	right: 0;
	top: 0;
	transition: 1s;
}

.pt600 {
	margin-top: 600px;
	transition: 1s;
}

.contact-intro {
	min-height: 300px;
	padding-top: 50px;
}

.contact-table-wrap {
	bottom: 0;
	display: block;
	height: 100%;
	margin: 0 auto;
	width: 50%
}

.contact-table {
	bottom: 0;
	display: table;
	height: 100%;
	margin: 0 auto;
	width: 100%
}

h3.contact-headline {
	border-bottom: 1px solid #cf128c;
	color: #fff;
	display: table;
	margin: 0 auto 20px;
	padding-bottom: 5px;
	width: auto;
	text-shadow: 0 2px 10px #000;
}

.address-contact a,
.address-contact p {
	color: #fff;
	font-size: 23px;
	text-shadow: 0 2px 10px #000;
}

input,
select,
table.cf7-db-table {
	font-size: 18px !important;
}

.address-contact a {
	color: #fff;
	font-weight: 400;
}

.address-contact a:hover {
	color: #cf128c !important;
	font-weight: 400;
}

.contact-form {
	padding: 40px 0 60px;
}

.contact-form input {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}

.contact-form textarea {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	height: 58px;
	min-height: 58px;
	overflow-y: auto;
}

.contact-ctas li {
	/* display: inline-block; */
	float: left;
	margin: 1.16%;
	min-height: 200px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 31%
}

.contact-ctas li a {
	border: 1px solid #fff;
	bottom: 0;
	height: 100%;
	right: 0;
	width: 100%
}

.contact-ctas li h2 {
	display: table;
	font-size: 23px !important;
	line-height: 80%;
	margin: 0 auto;
	padding-bottom: 5px;
	padding-top: 50px;
	transform: scale(1, 1);
	text-transform: none;
}

#filetext2,
#uploadtextfield,
.contact-ctas li a:hover h2 {
	padding-top: 10px;
}

.contact-ctas li .bar {
	background: var(--legacy-dark-pink);
	display: table;
	height: 1px;
	margin: 0 auto 5px;
	width: 30%
}

.contact-ctas li .cs-label {
	color: var(--legacy-purple-blue);
	display: table;
	font-size: 0px;
	height: 40px;
	line-height: 20px;
	margin: 5px auto;
	padding: 5px 0;
	text-align: center;
	text-transform: none;
	z-index: 2;
}

.contact-ctas li .cs-label,
.contact-ctas li h2 {
	width: auto;
	transition: .5s;
}

.contact-social-icons li,
.contact-social-icons li a {
	display: inline-block;
	height: 25px;
	width: 25px;
	position: relative;
}

.contact-subheadline {
	margin-bottom: 20px;
	margin-top: 40px;
}

.contact-social-icons {
	display: table;
	height: 25px;
	margin: 0 auto;
	margin-bottom: 20px !important;
	padding: 0;
	position: relative;
	width: 100%
}

.contact-social-icons li {
	line-height: 100% !important;
	margin: 0 8px;
}

.contact-social-icons li a {
	max-height: 25px;
	min-height: 25px;
	margin: 0 !important;
	padding: 0 !important;
}

table.cf7-db-table {
	color: var(--legacy-dark-pink) !important;
	margin: 5px auto;
	padding: 5px;
	counter-reset: row-num -1;
}

table.cf7-db-table tbody td>div {
	color: #3a357e !important;
	font-size: 18px !important;
	text-transform: none;
}

table.cf7-db-table tr {
	counter-increment: row-num;
}

table.cf7-db-table tr td:first-child::before {
	content: counter(row-num) ". ";
	float: left;
	font-size: 18px;
	margin-right: .5em;
	position: relative;
}

div.wpcf7-validation-errors {
	border: 2px solid red !important;
	background: red !important;
	color: #fff !important;
}

.cs-service-label {
	border-bottom: 2px solid #c11d8d;
	color: #fff;
	font-size: 16px !important;
}

.cs-heading {
	color: #fff !important;
	font-size: 79px !important;
	line-height: 80%;
	margin: 10px 0;
}

.cs-preheadline,
.cs-tagline {
	line-height: 110%;
	color: #fff !important;
	font-size: 23px !important;
	font-style: italic;
	text-transform: none;
}

.cs-preheadline {
	top: 15px;
}

.author {
	color: #675fbe;
}

#sticky-side {
	opacity: 0;
	position: fixed !important;
	right: 40px;
	top: 50%;
	z-index: 0;
	transition: .25s ease-in-out .5s;
	transform: translateY(-50%);
}

/* #hud, #hud.active {
    -sand-transform: translate(-50%, -50%);
} */
.sticky-fixed {
	opacity: 1 !important;
	transition: 1s ease-in-out .25s;
}

.sticky-post-list-flex {
	display: flex;
	flex-flow: row wrap;
	float: left;
	gap: 0;
	margin: 0 auto !important;
	padding: 0 !important;
	position: relative;
	width: 100%;
	max-width: 250px;
}

.sticky-post-list-flex li {
	display: flex;
	flex: 1 0 auto;
	flex-grow: 1;
	margin: 0 0 5px;
	padding: 0;
	position: relative;
	width: 100%;
	max-width: 100%
}

.avatar.avatar-150,
.cs-cell img {
	max-width: 200px;
}

.blog-related-posts-flex li a,
.sticky-post-list-flex li a {
	display: block;
	position: relative;
	transition: .5s ease-in-out;
	width: 100%;
	z-index: 1;
}

.blog-related-posts-flex li a:hover,
.sticky-post-list-flex li a:hover {
	cursor: pointer;
	transition: .5s ease-in-out;
}

.sticky-post-list-flex li .post-img {
	float: left;
	display: block;
	height: 100px;
	margin: 0 0 5px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
	transition: .5s;
}

.blog-hero-wrap a:hover .post-image-hero,
.blog-posts li a:hover .post-image,
.blog-related-posts-flex li a:hover .post-img,
.sticky-post-list-flex li a:hover .post-img,
article.blog-posts-list .article-content a:hover .post-image {
	transition: .5s;
}

.sticky-post-list-flex li .post-img .post-bg {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	transition: 3s;
}

.blog-posts li a:hover .post-image .post-bg,
.blog-related-posts-flex li a:hover .post-img .post-bg,
.sticky-post-list-flex li a:hover .post-img .post-bg,
article.blog-posts-list .article-content a:hover .post-image .post-bg {
	transform: scale(1.5);
}

.sticky-post-list-flex li h3 {
	font-size: 14px;
}

.sticky-post-list-flex li .post-content {
	display: block;
	margin: 0 auto;
	padding: 0 0 10px;
	position: relative;
	width: 90%
}

.sticky-post-list-flex li .post-name {
	color: #3a357e;
	display: block;
	float: left;
	font-family: Lato, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 110%;
	padding: 0 0 5px;
	position: relative;
	text-align: left;
	transition: .5s ease-in-out;
	width: 100%
}

.sticky-post-list-flex li .post-desc p,
.sticky-post-list-flex li .post-link {
	font-family: Lato, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	position: relative;
	display: block;
	width: 100%
}

.blog-related-posts-flex li a:hover .post-name,
.sticky-post-list-flex li a:hover .post-name {
	cursor: pointer;
	transform: scale(1);
	transition: .5s ease-in-out;
}

.blog-related-posts-flex li .post-desc,
.sticky-post-list-flex li .post-desc {
	display: block;
	float: left;
	font-family: Lato, Helvetica, sans-serif;
	font-weight: 400;
	margin: 0;
	position: relative;
	text-align: left;
	transition: .5s ease-in-out;
	width: 100%
}

.sticky-post-list-flex li .post-desc p {
	color: #333;
	line-height: 120%;
	margin-bottom: 8px !important;
}

.sticky-post-list-flex li .post-link {
	color: #3a357e;
	float: left;
	padding-bottom: 10px;
	text-align: left;
}

.blog-related-posts-flex li a:hover .post-link,
.sticky-post-list-flex li a:hover .post-link {
	color: #c83493;
}

.related-post a .wl-overlay span {
	border-radius: 100%;
	transition: .5s cubic-bezier(.68, -.55, .265, 1.55);
}

.related-post a .wl-overlay span:first-of-type {
	border-top: 2px solid #3a357e;
	transform: rotate(45deg) translate(-1000px, 0);
}

.related-post a .wl-overlay span:nth-of-type(2) {
	border-right: 2px solid var(--legacy-dark-pink);
	transform: rotate(45deg) translate(0, -1000px);
}

.related-post a .wl-overlay span:nth-of-type(3) {
	border-bottom: 2px solid #3a357e;
	transform: rotate(45deg) translate(1000px, 0);
}

.related-post a .wl-overlay span:nth-of-type(4) {
	border-left: 2px solid var(--legacy-dark-pink);
	transform: rotate(45deg) translate(0, 1000px);
}

.related-post a .wl-overlay:hover span {
	transform: rotate(45deg) translate(0, 0);
}

.archive-list li a .wl-cat.bs,
.related-post li a .wl-cat.bs {
	text-shadow: 0 2px 2px #000;
}

.post-next .work-list a .wl-overlay span,
.post-previous .work-list a .wl-overlay span {
	border: 0;
	border-radius: 0;
	display: block;
	width: 90%;
	height: 90%;
	position: absolute;
	top: 5%;
	left: 5%;
	transition: .5s cubic-bezier(0, 1, 1, 1);
}

.post-previous .work-list a .wl-overlay span:first-of-type {
	border: 0;
	border-top: 2px solid var(--legacy-dark-pink);
	transform: translate3d(0, -10000px, 0);
	top: 25%;
	transition: .5s cubic-bezier(0, 1, 1, 1);
}

.post-previous .work-list a .wl-overlay span:nth-of-type(2) {
	border: 0;
	border-top: 2px solid var(--legacy-blue);
	transform: translate3d(0, -10000px, 0);
	top: 40%;
	transition: .6s cubic-bezier(0, 1, 1, 1);
}

.post-previous .work-list a .wl-overlay span:nth-of-type(3) {
	border: 0;
	border-top: 2px solid var(--legacy-dark-pink);
	transform: translate3d(0, -10000px, 0);
	top: 60%;
	transition: .7s cubic-bezier(0, 1, 1, 1);
}

.post-previous .work-list a .wl-overlay span:nth-of-type(4) {
	border: 0;
	border-top: 2px solid var(--legacy-blue);
	transform: translate3d(0, -10000px, 0);
	top: 75%;
	transition: .8s cubic-bezier(0, 1, 1, 1);
}

.post-next .work-list a .wl-overlay span:first-of-type {
	border: 0;
	border-top: 2px solid #dfe445;
	transform: translate3d(0, -10000px, 0);
	top: 25%;
	transition: .5s cubic-bezier(0, 1, 1, 1);
}

.post-next .work-list a .wl-overlay span:nth-of-type(2) {
	border: 0;
	border-top: 2px solid #e79f2d;
	transform: translate3d(0, -10000px, 0);
	top: 40%;
	transition: .6s cubic-bezier(0, 1, 1, 1);
}

.post-next .work-list a .wl-overlay span:nth-of-type(3) {
	border: 0;
	border-top: 2px solid #dfe445;
	transform: translate3d(0, -10000px, 0);
	top: 60%;
	transition: .7s cubic-bezier(0, 1, 1, 1);
}

.post-next .work-list a .wl-overlay span:nth-of-type(4) {
	border: 0;
	border-top: 2px solid #e79f2d;
	transform: translate3d(0, -10000px, 0);
	top: 75%;
	transition: .8s cubic-bezier(0, 1, 1, 1);
}

.post-next .work-list a .wl-overlay:hover span,
.post-previous .work-list a .wl-overlay:hover span {
	transform: rotate(0) translate3d(0, 0, 0);
}

.post-previous .work-list a:hover .link-icon {
	-webkit-transform: rotateZ(-54deg);
	-moz-transform: rotateZ(-540deg);
	transform: rotateZ(-540deg);
}

.post-next .work-list a:hover .link-icon {
	-webkit-transform: rotateZ(360deg);
	-moz-transform: rotateZ(360deg);
	transform: rotateZ(360deg);
}

a.work-link {
	color: #fff;
	display: table;
	font-size: 47px;
	line-height: 90%;
	margin: 0 auto;
	padding: 5% 0;
	transition: .5s;
	width: 100%
}

a.work-link:hover {
	color: #fff;
	transition: .5s;
}

.work-link span {
	display: block;
	margin: 0 auto;
	width: 80%
}

.color-overlay {
	bottom: -2px;
	left: -2px;
	position: absolute;
	right: -2px;
	top: -2px;
}

.color-overlay-exact {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.color-overlay-inset {
	bottom: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
	top: 20px;
}

.light-purple-blue-left-to-right {
	background: #1e5799;
	background: -moz-linear-gradient(left, #5a54af 0, #33bdf4 100%);
	background: -webkit-linear-gradient(left, #5a54af 0, #33bdf4 100%);
	background: linear-gradient(to right, #5a54af 0, #33bdf4 100%);
}

.purple-pink-left-to-right {
	background: #1e5799;
	background: -moz-linear-gradient(left, #1e5799 0, #cc2a9a 100%);
	background: -webkit-linear-gradient(left, #1e5799 0, #cc2a9a 100%);
	background: linear-gradient(to right, #1e5799 0, #cc2a9a 100%);
}

.pink-purple-left-to-right {
	background: #cc2a9a;
	background: -moz-linear-gradient(left, #cc2a9a 5%, #1e5799 99%);
	background: -webkit-linear-gradient(left, #cc2a9a 5%, #1e5799 99%);
	background: linear-gradient(to right, #cc2a9a 5%, #1e5799 99%);
}

.purple-blue-left-to-right {
	background: #3a357e;
	background: -moz-linear-gradient(left, #3a357e 0, #399ec7 98%);
	background: -webkit-linear-gradient(left, #3a357e 0, #399ec7 98%);
	background: linear-gradient(to right, #3a357e 0, #399ec7 98%);
}

.blue-purple-left-to-right {
	background: #399ec7;
	background: -moz-linear-gradient(left, #399ec7 0, #3a357e 98%);
	background: -webkit-linear-gradient(left, #399ec7 0, #3a357e 98%);
	background: linear-gradient(to right, #399ec7 0, #3a357e 98%);
}

.blue-steel-blue-left-to-right {
	background: #399ec7;
	background: -moz-linear-gradient(left, #399ec7 0, #2c6194 98%);
	background: -webkit-linear-gradient(left, #399ec7 0, #2c6194 98%);
	background: linear-gradient(to right, #399ec7 0, #2c6194 98%);
}

.steel-blue-blue-left-to-right {
	background: #2c6194;
	background: -moz-linear-gradient(left, #2c6194 0, #399ec7 98%);
	background: -webkit-linear-gradient(left, #2c6194 0, #399ec7 98%);
	background: linear-gradient(to right, #2c6194 0, #399ec7 98%);
}

.pink-orange-left-to-right {
	background: #cc2a9a;
	background: -moz-linear-gradient(left, #cc2a9a 0, #e79f2d 100%);
	background: -webkit-linear-gradient(left, #cc2a9a 0, #e79f2d 100%);
	background: linear-gradient(to right, #cc2a9a 0, #e79f2d 100%);
}

.orange-pink-left-to-right {
	background: #e79f2d;
	background: -moz-linear-gradient(left, #e79f2d 0, #cc2a9a 100%);
	background: -webkit-linear-gradient(left, #e79f2d 0, #cc2a9a 100%);
	background: linear-gradient(to right, #e79f2d 0, #cc2a9a 100%);
}

.yellow-green-left-to-right {
	background: #dfe445;
	background: -moz-linear-gradient(left, #dfe445 0, #158823 100%);
	background: -webkit-linear-gradient(left, #dfe445 0, #158823 100%);
	background: linear-gradient(to right, #dfe445 0, #158823 100%);
}

.green-yellow-left-to-right {
	background: #158823;
	background: -moz-linear-gradient(left, #158823 0, #dfe445 100%);
	background: -webkit-linear-gradient(left, #158823 0, #dfe445 100%);
	background: linear-gradient(to right, #158823 0, #dfe445 100%);
}

.blue-green-left-to-right {
	background: #399ec7;
	background: -moz-linear-gradient(left, #399ec7 0, #6ed513 100%);
	background: -webkit-linear-gradient(left, #399ec7 0, #6ed513 100%);
	background: linear-gradient(to right, #399ec7 0, #6ed513 100%);
}

.green-blue-left-to-right {
	background: #6ed513;
	background: -moz-linear-gradient(left, #6ed513, 0, #399ec7 100%);
	background: -webkit-linear-gradient(left, #6ed513 0, #399ec7 100%);
	background: linear-gradient(to right, #6ed513 0, #399ec7 100%);
}

.dark-purple-light-purple-diagonal {
	background: #5c56a5;
	background: -moz-linear-gradient(105deg, #292663 0, #5c56a5 15%, #5c56a5 85%, #292663 100%);
	background: -webkit-linear-gradient(105deg, #292663 0, #5c56a5 15%, #5c56a5 85%, #292663 100%);
	background: linear-gradient(105deg, #292663 0, #5c56a5 15%, #5c56a5 85%, #292663 100%);
}

.dark-green-green-diagonal {
	background: #00898e;
	background: -moz-linear-gradient(105deg, #006d71 0, #00898e 25%, #00898e 75%, #006d71 100%);
	background: -webkit-linear-gradient(105deg, #006d71 0, #00898e 25%, #00898e 75%, #006d71 100%);
	background: linear-gradient(105deg, #006d71 0, #00898e 25%, #00898e 75%, #006d71 100%);
}

.gray-white-diagonal {
	background: #e5e6e5;
	background: -moz-linear-gradient(105deg, #e5e6e5 0, #fff 25%, #fff 75%, #e5e6e5 100%);
	background: -webkit-linear-gradient(105deg, #e5e6e5 0, #fff 25%, #fff 75%, #e5e6e5 100%);
	background: linear-gradient(105deg, #e5e6e5 0, #fff 25%, #fff 75%, #e5e6e5 100%);
}

.purple-pink-diagonal {
	background: #3a357e;
	background: -moz-linear-gradient(-45deg, #3a357e 0, #cc2a9a 100%);
	background: -webkit-linear-gradient(-45deg, #3a357e 0, #cc2a9a 100%);
	background: linear-gradient(135deg, #3a357e 0, #cc2a9a 100%);
}

.pink-purple-diagonal {
	background: #cc2a9a;
	background: -moz-linear-gradient(-45deg, #cc2a9a 5%, #3a357e 99%);
	background: -webkit-linear-gradient(-45deg, #cc2a9a 5%, #3a357e 99%);
	background: linear-gradient(135deg, #cc2a9a 5%, #3a357e 99%);
}

.pink-blue-diagonal {
	background: #cc2a9a;
	background: -moz-linear-gradient(-45deg, #cc2a9a 5%, #399ec7 99%);
	background: -webkit-linear-gradient(-45deg, #cc2a9a 5%, #399ec7 99%);
	background: linear-gradient(135deg, #cc2a9a 5%, #399ec7 99%);
}

.blue-purple-diagonal {
	background: #399ec7;
	background: -moz-linear-gradient(-45deg, #399ec7 0, #3a357e 98%);
	background: -webkit-linear-gradient(-45deg, #399ec7 0, #3a357e 98%);
	background: linear-gradient(135deg, #399ec7 0, #3a357e 98%);
}

.purple-blue-diagonal {
	background: #3a357e;
	background: -moz-linear-gradient(-45deg, #3a357e 0, #399ec7 98%);
	background: -webkit-linear-gradient(-45deg, #3a357e 0, #399ec7 98%);
	background: linear-gradient(135deg, #3a357e 0, #399ec7 98%);
}

.steel-blue-blue-diagonal {
	background: #2c6194;
	background: -moz-linear-gradient(-45deg, #2c6194 0, #399ec7 98%);
	background: -webkit-linear-gradient(-45deg, #2c6194 0, #399ec7 98%);
	background: linear-gradient(135deg, #2c6194 0, #399ec7 98%);
}

.blue-steel-blue-diagonal {
	background: #399ec7;
	background: -moz-linear-gradient(-45deg, #399ec7 0, #2c6194 98%);
	background: -webkit-linear-gradient(-45deg, #399ec7 0, #2c6194 98%);
	background: linear-gradient(135deg, #399ec7 0, #2c6194 98%);
}

.blue-pink-diagonal {
	background: #399ec7;
	background: -moz-linear-gradient(-45deg, #399ec7 0, #cc2a9a 98%);
	background: -webkit-linear-gradient(-45deg, #399ec7 0, #cc2a9a 98%);
	background: linear-gradient(135deg, #399ec7 0, #cc2a9a 98%);
}

.pink-orange-diagonal {
	background: #cc2a9a;
	background: -moz-linear-gradient(-45deg, #cc2a9a 0, #e79f2d 100%);
	background: -webkit-linear-gradient(-45deg, #cc2a9a 0, #e79f2d 100%);
	background: linear-gradient(135deg, #cc2a9a 0, #e79f2d 100%);
}

.orange-pink-diagonal {
	background: #e79f2d;
	background: -moz-linear-gradient(-45deg, #e79f2d 0, #cc2a9a 100%);
	background: -webkit-linear-gradient(-45deg, #e79f2d 0, #cc2a9a 100%);
	background: linear-gradient(135deg, #e79f2d 0, #cc2a9a 100%);
}

.yellow-green-diagonal {
	background: #dfe445;
	background: -moz-linear-gradient(-45deg, #dfe445 0, #158823 100%);
	background: -webkit-linear-gradient(-45deg, #dfe445 0, #158823 100%);
	background: linear-gradient(135deg, #dfe445 0, #158823 100%);
}

.green-yellow-diagonal {
	background: #158823;
	background: -moz-linear-gradient(-45deg, #158823 0, #dfe445 100%);
	background: -webkit-linear-gradient(-45deg, #158823 0, #dfe445 100%);
	background: linear-gradient(135deg, #dfe445 0, #158823 100%);
}

.blue-green-diagonal {
	background: #399ec7;
	background: -moz-linear-gradient(-45deg, #399ec7 0, #6ed513 100%);
	background: -webkit-linear-gradient(-45deg, #399ec7 0, #6ed513 100%);
	background: linear-gradient(135deg, #399ec7 0, #6ed513 100%);
}

.green-blue-diagonal {
	background: #6ed513;
	background: -moz-linear-gradient(-45deg, #6ed513 0, #399ec7 100%);
	background: -webkit-linear-gradient(-45deg, #6ed513, 0, #399ec7 100%);
	background: linear-gradient(135deg, #6ed513 0, #399ec7 100%);
}

.yellow-blue-diagonal {
	background: #dfe445;
	background: -moz-linear-gradient(-45deg, #dfe445 0, #399ec7 100%);
	background: -webkit-linear-gradient(-45deg, #dfe445 0, #399ec7 100%);
	background: linear-gradient(135deg, #dfe445 0, #399ec7 100%);
}

.purple-pink-vertical {
	background: #3a357e;
	background: -moz-linear-gradient(top, #3a357e 0, #cc2a9a 100%);
	background: -webkit-linear-gradient(top, #3a357e 0, #cc2a9a 100%);
	background: linear-gradient(to bottom, #3a357e 0, #cc2a9a 100%);
}

.purple-blue-vertical {
	background: #3a357e;
	background: -moz-linear-gradient(top, #3a357e 0, #399ec7 100%);
	background: -webkit-linear-gradient(top, #3a357e 0, #399ec7 100%);
	background: linear-gradient(to bottom, #3a357e 0, #399ec7 100%);
}

.purple-green-vertical {
	background: #3a357e;
	background: -moz-linear-gradient(top, #3a357e 0, #158823 100%);
	background: -webkit-linear-gradient(top, #3a357e 0, #158823 100%);
	background: linear-gradient(to bottom, #3a357e 0, #158823 100%);
}

.pink-green-vertical {
	background: #cc2a9a;
	background: -moz-linear-gradient(top, #cc2a9a 0, #158823 100%);
	background: -webkit-linear-gradient(top, #cc2a9a 0, #158823 100%);
	background: linear-gradient(to bottom, #cc2a9a 0, #158823 100%);
}

.pink-purple-vertical {
	background: #cc2a9a;
	background: -moz-linear-gradient(top, #cc2a9a 0, #3a357e 100%);
	background: -webkit-linear-gradient(top, #cc2a9a 0, #3a357e 100%);
	background: linear-gradient(to bottom, #cc2a9a 0, #3a357e 100%);
}

.pink-blue-vertical {
	background: #cc2a9a;
	background: -moz-linear-gradient(top, #cc2a9a 0, #399ec7 100%);
	background: -webkit-linear-gradient(top, #cc2a9a 0, #399ec7 100%);
	background: linear-gradient(to bottom, #cc2a9a 0, #399ec7 100%);
}

.pink-orange-vertical {
	background: #cc2a9a;
	background: -moz-linear-gradient(top, #cc2a9a 0, #e79f2d 100%);
	background: -webkit-linear-gradient(top, #cc2a9a 0, #e79f2d 100%);
	background: linear-gradient(to bottom, #cc2a9a 0, #e79f2d 100%);
}

.pink-yellow-vertical {
	background: #cc2a9a;
	background: -moz-linear-gradient(top, #cc2a9a 0, #dfe445 100%);
	background: -webkit-linear-gradient(top, #cc2a9a 0, #dfe445 100%);
	background: linear-gradient(to bottom, #cc2a9a 0, #dfe445 100%);
}

.blue-purple-vertical {
	background: #399ec7;
	background: -moz-linear-gradient(top, #399ec7 0, #3a357e 100%);
	background: -webkit-linear-gradient(top, #399ec7 0, #3a357e 100%);
	background: linear-gradient(to bottom, #399ec7 0, #3a357e 100%);
}

.blue-steel-blue-vertical {
	background: #399ec7;
	background: -moz-linear-gradient(top, #399ec7 0, #2c6194 100%);
	background: -webkit-linear-gradient(top, #399ec7 0, #2c6194 100%);
	background: linear-gradient(to bottom, #399ec7 0, #2c6194 100%);
}

.steel-blue-blue-vertical {
	background: #2c6194;
	background: -moz-linear-gradient(top, #2c6194 0, #399ec7 100%);
	background: -webkit-linear-gradient(top, #2c6194 0, #399ec7 100%);
	background: linear-gradient(to bottom, #2c6194 0, #399ec7 100%);
}

.blue-pink-vertical {
	background: #399ec7;
	background: -moz-linear-gradient(top, #399ec7 0, #cc2a9a 100%);
	background: -webkit-linear-gradient(top, #399ec7 0, #cc2a9a 100%);
	background: linear-gradient(to bottom, #399ec7 0, #cc2a9a 100%);
}

.blue-yellow-vertical {
	background: #399ec7;
	background: -moz-linear-gradient(top, #399ec7 0, #dfe445 100%);
	background: -webkit-linear-gradient(top, #399ec7 0, #dfe445 100%);
	background: linear-gradient(to bottom, #399ec7 0, #dfe445 100%);
}

.blue-green-vertical {
	background: #399ec7;
	background: -moz-linear-gradient(top, #399ec7 0, #158823 100%);
	background: -webkit-linear-gradient(top, #399ec7 0, #158823 100%);
	background: linear-gradient(to bottom, #399ec7 0, #158823 100%);
}

.orange-pink-vertical {
	background: #e79f2d;
	background: -moz-linear-gradient(top, #e79f2d 0, #cc2a9a 100%);
	background: -webkit-linear-gradient(top, #e79f2d 0, #cc2a9a 100%);
	background: linear-gradient(to bottom, #e79f2d 0, #cc2a9a 100%);
}

.orange-yellow-vertical {
	background: #e79f2d;
	background: -moz-linear-gradient(top, #e79f2d 0, #dfe445 100%);
	background: -webkit-linear-gradient(top, #e79f2d 0, #dfe445 100%);
	background: linear-gradient(to bottom, #e79f2d 0, #dfe445 100%);
}

.yellow-pink-vertical {
	background: #dfe445;
	background: -moz-linear-gradient(top, #dfe445 0, #cc2a9a 100%);
	background: -webkit-linear-gradient(top, #dfe445 0, #cc2a9a 100%);
	background: linear-gradient(to bottom, #dfe445 0, #cc2a9a 100%);
}

.yellow-blue-vertical {
	background: #dfe445;
	background: -moz-linear-gradient(top, #dfe445 0, #399ec7 100%);
	background: -webkit-linear-gradient(top, #dfe445 0, #399ec7 100%);
	background: linear-gradient(to bottom, #dfe445 0, #399ec7 100%);
}

.yellow-orange-vertical {
	background: #dfe445;
	background: -moz-linear-gradient(top, #dfe445 0, #e79f2d 100%);
	background: -webkit-linear-gradient(top, #dfe445 0, #e79f2d 100%);
	background: linear-gradient(to bottom, #dfe445 0, #e79f2d 100%);
}

.yellow-green-vertical {
	background: #dfe445;
	background: -moz-linear-gradient(top, #dfe445 0, #158823 100%);
	background: -webkit-linear-gradient(top, #dfe445 0, #158823 100%);
	background: linear-gradient(to bottom, #dfe445 0, #158823 100%);
}

.green-purple-vertical {
	background: #158823;
	background: -moz-linear-gradient(top, #158823 0, #3a357e 100%);
	background: -webkit-linear-gradient(top, #158823 0, #3a357e 100%);
	background: linear-gradient(to bottom, #158823 0, #3a357e 100%);
}

.green-blue-vertical {
	background: #158823;
	background: -moz-linear-gradient(top, #158823 0, #399ec7 100%);
	background: -webkit-linear-gradient(top, #158823 0, #399ec7 100%);
	background: linear-gradient(to bottom, #158823 0, #399ec7 100%);
}

.green-yellow-vertical {
	background: #158823;
	background: -moz-linear-gradient(top, #158823 0, #dfe445 100%);
	background: -webkit-linear-gradient(top, #158823 0, #dfe445 100%);
	background: linear-gradient(to bottom, #158823 0, #dfe445 100%);
}

.ltblue-ocean-left-to-right {
	background: #50c0fc;
	background: -moz-linear-gradient(left, #50c0fc 0, #85e6e4 100%);
	background: -webkit-linear-gradient(left, #50c0fc 0, #85e6e4 100%);
	background: linear-gradient(to right, #50c0fc 0, #85e6e4 100%);
}

.black-trans-overlay {
	background: #000;
	background: -moz-linear-gradient(left, #000 0, transparent 100%);
	background: -webkit-linear-gradient(left, #000 0, transparent 100%);
	background: linear-gradient(to right, #000 0, transparent 100%);
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.black-trans-header {
	background-image: url(https://channelvmedia.com/wp-content/uploads/2020/10/bg-header-trans-50.png);
	background-repeat: repeat-x;
	background-position: 0 0;
	display: block;
	height: 80px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.author-avatar,
.author-img {
	border-radius: 50px;
	height: 100px;
	width: 100px;
	display: table;
}

.author-avatar {
	margin: 0 auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.author-img {
	margin: 30px auto 0;
}

.author-exp-title {
	color: #3a357e;
	display: block;
	font-size: 20px;
	margin: 10px 0 0;
	position: relative;
	width: 100%
}

.cat-periodic,
.cat-periodic a {
	font-size: 12px;
	text-shadow: 0 1px 5px #000;
}

.author-exp {
	clear: both;
	float: left;
	display: block;
	margin: 10px 0 0 !important;
	padding: 0;
	position: relative;
	width: 100%
}

.author-exp li {
	float: left;
	display: block;
	margin: 0;
	padding: 0 0 15px;
	position: relative;
	width: 100%
}

.article-wrap.two article.blog-posts-list,
.author-exp li.two,
.author-expertise li.two {
	width: 48%
}

.author-exp li .icon {
	float: left;
	margin: 0;
	padding: 0 10px 10px 0;
	position: relative;
	top: 4px;
	width: 60px;
}

.author-exp li .text {
	float: right;
	line-height: 130% !important;
	margin: 0 !important;
	padding: 0;
	position: relative;
	width: calc(100% - 60px);
}

.author-expertise {
	clear: both;
	float: left;
	display: block;
	margin: 10px 0 20px !important;
	padding: 0;
	position: relative;
	width: 100%
}

.author-expertise li {
	float: left;
	display: block;
	margin: 0;
	padding: 0 0 5px;
	position: relative;
	width: 100%
}

.author-expertise li.three {
	margin-right: 4%;
	width: 30.6%
}

.author-expertise li .icon {
	float: left;
	margin: 0;
	padding: 0 10px 10px 0;
	position: relative;
	top: 4px;
	width: 40px;
}

.author-expertise li .text {
	float: right;
	line-height: 130% !important;
	margin: 0 !important;
	padding: 0;
	position: relative;
	width: calc(100% - 40px);
}

.author-expertise li::before {
	content: "\2192";
	color: #cf128c;
	display: inline-block;
	width: 30px;
	left: -14px;
	position: absolute;
	text-align: right;
	direction: rtl;
	top: -2px;
}

.hero-archive {
	min-height: 500px !important;
	padding-bottom: 0;
	transition: .5s;
}

.archive-title {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	transition: .5s;
}

.cat-periodic {
	color: #fff;
	display: block;
	letter-spacing: 1px;
	min-height: 100px;
	margin: 0 auto;
	position: relative;
	text-transform: uppercase;
	width: 100px;
}

.cat-periodic-text,
a.cs-cta span {
	color: #fff;
	text-align: center;
	text-shadow: 0 0 10px #000;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	clear: both;
}

.cat-periodic a {
	color: #fff;
	display: table;
	height: 100%;
	line-height: 100%;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	width: 100%
}

a.cs-cta,
a.cs-cta img {
	height: 100px;
	position: relative;
	width: 100px;
	display: table;
	margin: 0 auto;
}

.cat-periodic a:hover {
	color: #fff;
	text-shadow: 0 1px 10px #000;
}

.cat-periodic-text {
	border-bottom: 1px solid var(--legacy-dark-pink);
	display: table;
	font-family: Lato, sans-serif !important;
	font-size: 16px;
	margin: 0 auto 10px;
	padding-bottom: 2px;
	width: auto;
}

a.cs-cta span {
	display: table;
	margin: 0 auto;
	bottom: 6px;
	font-size: 11px;
	left: 0;
	line-height: 90%;
	position: absolute;
	right: 0;
	width: 100%
}

.blog-hero-wrap .blog-link,
.blog-hero-wrap a h2 {
	font-family: Lato, sans-serif !important;
	color: #3a357e;
}

a.cs-cta:hover span {
	text-shadow: 0 0 15px #000;
}

.archive-list li {
	background: #fff;
	box-shadow: 0 0 5px #ccc;
	display: block;
	float: left;
	margin: 2% 0 0;
	min-height: 450px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 49%;
	transform: scale(1);
	transition: .5s;
}

.archive-list li:nth-child(2n) {
	float: right;
	margin-right: 0;
}

.archive-list li:hover {
	box-shadow: 0 0 20px #555;
	transition: .5s;
}

.blog-hero {
	display: block;
	height: 500px;
	margin: 0 0 20px;
	padding: 0;
	position: relative;
	transition: .5s;
}

.blog-hero-content {
	background: #fff;
	height: 500px;
}

.blog-hero-wrap a {
	display: block;
	float: left;
	height: 100%;
	margin: 0 auto;
	min-height: 10px;
	position: relative;
	width: 100%
}

.blog-hero-wrap h1 {
	font-size: 35px;
	margin: 20px 0 10px !important;
}

.blog-hero-wrap a h2 {
	display: block;
	float: left;
	font-size: 35px;
	line-height: 110% !important;
	margin: 5px 0 15px !important;
	position: relative;
	width: auto;
}

.blog-hero-wrap a:hover h2,
.blog-posts li a:hover .blog-headline,
article.blog-posts-list .article-content a:hover .blog-headline {
	transform: scale(1) !important;
}

.blog-hero-wrap .blog-link {
	clear: both;
	float: left;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 10px;
	position: relative;
	width: auto;
}

.blog-hero-wrap .post-image-hero {
	display: block;
	height: 500px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: .5s;
}

.blog-hero-wrap .post-image-hero .post-bg {
	bottom: 0;
	display: block;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	transition: 3s;
}

.blog-hero-wrap a:hover .post-image-hero .post-bg {
	transform: scale(1.25);
}

.menu-blog-category-menu-container {
	display: table;
	margin: 0 auto;
	min-height: 10px;
	position: relative;
	width: 100%
}

#menu-blog-category-menu {
	display: block;
	float: left;
	margin: 0 !important;
	padding: 0;
	position: relative;
	width: 100%
}

#menu-blog-category-menu li {
	clear: none;
	/* display: inline-block; */
	float: left;
	line-height: 60%;
	margin: 0 20px 0 0 !important;
	padding: 0;
	position: relative;
	width: auto;
}

#menu-blog-category-menu li a {
	display: block;
	font-size: 17px;
	padding: 0 15px 0 0;
	position: relative;
	width: auto;
}

#menu-blog-category-menu li.current-menu-item a:hover,
#menu-blog-category-menu li.current-post-parent a:hover {
	color: #666;
	cursor: default;
}

#menu-blog-category-menu li a::after {
	background: 0 0;
	content: "\020";
	display: block;
	height: 4px;
	margin: 2px auto 0;
	width: 100%
}

#menu-blog-category-menu li.current-menu-item a::after,
#menu-blog-category-menu li.current-post-parent a::after {
	background: #cf128c;
	content: "\020";
	display: block;
	height: 4px;
	margin: 2px auto 0;
	width: 100%
}

.article-wrap {
	display: flex;
	flex-flow: row wrap;
	gap: 2%;
	margin: 0 auto;
	width: 100%
}

article.blog-posts-list {
	display: flex;
	flex: 1 0 auto;
	margin-bottom: 4%;
	width: 23%
}

.article-wrap.four article.blog-posts-list {
	width: 23%
}

article.blog-posts-list .article-content {
	clear: both;
	display: block;
	margin: 0 auto;
	position: relative;
	width: 100%
}

.blog-posts li a,
article.blog-posts-list .article-content a {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%
}

.blog-posts li .post-image,
article.blog-posts-list .article-content .post-image {
	float: left;
	display: block;
	height: 250px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
	transition: .5s;
}

.blog-posts li .post-image .post-bg,
.blog-related-posts-flex li .post-img .post-bg,
article.blog-posts-list .article-content .post-image .post-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	display: block;
	height: 250px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	transition: 3s;
}

.blog-headline,
.blog-posts li .blog-headline,
article.blog-posts-list .article-content .blog-headline {
	clear: both;
	color: #3a357e;
	display: block;
	float: left;
	font-family: Lato, sans-serif !important;
	font-size: 29px;
	line-height: 120% !important;
	margin: 0 0 2px;
	position: relative;
	width: 100%
}

.blog-posts li a .blog-headline,
article.blog-posts-list .article-content a .blog-headline {
	color: #3a357e;
	font-family: Oswald, sans-serif !important;
}

.blog-posts li .blog-content,
article.blog-posts-list .article-content .blog-content {
	clear: both;
	color: #666;
	float: left;
	font-family: Lato, sans-serif;
	display: block;
	margin: 5px 0 15px;
	padding: 0;
	position: relative;
	width: 100%
}

.blog-posts li .blog-link,
article.blog-posts-list .article-content .blog-link {
	color: #3a357e;
	font-family: Lato, sans-serif !important;
	font-size: 15px;
	font-weight: 400;
	width: auto;
}

.blog-posts li .blog-content-wrap,
article.blog-posts-list .article-content .blog-content-wrap {
	display: table;
	margin: 0 auto;
	position: relative;
	width: 96%
}

.blog-posts li .blog-info,
article.blog-posts-list .article-content .blog-info {
	display: block;
	float: left;
	margin: 0;
	position: relative;
	top: -10px;
	width: 100%
}

.blog-posts li .avatar,
.comment-author .avatar,
article.blog-posts-list .article-content .avatar {
	border-radius: 38px;
	float: left;
	height: 60px;
	margin: 0 15px 0 0;
	position: relative;
	width: 60px;
}

.blog-posts li .blog-category,
article.blog-posts-list .article-content .blog-category {
	color: var(--legacy-dark-pink);
	display: inline-block;
	font-family: Lato, sans-serif !important;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 14px;
	margin: 25px 0 5px;
	padding: 0;
	text-transform: uppercase;
	width: auto;
}

@media screen and (max-width:1000px) {
	.article-wrap.four article.blog-posts-list {
		width: 48%
	}

	.blog-headline,
	article.blog-posts-list .article-content .blog-headline {
		font-size: 23px;
	}
}

@media screen and (max-width:767px) {
	.expertise-pr-cs-logo {
		bottom: 0;
	}

	.grid-7-absolute {
		display: block;
		float: left;
		position: relative;
		width: 100%
	}

	.press-logo-post {
		width: 50%
	}

	.social-bar-small a,
	.social-bar-small li {
		height: 48px;
		width: 48px;
	}

	.page-id-23767 .bg-common {
		background-position: 80% center;
	}

	#sticky-side {
		display: none;
	}

	.author-exp {
		margin: 10px 0 20px !important;
	}

	.article-wrap.four article.blog-posts-list,
	.author-exp li.two {
		width: 100%
	}

	.author-exp li.two:nth-child(odd) {
		margin-right: 0;
	}

	.blog-hero {
		margin: 0;
	}

	.blog-hero-content {
		height: auto;
	}

	.blog-hero-wrap a h2 {
		margin: 10px 0 15px;
	}

	.blog-hero-wrap .post-image-hero {
		height: 250px;
	}

	article.blog-posts-list,
	article.blog-posts-list .article-content,
	article.blog-posts-list:first-child .article-content,
	article.blog-posts-list:last-child .article-content {
		width: 100% !important;
	}

	.article-wrap.three article.blog-posts-list {
		width: 48%
	}

	.blog-headline,
	article.blog-posts-list .article-content .blog-headline {
		font-size: 17px;
	}
}

@media screen and (max-width:476px) {

	.article-wrap.four article.blog-posts-list,
	.article-wrap.three article.blog-posts-list,
	.article-wrap.two article.blog-posts-list {
		width: 100%
	}

	article.blog-posts-list {
		margin-bottom: 10%
	}
}

.blog-posts {
	clear: both;
	counter-reset: lis;
	float: left;
	display: block;
	margin: 10px 0 40px !important;
	padding: 0;
	position: relative;
	width: 100%
}

.blog-posts li {
	background: 0 0;
	float: left;
	display: block;
	margin: 0 2% 30px 0;
	padding: 0 0 20px;
	position: relative;
	width: 32%
}

.btn-swipe-rect.blue-rect::before,
.cpt-related li {
	background: #3a357e;
}

.blog-posts li::after {
	counter-increment: lis;
	content: counter(lis, decimal);
}

.blog-posts li:nth-child(3n+3),
.cpt-related li:nth-child(3n+3) {
	clear: right;
	margin: 0 0 30px;
}

.page-template-page-strategic-planning .blog-posts,
.strategic-planning--page .blog-posts {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

@media screen and (max-width:900px) {
	.blog-posts li {
		margin: 0 4% 30px 0;
		width: 48%
	}

	.blog-posts li:nth-child(3n+1) {
		clear: none;
	}

	.blog-posts li:nth-child(3n+3) {
		clear: right;
		margin: 0 0 30px;
	}

	.blog-posts li:nth-child(odd) {
		margin-right: 4% !important;
	}

	.blog-posts li:nth-child(2n) {
		clear: right;
		margin-right: 0;
	}

	.page-template-page-strategic-planning .blog-posts li,
	.strategic-planning--page .blog-posts li {
		margin: 0 0 30px;
		width: 100%
	}
}

@media screen and (max-width:640px) {
	.blog-posts li {
		margin: 0 0 30px;
		width: 100%
	}

	.blog-posts li:nth-child(3n+1),
	.blog-posts li:nth-child(3n+3) {
		clear: both;
	}
}

ul.cpt-brief,
ul.cpt-brief li {
	margin: 0 !important;
	padding: 0 !important;
	float: left;
}

.comment-author.vcard .fn {
	clear: none;
	display: inline-block !important;
	margin: 10px 0 0 !important;
}

ol.comment-list li::before {
	content: counter(li);
	color: #cf128c;
	display: inline-block;
	width: 45px;
	margin-left: -72px;
	margin-right: 27px;
	text-align: right;
	direction: rtl;
	top: 38px;
	position: relative;
}

.comment-list .children {
	margin: 0 0 0 40px !important;
}

div.asl_r .results .item .asl_image {
	height: 70px !important;
	width: 70px !important;
}

.wp-block-button__link {
	background: var(--legacy-blue);
	border-radius: 2px;
	color: #fff;
	font-family: Lato, sans-serif !important;
	font-size: 17px;
	letter-spacing: 2px;
	margin-bottom: 20px;
	padding: 15px 28px;
	text-transform: uppercase;
	transition: .4s ease-in-out;
}

.sticky-tab,
.sticky-tab-inner {
	box-sizing: border-box;
	background-color: var(--legacy-purple-blue);
	position: fixed;
	height: auto;
	transform: translateY(-50%);
	text-align: center;
	top: 50%;
	min-height: 220px;
}

.open-tab,
.sticky-tab,
.sticky-tab-close,
.sticky-tab-inner {
	transition: .2s linear;
}

.cscb-list li .btn-swipe-rect.blue-rect::before,
.wp-block-button__link:hover {
	background: #00898e;
}

.sticky-tab {
	background-image: url(/wp-content/uploads/2023/03/subscribe-tab.svg);
	background-position: left center;
	background-size: 30px 160px;
	width: 30px;
	padding: 20px 0 35px;
	right: 0;
	z-index: 1;
}

.sticky-tab-inner {
	width: 300px;
	padding: 20px 30px 0 36px;
	right: -300px;
	z-index: 10000;
}

.sticky-tab-close {
	background-image: url(/wp-content/uploads/2023/03/close_white.svg);
	background-position: cover;
	background-size: 25px;
	clear: both;
	display: block;
	height: 44px;
	opacity: 1;
	position: relative;
	width: 44px;
}

.sticky-tab-inner p {
	line-height: 100% !important;
	margin-bottom: 0 !important;
}

.sticky-tab:hover {
	background-color: var(--legacy-blue);
	cursor: pointer;
}

.sticky-tab-close:hover {
	cursor: pointer;
	opacity: .5;
	transition: .2s linear;
}

.case-summary {
	background-image: url(/wp-content/uploads/2020/11/bg-ambient1.jpg);
	background-position: center center;
	background-size: cover;
}

.cpt-case-study-height {
	height: 70vh !important;
	min-height: 400px;
	z-index: 0;
}

ul.cpt-brief {
	clear: both;
	display: block;
	position: relative;
	width: 100%
}

ul.cpt-brief li {
	display: inline-block;
	position: relative;
	width: 45%
}

ul.cpt-brief li:nth-child(2n) {
	margin-left: 5% !important;
}

.cpt-case_studies h1 {
	color: #fff;
	font-size: 59px !important;
	text-shadow: 0 2px 10px #000;
}

h1.story-title-cs,
span.story-t-cs {
	text-shadow: 0 0 40px #000;
	z-index: 0;
}

.case-results h2,
.cpt-case_studies h2 {
	color: #3a357e;
	font-size: 47px;
	text-transform: uppercase;
}

.cpt-case_studies h3 {
	color: var(--legacy-purple-blue);
	font-size: 29px;
	text-transform: uppercase;
}

.case-results .cpt-highlight-list h3,
.case-results h3,
.case-summary h3 {
	color: #3a357e;
	font-size: 18px;
	font-family: Oswald, sans-serif !important;
	text-transform: uppercase;
}

.case-results h3,
.case-summary h3 {
	margin: 20px 0 10px;
}

.case-results .cpt-highlight-list h3 {
	margin: 0 0 10px;
}

.cs-extra p {
	color: #666;
	font-size: 15px !important;
	font-weight: 400 !important;
}

.cpt-caption p,
.cpt-caption-rel p,
.cpt-caption-wide p {
	color: #666;
	font-size: 12px;
	line-height: 120% !important;
	font-family: Lato, sans-serif !important;
}

.cpt-caption-wrap {
	float: left;
	height: 1px;
	left: -7%;
	overflow: visible;
	position: relative;
	width: calc(100% - 85%);
}

.cpt-caption,
.cpt-caption p {
	margin: 0 !important;
	position: absolute;
	width: 100%;
	display: block;
	bottom: 0;
}

.cpt-caption-rel {
	display: block;
	float: left;
	margin: 5px 0 0 !important;
	position: relative;
	width: 100%
}

.cpt-caption-rel p,
.cpt-caption-wide,
.cpt-caption-wide p,
.cpt-highlight-list,
.cpt-related {
	margin: 0 !important;
	width: 100%;
	position: relative;
}

.cpt-caption-rel p {
	display: block;
	text-align: left;
}

.cpt-caption-wide {
	display: block;
	padding-top: 0;
}

.cpt-caption-wide p {
	display: block;
	padding-top: 5px;
	text-align: left;
}

.cpt-caption p:first-child::before,
.cpt-caption-rel p:first-child::before,
.cpt-caption-wide p:first-child::before,
.cs-caption::before {
	content: "•";
	color: var(--legacy-blue);
	display: inline-block;
	font-family: Lato, sans-serif !important;
	font-size: 23px;
	line-height: 0;
	margin-left: -11px;
	padding-right: 2px;
	position: relative;
	top: 4px;
}

.cpt-caption-rel.white p:first-child::before,
.cpt-caption-wide.white p:first-child::before,
.cpt-caption.white p:first-child::before,
.cs-caption.white::before {
	content: "•";
	color: #fff;
	display: inline-block;
	font-family: Lato, sans-serif !important;
	font-size: 23px;
	line-height: 0;
	margin-left: -11px;
	padding-right: 2px;
	position: relative;
	top: 4px;
}

@media screen and (max-width:767px) {
	ul.cpt-brief li {
		width: 100%
	}

	ul.cpt-brief li:nth-child(2n) {
		margin-left: 0 !important;
	}

	.cpt-case_studies h1 {
		font-size: 35px !important;
	}

	.caption-mobile {
		display: block;
	}

	.caption-desktop {
		display: none;
	}

	.cpt-case-study-height {
		height: 60vh !important;
	}
}

@media screen and (max-width:400px) {

	ul.digital-expertise-client-logosli,
	ul.pr-expertise-press-logos li {
		height: 80px;
		width: 30%;
		margin: 0 10%
	}

	ul.pr-expertise-awards-logos li {
		width: 50%
	}

	.page-template-page-expertise-digital h1.sp,
	.page-template-page-expertise-digital h1.sp span {
		font-size: 7vw !important;
		transition: .5s ease-in-out;
	}

	.digital-client-title {
		font-size: 23px !important;
		transition: .5s ease-in-out;
	}

	.cpt-case-study-height {
		height: 100vh !important;
	}

	.down-arrow-container a:last-child {
		clear: both;
		display: block;
		position: relative;
	}
}

.cpt-highlight-list,
.cpt-related {
	clear: both;
	padding: 0;
}

.cpt-related li {
	display: block;
	float: left;
	margin: 0 2% 30px 0;
	height: 320px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 48%
}

.cpt-related li h2 {
	color: #fff !important;
	display: table;
	font-size: 37px !important;
	line-height: 100% !important;
	padding-top: 10px;
	text-align: center;
	text-shadow: 0 2px 10px #000;
	transform: scale(1, 1);
	text-transform: none;
}

.cpt-related li .cs-label {
	border-bottom: 1px solid var(--legacy-dark-pink);
	color: #fff;
	display: table;
	font-size: 16px;
	line-height: 20px;
	padding: 0 5px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 2px 4px #000;
	z-index: 2;
}

.cpt-related li .cs-label,
.cpt-related li h2 {
	margin: 0 auto;
	width: auto;
	transition: 1s;
}

.cpt-related li .cs-logo {
	display: block;
	transition: 1s;
}

.hide-rm,
.show-rm {
	transition: .5s ease-in-out;
	animation-duration: 1s;
}

.cpt-highlight-list tr td,
.cpt-results-list tr td,
.deliverables-list tr td,
.highlight-list tr td,
.results-list tr td {
	background: 0 0 !important;
	/* display: inline-block; */
	float: left;
	margin: 0;
	padding: 0 0 20px;
	width: 50%
}

.cpt-highlight-list tr td h3 {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.bt-lt-purple,
.cpt-highlight-list .bt-lt-purple {
	border-top: 1px solid var(--legacy-purple-blue);
}

.cpt-highlight-list tr td .cs-large-number {
	color: var(--legacy-purple-blue);
	display: block;
	font-family: Oswald, sans-serif !important;
	font-size: 3.9vw;
	line-height: 80%;
	margin: 10px auto 0;
	text-transform: uppercase;
	width: 100%
}

.cpt-highlight-list tr td p,
.cpt-results-list tr td .cs-large-number,
.cpt-results-list tr td p {
	font-family: Lato, sans-serif !important;
	color: #fff;
}

.cpt-highlight-list tr td p {
	display: block;
	width: 100%
}

.cpt-highlight-detail,
.deliverables-list-item,
.highlight-detail,
.results-list-item {
	border-top: 1px solid var(--legacy-purple-blue);
	display: block;
	margin: 0 auto;
	position: relative;
	width: 90%
}

.cpt-highlight-detail p {
	color: #fff;
	margin-top: 5% !important;
}

.cpt-results-list,
.deliverables-list,
.highlight-list,
.results-list {
	clear: both;
	margin: 0 0 50px !important;
	padding: 0;
	position: relative;
	width: 100%
}

.cpt-results-list tr td .cs-large-number {
	border-top: 1px solid var(--legacy-purple-blue);
	font-size: 9.9vw;
	display: table;
	line-height: 80%;
	margin: 0 auto 25px;
	text-transform: uppercase;
	width: 100%
}

.cpt-results-list tr td p {
	display: table;
	margin: 0;
	width: 100%
}

.cpt-results-list-item {
	border-top: 1px solid var(--legacy-purple-blue);
	display: block;
	margin: 0 auto;
	position: relative;
	width: 100%
}

.background-overlay,
.cs-table,
.cs-title-wrap {
	position: absolute;
	bottom: 0;
}

.cpt-results-list-item p {
	color: #fff;
	margin: 10px 0 5px !important;
}

.cpt-fw.grid-10 .grid-9b {
	width: 97.5% !important;
}

.case-study-height {
	height: 800px !important;
	z-index: 0;
}

.cs-table {
	display: table;
	left: 0;
	height: 100%;
	right: 0;
	top: 0;
	width: 100%
}

.cs-cell {
	display: table-cell;
	float: none;
}

.cs-cell img {
	display: table;
	margin: 0 auto;
	padding-bottom: 10%
}

.cs-cell .cs-heading {
	font-size: 79px;
}

.cs-cell .cs-tagline {
	font-size: 23px !important;
}

.background-overlay {
	background: url(/wp-content/themes/cvm2016/img/trans-black-20.png);
	left: 0;
	right: 0;
	top: 0;
	z-index: 0;
}

h1.story-title-cs {
	color: #fff;
	font-size: 11.9vw;
	letter-spacing: -4px;
	line-height: 69% !important;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}

h2.story-title-cs {
	color: #3a357e;
	font-size: 29px !important;
	letter-spacing: 1px;
	line-height: 69%;
	padding: 50px 0;
	text-align: center;
	text-transform: uppercase;
}

span.story-t-cs {
	color: #fff;
	font-family: Oswald, sans-serif;
	font-size: 9.9vw;
	letter-spacing: -4px;
	line-height: 69% !important;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}

.overhang {
	clear: both;
	margin: 0 auto;
	overflow: visible;
	position: relative;
	width: 80%;
	z-index: 1;
}

.challenges-list,
.strategy-list,
.strategy-list li {
	padding: 0;
	position: relative;
	width: 100%;
	float: left;
}

.overhang::after {
	content: "";
	display: block;
	margin-bottom: -15%
}

.challenges {
	background-attachment: fixed;
	background-color: var(--legacy-blue);
	background-image: url(/wp-content/uploads/2017/09/challenge-vectors.svg);
	background-repeat: no-repeat;
	background-size: cover;
}

.challenges-list {
	clear: both;
	display: block;
	margin: 0 0 40px !important;
}

.strategy-list {
	clear: both;
	display: block;
	margin: 0 !important;
}

.strategy-list li {
	background: 0 0;
	display: inline-block;
	margin: 0;
}

.cs-quote-mark {
	display: table;
	height: auto;
	margin: 0 auto;
	position: relative;
	width: 55px;
}

#background-404,
#background-404-image,
#particles-js,
.table-strategy {
	height: 100%;
	width: 100%
}

.cs-cite,
.cs-quote {
	color: #fff;
	display: table;
	margin: 10px auto;
	position: relative;
	text-align: center;
	line-height: 100%
}

.cs-quote {
	font-size: 35px;
	width: 100%
}

.cs-cite {
	font-size: 16px;
	width: auto;
}

.cs-cite .cs-logo {
	height: auto;
	position: relative;
	width: 100px;
}

.cs-caption {
	color: #666;
	float: left;
	font-size: 12px;
	line-height: 120%;
	padding: 5px 0;
	width: 100%
}

.cs-image-col {
	float: left;
	margin-bottom: 4%;
	position: relative;
	width: 48%
}

.cs-image-col.fr {
	float: right !important;
}

.cs-full-width .cs-image-col {
	float: left;
	position: relative;
	width: 48%;
	margin: 0 1% 2% !important;
}

.cs-image-col.cs-quarter-width {
	float: left;
	position: relative;
	width: 23% !important;
	margin: 0 1% 2% !important;
}

.top40 {
	top: 40px;
}

.top60 {
	top: 60px;
}

.top120 {
	top: 120px;
}

.cs-description {
	color: #fff;
	font-size: 39px;
	padding-bottom: 50px;
	text-align: center;
	width: 100%
}

.table-strategy {
	display: table;
	margin: 0 auto;
}

.strategy-col {
	position: relative;
	width: 50%
}

.white-ts .strategy-col h3 {
	color: #fff !important;
	text-shadow: 0 1px 10px #000;
}

.white-ts .strategy-col p,
.white-ts .strategy-col p strong {
	color: #fff !important;
	text-shadow: 0 1px 5px #000;
}

.bb-lt-purple {
	border-bottom: 2px solid var(--legacy-purple-blue);
}

.bg-light-purple .bb-lt-purple {
	border-bottom: 2px solid var(--legacy-blue);
}

.deliverables-list tr td .cs-large-number,
.highlight-list tr td .cs-large-number,
.results-list tr td .cs-large-number {
	border-top: 1px solid var(--legacy-purple-blue);
	color: #fff;
	font-family: Oswald, sans-serif !important;
	font-size: 9.9vw;
	display: table;
	line-height: 80%;
	margin: 0 auto 25px;
	text-transform: uppercase;
	width: 90%
}

.deliverables-list tr td p,
.highlight-list tr td p,
.results-list tr td p {
	color: #fff !important;
	font-family: Lato, sans-serif !important;
	display: table;
	margin: 0 auto;
	width: 90%
}

.deliverables-list-item p,
.highlight-detail p,
.results-list-item p {
	margin-top: 5% !important;
}

.t1 {
	top: 1px;
}

.t2 {
	top: 2px;
}

.t3 {
	top: 3px;
}

.t4 {
	top: 4px;
}

.t5 {
	top: 5px;
}

.t6 {
	top: 6px;
}

.t7 {
	top: 7px;
}

.t8 {
	top: 8px;
}

.t9 {
	top: 9px;
}

.t10 {
	top: 10px;
}

.show-rm {
	display: block;
	animation-name: reveal;
}

.hide-rm {
	display: none !important;
	animation-name: vanish;
}

@keyframes reveal {
	from {
		height: 0%;
		opacity: 0;
	}

	to {
		height: 100%;
		opacity: 1;
	}
}

@keyframes vanish {
	from {
		height: 100%;
		opacity: 1;
	}

	to {
		height: 0%;
		opacity: 0;
	}
}

.read {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	transition: .5s;
}

.read:hover {
	color: #cf128c;
	cursor: pointer;
}

#background-404 {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #1923b5;
	background-image: -webkit-linear-gradient(135deg, #292484, #dc4225);
	background-image: -moz-linear-gradient(135deg, #292484, #dc4225);
	background-image: -o-linear-gradient(135deg, #292484, #dc4225);
	background-image: linear-gradient(135deg, #292484, #dc4225);
	transition: opacity .5s;
	-webkit-animation: 60s linear infinite hue;
	animation: 60s linear infinite hue;
	opacity: .5;
	z-index: 0;
}

@-webkit-keyframes hue {
	from {
		-webkit-filter: hue-rotate(0deg);
	}

	to {
		-webkit-filter: hue-rotate(-360deg);
	}
}

@keyframes hue {
	from {
		-webkit-filter: hue-rotate(0deg);
	}

	to {
		-webkit-filter: hue-rotate(-360deg);
	}
}

#particles-js {
	position: absolute;
	background-size: cover;
	background-position: 50% 50%;
	z-index: 1;
}

#background-404-image {
	background-image: url(/wp-content/uploads/2017/07/bg-404.jpg);
	background-size: cover;
	background-position: center center;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.btn {
	margin: 20px auto 40px;
	position: relative;
	width: auto;
}

.btn a,
a.post-edit-link {
	background: var(--legacy-blue);
	color: #fff;
	font-size: 14px;
	letter-spacing: 2px;
	margin-bottom: 10px;
	padding: 20px 32px;
	text-align: center;
	text-transform: uppercase;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	transition: .5s;
	border: 0;
}

.btn-swipe-rect,
.btn-swipe-rect.blue-rect:hover {
	border: 2px solid #3a357e;
}

a.post-edit-link {
	float: left;
	margin-bottom: 25px;
	padding: 10px 32px;
	position: relative;
}

.btn a:hover,
a.post-edit-link:hover {
	background: #00888e;
	color: #fff;
	cursor: pointer;
}

.edit-link {
	clear: both;
	display: block;
	float: left;
	position: relative;
	width: 100%
}

a.double {
	border: none;
	color: #fff;
	cursor: pointer;
	display: table;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 3px;
	margin: 15px auto;
	padding: 20px 40px;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
}

.btn-outline a,
.btn-outline-map a {
	display: table;
	font-size: 11px;
	letter-spacing: 1px;
	padding: 10px 15px 8px;
	width: auto;
	text-transform: uppercase;
}

.double:after,
.double:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border: 1px solid var(--legacy-dark-pink);
	transition: transform .2s, -webkit-transform .2s;
}

.btn-swipe-rect::after,
.btn-swipe-rect::before {
	box-shadow: 2px 0 14px rgba(0, 0, 0, .6);
	clip: auto;
	display: block;
	left: -10%;
	width: 0%;
	height: 100%;
	content: '';
	top: 0;
}

.double:after {
	-webkit-transform: translate(3px, 3px);
	transform: translate(3px, 3px);
}

.double:before {
	-webkit-transform: translate(-3px, -3px);
	transform: translate(-3px, -3px);
}

.double:hover:after,
.double:hover:before {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.btn-outline a {
	border: 1px solid #cf128c !important;
	color: #cf128c !important;
	margin: 20px auto;
	position: relative;
	transition: .4s ease-in-out;
}

.btn-outline a:hover {
	border: 1px solid var(--legacy-blue) !important;
	color: var(--legacy-blue) !important;
}

.btn-outline-map a,
.btn-swipe-rect {
	color: #fff !important;
	position: relative;
}

.btn-outline-map {
	bottom: 0;
	display: block;
	position: absolute;
	width: 100%
}

.btn-outline-map a {
	background: #cf128c !important;
	margin: 20px auto 0;
	transition: background .2s ease-in-out;
}

input,
input[type=submit] {
	padding: 20px 32px;
}

.btn-outline-map a:hover {
	background: var(--legacy-blue) !important;
	color: #fff !important;
}

.blog-related-posts-flex li .post-link,
.blog-related-posts-flex li .post-name {
	color: #3a357e;
	font-family: Lato, Helvetica, sans-serif;
	font-weight: 400;
	text-align: left;
}

.DesignedButton__button:hover {
	background-color: #544eaa !important;
}

.spotlight-instagram-feed {
	background-color: #fff;
	clear: both;
	display: table !important;
	float: left;
	margin: 0 auto;
	width: 100% !important;
}

.spotlight-instagram-app {
	clear: both;
	display: table !important;
	margin: 0 auto;
	width: 80% !important;
}

.btn-swipe-rect {
	background: #3a357e !important;
	cursor: hand;
	display: inline-block;
	font-family: Oswald, sans-serif;
	font-size: 14px;
	line-height: 140% !important;
	margin: 0 10px 10px 0;
	overflow: hidden !important;
	padding: 16px 52px 16px 20px;
	text-align: center;
	text-decoration: none;
	transition: .3s ease-in-out;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	mask-image: -webkit-radial-gradient(white, black);
}

.btn-swipe-rect:hover {
	border: 2px solid var(--legacy-blue);
	color: #fff;
}

.btn-swipe-rect::before {
	background: var(--legacy-blue);
	opacity: 1;
	position: absolute;
	-ms-transform: skewX(-10deg);
	-webkit-transform: skewX(-10deg);
	transform: skewX(-10deg);
	transition: .7s cubic-bezier(.77, 0, .175, 1);
	z-index: -12;
}

.btn-swipe-rect::after {
	background: #2c6194;
	opacity: 0;
	position: absolute;
	-ms-transform: skewX(-10deg);
	-webkit-transform: skewX(-10deg);
	transform: skewX(-10deg);
	transition: .4s cubic-bezier(.2, .95, .57, .99);
	z-index: -15;
}

.btn-swipe-rect span:after,
.btn-swipe-rect:hover span:after {
	background-image: url(/wp-content/uploads/2020/07/arrow-down.svg);
	transform: rotate(-90deg);
	content: ""
}

.btn-swipe-rect:hover::before {
	opacity: 1;
	width: 116%
}

.btn-swipe-rect:hover::after {
	opacity: 1;
	width: 120%
}

.transition-rect {
	background: #2c6194;
	height: 0%;
	left: 0;
	position: absolute;
	top: -10%;
	width: 100%;
	z-index: -1;
}

.btn-swipe-rect span {
	display: table-cell;
	position: relative;
	text-align: left;
}

.btn-swipe-rect span:after {
	background-repeat: no-repeat;
	background-size: 25px;
	display: inline-block;
	height: 25px;
	position: absolute;
	right: -32px;
	top: calc(50% - 12px);
	width: 25px;
}

.btn-swipe-rect.blue-rect {
	background: var(--legacy-blue) !important;
	border: 2px solid var(--legacy-blue);
}

.btn-swipe-rect.blue-rect .transition-rect,
.btn-swipe-rect.blue-rect::after,
.btn-swipe-rect.dark-pink-rect .transition-r,
.btn-swipe-rect.dark-pink-rect::after,
.btn-swipe-rect.light-purple-rect .transition-rect,
.btn-swipe-rect.light-purple-rect::after,
.btn-swipe-rect.pink-rect .transition-r,
.btn-swipe-rect.pink-rect::after {
	background: #2c6194 !important;
}

.cscb-list li .btn-swipe-rect.blue-rect:hover {
	border: 2px solid #00898e;
}

.btn-swipe-rect.light-purple-rect {
	background: var(--legacy-purple-blue) !important;
	border: 2px solid var(--legacy-purple-blue);
}

.btn-swipe-rect.dark-pink-rect::before,
.btn-swipe-rect.light-purple-rect::before,
.btn-swipe-rect.pink-rect::before {
	background: var(--legacy-blue);
}

.btn-swipe-rect.pink-rect {
	background: var(--legacy-pink) !important;
	border: 2px solid var(--legacy-pink);
}

.btn-swipe-rect.dark-pink-rect {
	background: var(--legacy-dark-pink) !important;
	border: 2px solid var(--legacy-dark-pink);
}

.square.five:nth-child(4n+0):after,
.square.six:nth-child(4n+0):after,
.square.three:nth-child(4n+0):after,
.square:after {
	border-right: 1px solid #5c56a5;
}

.mobile-contact-btn {
	padding: 0;
	position: absolute;
	right: 60px;
	top: 24px;
	z-index: 10;
}

.mobile-contact-btn .btn-swipe-rect {
	padding: 6px 37px 6px 10px;
}

.mobile-contact-btn .btn-swipe-rect span::after {
	background-size: 20px;
	height: 20px;
	right: -26px;
	top: calc(50% - 10px);
	width: 20px;
}

input {
	border: 1px solid #dbd8d6 !important;
	border-radius: 2px !important;
	width: 100% !important;
}

textarea {
	vertical-align: top;
	border: 1px solid #dbd8d6 !important;
	min-height: 140px;
}

input[type=submit] {
	background: var(--legacy-blue) !important;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	transition: .4s ease-in-out;
	width: auto !important;
	border: 0 !important;
	border-radius: 2px !important;
	font-size: 14px !important;
}

input[type=submit]:hover {
	background: #00888e !important;
	cursor: pointer;
}

.blog-related-posts-flex li .post-img,
.related-post li a {
	background-position: center center;
	background-size: cover;
	display: block;
	overflow: hidden;
}

input.btn-outline {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 2px;
}

select {
	background-image: url(/wp-content/uploads/2017/10/select-down-arrow.svg) !important;
	background-position: 96% center !important;
	background-size: 20px 20px !important;
	border: 1px solid #dbd8d6 !important;
	border-radius: 2px !important;
	color: #666 !important;
	font-weight: 400;
	height: 58px !important;
	overflow: hidden;
}

select:hover {
	cursor: pointer;
}

#uploadbrowsebutton {
	margin-top: 5px;
	text-align: center;
	width: 100% !important;
}

#uploadtextfield {
	border: 0 !important;
	font-size: 12px;
	width: 100% !important;
}

#filetext1,
#filetext2 {
	font-size: 12px !important;
	width: 204px !important;
	border: 0 !important;
	text-align: center;
}

#uploadbtn1,
#uploadbtn2 {
	border: 0 !important;
	margin-top: 5px;
	text-align: center;
	transition: .4s ease-in-out;
	width: 204px !important;
}

#availability {
	color: #939393 !important;
}

h2.related {
	color: #fff !important;
	display: block;
	font-family: Oswald, sans-serif !important;
	font-size: 35px !important;
	line-height: 100%;
	margin: 10px auto 20px;
	text-align: center;
	text-transform: uppercase;
	width: 80%
}

.related-post {
	clear: both;
	display: block;
	padding: 0;
	position: relative;
	width: 100%
}

.related-post li {
	background: #3a357e;
	box-shadow: 0 0 10px #ccc;
	float: left;
	/* display: inline-block; */
	list-style: none;
	margin: 0 2% 2% 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 23.5%
}

.blog-related-posts-flex li,
.blog-related-posts-flex li.six {
	width: 14.16%;
	max-width: 14.16%
}

.related-post li:after {
	content: "";
	display: block;
	padding-bottom: 150%
}

.related-post li a .text {
	display: block;
	float: left;
	margin: 0 auto;
	position: relative;
	width: 100%
}

.related-post li a h2 {
	display: block;
	float: none;
	font-size: 25px !important;
	margin: 0 auto;
	overflow-wrap: break-word;
	padding-top: 5px;
	position: relative;
	text-transform: none !important;
	width: 90%
}

.related-post li a h2.bsw {
	text-shadow: -1px 1px 4px #fff, 1px -1px 4px #fff, 1px 1px 4px #fff;
}

.related-post li a .wl-overlay span {
	display: block;
	width: 65%;
	height: 45%;
	position: absolute;
	top: 26%;
	left: 18%;
	transition: .5s cubic-bezier(0, 1, 1, 1);
}

.blog-related-posts-flex {
	display: flex;
	flex-flow: row wrap;
	float: left;
	gap: 0;
	margin: 0 auto !important;
	padding: 0 !important;
	position: relative;
	width: 100%;
	max-width: 1200px !important;
}

.blog-related-posts-flex li {
	display: flex;
	flex: 1 0 auto;
	flex-grow: 1;
	margin: 0 3% 0 0;
	padding: 0;
	position: relative;
}

.blog-related-posts-flex li.five {
	width: 17.6%;
	max-width: 17.6%
}

.blog-related-posts-flex li.four {
	width: 22.75%;
	max-width: 22.75%
}

.blog-related-posts-flex li.three {
	margin: 0 3% 0 0;
	width: 31.3%;
	max-width: 31.3%
}

.blog-related-posts-flex li.two {
	width: 48.5%;
	max-width: 48.5%
}

.blog-related-posts-flex li .post-img {
	background-repeat: no-repeat;
	float: left;
	height: 250px;
	margin: 0 0 20px;
	padding: 0;
	position: relative;
	width: 100%;
	transition: .5s;
}

.blog-related-posts-flex li .post-content {
	display: block;
	float: left;
	margin: 0;
	padding: 0 0 30px;
	position: relative;
	width: 100%
}

.blog-related-posts-flex li .post-name {
	display: block;
	float: left;
	font-size: 23px;
	line-height: 110%;
	padding: 0 0 10px;
	position: relative;
	transition: .5s ease-in-out;
	width: 100%
}

.blog-related-posts-flex li .post-desc p {
	color: #333;
	display: block;
	font-family: Lato, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	position: relative;
	width: 100%
}

.blog-related-posts-flex li .post-link {
	display: block;
	float: left;
	font-size: 15px;
	padding-bottom: 20px;
	position: relative;
	width: 100%
}

@media screen and (max-width:1200px) {
	.author-expertise li.three {
		width: 48%
	}

	.author-expertise li.three:nth-child(2n),
	.author-expertise li.three:nth-child(3n),
	.blog-related-posts-flex li.six:nth-child(5n+5) {
		margin-right: 0;
	}

	.author-expertise li.three:nth-child(odd) {
		margin-right: 4%
	}

	.blog-related-posts-flex li.six {
		width: 17.6%;
		max-width: 17.6%
	}

	.blog-related-posts-flex li.six:nth-child(6n+6) {
		margin-right: 3%
	}
}

@media screen and (max-width:1100px) {

	.blog-related-posts-flex li.five,
	.blog-related-posts-flex li.six {
		width: 22.75%;
		max-width: 22.75%
	}

	.blog-related-posts-flex li.five:nth-child(5n+5),
	.blog-related-posts-flex li.six:nth-child(5n+5) {
		margin-right: 3%
	}

	.blog-related-posts-flex li.five:nth-child(4n+4),
	.blog-related-posts-flex li.six:nth-child(4n+4) {
		margin-right: 0;
	}
}

@media screen and (max-width:960px) {
	.blog-hero-wrap h1 {
		font-size: 26px;
	}

	.blog-hero-wrap h4 {
		font-size: 19px;
	}

	.blog-related-posts-flex li.five,
	.blog-related-posts-flex li.four,
	.blog-related-posts-flex li.six {
		width: 31.3%;
		max-width: 31.3%
	}

	.blog-related-posts-flex li.five:nth-child(4n+4),
	.blog-related-posts-flex li.four:nth-child(4n+4),
	.blog-related-posts-flex li.six:nth-child(4n+4) {
		margin-right: 3%
	}

	.blog-related-posts-flex li.five:nth-child(3n+3),
	.blog-related-posts-flex li.four:nth-child(3n+3),
	.blog-related-posts-flex li.six:nth-child(3n+3) {
		margin-right: 0;
	}
}

.hs-input,
input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
textarea {
	background: #fff;
	border: 3px solid #dbd8d6;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	color: #666;
	font-family: Lato, sans-serif !important;
	font-size: 18px;
	margin: 15px 0;
	padding: 16px;
	width: 100% !important;
}

select {
	background: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	margin: 15px 0;
	padding: 16px;
	width: 100% !important;
}

.hs-form fieldset {
	max-width: 100% !important;
	width: 100%
}

input[type=submit]:after {
	position: absolute;
	margin-left: -1em;
	opacity: 0;
	font-size: 31px;
	line-height: 1em;
	content: "\35";
	transition: .2s;
}

input[type=submit]:hover:after {
	margin-left: 0;
	opacity: 1;
}

.words {
	color: #282660;
	font-family: Oswald, sans-serif;
	font-size: 0;
	line-height: 1;
}

.site-footer,
.site-footer h3 {
	color: #fff;
	font-family: Oswald, sans-serif !important;
}

.words span {
	font-size: 120px;
	display: inline-block;
	-webkit-animation: 6s ease-in-out infinite move;
	animation: 6s ease-in-out infinite move;
}

.words span:nth-child(2) {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.words span:nth-child(3) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.words span:nth-child(4) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

.words span:nth-child(5) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.words span:nth-child(6) {
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s;
}

.words span:nth-child(7) {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.words span:nth-child(8) {
	-webkit-animation-delay: 3.5s;
	animation-delay: 3.5s;
}

.words span:nth-child(9) {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}

.words span:nth-child(10) {
	-webkit-animation-delay: 4.5s;
	animation-delay: 4.5s;
}

.words span:nth-child(11) {
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
}

.words span:nth-child(12) {
	-webkit-animation-delay: 5.5s;
	animation-delay: 5.5s;
}

.words span:nth-child(13) {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}

@-webkit-keyframes move {
	0% {
		transform: translate(-33%, 0);
	}

	50% {
		text-shadow: 0 15px 40px rgba(204, 42, 154, .8);
	}

	100%,
	75% {
		transform: translate(33%, 0);
	}
}

@keyframes move {
	0% {
		transform: translate(-33%, 0);
	}

	50% {
		text-shadow: 0 15px 40px rgba(204, 42, 154, .8);
	}

	100%,
	75% {
		transform: translate(33%, 0);
	}
}

.field.hs-form-field {
	float: left;
	width: 100%
}

.field.hs-form-field input::placeholder,
.field.hs-form-field textarea::placeholder {
	color: #fff !important;
}

.field.hs-form-field input[type=email],
.field.hs-form-field input[type=password],
.field.hs-form-field input[type=tel],
.field.hs-form-field input[type=text] {
	background: 0 0;
	border: 0 !important;
	border-bottom: 1px solid #292663 !important;
	color: #fff !important;
}

.field.hs-form-field textarea.hs-input {
	background: #292663 !important;
	border: 0 !important;
	border-bottom: 1px solid #292663 !important;
	color: #fff !important;
}

.hs-email,
.hs-firstname {
	margin-right: 4%;
	width: 48% !important;
}

.hs-company,
.hs-lastname {
	width: 48% !important;
}

.hs_submit.hs-submit {
	clear: both;
	float: left;
	margin-top: 20px;
}

.hs_submit.hs-submit .hs-button {
	background-color: var(--legacy-blue) !important;
	color: #fff !important;
	font-size: 17px !important;
}

.hytPlayerWrap.ended::after,
.hytPlayerWrap.paused::after {
	left: 0;
	right: 0;
	cursor: pointer;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center;
}

.submitted-message.hs-main-font-element p {
	color: var(--legacy-blue);
	font-family: Lato, sans-serif !important;
	font-size: 29px;
	line-height: 110% !important;
}

.field.hs-form-field label.hs-error-msg,
.hs-error-msgs li label {
	color: var(--legacy-blue);
	display: block !important;
}

.footer {
	background: ;
	min-height: 10px;
	width: 100%
}

ul.footer-menu {
	float: right;
	margin: 70px 2% 2% 0;
	padding: 0;
	width: 60%
}

ul.footer-menu li {
	/* display: inline-block; */
	float: right;
	margin: 0 1%;
	padding: 0;
	position: relative;
	width: auto;
}

.footer-social-icons li,
.footer-social-icons li img {
	height: 30px;
	padding: 0;
	width: 30px;
}

.footer-social-icons li img,
ul.footer-menu li a {
	float: left;
	margin: 0;
	position: relative;
	display: block;
}

ul.footer-menu li a {
	color: #fff;
	font-size: 12px;
	padding: 5px 0;
	width: 100%
}

ul.footer-menu li a:hover {
	color: #9031ad;
}

.footer-social-icons {
	display: block;
	float: left;
	margin: 0 0 10px;
	padding: 0;
	position: relative;
	width: 100%
}

.footer-social-icons li,
.site-footer__col {
	/* display: inline-block; */
	float: left;
	position: relative;
}

.footer-social-icons li {
	margin: 0 10px 0 0;
	overflow: hidden;
}

.site-footer {
	background: var(--legacy-footer-bg);
	bottom: 0;
	font-size: 14px;
	padding-top: 50px;
	position: relative;
	text-align: center;
	width: 100%
}

.site-footer .tel,
.site-footer li a,
.site-footer__email {
	color: #b2abf2;
	font-size: 16px;
	font-weight: 300;
	line-height: 100%;
	transition: color 333ms;
	font-family: Lato, sans-serif !important;
}

.site-footer__col {
	margin-left: 1%;
	text-align: left;
	width: 15%
}

.site-footer__col.one {
	margin-left: 0;
}

.site-footer__col.one a {
	display: block;
	float: right;
}

.site-footer__col.fourth {
	width: 15% !important;
}

.site-footer__logo {
	float: right;
	height: 50px;
	position: relative;
	right: 50px;
	width: 50px;
}

.site-footer h3 {
	text-transform: uppercase;
	font-size: 13px !important;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 1em;
}

.site-footer__col address,
.site-footer__col ul li a {
	font-weight: 300 !important;
}

.site-footer__col ul {
	background: 0 0;
	margin-left: 0 !important;
	padding: 0 !important;
}

.site-footer__col ul li {
	background: 0 0;
	display: block;
	line-height: 100%;
	margin: 0 !important;
	padding: 4px 0 8px !important;
}

.site-footer__col ul li a {
	color: #b2abf2 !important;
	display: block;
	font-family: Lato, sans-serif !important;
	font-size: 16px !important;
	text-transform: none !important;
	text-decoration: none !important;
}

.site-footer__col ul li a:hover {
	color: #fff !important;
	border-bottom: 0;
	text-decoration: none !important;
}

.site-footer .tel,
.site-footer li a {
	text-transform: uppercase;
	transition: color 333ms;
}

.site-footer__email {
	transition: color 333ms;
}

.site-footer .tel,
.site-footer__email {
	text-transform: none;
}

.site-footer .tel:hover,
.site-footer li a:hover,
.site-footer__email:hover {
	border-bottom: 0;
	color: #fff !important;
	font-family: Lato, sans-serif !important;
	text-decoration: none;
}

.site-footer__hire-cta {
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 700;
	transition: color 333ms;
}

.square,
.square .bar,
.square .content,
.square .project-hover,
.square .project-hover p.project-desc,
.square .sq-logo {
	transition: .5s ease-in-out;
}

.site-footer__copyright,
address {
	color: #b2abf2;
	font-family: Lato, sans-serif !important;
}

.site-footer__hire-cta:hover {
	color: #c11d8d !important;
}

address {
	font-size: 16px !important;
}

@media(max-width:767px) {

	.hs-company,
	.hs-email,
	.hs-firstname,
	.hs-lastname {
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
	}

	address {
		font-size: 14px !important;
	}
}

.site-footer__hire-cta img {
	width: 12px;
	height: 12px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	top: 2.5px;
	left: 10px;
	position: relative;
}

.site-footer__copyright {
	float: left;
	font-size: 10px;
	height: 30px;
	line-height: 1;
	margin-left: 16%;
	padding: 8px 0;
	text-align: left;
	width: 84%
}

* html #selector {
	background-image: none;
	background-repeat: no-repeat;
	background-color: transparent;
}

.clearfix:after,
.post-navigation:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .clearfix,
* html .post-navigation {
	height: 1%
}

.navigation.post-navigation {
	height: auto;
}

.wp-pagenavi {
	border-top: 4px solid var(--legacy-purple-blue);
}

.wp-pagenavi a,
.wp-pagenavi span {
	border: 0;
	color: #3a357e;
	margin: 2px;
	font-size: 14px;
	padding: 3px 5px;
	text-decoration: none;
	text-transform: uppercase;
}

.nav-links {
	display: table;
	float: none;
	margin: 0 auto;
	width: 80%
}

.nav-previous {
	float: left;
	margin-right: 10%;
	width: 45%;
	hyphens: none;
}

.nav-next {
	float: right;
	width: 45%;
	hyphens: none;
}

.pagination::after,
.pagination::before {
	background-color: #1a1a1a;
	content: "";
	display: none;
	height: 52px;
	position: absolute;
	top: 0;
	width: 52px;
	z-index: 0;
}

.navigation.pagination {
	clear: both;
	position: relative;
	width: 100%
}

.pagination .current {
	color: #3a357e;
	text-decoration: underline;
}

.pagination .next,
.pagination .prev {
	background-color: var(--legacy-blue);
}

.pagination .prev::before {
	background-image: url(../../../../wp-content/uploads/2017/09/cs-prev-arrow.svg);
}

.pagination .next::before {
	background-image: url(../../../../wp-content/uploads/2017/09/cs-next-arrow.svg);
}

.pagination .next::before,
.pagination .prev::before {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: 60%
}

.square {
	float: left;
	height: 25%;
	overflow: hidden;
	position: relative;
	width: 25%
}

.square.three {
	height: 33%;
	width: 33%
}

.square.four {
	height: 25%;
	width: 25%
}

.square.five {
	height: 20%;
	width: 20%
}

.square.six {
	height: 16.6%;
	width: 16.6%
}

.square:after {
	content: "";
	border-top: 1px solid #5c56a5;
	display: block;
	padding-bottom: 100%
}

.square:nth-child(4n+0):after {
	border-right: 0px;
}

.square.five:nth-child(5n+0):after,
.square.four:nth-child(4n+0):after,
.square.six:nth-child(6n+0):after,
.square.three:nth-child(3n+0):after {
	border-right: 0px !important;
}

.square .content {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.square .project-headline,
.square .project-logo {
	display: table;
	left: 15%;
	padding-top: 15%;
	width: 70%;
	transition: .5s ease-in-out;
	top: 0;
	position: absolute;
}

.square .project-logo {
	height: 40%
}

.square .project-headline {
	height: 85%;
	text-align: left;
}

.square .project-headline h2 {
	display: inline;
	font-family: Lato, sans-serif !important;
}

.square .linked-icon {
	background-image: url(/wp-content/uploads/2023/12/icon_external-link.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 16px;
	display: inline-block;
	height: 16px;
	margin-left: 5px;
	margin-top: 5px;
	position: absolute;
	width: 16px;
}

.square .linked-icon.black {
	background-image: url(/wp-content/uploads/2023/12/icon_external-link_black.svg);
}

.square .linked-icon.white {
	background-image: url(/wp-content/uploads/2023/12/icon_external-link_white.svg);
}

.square .linked-icon.dark-purple {
	background-image: url(/wp-content/uploads/2023/12/icon_external-link_dark-purple.svg);
}

.square .linked-icon.purple {
	background-image: url(/wp-content/uploads/2023/12/icon_external-link_purple.svg);
}

.square .linked-icon.light-purple {
	background-image: url(/wp-content/uploads/2023/12/icon_external-link_light-purple.svg);
}

.square .linked-icon.pink {
	background-image: url(/wp-content/uploads/2023/12/icon_external-link_pink.svg);
}

.square .linked-icon.blue {
	background-image: url(/wp-content/uploads/2023/12/icon_external-link_blue.svg);
}

.square .project-hover {
	bottom: 0;
	clear: both;
	left: 0;
	opacity: 0;
	position: absolute !important;
	right: 0;
	top: 100%;
	width: 100%
}

.square .project-hover p.project-desc {
	clear: both;
	font-family: Lato, sans-serif !important;
	font-size: 18px;
	line-height: 120% !important;
	opacity: 0;
	position: relative;
	width: 100%;
	display: none;
}

.square a:hover .project-hover,
.square a:hover .project-hover p.project-desc {
	opacity: 1 !important;
	display: block !important;
}

.square .bar {
	background-color: #c83493;
	bottom: -4px;
	height: 4px;
	left: 50%;
	opacity: 0;
	position: absolute;
	width: 0%;
	transform: scale(0);
}

.square .sq-logo {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	box-sizing: content-box;
	height: 0;
	padding: 0;
	padding-bottom: calc(100% * 4 / 4);
	width: 100%
}

@media screen and (max-width:1200px) {
	.square .project-headline h2.fs30 {
		font-size: 22px !important;
	}

	.square .project-hover p.project-desc {
		font-size: 16px !important;
	}

	.square .linked-icon {
		background-size: 15px;
		height: 15px;
		width: 15px;
	}
}

@media screen and (max-width:860px) {

	.square,
	.square.five,
	.square.four,
	.square.six {
		height: 33.33%;
		width: 33.33%
	}

	.square.six:nth-child(4n+0):after,
	.square:nth-child(4n+0):after {
		border-right: 1px solid #5c56a5;
	}

	.square.four:nth-child(3n+0):after,
	.square.six:nth-child(3n+0):after,
	.square:nth-child(3n+0):after {
		border-right: 0px;
	}

	.square.five:nth-child(5n+0):after,
	.square.four:nth-child(4n+0):after {
		border-right: 1px solid #5c56a5 !important;
	}

	.square.five:nth-child(3n+0):after,
	.square.four:nth-child(3n+0):after {
		border-right: 0px !important;
	}
}

@media screen and (max-width:767px) {
	.cpt-related li {
		margin: 0 0 30px;
		width: 100%
	}

	.overhang-padding {
		padding-top: 0 !important;
	}

	.cpt-fw.grid-10 .grid-9b {
		width: 100% !important;
	}

	.overhang::after {
		margin-bottom: 0;
	}

	.blog-related-posts-flex li.five,
	.blog-related-posts-flex li.four,
	.blog-related-posts-flex li.six,
	.blog-related-posts-flex li.three {
		width: 48.5%;
		max-width: 48.5%
	}

	.blog-related-posts-flex li.five:nth-child(3n+3),
	.blog-related-posts-flex li.four:nth-child(3n+3),
	.blog-related-posts-flex li.six:nth-child(3n+3),
	.blog-related-posts-flex li.three:nth-child(3n+3) {
		margin-right: 3%
	}

	.blog-related-posts-flex li.five:nth-child(2n+2),
	.blog-related-posts-flex li.four:nth-child(2n+2),
	.blog-related-posts-flex li.six:nth-child(2n+2),
	.blog-related-posts-flex li.three:nth-child(2n) {
		margin-right: 0;
	}

	.site-footer .tel,
	.site-footer h3,
	.site-footer__email,
	address {
		font-size: 14px !important;
	}

	.site-footer__col ul li {
		padding: 0 !important;
	}

	.site-footer__col ul li a {
		font-size: 14px !important;
		padding: 10px 0;
	}

	.square,
	.square.five,
	.square.four,
	.square.six,
	.square.three {
		height: 50%;
		width: 50%
	}

	.square.five:nth-child(3n+0):after,
	.square.five:nth-child(4n+0):after,
	.square.four:nth-child(3n+0):after,
	.square.four:nth-child(4n+0):after,
	.square.six:nth-child(3n+0):after,
	.square.six:nth-child(4n+0):after,
	.square.three:nth-child(3n+0):after,
	.square.three:nth-child(4n+0):after,
	.square:nth-child(3n+0):after,
	.square:nth-child(4n+0):after {
		border-right: 1px solid #5c56a5 !important;
	}

	.square.five:nth-child(2n):after,
	.square.four:nth-child(2n):after,
	.square.six:nth-child(2n):after,
	.square.three:nth-child(2n):after,
	.square:nth-child(2n):after {
		border-right: 0px !important;
	}

	.square .project-hover p.project-desc {
		font-size: 18px !important;
	}

	.hide-mobile {
		display: none !important;
	}

	.hide-desktop {
		display: block;
	}

	.hide-desktop2 {
		display: block !important;
	}

	.mobile-purple {
		color: #3a357e !important;
		text-shadow: none !important;
	}

	.mobile-light-purple {
		color: var(--legacy-purple-blue) !important;
		text-shadow: none !important;
	}
}

@media(max-width:600px) {

	.site-footer .tel,
	.site-footer__col ul li a,
	.site-footer__email,
	address {
		font-size: 12px !important;
	}
}

@media screen and (max-width:650px) {
	.square .project-hover p.project-desc {
		font-size: 16px !important;
	}
}

@media screen and (max-width:500px) {

	.blog-related-posts-flex li.five,
	.blog-related-posts-flex li.four,
	.blog-related-posts-flex li.six,
	.blog-related-posts-flex li.three,
	.blog-related-posts-flex li.two {
		width: 100%;
		max-width: 100%
	}

	.blog-related-posts-flex li.five:nth-child(3n+3),
	.blog-related-posts-flex li.four:nth-child(2n+2),
	.blog-related-posts-flex li.six,
	.blog-related-posts-flex li.six:nth-child(3n+3),
	.blog-related-posts-flex li.three,
	.blog-related-posts-flex li.three:nth-child(3n+3),
	.blog-related-posts-flex li.two:nth-child(2n) {
		margin-right: 0;
	}

	.square .project-headline h2.fs30 {
		font-size: 20px !important;
	}

	.square .linked-icon {
		background-size: 14px;
		height: 14px;
		width: 14px;
	}

	.square .project-hover p.project-desc {
		font-size: 16px !important;
	}
}

@media (hover:hover) {

	.square a:hover .project-hover,
	.square a:hover .project-hover p.project-desc {
		display: block;
		opacity: 1;
		transition: .5s ease-in-out;
	}

	.square a:hover .project-logo {
		height: 10%;
		left: 10%;
		padding: 0;
		top: 0;
		width: 40%;
		transition: .5s ease-in-out;
	}

	.square a:hover .project-headline {
		height: 10%;
		left: 10%;
		padding: 0;
		top: 4%;
		width: 80%;
		transition: .5s ease-in-out;
	}

	.square a:hover .project-headline h2 {
		transform: scale(1) !important;
	}

	.square a:hover .project-hover {
		top: 35%
	}

	.square a:hover .bar {
		background-color: #c83493;
		bottom: 0;
		height: 4px;
		left: 0;
		opacity: 1 !important;
		width: 99.5%;
		transform: scale(1);
		transition: .5s ease-in-out;
	}

	.square:nth-child(4n+0):hover .bar {
		width: 100%
	}

	.square a:hover .sq-logo {
		background-position: left center !important;
	}
}

@media (hover:none) {
	.square a:hover .project-hover {
		display: none;
	}

	.square a:hover .project-headline {
		display: table;
		height: 85%;
		left: 15%;
		padding-top: 15%;
		position: absolute;
		top: 0;
		width: 70%;
		text-align: left;
		transition: .5s ease-in-out;
	}

	.square a:hover .project-headline h2 {
		transform: scale(1) !important;
	}

	.square a:hover .bar {
		bottom: -4px;
		height: 4px;
		left: 50%;
		opacity: 0 !important;
		width: 0%;
		transform: scale(0);
	}
}

.block-headline,
.block-headline_alt,
.block-headline_author,
.block-headline_cs {
	color: #3a357e;
	display: block;
	float: left;
	font-family: Oswald, sans-serif !important;
	line-height: 130% !important;
}

.block-subheadline,
.block-subheadline_small,
.block-text {
	display: block;
	float: left;
	font-family: Lato, sans-serif !important;
	width: 100%;
	position: relative;
}

.block-headline,
.block-headline_alt {
	font-size: 60px;
	position: relative;
	width: 100%
}

.block-headline_author {
	font-size: 32px;
	position: relative;
	width: 100%
}

.block-headline_cs {
	font-size: 35px;
	position: relative;
	width: 100%
}

.block-subheadline,
.block-subheadline_small {
	color: #5c56a5;
	line-height: 140% !important;
	padding: 10px 0 20px;
}

.block-subheadline {
	font-size: 22px;
	font-weight: 100;
}

.block-subheadline_small {
	font-size: 20px;
	font-weight: 400;
}

.block-text {
	color: #333;
	font-size: 19px;
	line-height: 160%
}

.block-text p {
	color: inherit;
}

.pad {
	padding: 60px 0;
}

@media screen and (max-width:1000px) {

	.block-headline,
	.block-headline_alt {
		font-size: 48px;
	}

	h2.block-headline,
	h2.block-headline_alt {
		font-size: 29px !important;
	}

	h3.block-headline,
	h3.block-headline_alt {
		font-size: 20px !important;
	}
}

.img-transwhite {
	background: linear-gradient(90deg, #fff 0, transparent 100%);
}

.img-transdarkpurple {
	background: linear-gradient(90deg, var(--legacy-dark-purple) 0, transparent 100%);
}

.img-transpurple {
	background: linear-gradient(90deg, #3a357e 0, transparent 100%);
}

.img-translightpurple {
	background: linear-gradient(90deg, var(--legacy-purple-blue) 0, transparent 100%);
}

.img-transdarkpink {
	background: linear-gradient(90deg, #c11d8d 0, transparent 100%);
}

.img-transpink {
	background: linear-gradient(90deg, var(--legacy-pink) 0, transparent 100%);
}

.img-transblue {
	background: linear-gradient(90deg, var(--legacy-blue) 0, transparent 100%);
}

.img-transgray6 {
	background: linear-gradient(90deg, #231f20 0, transparent 100%);
}

.img-transgray5 {
	background: linear-gradient(90deg, #3e3e3e 0, transparent 100%);
}

.img-transgray4 {
	background: linear-gradient(90deg, #6e6f71 0, transparent 100%);
}

.img-transgray3 {
	background: linear-gradient(90deg, #e5e6e5 0, transparent 100%);
}

.img-transgray2 {
	background: linear-gradient(90deg, #efeeed 0, transparent 100%);
}

.img-transgray1 {
	background: linear-gradient(90deg, #f4f4f4 0, transparent 100%);
}

.gr-text-pink-dark-purple {
	background: -webkit-linear-gradient(0deg, #c83493 0, #3a357e 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gr-text-light-purple-dark-purple {
	background: -webkit-linear-gradient(0deg, #5a53af 0, #3a357e 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gr-text-green-dark-purple {
	background: -webkit-linear-gradient(0deg, #00898e 0, #3a357e 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gr-text-blue-dark-purple {
	background: -webkit-linear-gradient(0deg, #399ec7 0, #3a357e 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.hytPlayerWrap {
	display: table;
	margin: 0 auto;
	position: relative;
}

.hytPlayerWrap.ended::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	background-size: 64px 64px;
	background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCI+PHBhdGggZD0iTTI1NSAxMDJWMEwxMjcuNSAxMjcuNSAyNTUgMjU1VjE1M2M4NC4xNSAwIDE1MyA2OC44NSAxNTMgMTUzcy02OC44NSAxNTMtMTUzIDE1My0xNTMtNjguODUtMTUzLTE1M0g1MWMwIDExMi4yIDkxLjggMjA0IDIwNCAyMDRzMjA0LTkxLjggMjA0LTIwNC05MS44LTIwNC0yMDQtMjA0eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==);
}

.hytPlayerWrap.paused::after {
	content: "";
	position: absolute;
	top: 70px;
	bottom: 50px;
	background-size: 40px 40px;
	background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNzA2LjY2NyIgaGVpZ2h0PSIxNzA2LjY2NyIgdmlld0JveD0iMCAwIDEyODAgMTI4MCI+PHBhdGggZD0iTTE1Ny42MzUgMi45ODRMMTI2MC45NzkgNjQwIDE1Ny42MzUgMTI3Ny4wMTZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
}

@media screen and (max-width: 1240px) {
	.related-post li:after {
		content: "";
		display: block;
		padding-bottom: 150%
	}

	.contact-map {
		background-size: 200%
	}
}

@media(max-width:1150px) {
	.header-constant li a {
		font-size: 13px;
	}
}

@media(max-width:1050px) {
	.header-constant li {
		padding: 0 8px;
	}

	.header-constant li a {
		font-size: 12px;
	}

	.header-constant li.menu-item-has-children {
		padding: 0 24px 0 8px;
	}
}

@media(max-width:1000px) {
	.client-logo {
		height: 150px;
		margin: 0 1% 1%;
		width: 23%
	}

	.client-logos ul {
		width: 100%
	}

	.home-header h2 {
		font-size: 35px;
	}

	.intro h3,
	.what-slide__copy {
		font-size: 23px;
	}

	.case-study__service-label {
		bottom: 8em;
	}

	.case-study__heading {
		font-size: 59px;
	}

	.case-study__tagline {
		bottom: -3em;
		max-width: 90%
	}

	.case-study__quote {
		font-size: 12px;
	}

	.grid-press-featured-image {
		width: 75%
	}

	.grid-press-post {
		width: 50%
	}
}

@media screen and (max-width:960px) {
	.site-footer__logo {
		right: 10px !important;
	}

	.site-footer__col.one {
		width: 15% !important;
	}

	.site-footer__col {
		width: 35% !important;
	}

	.site-footer__col.fourth {
		clear: left;
		margin-left: 16%;
		width: 35% !important;
	}

	.grid-careers-left,
	.grid-careers-right {
		width: 100%
	}

	h1.entry-title {
		font-size: 59px;
		transition: .5s;
	}

	.case-study__heading {
		font-size: 47px;
	}
}

@media screen and (max-width:910px) {
	.mb240 {
		margin-bottom: 0;
	}

	.related-post li {
		margin: 0 2% 4%;
		width: 46%
	}

	.client-cs-filter {
		display: flex;
		flex-wrap: wrap;
	}

	.client-cs-filter li {
		margin: 0 auto 15px;
	}

	.capabilities-list li h3 {
		font-size: 23px !important;
	}

	.header-constant li a {
		letter-spacing: 1px;
	}
}

@media screen and (max-width:850px) {
	.capabilities-list li h3 {
		font-size: 29px !important;
	}

	.home-header h2 {
		font-size: 23px;
	}

	.ppt10-850 {
		padding-top: 15% !important;
	}

	.header-constant li a {
		letter-spacing: 0;
	}
}

@media screen and (max-width:767px) {

	.block-headline,
	.block-headline_alt,
	.block-headline_cs {
		font-size: 36px !important;
	}

	h2.block-headline,
	h2.block-headline_alt {
		font-size: 26px !important;
	}

	.block-subheadline_small,
	h3.block-headline,
	h3.block-headline_alt {
		font-size: 17px !important;
	}

	.block-headline_author {
		font-size: 24px;
	}

	.block-subheadline {
		font-size: 20px !important;
	}

	.pad {
		padding: 40px 0;
	}

	.hero-archive,
	.hlogo {
		transition: var(--neo-t-quick);
	}

	.alignleft,
	.alignright,
	.archive-list li,
	.capabilities-list li,
	.challenges-list li,
	.contact-ctas li,
	.cpt-highlight-list tr td,
	.cpt-results-list tr td,
	.cs-image-col,
	.grid-1,
	.grid-10,
	.grid-1b,
	.grid-2,
	.grid-2b,
	.grid-3,
	.grid-3b,
	.grid-4,
	.grid-47,
	.grid-4b,
	.grid-5,
	.grid-5b,
	.grid-6,
	.grid-6b,
	.grid-7,
	.grid-7b,
	.grid-8,
	.grid-8b,
	.grid-9,
	.grid-9b,
	.grid-cs-2b,
	.grid-cs-47,
	.grid-cs-7,
	.grid-cs-inner,
	.grid-ninety,
	.grid-press-featured-image,
	.grid-third,
	.highlight-list tr td,
	.press-list li a,
	.press-list li.half,
	.results-list tr td,
	.strategy-list li .strategy-col,
	.work-featured-wrap {
		width: 100%
	}

	.grid-cs-47.right {
		margin-left: 0;
	}

	.grid-page-mod {
		width: 100% !important;
	}

	.grid-half-cta,
	.grid-page-full,
	.grid-post,
	.grid-press-post {
		width: 80%
	}

	.bg-contain-left,
	.bg-contain-right {
		position: relative !important;
	}

	.contact-table,
	.contact-table-wrap {
		position: relative;
		width: 100%
	}

	.grid-page-mod {
		clear: both;
		display: block;
		margin: 0 auto;
		min-height: 10px;
		padding: 0;
		position: relative;
		max-width: 1200px !important;
	}

	.fr {
		float: left;
	}

	.grid-fixed-mobile.fr {
		float: right !important;
	}

	.cs-image-col.fr {
		float: left !important;
	}

	ul.list-two-three li.first,
	ul.list-two-three li.second,
	ul.list-two-three li.third {
		margin: 8% 2% !important;
		width: 100% !important;
	}

	.testimonial-quote {
		font-size: 17px !important;
		margin: 0 0 20px;
	}

	.quote-start {
		top: 50px;
	}

	.quote-end {
		bottom: 110px;
		left: 65%
	}

	.quote-end,
	.quote-start {
		height: 81px !important;
		width: 100px !important;
	}

	.quote-end img,
	.quote-start img {
		height: auto !important;
		width: 100px !important;
	}

	.grid-press-featured-image .caption {
		margin: 5px auto 0;
		width: 80%
	}

	.press-list li .press-social,
	.press-list li a .press-image,
	.press-list li a .press-info {
		width: 50%
	}

	.case-study__title {
		bottom: 40%
	}

	.case-study__client-logo {
		top: 20%
	}

	#cs6 .case-study__client-logo {
		top: 30%
	}

	.case-study__client-logo img {
		display: table;
		height: auto;
		margin: 0 auto;
		width: 150px;
	}

	.case-study__heading,
	.cvm-page-title-text {
		font-size: 35px;
	}

	.case-study__tagline {
		font-size: 19px !important;
		font-weight: 700;
	}

	.case-study__logo {
		height: auto;
		margin-bottom: 5%;
		width: 15%
	}

	.case-study__quote {
		left: 5%;
		right: 5%;
		width: 90%
	}

	.case-study__quote p {
		font-size: 18px !important;
		line-height: 100%
	}

	cite.cs-cite img {
		height: auto;
		max-width: 75px !important;
	}

	.case-study__quote--nonprofit {
		top: 1%
	}

	#cs6 .case-study__title {
		bottom: 4em;
	}

	.intro {
		height: 100px;
		margin-top: 100% !important;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.wl-1,
	.wl-2,
	.work-list li {
		margin: 4% 0 0 !important;
		width: 100% !important;
	}

	.hlogo {
		height: 50px;
		left: 20px;
		top: 20px;
		width: 150px;
		transition: var(--neo-t-quick);
	}

	.hero-archive {
		min-height: 200px !important;
		transition: .5s;
	}

	.archive-title {
		padding-top: 100px;
		transition: .5s;
	}

	.home-header__logo {
		height: 50px;
		width: 150px;
		max-height: 50px;
		max-width: 150px;
	}

	.cvm-page-title {
		left: 80px;
		top: 20px;
	}

	.site-menu__button {
		right: 20px !important;
		top: 30px !important;
	}

	.site-menu__button.smaller {
		top: 6px !important;
		transition: 1s;
	}

	.contact--page .page-hero-section,
	.pt600 {
		transition: 1s;
	}

	.header-constant {
		top: 31px;
	}

	.elements {
		right: 20px !important;
		width: 30px !important;
	}

	.elements li {
		margin-bottom: 10px !important;
	}

	.elements li,
	.elements li img {
		height: 30px;
		width: 30px;
	}

	.related-post li a h2,
	.wl-text h2,
	.wl-text h2.fs26,
	.wl-text h2.fs36 {
		font-size: 23px !important;
		overflow-wrap: break-word;
	}

	.related-post {
		margin: 0 0 4%
	}

	.related-post li {
		margin: 0 2% 4%;
		width: 46%
	}

	.archive-list li:nth-child(odd) {
		margin-right: 0;
	}

	.work-list li.first a .wl-overlay span {
		left: 5%;
		width: 90%
	}

	.client-cs-logos li {
		margin: 0 1%;
		width: 18%
	}

	.work-featured {
		margin: 0 !important;
	}

	.work-featured.mtop-667 {
		margin: 15px 0 0 !important;
	}

	.work-featured li.tall {
		height: 320px;
	}

	.case-study-height {
		height: 400px !important;
		padding-top: 100px;
	}

	.cs-heading {
		font-size: 39px !important;
	}

	.cs-description,
	.cs-quote,
	.cs-tagline {
		font-size: 23px !important;
	}

	.challenges-list li h3 {
		font-size: 29px !important;
	}

	.strategy-list li .strategy-col.pml30 {
		margin-left: 0 !important;
	}

	.cs-image-col img.top120,
	.cs-image-col img.top40,
	.cs-image-col img.top60 {
		top: 0 !important;
	}

	.cs-full-width .cs-image-col {
		margin: 0 0 2% !important;
		width: 100% !important;
	}

	.cs-image-col.cs-quarter-width {
		margin: 0 1% 2% !important;
		width: 48% !important;
	}

	.cpt-highlight-list,
	.cpt-results-list,
	.highlight-list,
	.results-list {
		margin-bottom: 0 !important;
	}

	.highlight-list tr td .cs-large-number {
		font-size: 17.9vw !important;
	}

	.staff li {
		width: 50% !important;
	}

	.capabilities-title {
		font-size: 47px !important;
	}

	.client-logo {
		height: 100px;
		margin: 0 1% 1%;
		width: 31%
	}

	.contact--page .page-hero-section {
		min-height: 400px;
		transition: 1s;
	}

	.pt600 {
		margin-top: 400px;
		transition: 1s;
	}

	.contact-table {
		padding: 40px 0 20px;
	}

	.contact-map {
		background-size: 260%;
		min-height: 400px;
		transition: 1s;
	}

	.contact-intro {
		min-height: 300px;
		padding-top: 50px;
	}

	.press-info .grid-page {
		width: 100%;
		left: 20px;
	}

	.header-constant li {
		padding: 0 8px;
	}

	#menu-header-nav {
		display: none;
	}
}

@media screen and (max-width:665px) {

	.nav-next,
	.nav-previous {
		float: left;
		width: 100%
	}

	.nav-previous {
		margin-right: 0;
	}

	.nav-next a {
		padding-top: 0;
	}

	.cs-title-wrap {
		padding-bottom: 10%
	}

	h1.story-title-cs,
	span.story-t-cs {
		font-size: 13.9vw;
	}

	.cs-cell .cs-service-label {
		font-size: 10px !important;
	}

	.cs-cell .cs-heading {
		font-size: 47px !important;
	}

	.cs-cell .cs-tagline {
		font-size: 17px !important;
	}

	.staff li {
		width: 100% !important;
	}
}

@media screen and (max-width:600px) {
	.client-cs-logos li {
		margin: 0 1%;
		width: 31.3%
	}

	.client-cs-logos li:nth-child(5n+1) {
		clear: none;
	}

	.client-cs-logos li:nth-child(3n+1) {
		clear: left;
	}
}

@media screen and (max-width:570px) {
	.header-constant li {
		padding: 0 6px;
	}

	.header-constant li:last-child {
		padding: 0 18px 0 6px;
	}
}

@media screen and (max-width:525px) {
	h1.entry-title {
		font-size: 47px;
		transition: .5s;
	}

	.client-logo {
		height: 100px;
		margin: 0 1% 1%;
		width: 48%
	}
}

@media screen and (max-width:480px) {
	.blog-hero-wrap h1 {
		font-size: 26px !important;
	}

	.blog-hero-wrap h4 {
		font-size: 19px !important;
	}

	.site-footer__col.one a,
	.site-footer__logo {
		float: left !important;
	}

	.site-footer__col,
	.site-footer__col.one,
	.site-footer__col.third {
		margin-left: 10% !important;
	}

	.case-study__logos {
		padding: 1em 5% 0;
	}

	.case-study__logo {
		height: auto;
		width: 25%
	}

	h1 {
		font-size: 35px;
	}

	h2 {
		font-size: 32px;
	}

	h1.press-title,
	h3 {
		font-size: 29px;
	}

	h4 {
		font-size: 26px;
	}

	h5 {
		font-size: 20px;
	}

	h6 {
		font-size: 17px;
	}

	p {
		font-size: 18px;
	}

	.related-post li {
		margin: 0 0 4%;
		width: 100%
	}

	.related-post li:after {
		content: "";
		display: block;
		padding-bottom: 100%
	}

	.related-post li a .wl-overlay span {
		display: block;
		width: 90%;
		height: 90%;
		position: absolute;
		top: 5%;
		left: 5%;
		transition: .5s cubic-bezier(0, 1, 1, 1);
	}

	.site-footer__col.one {
		clear: both !important;
		margin-top: 0 !important;
		margin-bottom: 20px;
		width: 55% !important;
	}

	.site-footer__logo {
		left: 0 !important;
	}

	.site-footer__col.two {
		clear: left !important;
	}

	.site-footer__col.fourth {
		margin-top: 0 !important;
		width: 35% !important;
	}

	.site-footer__col {
		margin-top: 10px !important;
		width: 35% !important;
	}

	.site-footer__col ul li {
		margin: 0 !important;
	}

	.site-footer__copyright {
		margin-left: 10%
	}

	.client-cs-logos li {
		margin: 0 1%;
		width: 48%
	}

	.client-cs-logos li:nth-child(3n+1) {
		clear: none;
	}

	.client-cs-logos li:nth-child(odd) {
		clear: left;
	}

	.staff-close .staff-bio-inner h6 {
		font-size: 17px !important;
	}

	.contact-map {
		background-size: 400%;
		transition: 1s;
	}
}

@media screen and (max-width:420px) {
	.header-constant li {
		padding: 0 4px;
	}

	.header-constant li a {
		font-size: 12px;
		letter-spacing: 0;
	}

	.case-study__title {
		left: 10%;
		margin-left: 0;
		width: 80%
	}
}

#hud,
.hud-container {
	height: 100%;
	position: absolute;
	width: 100%
}

@media screen and (min-width:390px) {
	.grid-fixed-7.alt7 {
		width: 65% !important;
	}
}

@media only screen and (min-device-width :375px) and (max-device-width :812px) and (-webkit-device-pixel-ratio :3) and (orientation :portrait) {
	#content {
		margin-bottom: 0 !important;
	}
}

@media only screen and (min-device-width :414px) and (max-device-width :736px) and (orientation :portrait) {
	#content {
		margin-bottom: 0 !important;
	}
}

@media only screen and (min-device-width :375px) and (max-device-width :667px) and (orientation :portrait) {
	#content {
		margin-bottom: 0 !important;
	}
}

@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :portrait) {
	#content {
		margin-bottom: 0 !important;
	}
}

.hud-container {
	bottom: 0;
	display: block;
	float: left;
	left: 0;
	right: 0;
	top: 0;
}

#hud {
	max-height: 450px;
	max-width: 450px;
	z-index: 1;
	left: 50%;
	top: 50%;
	transition: .5s ease-in-out;
}

#hud.active {
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#hud.loading {
	transition: .5s ease-in-out;
	transform: translate(-50%, -50%) scale(.5);
}

#hud.loading svg {
	animation: 3s linear infinite hud_spin_counter_clockwise;
}

#hud.loading svg .hatching {
	opacity: 0;
	animation: none;
}

#hud.hidden svg .glow-img,
#hud.hidden svg .glow-img-inner,
#hud.hidden svg .hatching,
#hud.hidden svg .inner-ring,
#hud.hidden svg .outer-ring-blue,
#hud.hidden svg .outer-ring-red,
#hud.loading svg .outer-ring {
	-webkit-animation: none;
	-sand-animation: none;
	-moz-animation: none;
	-ms-animation: none;
	-o-animation: none;
	animation: none;
}

#hud.loading svg .inner-ring,
#hud.loading svg .trace {
	stroke-width: 6 !important;
}

#hud.loading svg .inner-ring {
	animation: 1s linear infinite hud_spin_clockwise;
}

#hud.exploded {
	opacity: 0;
	transition: .5s ease-in-out;
	transform: translate(-50%, -50%) scale(2.5);
}

#hud svg .hatching,
#hud svg .outer-ring-blue {
	transform: translate(1px, 0);
}

#hud svg {
	opacity: 1;
	overflow: visible;
	transition: .5s ease-in-out;
}

#hud svg .hatching {
	opacity: .4;
	fill: #FFFFF9;
	transform: translate(1px, 0);
	-webkit-animation: 2s ease-in-out infinite hud_pulsate;
	-sand-animation: hud_pulsate 2s infinite ease-in-out;
	-moz-animation: 2s ease-in-out infinite hud_pulsate;
	-ms-animation: hud_pulsate 2s infinite ease-in-out;
	-o-animation: 2s ease-in-out infinite hud_pulsate;
	animation: 2s ease-in-out infinite hud_pulsate;
}

#hud svg .glow-img {
	-webkit-transform-origin: 50% 50%;
	-sand-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: scale(1.07);
	-sand-transform: scale(1.07);
	-moz-transform: scale(1.07);
	-ms-transform: scale(1.07);
	-o-transform: scale(1.07);
	transform: scale(1.07);
}

#hud svg .glow-img-inner {
	-webkit-transform: scale(.94);
	-sand-transform: scale(0.94);
	-moz-transform: scale(.94);
	-ms-transform: scale(.94);
	-o-transform: scale(.94);
	transform: scale(.94);
}

#hud svg .outer-ring-blue {
	transform-origin: 50% 50%;
	transform: translate(1px, 0);
	-webkit-animation: 20s linear infinite hud_spin_clockwise;
	-sand-animation: hud_spin_clockwise 20s infinite linear;
	-moz-animation: 20s linear infinite hud_spin_clockwise;
	-ms-animation: hud_spin_clockwise 20s infinite linear;
	-o-animation: 20s linear infinite hud_spin_clockwise;
	animation: 20s linear infinite hud_spin_clockwise;
}

#hud svg .outer-ring-red,
#hud svg .outer-ring-red .glow {
	-webkit-transform: translate(1px, 0);
	-moz-transform: translate(1px, 0);
	-ms-transform: translate(1px, 0);
	-o-transform: translate(1px, 0);
	transform: translate(1px, 0);
	/* -sand-transform: translate(1px, 0); */
}

#hud svg .outer-ring-blue .trace,
#hud svg .outer-ring-red .trace,
.st2 {
	opacity: .5;
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 1.5;
	enable-background: new;
}

#hud svg .outer-ring-blue .glow {
	fill: none;
	stroke: var(--legacy-blue);
	stroke-width: 9.5;
	-webkit-animation: 2s linear infinite hud_fade;
	-sand-animation: hud_fade 2s infinite linear;
	-moz-animation: 2s linear infinite hud_fade;
	-ms-animation: hud_fade 2s infinite linear;
	-o-animation: 2s linear infinite hud_fade;
	animation: 2s linear infinite hud_fade;
}

#hud svg .outer-ring-red {
	transform-origin: 50% 50%;
	transform: translate(1px, 0);
	-webkit-animation: 10s linear -1s infinite hud_spin_counter_clockwise;
	-sand-animation: hud_spin_counter_clockwise 10s infinite linear;
	-moz-animation: 10s linear -1s infinite hud_spin_counter_clockwise;
	-ms-animation: hud_spin_counter_clockwise 10s infinite linear;
	-o-animation: 10s linear -1s infinite hud_spin_counter_clockwise;
	animation: 10s linear -1s infinite hud_spin_counter_clockwise;
	/* -sand-animation-delay: -1s; */
	-ms-animation-delay: -1s;
	animation-delay: -1s;
}

#hud svg .outer-ring-red .glow {
	fill: none;
	stroke: var(--legacy-purple-blue);
	stroke-width: 9.5;
	transform: translate(1px, 0);
	-webkit-animation: 2s linear -1s infinite hud_flicker;
	-sand-animation: hud_flicker 2s infinite linear;
	-moz-animation: 2s linear -1s infinite hud_flicker;
	-ms-animation: hud_flicker 2s infinite linear;
	-o-animation: 2s linear -1s infinite hud_flicker;
	animation: 2s linear -1s infinite hud_flicker;
	/* -sand-animation-delay: -1s; */
	-ms-animation-delay: -1s;
	animation-delay: -1s;
}

#hud svg .inner-ring {
	opacity: .5;
	fill: none;
	stroke: #fff;
	-webkit-transform-origin: 50% 50%;
	-sand-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: translate(1px, 0);
	-sand-transform: translate(1px, 0);
	-moz-transform: translate(1px, 0);
	-ms-transform: translate(1px, 0);
	-o-transform: translate(1px, 0);
	transform: translate(1px, 0);
	-webkit-animation: 4s ease-out infinite hud_wind_release;
	-sand-animation: hud_wind_release 4s infinite ease-out;
	-moz-animation: 4s ease-out infinite hud_wind_release;
	-ms-animation: hud_wind_release 4s infinite ease-out;
	-o-animation: 4s ease-out infinite hud_wind_release;
	animation: 4s ease-out infinite hud_wind_release;
}

#hud.disabled,
#hud.hidden {
	display: block;
	z-index: -1;
}

#hud.disabled svg,
#hud.hidden svg,
#hud.spin-in svg {
	opacity: 0;
	-webkit-transform: scale(0) rotate(-180deg);
	-sand-transform: scale(0) rotate(-180deg);
	-moz-transform: scale(0) rotate(-180deg);
	-ms-transform: scale(0) rotate(-180deg);
	-o-transform: scale(0) rotate(-180deg);
	transform: scale(0) rotate(-180deg);
}

#hud.spin-out svg {
	opacity: 0;
	-webkit-transform: scale(3) rotate(-180deg);
	-sand-transform: scale(3) rotate(-180deg);
	-moz-transform: scale(3) rotate(-180deg);
	-ms-transform: scale(3) rotate(-180deg);
	-o-transform: scale(3) rotate(-180deg);
	transform: scale(3) rotate(-180deg);
}

.st0 {
	opacity: .4;
	fill: #FFFFF9;
}

.st3 {
	stroke: var(--legacy-blue);
	stroke-width: 9.5;
}

.st4 {
	stroke: var(--legacy-purple-blue);
	stroke-width: 9.5;
}

.st5 {
	opacity: .5;
	stroke: #FFFFFF;
}

@-webkit-keyframes hud_flicker {

	10%,
	90% {
		opacity: 1;
	}

	50% {
		opacity: .5;
	}

	100% {
		opacity: .7;
	}
}

@-moz-keyframes hud_flicker {

	10%,
	90% {
		opacity: 1;
	}

	50% {
		opacity: .5;
	}

	100% {
		opacity: .7;
	}
}

@-ms-keyframes hud_flicker {

	10%,
	90% {
		opacity: 1;
	}

	50% {
		opacity: .5;
	}

	100% {
		opacity: .7;
	}
}

@keyframes hud_flicker {

	10%,
	90% {
		opacity: 1;
	}

	50% {
		opacity: .5;
	}

	100% {
		opacity: .7;
	}
}

@-webkit-keyframes hud_fade {
	50% {
		opacity: .5;
	}
}

@-moz-keyframes hud_fade {
	50% {
		opacity: .5;
	}
}

@-ms-keyframes hud_fade {
	50% {
		opacity: .5;
	}
}

@keyframes hud_fade {
	50% {
		opacity: .5;
	}
}

@-webkit-keyframes hud_pulsate {
	50% {
		-webkit-transform: scale(.95);
		-sand-transform: scale(0.95);
		-moz-transform: scale(.95);
		-ms-transform: scale(.95);
		-o-transform: scale(.95);
		transform: scale(.95);
	}
}

@-moz-keyframes hud_pulsate {
	50% {
		-webkit-transform: scale(.95);
		-sand-transform: scale(0.95);
		-moz-transform: scale(.95);
		-ms-transform: scale(.95);
		-o-transform: scale(.95);
		transform: scale(.95);
	}
}

@-ms-keyframes hud_pulsate {
	50% {
		-webkit-transform: scale(.95);
		-sand-transform: scale(0.95);
		-moz-transform: scale(.95);
		-ms-transform: scale(.95);
		-o-transform: scale(.95);
		transform: scale(.95);
	}
}

@keyframes hud_pulsate {
	50% {
		-webkit-transform: scale(.95);
		-sand-transform: scale(0.95);
		-moz-transform: scale(.95);
		-ms-transform: scale(.95);
		-o-transform: scale(.95);
		transform: scale(.95);
	}
}

@-webkit-keyframes hud_spin_clockwise {
	0% {
		-webkit-transform: rotate(0);
		-sand-transform: rotate(0deg);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		bottom: 0;
		-webkit-transform: rotate(-360deg);
		-sand-transform: rotate(-360deg);
		-moz-transform: rotate(-360deg);
		-ms-transform: rotate(-360deg);
		-o-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

@-moz-keyframes hud_spin_clockwise {
	0% {
		-webkit-transform: rotate(0);
		-sand-transform: rotate(0deg);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		bottom: 0;
		-webkit-transform: rotate(-360deg);
		-sand-transform: rotate(-360deg);
		-moz-transform: rotate(-360deg);
		-ms-transform: rotate(-360deg);
		-o-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

@-ms-keyframes hud_spin_clockwise {
	0% {
		-webkit-transform: rotate(0);
		-sand-transform: rotate(0deg);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		bottom: 0;
		-webkit-transform: rotate(-360deg);
		-sand-transform: rotate(-360deg);
		-moz-transform: rotate(-360deg);
		-ms-transform: rotate(-360deg);
		-o-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

@keyframes hud_spin_clockwise {
	0% {
		-webkit-transform: rotate(0);
		-sand-transform: rotate(0deg);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		bottom: 0;
		-webkit-transform: rotate(-360deg);
		-sand-transform: rotate(-360deg);
		-moz-transform: rotate(-360deg);
		-ms-transform: rotate(-360deg);
		-o-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

@-webkit-keyframes hud_spin_counter_clockwise {
	0% {
		-webkit-transform: rotate(0);
		-sand-transform: rotate(0deg);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		bottom: 0;
		-webkit-transform: rotate(360deg);
		-sand-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes hud_spin_counter_clockwise {
	0% {
		-webkit-transform: rotate(0);
		-sand-transform: rotate(0deg);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		bottom: 0;
		-webkit-transform: rotate(360deg);
		-sand-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-ms-keyframes hud_spin_counter_clockwise {
	0% {
		-webkit-transform: rotate(0);
		-sand-transform: rotate(0deg);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		bottom: 0;
		-webkit-transform: rotate(360deg);
		-sand-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes hud_spin_counter_clockwise {
	0% {
		-webkit-transform: rotate(0);
		-sand-transform: rotate(0deg);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		bottom: 0;
		-webkit-transform: rotate(360deg);
		-sand-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes hud_wind_release {
	90% {
		-webkit-transform: scale(.8) rotate(210deg);
		-sand-transform: scale(0.8) rotate(210deg);
		-moz-transform: scale(.8) rotate(210deg);
		-ms-transform: scale(.8) rotate(210deg);
		-o-transform: scale(.8) rotate(210deg);
		transform: scale(.8) rotate(210deg);
	}
}

@-moz-keyframes hud_wind_release {
	90% {
		-webkit-transform: scale(.8) rotate(210deg);
		-sand-transform: scale(0.8) rotate(210deg);
		-moz-transform: scale(.8) rotate(210deg);
		-ms-transform: scale(.8) rotate(210deg);
		-o-transform: scale(.8) rotate(210deg);
		transform: scale(.8) rotate(210deg);
	}
}

@-ms-keyframes hud_wind_release {
	90% {
		-webkit-transform: scale(.8) rotate(210deg);
		-sand-transform: scale(0.8) rotate(210deg);
		-moz-transform: scale(.8) rotate(210deg);
		-ms-transform: scale(.8) rotate(210deg);
		-o-transform: scale(.8) rotate(210deg);
		transform: scale(.8) rotate(210deg);
	}
}

@keyframes hud_wind_release {
	90% {
		-webkit-transform: scale(.8) rotate(210deg);
		-sand-transform: scale(0.8) rotate(210deg);
		-moz-transform: scale(.8) rotate(210deg);
		-ms-transform: scale(.8) rotate(210deg);
		-o-transform: scale(.8) rotate(210deg);
		transform: scale(.8) rotate(210deg);
	}
}

.wp-block-columns {
	float: left;
	width: 100% !important;
}

body .is-layout-flex {
	display: flex;
	gap: 0;
}

.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

.animated.hinge {
	animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
	animation-duration: .75s;
}

@keyframes bounce {

	0%,
	20%,
	53%,
	80%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: translateZ(0);
	}

	40%,
	43% {
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -30px, 0);
	}

	70% {
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -15px, 0);
	}

	90% {
		transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	animation-name: bounce;
	transform-origin: center bottom;
}

@keyframes flash {

	0%,
	50%,
	to {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0;
	}
}

.flash {
	animation-name: flash;
}

@keyframes pulse {

	0%,
	to {
		transform: scaleX(1);
	}

	50% {
		transform: scale3d(1.05, 1.05, 1.05);
	}
}

.pulse {
	animation-name: pulse;
}

@keyframes rubberBand {

	0%,
	to {
		transform: scaleX(1);
	}

	30% {
		transform: scale3d(1.25, .75, 1);
	}

	40% {
		transform: scale3d(.75, 1.25, 1);
	}

	50% {
		transform: scale3d(1.15, .85, 1);
	}

	65% {
		transform: scale3d(.95, 1.05, 1);
	}

	75% {
		transform: scale3d(1.05, .95, 1);
	}
}

.rubberBand {
	animation-name: rubberBand;
}

@keyframes shake {

	0%,
	to {
		transform: translateZ(0);
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		transform: translate3d(-10px, 0, 0);
	}

	20%,
	40%,
	60%,
	80% {
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	animation-name: shake;
}

@keyframes headShake {

	0%,
	50% {
		transform: translateX(0);
	}

	6.5% {
		transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		transform: translateX(2px) rotateY(3deg);
	}
}

.headShake {
	animation-timing-function: ease-in-out;
	animation-name: headShake;
}

@keyframes swing {
	20% {
		transform: rotate(15deg);
	}

	40% {
		transform: rotate(-10deg);
	}

	60% {
		transform: rotate(5deg);
	}

	80% {
		transform: rotate(-5deg);
	}

	to {
		transform: rotate(0);
	}
}

.swing {
	transform-origin: top center;
	animation-name: swing;
}

@keyframes tada {

	0%,
	to {
		transform: scaleX(1);
	}

	10%,
	20% {
		transform: scale3d(.9, .9, .9) rotate(-3deg);
	}

	30%,
	50%,
	70%,
	90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}

	40%,
	60%,
	80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
}

.tada {
	animation-name: tada;
}

@keyframes wobble {

	0%,
	to {
		transform: none;
	}

	15% {
		transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}

	30% {
		transform: translate3d(20%, 0, 0) rotate(3deg);
	}

	45% {
		transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}

	60% {
		transform: translate3d(10%, 0, 0) rotate(2deg);
	}

	75% {
		transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
}

.wobble {
	animation-name: wobble;
}

@keyframes jello {

	0%,
	11.1%,
	to {
		transform: none;
	}

	22.2% {
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		transform: skewX(-.78125deg) skewY(-.78125deg);
	}

	77.7% {
		transform: skewX(.390625deg) skewY(.390625deg);
	}

	88.8% {
		transform: skewX(-.1953125deg) skewY(-.1953125deg);
	}
}

.jello {
	animation-name: jello;
	transform-origin: center;
}

@keyframes bounceIn {

	0%,
	20%,
	40%,
	60%,
	80%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}

	20% {
		transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		transform: scale3d(.9, .9, .9);
	}

	60% {
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		transform: scale3d(.97, .97, .97);
	}

	to {
		opacity: 1;
		transform: scaleX(1);
	}
}

.bounceIn {
	animation-name: bounceIn;
}

@keyframes bounceInDown {

	0%,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: translate3d(0, -3000px, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(0, 25px, 0);
	}

	75% {
		transform: translate3d(0, -10px, 0);
	}

	90% {
		transform: translate3d(0, 5px, 0);
	}

	to {
		transform: none;
	}
}

.bounceInDown {
	animation-name: bounceInDown;
}

@keyframes bounceInLeft {

	0%,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: translate3d(-3000px, 0, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(25px, 0, 0);
	}

	75% {
		transform: translate3d(-10px, 0, 0);
	}

	90% {
		transform: translate3d(5px, 0, 0);
	}

	to {
		transform: none;
	}
}

.bounceInLeft {
	animation-name: bounceInLeft;
}

@keyframes bounceInRight {

	0%,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: translate3d(3000px, 0, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(-25px, 0, 0);
	}

	75% {
		transform: translate3d(10px, 0, 0);
	}

	90% {
		transform: translate3d(-5px, 0, 0);
	}

	to {
		transform: none;
	}
}

.bounceInRight {
	animation-name: bounceInRight;
}

@keyframes bounceInUp {

	0%,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		transform: translate3d(0, 3000px, 0);
	}

	60% {
		opacity: 1;
		transform: translate3d(0, -20px, 0);
	}

	75% {
		transform: translate3d(0, 10px, 0);
	}

	90% {
		transform: translate3d(0, -5px, 0);
	}

	to {
		transform: translateZ(0);
	}
}

.bounceInUp {
	animation-name: bounceInUp;
}

@keyframes bounceOut {
	20% {
		transform: scale3d(.9, .9, .9);
	}

	50%,
	55% {
		opacity: 1;
		transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	animation-name: bounceOut;
}

@keyframes bounceOutDown {
	20% {
		transform: translate3d(0, 10px, 0);
	}

	40%,
	45% {
		opacity: 1;
		transform: translate3d(0, -20px, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		transform: translate3d(20px, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		transform: translate3d(-20px, 0, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
	20% {
		transform: translate3d(0, -10px, 0);
	}

	40%,
	45% {
		opacity: 1;
		transform: translate3d(0, 20px, 0);
	}

	to {
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	animation-name: bounceOutUp;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInDown {
	animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInDownBig {
	animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInLeft {
	animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInLeftBig {
	animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInRight {
	animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInRightBig {
	animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInUp {
	animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInUpBig {
	animation-name: fadeInUpBig;
}

@keyframes fadeOut {
	0% {
		opacity: 1 !important;
	}

	to {
		opacity: 0 !important;
	}
}

.fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	animation-name: fadeOutUpBig;
}

@keyframes flip {
	0% {
		transform: perspective(400px) rotateY(-1turn);
		animation-timing-function: ease-out;
	}

	40% {
		transform: perspective(400px) translateZ(150px) rotateY(-190deg);
		animation-timing-function: ease-out;
	}

	50% {
		transform: perspective(400px) translateZ(150px) rotateY(-170deg);
		animation-timing-function: ease-in;
	}

	80% {
		transform: perspective(400px) scale3d(.95, .95, .95);
		animation-timing-function: ease-in;
	}

	to {
		transform: perspective(400px);
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	animation-name: flip;
}

.flipInX,
.flipInY,
.flipOutX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipInX {
	0% {
		transform: perspective(400px) rotateX(90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		transform: perspective(400px) rotateX(-20deg);
		animation-timing-function: ease-in;
	}

	60% {
		transform: perspective(400px) rotateX(10deg);
		opacity: 1;
	}

	80% {
		transform: perspective(400px) rotateX(-5deg);
	}

	to {
		transform: perspective(400px);
	}
}

.flipInX {
	animation-name: flipInX;
}

@keyframes flipInY {
	0% {
		transform: perspective(400px) rotateY(90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		transform: perspective(400px) rotateY(-20deg);
		animation-timing-function: ease-in;
	}

	60% {
		transform: perspective(400px) rotateY(10deg);
		opacity: 1;
	}

	80% {
		transform: perspective(400px) rotateY(-5deg);
	}

	to {
		transform: perspective(400px);
	}
}

.flipInY {
	animation-name: flipInY;
}

@keyframes flipOutX {
	0% {
		transform: perspective(400px);
	}

	30% {
		transform: perspective(400px) rotateX(-20deg);
		opacity: 1;
	}

	to {
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}

.flipOutX {
	animation-name: flipOutX;
}

@keyframes flipOutY {
	0% {
		transform: perspective(400px);
	}

	30% {
		transform: perspective(400px) rotateY(-15deg);
		opacity: 1;
	}

	to {
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	animation-name: flipOutY;
}

@keyframes lightSpeedIn {
	0% {
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}

	60% {
		transform: skewX(20deg);
		opacity: 1;
	}

	80% {
		transform: skewX(-5deg);
		opacity: 1;
	}

	to {
		transform: none;
		opacity: 1;
	}
}

.lightSpeedIn {
	animation-name: lightSpeedIn;
	animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}

	to {
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

.lightSpeedOut {
	animation-name: lightSpeedOut;
	animation-timing-function: ease-in;
}

@keyframes rotateIn {
	0% {
		transform-origin: center;
		transform: rotate(-200deg);
		opacity: 0;
	}

	to {
		transform-origin: center;
		transform: none;
		opacity: 1;
	}
}

.rotateIn {
	animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(-45deg);
		opacity: 0;
	}

	to {
		transform-origin: left bottom;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownLeft {
	animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(45deg);
		opacity: 0;
	}

	to {
		transform-origin: right bottom;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownRight {
	animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(45deg);
		opacity: 0;
	}

	to {
		transform-origin: left bottom;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpLeft {
	animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}

	to {
		transform-origin: right bottom;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpRight {
	animation-name: rotateInUpRight;
}

@keyframes rotateOut {
	0% {
		transform-origin: center;
		opacity: 1;
	}

	to {
		transform-origin: center;
		transform: rotate(200deg);
		opacity: 0;
	}
}

.rotateOut {
	animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
	0% {
		transform-origin: left bottom;
		opacity: 1;
	}

	to {
		transform-origin: left bottom;
		transform: rotate(45deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
	0% {
		transform-origin: right bottom;
		opacity: 1;
	}

	to {
		transform-origin: right bottom;
		transform: rotate(-45deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
	0% {
		transform-origin: left bottom;
		opacity: 1;
	}

	to {
		transform-origin: left bottom;
		transform: rotate(-45deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
	0% {
		transform-origin: right bottom;
		opacity: 1;
	}

	to {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	animation-name: rotateOutUpRight;
}

@keyframes hinge {
	0% {
		transform-origin: top left;
		animation-timing-function: ease-in-out;
	}

	20%,
	60% {
		transform: rotate(80deg);
		transform-origin: top left;
		animation-timing-function: ease-in-out;
	}

	40%,
	80% {
		transform: rotate(60deg);
		transform-origin: top left;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}

	to {
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

.hinge {
	animation-name: hinge;
}

@keyframes jackInTheBox {
	0% {
		opacity: 0;
		transform: scale(.1) rotate(30deg);
		transform-origin: center bottom;
	}

	50% {
		transform: rotate(-10deg);
	}

	70% {
		transform: rotate(3deg);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

.jackInTheBox {
	animation-name: jackInTheBox;
}

@keyframes rollIn {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.rollIn {
	animation-name: rollIn;
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}

.rollOut {
	animation-name: rollOut;
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}

	50% {
		opacity: 1;
	}
}

.zoomIn {
	animation-name: zoomIn;
}

@keyframes zoomInDown {
	0% {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInDown {
	animation-name: zoomInDown;
}

@keyframes zoomInLeft {
	0% {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInLeft {
	animation-name: zoomInLeft;
}

@keyframes zoomInRight {
	0% {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInRight {
	animation-name: zoomInRight;
}

@keyframes zoomInUp {
	0% {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInUp {
	animation-name: zoomInUp;
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}

	to {
		opacity: 0;
	}
}

.zoomOut {
	animation-name: zoomOut;
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	to {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform-origin: center bottom;
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomOutDown {
	animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}

	to {
		opacity: 0;
		transform: scale(.1) translate3d(-2000px, 0, 0);
		transform-origin: left center;
	}
}

.zoomOutLeft {
	animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}

	to {
		opacity: 0;
		transform: scale(.1) translate3d(2000px, 0, 0);
		transform-origin: right center;
	}
}

.zoomOutRight {
	animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	to {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform-origin: center bottom;
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomOutUp {
	animation-name: zoomOutUp;
}

@keyframes slideInDown {
	0% {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		transform: translateZ(0);
	}
}

.slideInDown {
	animation-name: slideInDown;
}

@keyframes slideInLeft {
	0% {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		transform: translateZ(0);
	}
}

.slideInLeft {
	animation-name: slideInLeft;
}

@keyframes slideInRight {
	0% {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		transform: translateZ(0);
	}
}

.slideInRight {
	animation-name: slideInRight;
}

@keyframes slideInUp {
	0% {
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		transform: translateZ(0);
	}
}

.slideInUp {
	animation-name: slideInUp;
}

@keyframes slideOutDown {
	0% {
		transform: translateZ(0);
	}

	to {
		visibility: hidden;
		transform: translate3d(0, 100%, 0);
	}
}

.slideOutDown {
	animation-name: slideOutDown;
}

@keyframes slideOutLeft {
	0% {
		transform: translateZ(0);
	}

	to {
		visibility: hidden;
		transform: translate3d(-100%, 0, 0);
	}
}

.slideOutLeft {
	animation-name: slideOutLeft;
}

@keyframes slideOutRight {
	0% {
		transform: translateZ(0);
	}

	to {
		visibility: hidden;
		transform: translate3d(100%, 0, 0);
	}
}

.slideOutRight {
	animation-name: slideOutRight;
}

@keyframes slideOutUp {
	0% {
		transform: translateZ(0);
	}

	to {
		visibility: hidden;
		transform: translate3d(0, -100%, 0);
	}
}

.slideOutUp {
	animation-name: slideOutUp;
}

/* moved here from style-dropdown-menu.css */
#menu-two {
	left: 14%;
}

.menu-cm-dropdown-content-production-2-block-container {
	margin-top: 40px;
}