html {
line-height: 1.15; -webkit-text-size-adjust: 100%; }  body {
margin: 0;
} h1 {
font-size: 2em;
margin: 0.67em 0;
}  hr {
box-sizing: content-box; height: 0; overflow: visible; } pre {
font-family: monospace, monospace; font-size: 1em; }  a {
background-color: transparent;
} abbr[title] {
border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace; font-size: 1em; } small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}  img {
border-style: none;
}  button,
input,
optgroup,
select,
textarea {
font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button,
input { overflow: visible;
} button,
select { text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} fieldset {
padding: 0.35em 0.75em 0.625em;
} legend {
box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"],
[type="radio"] {
box-sizing: border-box; padding: 0; } [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button; font: inherit; }  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
} body,
button,
input,
select,
optgroup,
textarea { line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
clear: both;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
p {
margin-bottom: 1.5em;
}
dfn, cite, em, i {
font-style: italic;
}
blockquote {
margin: 0 1.5em;
}
address {
margin: 0 0 1.5em;
}
pre {
background: #eee;
font-family: "Courier 10 Pitch", Courier, monospace;
font-size: 15px;
font-size: 0.9375rem;
line-height: 1.6;
margin-bottom: 1.6em;
max-width: 100%;
overflow: auto;
padding: 1.6em;
}
code, kbd, tt, var {
font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
font-size: 15px;
font-size: 0.9375rem;
}
abbr, acronym {
border-bottom: 1px dotted #666;
cursor: help;
}
mark, ins {
background: #fff9c0;
text-decoration: none;
}
big {
font-size: 125%;
} html {
box-sizing: border-box;
}
*,
*:before,
*:after { box-sizing: inherit;
}
body {
background: #fff; }
hr {
background-color: #ccc;
border: 0;
height: 1px;
margin: 1em auto;
}
ul, ol {
margin: 0 0 1.5em 3em;
}
ul {
list-style: disc;
}
ol {
list-style: decimal;
}
li > ul,
li > ol {
margin-bottom: 0;
margin-left: 1.5em;
}
dt {
font-weight: bold;
}
dd {
margin: 0 1.5em 1.5em;
}
img {
height: auto; max-width: 100%; }
figure {
margin: 1em 0; }
table {
margin: 0 0 1.5em;
width: 100%;
} button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
border: 1px solid;
border-color: #ccc #ccc #bbb;
border-radius: 3px;
background: #e6e6e6;
color: rgba(0, 0, 0, 0.8);
font-size: 12px;
font-size: .9em;
line-height: 1;
padding: .6em 1em .4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
color: #666;
border: 1px solid #ccc;
border-radius: 3px;
padding: 3px;
}
input[type="search"] { width: 90%; }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
color: #111;
}
select {
border: 1px solid #ccc;
}
textarea {
width: 100%;
}  a:focus {
outline: thin dotted;
}
a:hover, a:active {
outline: 0;
} .main-navigation {
display: none;
}
.main-navigation ul {
list-style: none;
margin: 0;
padding-left: 0;
}
.main-navigation ul ul {
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
float: left;
position: absolute;
top: 100%;
left: -999em;
z-index: 99999;
}
.main-navigation ul ul ul {
left: -999em;
top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
left: 100%;
}
.main-navigation ul ul a {
width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
left: auto;
}
.main-navigation li {
float: left;
position: relative;
}  .menu-toggle,
.main-navigation.toggled ul {
display: block;
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
margin: 0 0 1.5em;
overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
float: left;
width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
float: right;
text-align: right;
width: 50%;
}  .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important; opacity: 0;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; } #content[tabindex="-1"]:focus {
outline: 0;
} .alignleft {
display: inline;
float: left;
margin-right: 1.5em;
}
.alignright {
display: inline;
float: right;
margin-left: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
} .clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
content: "";
display: table;
table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
clear: both;
} .widget {
margin: 0 0 1.5em; }
.widget select {
max-width: 100%;
}  .sticky {
display: block;
}
.post,
.page { margin: 0;
}
.updated:not(.published) {
display: none;
}
.page-content,
.entry-content,
.entry-summary {
margin: 1.5em 0 0;
}
.page-links {
clear: both;
margin: 0 0 1.5em;
} .comment-content a {
word-wrap: break-word;
}
.bypostauthor {
display: block;
}  .infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { display: none;
} .infinity-end.neverending .site-footer {
display: block;
} .page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
} embed,
iframe,
object {
max-width: 100%;
} .custom-logo-link {
display: inline-block;
} .wp-caption {
margin-bottom: 1.5em;
max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption .wp-caption-text {
margin: 0.8075em 0;
}
.wp-caption-text {
text-align: center;
} .gallery {
margin-bottom: 1.5em;
}
.gallery-item {
display: inline-block;
text-align: center;
vertical-align: top;
width: 100%;
}
.gallery-columns-2 .gallery-item {
max-width: 50%;
}
.gallery-columns-3 .gallery-item {
max-width: 33.33%;
}
.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;
}  .error-404 .page-header .page-subtitle { 
text-align: center; 
font-size: 2.5em;
text-transform: lowercase; }
.error-404 .page-header .page-title { 
text-align: center; 
font-size: 1.15em; 
text-transform: uppercase; }
.error-404 .page-content { text-align: center; }
html { 
font-size: 10px; }
body { 
margin: 0;
padding: 0;
font-family: "proxima-nova", arial; 
background-color: #ffffff; color: #1A1818;
font-size: 1.7rem;
}
a:link, a:visited { 
color: #FF0000;
text-decoration: none; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
a:hover, a:active, a:focus { 
color: #607380;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
h1, h2, h3, h4, h5, h6 {
color: #1A1818;
margin: .5em 0;
font-weight: 700;
line-height: 1.35em;
}
img { 
border: 0;
max-width: 100%;  
}
*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
p { 
margin: 1em 0;
line-height: 1.5em; } 
ul, ol {
margin: 0 0 1em 0;
padding: 0 0 0 1em; }
ul { list-style-type: square; }
li > ul { margin: .5em 1.5em; }
li {
line-height: 1.5em;
margin-bottom: .5em;
}
::selection { background: #FF0000; color: white; }
::-moz-selection { background: #FF0000; color: white; }
blockquote {
margin: 1em auto;
padding-left: 1em;
border-left: 2px solid #FF0000;
font-size: 1em;
background: #f5f5f5;
}
blockquote p, blockquote h4, blockquote h3, blockquote h2, blockquote h1 {
padding: .5em .5em .5em 0;
}
iframe { max-width: 100%; }
.fluid-width {
position: relative;
padding-bottom: 56.25%; padding-top: 30px;
height: 0;
overflow: hidden;
}
.fluid-width iframe, .fluid-width video {
position: absolute;
top: 0; 
left: 0;
width: 100%;
height: 100%;
}
.flex { 
display: flex; 
align-items: center;
}
.parallax { 
opacity: 0;
transform: translate(0, 5em);  
-webkit-transition: all .75s ease;
-moz-transition: all .75s ease;
-o-transition: all .75s ease;
-ms-transition: all .75s ease;
transition: all .75s ease;
}
.home .parallax { 
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-ms-transition: all .5s ease;
transition: all .5s ease;
}
.parallax.stepped-2 { -webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
}
.parallax.stepped-3 { -webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;				
}
.parallax.visible {
opacity: 1;
transform: translate(0, 0); 
}
.clear { clear: both; }
.flex-container {
display: flex; 
min-height: 100vh;
flex-direction: column;
justify-content: space-between;
}
.container { 
max-width: 2200px;
width: 90%; margin: auto; 
position: relative; 
}
.full-container { 
max-width: 2400px;  width: 100%; margin: auto; 
position: relative; 
}
.red-text { color: #FF0000; }
.hidden-at-1024 { display: initial!important; }
.visible-at-1024 { display: none!important; }
.hidden-at-768 { display: initial!important; }
.visible-at-768 { display: none!important; }
.hidden-at-512 { display: initial!important; }
.visible-at-512 { display: none!important; }
.hidden-at-640 { display: initial!important; }
.visible-at-640 { display: none!important; }
.no-js-ribbon {
position: absolute;
top: 0;
left: 0;
padding: .5em 0;
color: white;
background: rgba(0,0,0,0.75);
width: 100%;
text-align: center;
font-size: 1.3rem;
z-index: 999;
}
.no-js-ribbon a { 
color: #ffffff;
text-decoration: underline; 
}
.no-js-ribbon a:hover {
text-decoration: none;
}
img.carrot {
vertical-align: middle;
max-width: 6px;
margin-top: -1px;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
a:hover img.carrot {
opacity: .6; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.arrow img.carrot {
max-width: 8px;
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.grid { 
clear: both; 
position: relative;
padding: 0; 
height: auto;
margin: 0 auto;
margin-left: -2%;}
.col {
float: left;
padding-left: 2%;
}
.col_full,
.col_1-2,
.col_1-3,
.col_2-3,
.col_1-4,
.col_2-4,
.col_3-4,
.col_1-5,
.col_2-5,
.col_3-5,
.col_4-5,
.col_1-6,
.col_2-6,
.col_3-6,
.col_4-6,
.col_5-6,
.col_1-7,
.col_2-7,
.col_3-7,
.col_4-7,
.col_5-7,
.col_6-7,
.col_1-8,
.col_2-8,
.col_3-8,
.col_4-8,
.col_5-8,
.col_6-8,
.col_7-8 {
float: left;
padding-left: 2%;
position: relative; }
.col_full {
width: 100%;
position: relative; }
.inner-wrap { 
color: white;
background: black;
text-align: center;
padding: 10px; }
.col_1-2 { 
width: 50%; }
.col_1-3 { 
width: 33.333334%; }
.col_2-3 { 
width: 66.666667%;}
.col_1-4 { 
width: 25%; }
.col_2-4 { 
width: 50%; }
.col_3-4 { 
width: 75%; }
.col_1-5 { 
width: 20%; }
.col_2-5 { 
width: 40%; }
.col_3-5 { 
width: 60%; }
.col_4-5 { 
width: 80%; }
.col_1-6 { 
width: 16.666667%; }
.col_2-6 { 
width: 33.333334%; }
.col_3-6 { 
width: 50%; }
.col_4-6 { 
width: 66.666667%; }
.col_5-6 { 
width: 83.333334%; }
.col_1-7 { 
width: 14.28571%; }
.col_2-7 { 
width: 28.57142%; }
.col_3-7 { 
width: 42.85714%; }
.col_4-7 { 
width: 57.14285%; }
.col_5-7 { 
width: 71.42857%; }
.col_6-7 { 
width: 85.71428%; }
.col_1-8 { 
width: 12.5%; }
.col_2-8 { 
width: 25%; }
.col_3-8 { 
width: 37.5%; }
.col_4-8 { 
width: 50%; }
.col_5-8 { 
width: 62.5%; }
.col_6-8 { 
width: 75%; }
.col_7-8 { 
width: 87.5%; }
.col-33, .col-50, .col-66 {
float: left;
padding-left: 2%; }
.col-50 { width: 50%; }
.col-33 { width: 33%; }
.col-66 { width: 66%; }
@media screen and (max-width: 768px) {
.locations-map-overlay { font-size: 1.4em!important; }
.grid { margin: auto; }
.col_1-2,
.col_1-3,
.col_2-3,
.col_1-4,
.col_2-4,
.col_3-4,
.col_1-5, 
.col_2-5,
.col_3-5,
.col_4-5,
.col_5-5,
.col_1-6,
.col_2-6,
.col_3-6,
.col_4-6,
.col_5-6,
.col_6-6 {
float: none; 
width: 100%;
padding: 0; 
}
.col-33, 
.col-50, 
.col-66 {
float: none; 
width: 100%;
padding: 0; 
}	
}
.onload-container { overflow: hidden;
height: 0;
max-height: 100%; 
visibility: hidden;
margin: auto;
z-index: 99; position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
}
img.onload-logo {
position: absolute;
left: 0px; margin: 0; z-index: 1;
top: 35px;
max-width: 69px;
}
.cancel-action-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: none; z-index: 99999;
}
header#masthead {
width: 100%;
max-width: 100vw;
position: fixed;
top: 0;
left: 0;
height: 100px;
background: rgba(253, 253, 253, .9);
font-size: 1.6rem;
z-index: 9999; -webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
box-shadow: 1px 1px 10px rgba(0,0,0,0.065);
}
.home header#masthead {
background: none;
box-shadow: none;
}
.home header#masthead .menu-icon span {
background: #ffffff;
}
.home .contact-cta-container a.contact-cta, .home .contact-cta-container a.contact-cta-alt {
border-color: #ffffff;
color: #ffffff;
}
.home .contact-cta-container a.contact-cta:hover, .home .contact-cta-container a.contact-cta-alt:hover {
border-color: #ee2737!important;
}
header#masthead.nav-up { -webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease; } 
header#masthead.nav-up { height: 85px; }
header#masthead.nav-up .site-branding .site-title a svg.site-logo { height: 65px; }
header#masthead.nav-up .site-branding { margin-top: 10px; }
header#masthead.nav-up #menu-button { 
padding: 10px 5px 10px 5px; 
margin-top: 20px;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
}
header#masthead .site-branding { 
float: left;  margin: 15px 0 0 0;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
}
header#masthead .site-branding .site-title { 
margin: 0;
line-height: 1em;
}
header#masthead .site-branding .site-title a { 
display: inline-block; 
line-height: 1em; 
} 
header#masthead .site-branding .site-title a .main-logo { 
max-width: 200px;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
display: none;
}
header#masthead .site-branding .site-title a .main-logo:hover {
transform: scale(1.05,1.05);
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
}
header#masthead .site-branding .site-title a svg.site-logo { 
max-width: 180px;
backface-visibility: hidden;
transform: translateZ(0);
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
}
header#masthead .site-branding .site-title a svg.site-logo:hover {
transform: scale(1.05,1.05) translateZ(0);
backface-visibility: hidden;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.hw-logo {
max-width: 200px;
backface-visibility: hidden;
transform: translateZ(0);
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.hw-logo:hover {
transform: scale(1.05,1.05) translateZ(0);
backface-visibility: hidden;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
}
header#masthead .site-branding .site-title a .mobile-logo { 
max-width: 150px;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease; }
header#masthead .site-branding .site-title a .mobile-logo:hover {
transform: scale(1.05,1.05);
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.main-navigation {
clear: none;
float: left;
width: auto;
margin-top: 53px; 
}
.main-navigation li {
margin: 0 .75em; 
}
.main-navigation li.current-menu-item a:after { transform: scaleX(1);
}
.main-navigation li a:active:after, .main-navigation li a:focus:after {
transform: scaleX(1);
}
.main-navigation li a { font-weight: 800; 
text-transform: lowercase; 
font-size: 1em; 
color: #1A1818;
-webkit-transition: all 0.1s ease;
-moz-transition: all 0.1s ease;
-o-transition: all 0.1s ease;
-ms-transition: all 0.1s ease;
transition: all 0.1s ease;
}
.main-navigation li a:after {
display: block;
content: '';
border-bottom: solid 3px #ee2737;  
transform: scaleX(0);  
transition: transform 250ms ease-in-out;
text-align: center;
margin: auto;
}
.main-navigation li a:hover:after { transform: scaleX(1); }
.main-navigation li a:after:hover { transform: none!important; }
header#masthead #menu-button {
float: right;
margin: 12px 0 0px 0;
padding: 25px 5px 25px 5px;
cursor: pointer; -webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
header#masthead .menu-icon {
width: 50px;
cursor: pointer; }
header#masthead .menu-icon span {
display: block;
background: #212121;
color: #212121;
height: 4px; 
width: 40px;
margin: auto;
margin-bottom: 8px; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; }
header#masthead #menu-button:hover .menu-icon span:nth-of-type(1), header#masthead #menu-button:hover .menu-icon span:nth-of-type(3) {
width: 50px; }
.contact-cta-container { float: right;
margin: 32px 15px 0px 0;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
header#masthead.nav-up .contact-cta-container {
margin: 25px 15px 0px 0;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.contact-cta-container a.contact-cta, .contact-cta-container a.contact-cta-alt {
display: inline-block;
padding: 5px 20px;
border: 2px solid #ee2737;
background: none;
color: #ee2737;
font-weight: bold;
cursor: pointer;
text-transform: lowercase; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.contact-cta-container a.contact-cta-alt { display: none; }
.contact-cta-container a.contact-cta:hover, .contact-cta-container a.contact-cta-alt:hover { 
color: #ffffff!important;
background: #ee2737;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.contact-container {
position: fixed;
width: 0px;
height: 100%;
top: 0;
right: 0px; 
z-index: 999999;
overflow-y: auto;
overflow-x: hidden;
background: #ee2737;
color: #ffffff;
font-size: 1.6rem; -webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.contact-container .contact-padding { 
padding: 2em;
}
.contact-container .close-contact-container { 
vertical-align: 2px;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.contact-container h2.contact-title:hover { 
cursor: pointer;
opacity: .8;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; }
.contact-container .close-contact-container .carrot {
vertical-align: middle;
max-width: 12px; -webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.contact-container h2.contact-title { 
text-transform: uppercase; 
font-size: 2em;
margin-top: 0;
color: #ffffff;
}
.contact-container .contact-menu-cell {
float: left;
width: 47.5%;
margin-right: 5%;
margin-bottom: 0;
}
.contact-container .contact-menu-cell:nth-of-type(2n) {
margin-right: 0;
}
.contact-container .contact-menu-cell h2 {
margin: 0;
color: #212121;
font-size: 1.15em;
text-transform: uppercase; 
}
.contact-container .contact-menu-cell h3 {
margin: 0;
font-size: 1.15em;
color: #ffffff;
}
.contact-container .contact-menu-cell p { 
font-size: .95em;
margin: auto auto 1em auto;
}
.contact-container .contact-menu-cell a {
color: #ffffff;
}
.contact-container .contact-menu-cell a:hover { 
color: #212121;
}
#mobile-navigation {
position: fixed;
width: 0;
height: 100%;
top: 0;
right: 0;
z-index: 99999;
overflow-y: auto;
overflow-x: hidden;
background: #212121;
color: #ffffff;
font-size: 1.6rem; -webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#mobile-navigation .mobile-navigation-padding {
padding: 4.25em 1.35em 1.5em 1.35em;
}
.close-mobile-nav { 
position: absolute;
top: 2em;
left: 2em;
color: #ffffff;
cursor: pointer;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; }
.close-menu-icon {
width: 25px;
height: 25px;
cursor: pointer;
position: relative; }   .close-menu-icon i, .close-menu-icon span {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
background: #ffffff;
width: 10px;
height: 2px;
opacity: 1;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; }
.close-menu-icon i:nth-of-type(1) {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
margin-top: -4px; }
.close-menu-icon i:nth-of-type(2) {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
margin-top: 2px; }
.close-menu-icon span {
width: 0;
}
.close-mobile-nav:hover .close-menu-icon span {
width: 10px
}
.close-menu-icon span:nth-of-type(1) {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
margin-top: -4px;
margin-left: 6px; }
.close-menu-icon span:nth-of-type(2) {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
margin-top: 2px;
margin-left: 6px; } #mobile-navigation ul.menu {
margin: 0;
padding: 0;
list-style-type: none;
}
#mobile-navigation ul.menu li {
padding: .5em; 
}
#mobile-navigation ul.menu li a {
display: inline-block;
color: #ffffff;
font-size: 1.25em;
text-transform: lowercase;
letter-spacing: 1px;
font-weight: 600;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#mobile-navigation ul.menu li a:hover { 
color: #ee2737;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#mobile-navigation ul.menu li.current-menu-item a { color: #ee2737;
}
.mobile-menu-lower-area {
position: absolute;
bottom: 2em;
}
#mobile-navigation ul.menu li a.mobile-contact-cta {
cursor: pointer; 
}
#mobile-navigation ul.menu li a.mobile-contact-cta:hover img.carrot {
opacity: .6;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#mobile-navigation ul.menu img.carrot {
vertical-align: middle;
max-width: 7px;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#mobile-navigation .mobile-social-icons {
margin-top: 1.5em; }
#mobile-navigation .mobile-social-icons ul {
margin: 0;
padding: .25em 0;
}
#mobile-navigation .mobile-social-icons ul li {
display: inline-block; 
list-style-type: none;
margin: 0 .5em; }
#mobile-navigation .mobile-social-icons ul li a {
opacity: 1; }
#mobile-navigation .mobile-social-icons ul li a:hover {
opacity: .8;
-webkit-backface-visibility: hidden; } 
#mobile-navigation .mobile-social-icons ul li a img {
max-width: 25px; 
vertical-align: middle;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
filter: brightness(0) invert(1);
-webkit-filter: brightness(0) invert(1);
-ms-filter: brightness(0) invert(1);
}
#mobile-navigation .mobile-social-icons ul li a:hover img { -webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; }
#mobile-navigation .site-search input.search-field {
padding-left: 2.5em;
margin-right: 1em;
width: 100%;
background: #212121;
color: #909090;
border: 2px solid #909090;
border-radius: 20px;
font-size: .95em;
color: white;
background-color: #171717;
background-image: url(//www.wdpartners.com/wp-content/themes/wdpartners/images/search-icon.png);
background-position: left center;
background-size: 30px 17px; 
background-repeat: no-repeat;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#mobile-navigation .site-search input.search-field:focus {
outline: none !important;
box-shadow: none!important;
color: white!important;
background-color: #4a2323!important;
border: 2px solid #7d2b2e!important; }
.slider-wrapper {
position: relative;
width: 100%;
margin: auto;
overflow: hidden;
}
.slider {
list-style-type: none;
padding: 0;
margin: 0;
line-height: 0;
position: relative;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-moz-overflow-scrolling: touch;
-o-overflow-scrolling: touch;
overflow-scrolling: touch;
-webkit-scroll-snap-type: x mandatory;
-moz-scroll-snap-type: x mandatory;
-o-scroll-snap-type: x mandatory;
scroll-snap-type: x mandatory;
width: 100%;
height: 100%;
}
.slider li {
flex: 0 0 auto;
scroll-snap-align: start;
max-width: 100%;
margin: 0;
margin-right: 2px;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
}
.slider li img {
width: 100%;
}
.slider-wrapper .prev, .slider-wrapper .next {		
width: 32px;
height: 32px;
position: absolute;
top: 50%;
left: 25px;
transform: translateY(-50%);
cursor: pointer;	
background: url(//www.wdpartners.com/wp-content/themes/wdpartners/images/arrows.png);
background-color: #000;
background-color: rgba(0,0,0,0.75);
border-radius: 2px;
z-index: 99;
background-position: -64px -32px;
transform: scale(1.5)!important;
}
.slider-wrapper .prev:hover, .slider-wrapper .next:hover {
background-color: rgba(0,0,0,0.9);
}
.slider-wrapper .next {
background-position: -64px -64px;
left: initial;
right: 25px;
}
.slider::-webkit-scrollbar {
height: 8px;
}
.slider::-webkit-scrollbar-track {
background: none; 
}
.slider::-webkit-scrollbar-thumb {
background: rgba(0,0,0,0.25);
}
.slider::-webkit-scrollbar-thumb:hover {
background: rgba(0,0,0,0.5);
}
footer#colophon {   background: #212121;
color: #ffffff;
font-size: 1.6rem;
padding: 1em 0; 
z-index: 9999;
clear: both;
}
footer#colophon a {
color: #ffffff;
}
footer#colophon a:hover {
color: #a5a5a5;
}
footer#colophon .container { 
padding-top: .5em; 
padding-bottom: .5em; }
footer#colophon h2 {
color: #FF0000; text-transform: uppercase; 
font-size: 1.25em;
margin: 0 0 .5em 0; 
backface-visibility: hidden;
transform: translateZ(0);
display: inline-block;
}
footer#colophon .footer-cell {
width: 16%;
float: left;
margin-right: 5%;
line-height: 2.5rem;
margin-bottom: 1em;
}
.footer-widget-title { white-space: nowrap; } footer#colophon .footer-cell:last-of-type {
margin-right: 0; 
position: relative; 
z-index: 99;
width: 33%; 
}
footer#colophon .footer-cell .textwidget.custom-html-widget { }
footer#colophon .footer-cell .textwidget.custom-html-widget img.carrot {
vertical-align: middle;
max-width:6px; 
margin-top: -1px;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
-ms-backface-visibility: hidden;
}
footer#colophon .footer-cell a:hover img.carrot {
opacity: .6;
-webkit-opacity: .6;
-moz-opacity: .6;
-o-opacity: .6;
-ms-opacity: .6;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
footer#colophon .footer-cell .textwidget a.contact-cta { cursor: pointer; }
footer#colophon ul#footer-menu { 
margin: 0; 
padding: 0;
list-style-type: none;
margin-top: .5em;
}
footer#colophon ul#footer-menu li {
margin: .125em 0;
}
footer#colophon ul#footer-menu li a {
font-size: 1.15em; 
font-weight: bold; 
text-transform: lowercase;
}
footer#colophon ul#footer-menu li:nth-last-of-type(1) a,footer#colophon ul#footer-menu li:nth-last-of-type(2) a {
font-weight: 100;
}
footer#colophon .colophon-bottom { 
position: absolute;
bottom: 20px;
width: 100%;
z-index:9;
}
footer#colophon .social-icons-container {
width: 100%;
text-align: center; }
.colophon-container-1, .colophon-container-2 {
position: absolute; bottom: 30px;
left: 0;
width: 100%;
}
.wayfind-refer-cta {
background: #FF0000;
display: inline-block;
border-radius: 4px;
color: white;
padding: 5px 10px;
}
.wayfind-refer-cta:hover {
background: #607380; 
color: #fff!important;
}
footer#colophon .social-icons { white-space: nowrap; }
footer#colophon .social-icons ul {
list-style-type: none;
margin: 0;
padding: 0;
}
footer#colophon .social-icons ul li {
display: inline-block;
margin: 0 1em 0 0em;
}
footer#colophon .social-icons ul li:last-of-type {
margin-right: 0;
}
footer#colophon .social-icons ul li img {
max-width: 30px;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
filter: brightness(0) invert(1);
-webkit-filter: brightness(0) invert(1);
opacity: 1;
}
footer#colophon .social-icons ul li a:hover img { opacity: .6;
}
footer#colophon .site-search {
margin: 1em auto;
display: block; 
}
footer#colophon .site-search input, footer#colophon .site-search button {
background: #212121;
color: #909090;
border: 2px solid #909090;
border-radius: 20px;
}
footer#colophon .footer-logo {
font-size: 3em; 
color: #ff0000;
font-weight: 800; 
margin-bottom: 10px;
display: block;
line-height: 1em;
}
footer#colophon .site-search input.search-field {
padding-left: 2.5em;
margin-right: 1em;
width: 120px;
font-size: .95em;
color: white;
background-color: #171717;
background-image: url(//www.wdpartners.com/wp-content/themes/wdpartners/images/search-icon.png);
background-position: left center;
background-size: 30px 17px; 
background-repeat: no-repeat;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
footer#colophon .site-search input.search-field:hover, 
footer#colophon .site-search input.search-field:focus {
width: 100%; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
footer#colophon .site-search input:hover, 
footer#colophon .site-search textarea:hover, 
footer#colophon .site-search button:hover,
footer#colophon .site-search input[type="button"]:hover,
footer#colophon .site-search input[type="reset"]:hover,
footer#colophon .site-search input[type="submit"]:hover { background-color: #4a2323!important; 
border: 2px solid #7d2b2e!important;
}
footer#colophon .site-search input:focus, 
footer#colophon .site-search textarea:focus, 
footer#colophon .site-search button:focus {
outline: none !important;
box-shadow: none!important;
color: white!important;
background-color: #4a2323!important; 
border: 2px solid #7d2b2e!important;
}
footer#colophon .site-search button,
footer#colophon .site-search input[type="button"],
footer#colophon .site-search input[type="reset"],
footer#colophon .site-search input[type="submit"] {
font-size: .9em; 
background-color: #212121;
padding-left: 1em;
margin-right: 1em;
color: white;
border: 2px solid #909090;
}
footer#colophon .site-info { 
font-size: .75em;
margin: 0 0 0em 0;
}
footer#colophon .cookie-disclaimer {
font-size: .65em;
color: #C7C7C7;
line-height: 1.25em;
}
footer#colophon .cookie-disclaimer a { 
color: #C7C7C7;
}
#page { }
#content {   }  .home div#primary {
margin: auto!important;
}
#home-slides { z-index: 99; }
.home-slide {
width: 100%;
height: 100vh;
min-height: 300px;
background-size: cover;
background-position: center;
background-attachment: fixed;
background-repeat: no-repeat;
position: relative;
overflow: hidden;
}
.fp-section {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.fp-section.dark-slide { box-shadow: inset 0px 0px 500px rgba(0,0,0,.75); } .home-slide .slide-content .contained-slide-text {
width: 97.5%;
}
.fp-nav-container {
position: absolute;
top: 0;
left: 0;
height: 100vh;
width: 100%;
max-width: 100vw; 
}
.fp-nav-position {
position: relative;
width: 95%;
height: 100%;
max-width: 1700px;
margin: auto;
} div#fp-nav {
position: absolute!important; 
}
#fp-nav.fp-right { right: 0; }
#fp-nav ul li .fp-tooltip { 
opacity: .75; 
width: auto;
font-size: .85em;
letter-spacing: 1px; 
top: -1px;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; }
#fp-nav ul li a span, .fp-slidesNav ul li a span {
background: none;
width: 12px;
height: 12px; left: inherit;
top: inherit; background: #D9E1E2;
margin: 0;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;	} #fp-nav ul li a span.light-color, .fp-slidesNav ul li a span.light-color {
background: #ffffff;
}
#fp-nav ul li, .fp-slidesNav ul li {
margin-bottom: 15px; } #fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
width: 12px;
height: 12px; margin: 0;
transform: scale(1.15,1.15); }
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span {
width: 12px;
height: 12px;
background: #FF0000; margin: 0;
-webkit-backface-visibility: hidden; }
.home-page-text-container {  } #home-slides .section:first-of-type .slide-text a { backface-visibility: hidden;
}
#home-slides .section:first-of-type .slide-text a:hover {
color: #FF0000;
} .slide-content .slide-text { }
.slide-content .slide-text a {
display: block;
text-align: center;
}
.slide-content .slide-text a:hover {
opacity: .8; 
} .slide-text h2 { 
margin: 0;
color: #FF0000; 
text-align: center; 
font-size: 4.15em; font-weight: 800;
line-height: 1em;
margin-bottom: .15em;
letter-spacing: 2px;
transform: translateZ(0);
backface-visibility: hidden;
}
.fp-section.dark-slide .slide-text h2 {
color: #fff;
text-shadow: 0px 0px 30px rgba(0,0,0,0.4);
}
.slide-text h3 {
margin: auto;
text-align: center;
font-size: 2em; 
font-weight: 700; line-height: 1.4em;
margin-bottom: .4em;
color: #607380;
letter-spacing: 2px;
max-width: 100%;
transform: translateZ(0);
backface-visibility: hidden;
}
.fp-section.dark-slide .slide-text h3 {
color: #fff;
text-shadow: 0px 0px 20px rgba(0,0,0,.35);
}
.slide-text .cta {
text-align: center; 
font-size: 1.15em;
text-transform: uppercase;
letter-spacing: 2px;
color: white;
}
.fp-section.dark-slide .slide-text .cta {
color: #ffffff;
text-shadow: 0px 0px 20px rgba(0,0,0,.5);
}
.slide-text .cta .carrot {
vertical-align: middle;
margin-top: -3px;
max-width: 8px;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.slide-text .cta a:hover .carrot {
opacity: .6;
}
.fp-section.dark-slide.no-text-shadow h2, .fp-section.dark-slide.no-text-shadow h3, .fp-section.dark-slide.no-text-shadow .cta {
text-shadow: none!important;
}
.home-page-lower-text-container {
position: absolute;
bottom: 1em;
left: 0;
width: 100%;
text-align: center;
font-size: 1.15em;
font-weight: 400;  color: #607380;
z-index: 99;
text-transform: lowercase; 
line-height: 1.25em;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.home-page-lower-text-container a { 
color: #607380; 
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.home-page-lower-text-container a:hover {
color: #FF0000;
}
.home-page-lower-text-container ul li.wayfind {
float: right; }
.home-page-lower-text-container ul li.wdcast {
display: none;
margin-top: -3px;
float: right;  }
.home-page-lower-text-container ul li.wayfind a {
display: inline-block; width: 170px; background-size: 165px; -webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.home-page-lower-text-container ul li.wayfind a svg #Arrow {
animation: bounceRightLeft 1.5s ease infinite;
fill: #F32735; 
}
.home-page-lower-text-container ul li.wdcast a {
display: inline-block; width: 109px;
height: 28px;
background-size: 109px;
overflow: hidden; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.home-page-lower-text-container ul li.wayfind a:hover, .home-page-lower-text-container ul li.wdcast a:hover {
transform: scale(1.05);
} .home-page-lower-text-container ul li.wdcast a svg #micActivity {
animation: micActivity 2s linear infinite;
-ms-animation: micActivity 2s linear infinite;
transform-origin: bottom;
-ms-transform-origin: bottom;
opacity: .35;
fill: #F32735; 
}
@keyframes micActivity {
0% { transform: scale(1, 0.65); opacity: .35; }
10% { transform: scale(1, 0.75); }
20% { transform: scale(1, 0.65); }
30% { transform: scale(1, 0.85); }
40% { transform: scale(1, 0.65); }
50% { transform: scale(1, 0.75); opacity: .55; }
60% { transform: scale(1, 0.65); }
70% { transform: scale(1, 0.85); }
80% { transform: scale(1, 0.65); }
90% { transform: scale(1, 0.95); }
100% { transform: scale(1, 0.65); opacity: .35; }
}  
@keyframes fadeInFadeOut {
0% { opacity: 0; }
25% { opacity: 0; }
50% { opacity: 1; }
85% { opacity: 1; }
100% { opacity: 0; }
} 
@keyframes fadeInFadeOutSlow {
0% { opacity: 0; }
25% { opacity: 1; }
50% { opacity: 1; }
65% { opacity: 1; }
100% { opacity: 0; }
} 
@keyframes bounceRightLeft {
0% { transform: translateX(0px); opacity: .5;  }
50% { transform: translateX(3px); opacity: 1; }
100% { transform: translateX(0px); opacity: .5; }
} .home-page-lower-text-container ul {
margin: 0;
padding: 0;
}
.home-page-lower-text-container ul li {
display: inline-block;
margin: 0 .3em 0em .3em;
font-weight: 700;
font-size: 1.25em;
}
.home-page-lower-text-container.light-text { color: #ffffff;
}
.home-page-lower-text-container a.red-text {
color: #FF0000!important;
}
.home-page-lower-text-container.light-text a { 
color: #ffffff; 
}
.home-page-lower-text-container.light-text a:hover {
color: #cccccc;
}
.home-page-light-text { color: #CFD7DA; }
.home-page-lower-text-container .arrow { 
display: block;
margin: .15em 0;
}
.home .entry-title { 
position: relative;
margin: 1em auto .5em auto;
color: initial;
}
.home .entry-title span { 
background: white;
z-index: 99999999;
display: inline-block;
padding: 0 .5em 0 0;
}
.home .entry-title::before {
content: '';
height: 2px;
width: 100%;
background: #f54c57;
position: absolute;
top: 50%;
left: 0;
z-index: -1;
}
.home-grid {
width: 100%;
padding: 0;
margin: 2em auto;
position: relative;
display: flex; justify-content: flex-start;
flex-wrap: wrap;
margin-bottom: 0;
justify-content: center;
}
.home-grid li.cell { 
list-style-type: none;
width: 30.33333%;
margin: 0;
margin-right: 4%;
margin-bottom: 1%;
height: auto;
position: relative;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.home-grid li.cell:nth-of-type(3n+0) {
margin-right: 0;
}
.home-grid figure {
overflow: hidden;
background-size: cover;
background-position: center;
position: relative;
}
.home-grid figure img { -webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
width: 100%; 
display: block;
transform: translate3d(0px,0px,0px);
}
.home-grid li.cell:hover figure img {
transform: scale3d(1.1, 1.1, 1);
}
.home-grid li.cell h3.title { 
font-size: 1.5em;
color: #607380;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.home-grid li.cell:hover h3.title {
color: #465966; 
}
.home-grid li.cell .blurb { 
color: #1A1818; 
margin: .8em auto;
}
.home-grid li.cell:hover img.carrot { 
-webkit-filter: grayscale(100%); 
filter: grayscale(100%);
} a.load-more {
display: inline-block;
background: #ffffff;
border: 2px solid #757879;
color: #757879;
padding: .25em 3em;
border-radius: 20px;
font-size: 1em;
text-transform: lowercase; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
a.load-more:hover {
background: #FF0000;
border-color: #FF0000;
color: white;
cursor: pointer;
}
.load-more.disabled {
background: #e4e4e4!important;
border-color: #e4e4e4!important;
color: #757879!important;
cursor: initial!important; 
}
.thinkers-grid {
max-width: 1220px; width: 100%;
padding: 0;
margin: 1em auto;
position: relative;
}
.thinkers-grid li.cell {
list-style-type: none;
float: left;
width: 31.33333%;
margin: 0;
margin-right: 3%;
margin-bottom: 3%; 
position:relative; 
background-size: cover;
background-position: center;
background-repeat: no-repeat;
box-shadow: inset 0px 0px 250px rgba(0,0,0,.25), 2px 2px 10px rgba(0,0,0,.1);
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.thinkers-grid li.cell:nth-of-type(3n+0) {
margin-right: 0; 
}
.thinkers-grid li.cell a {
display: block;
height: 100%;
}
.thinkers-grid li.cell a figure { 
margin: 0;
height: 320px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
box-shadow: inset 0px 0px 250px rgba(0,0,0,.25), 2px 2px 10px rgba(0,0,0,.1);
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.thinkers-grid li.cell div.cell-info {
position: absolute;
bottom: 95%;
left: 10%;
width: 80%;
transform: translateY(100%);
margin: auto;
display: none; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.thinkers-grid li.cell div.cell-info p.title {
margin: 0;
font-size: 2em;
font-weight: 800;
text-shadow: 1px 1px 5px rgba(0,0,0,0.65);
color: white;
} .thinkers-grid li.cell div.cell-hidden {
background: rgba(255,255,255,1); 
padding: 0px 15px 5px 15px; 
opacity: 1;
border: 1px solid #eaeaea;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.thinkers-grid li.cell:hover {
box-shadow: inset 0px 0px 250px rgba(0,0,0,0), 2px 2px 10px rgba(0,0,0,.1);
}
.thinkers-grid li.cell div.cell-hidden .cell-title {
color: #5B6670;
font-weight: 800;
margin-top: 5px;
}
.thinkers-grid li.cell div.cell-hidden .cell-blurb {
color: #607380; 
font-size: .9em; 
margin: 5px auto;
}
.thinkers-grid li.cell div.cell-hidden .cell-tag {
color: #FF0000;
font-weight: 700; 
font-size: .8em; 
text-transform: lowercase; 
} .featured-grid {
max-width: 1320px;
width: 90%;
padding: 0;
margin: 1em auto;
position: relative;
}
.featured-grid li.cell {
list-style-type: none;
float: left;
width: 33.33333%;
margin: 0;
position: relative; 
background-size: cover;
background-position: center;
background-repeat: no-repeat;
} #white-papers-grid {
display: flex; justify-content: flex-start;
flex-wrap: wrap;
max-width: 1490px;
margin-bottom: 0;
}
#white-papers-grid li.cell {
list-style-type: none;
width: 30.33333%;
margin: 0;
margin-right: 4%; 
margin-bottom: 4%;
height: auto;
position: relative;
box-shadow: 0px 0px 10px rgba(0,0,0,.1);
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#white-papers-grid li.cell:nth-of-type(3n+0) {
margin-right: 0; 
}
#white-papers-grid li.cell a {
display: block;
height: 100%;
backface-visibility: hidden;
transform: translateZ(0);
}
#white-papers-grid li.cell a {
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#white-papers-grid li.cell a:hover {
opacity: .8;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#white-papers-grid li.cell div.cell-hidden {
background: rgba(255,255,255,1); 
padding: 0px 15px 5px 15px; 
opacity: 1;
border: 0;
position: static; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#white-papers-grid li.cell .title {
color: #5B6670;
font-weight: 800;
margin-top: 5px;
margin-bottom: 0; 
} .white-paper-cover {
margin-bottom: 1em; 	
}
.white-paper-price {
font-size: 1.1em;
}
a.purchase-white-paper-cta {
display: inline-block;
background: #FF0000;
color: white;
font-size: 1.25em;
padding: 10px 30px;
border-radius: 25px;
box-shadow: 3px 3px 10px rgba(0,0,0,0.15);
margin: .75em 0;
}
a.purchase-white-paper-cta:hover {
background: #607380;
}
.white-paper-learn-more {
background-color: #EEEEEE;
padding: 1em;
color: #5C676F;
margin: 1.5em 0;
}
.white-paper-learn-more a {
color: #5C676F;
}
.white-paper-learn-more a:hover {
color: #1A1818;
} .reports-grid {
max-width: 1320px;
width: 90%;
padding: 0;
margin: 1em auto;
position: relative;
}
.reports-grid li.cell {
list-style-type: none;
float: left;
width: 33.33333%;
margin: 0;
position: relative; 
background-size: cover;
background-position: center;
background-repeat: no-repeat;
} .pov-grid {
max-width: 1320px;
width: 90%;
padding: 0;
margin: 1em auto;
position: relative;
}
.pov-grid li.cell {
list-style-type: none;
float: left;
width: 33.33333%;
margin: 0;
position: relative; 
background-size: cover;
background-position: center;
background-repeat: no-repeat;
} .wayfind-overlay {
display: none;
background: rgba(255,255,255,0.75);
width: 100%;
height: 100%;
position: fixed; 
left: 0;
top: 0;
z-index: 9999;
}
.wayfind-overlay-container {
display: none;
position: fixed;
width: 50%;
min-width: 320px;
margin: auto;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
z-index: 99999;
background: white;
box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
overflow-y: auto;
max-height: 100vh;
}
.wayfind-overlay-content {
padding: 1em 2em;
}
.wayfind-overlay-content h3 {
font-weight: 800;
color: #ff0000;
font-size: 1.5em;
}
.wayfind-overlay-close {
float: right;
}
a.close-wayfind-overlay {
color: #222;
font-size: 2em;
text-decoration: none;
cursor: pointer;
display: block;
}
a.close-wayfind-overlay:hover {
color: #ff0000;
}
.wayfind-sidebar {
position: sticky;
top: 150px;
margin-bottom: 20px;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.wayfind-sidebar.nav-up {
top: 120px;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.page-template-page-wayfind .wayfind-sidebar {
top: 120px;
}
.page-template-page-wayfind .wayfind-sidebar.nav-up {
top: 110px;
}
.wayfind-post-header {
margin-top: 100px;
background: #ff0000;
text-align: center; 
padding: .25em 1em 0em 1em;
position: sticky; 
top: 64.5px; 
z-index: 999;
opacity: 0.95;
}
.page-section #cover-live-area {
padding-top: 0;
}
.page-section #cover-live-area .cover-fade { padding: 50px 0; }
div.author-block { 
margin: 1em 0;
float: left;
width: 48%;
margin-right: 2%; }
.authors div.author-block::nth-of-type(2n+0), .intro-authors div.author-block::nth-of-type(2n+0) {
margin-right: 0!important; 
}
div.author-block.double { 
float: left; 
width: 47%;
margin-right: 2%;
clear: none; }
div.author-picture { 
float: left;
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
overflow: hidden;
max-width: 150px; 
width: 30%; }
div.author-picture img { 
border: none!important;
border-radius: 50%!important;
margin: 0; filter: grayscale(100%);
width: auto!important; } 
div.author-info {  color: rgb(30,30,30);
border: 0;
padding: .5em 1em .5em 1em;
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
font-size: .85em;
float: left;
width: 70%; }
div.author-info span.name { 
font-weight: bold; 
font-size: 1.75em; }
div.author-info a { 
color: rgb(0,0,0); 
text-decoration: underline;  }
div.author-info a:hover { 
color: rgb(30,30,30); 
text-decoration: none;  }
.intro-authors div.author-block {
width: 31%;
}
.intro-authors div.author-picture {
max-width: 85px; 
}
.intro-authors div.author-picture img {
max-width: 85px!important; 
}
.intro-authors div.author-info { font-size: .675em; }
.intro-authors div.author-info span.name { 
font-size: 1.25em;
}
.single-wayfind #primary img {
width: 100%;
} ul#wayfind-grid li {
width: 50%;
}
#wayfind-cover { 
width: 100%;
background-color: #fff;
background-repeat: no-repeat;
background-size: cover; background-position: center; background-attachment: fixed; min-height: 500px;
max-height: 500px; position: relative;
overflow: hidden;
color: #ffffff;
}
#wayfind-cover h1, #wayfind-cover h2 { 
color: #ffffff;
line-height: 1.15em;
margin: auto;
font-size: 25px; 
}
.single-wayfind #wayfind-cover {
min-height: 400px;
max-height: 400px;
}
#background-video {
min-height: 500px;
z-index: 0;
object-fit: cover;
width: 100%;
height: 100%;
position: absolute; 
top: 0;
left: 0;
background-position: bottom;
}
#background-video[poster] { object-fit: cover; }
.wayfind-cover-container { z-index: 1;
min-width: 320px;
margin: 0 auto; 
position: relative;
width: 90%;
position: absolute;
bottom: 50%;
right: 50%;
-ms-transform: translate(50%, 50%); transform: translate(50%, 50%); }
#wayfind-cover .grid { 
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-content: center;
justify-content: center;
}
#cover-live-area {
margin: 0 auto; color: #ffffff; padding-top: 75px;   position: relative;
overflow: hidden; }
#cover-live-area a { 
color: inherit;
display: inline-block;
margin: 1em 0; }
#cover-live-area img { 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
z-index: 2; }
#cover-live-area a:hover img { 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
opacity: 0.75; }
.current-issue-tag {
color: rgb(255,255,255);
text-transform: uppercase;
display: none; } 
.cover-fade { background-repeat: no-repeat;
background-size: cover;
background-position: center; height: auto;
min-height: 168px;
padding: 75px 0px;
position: relative;
margin: auto; }
.cover-fade img {
max-width: 100%
}
.cell-1 { 
float: left;
width: 56%; 
margin-right: 6.5%; }
.cell-2 { 
float: left;
width: 37.5%; 
margin-right: 0%; } .cell-2-1, .cell-2-2 { 
float: left; }
.cell-2-1 {
width: 57%;
margin-right: 4%; }
.cell-2-2 { width: 38.5%; }  .desktop-tablet-only { }
.desktop-only { }
.desktop-mobile-only {} 
.tablet-only { display: none!important; }
.mobile-only { display: none; }
.cell-3 {
float: left;
width: 31%; 
padding-top: 1em;
text-align: right; }
.cover-left-panel {
float: left;
width: 65%; 
margin-right: 4%;
padding-top: 1em;  }
.cover-right-panel {
float: left;
width: 31%;
padding-top: 1em; }
.cover-right-panel:nth-of-type(2) { text-align:center;  } 
@media screen and (max-width: 1024px) {
#wayfind-cover {
background-attachment: initial;
}
div.author-block, .intro-authors .author-block { 
display: block!important; 
width: 100%!important; 
margin-right: 0!important; 
}
} #featured-wayfind .single-banner .container {
transform: translate(-50%,-50%);
}
#featured-wayfind .single-banner::before {
content: "";
display: block;
background: black;
width: 100%;
min-height: 300px;
z-index: 9999999;
opacity: .25;
}
span.featured-wayfind-vertical {
font-size:.6em;
color: #607380;
text-transform: uppercase;
}
span.featured-wayfind-vertical::after {
content: " - ";
}
span.featured-wayfind-vertical:last-of-type::after {
content: "";
}
#featured-wayfind a {
color: #222;
display: block;
}
#featured-wayfind a:hover {
color: #607380;
opacity: .8;
}
#featured-wayfind a:hover>h2, #featured-wayfind a:hover h3 {
color: #607380;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#featured-wayfind .health-wellness-tag {
position: absolute;
top: 0;
left: 0;
padding: .5em 1em;
}
.wayfind-subscribe-grid {
max-width: 1100px;
margin: 2em auto;
margin-bottom: 0; 
}
#wayfind-referral-link-field {
background: white; 
width: 50%; 
margin: auto; 
display: block;
text-align: center;
}
.wayfind-grid { padding: 0;
margin: 1em auto;
position: relative;
}
.wayfind-grid li.cell {
list-style-type: none;
float: left;
width: 33.33333%;
margin: 0;
position: relative; 
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.wayfind-author {
margin: 0.5em;
display: inline-block;
font-weight: bold;
}
.wayfind-author a {
color: #222;
}
.wayfind-author a:hover {
color: #ff0000;
}
.wayfind-author img {
max-width: 75px; 
margin-right: .5em;
border-radius: 50%; 
vertical-align: middle;
}
.post-tags {
margin: .5em auto;
}
.single-wayfind .health-wellness-tag {
margin-left: 0!important;
}
.single-wayfind .single-banner {
padding-top: 0!important;
} a.wdcast-play-cta { 
display: inline-block;
background: #FF0000;
color: white;
font-size: 1.25em;
padding: 10px 30px;
border-radius: 25px;
box-shadow: 3px 3px 10px rgba(0,0,0,0.15);
margin: 0;
}
a.wdcast-play-cta:hover {
background-color: #607380;
}
#wdcast-grid {
margin: 0;
padding: 0;
list-style-type: none;
}
#wdcast-grid li {
margin-bottom: 1em;
border-bottom: 1px solid #cccccc;
}
#wdcast-grid li:last-of-type {
border: none; 
}
#wdcast-grid li a {
color: #1A1818;
}
#wdcast-grid li a:hover {
color: #607380;
}
#wdcast-grid li .title {
font-weight: 700; 
font-size: 1.2em;
}
#wdcast-grid li .date {
font-size: .9em;
display: none;
}
#wdcast-grid li .blurb  {
margin-top: .5em;
}
.podcast-pagination.pagination-button { 
display: inline-block;
background: #ffffff;
border: 2px solid #757879;
color: #757879;
padding: .25em 1.5em;
border-radius: 20px;
font-size: .85em;
width: 130px;
text-align: center; 
text-transform: lowercase;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.podcast-pagination.pagination-button:hover {
cursor: pointer;
background: #FF0000;
border-color: #FF0000;
color: white;
cursor: pointer;
}
.podcast-pagination.pagination-button .carrot {
opacity: .5;
margin-left: 2px;
}
.podcast-pagination.pagination-button:hover .carrot {
opacity: 1;
filter: brightness(0) invert(1);
-webkit-filter: brightness(0) invert(1);
}
.podcast-pagination.pagination-button#prev-page-podcasts .carrot {
margin-left: 0;
margin-right: 2px;
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
}
.podcast-pagination.pagination-button.disabled {
background: #e4e4e4!important;
border-color: #e4e4e4!important;
color: #757879!important;
cursor: initial!important; 
}
a#next-page-podcasts { float: right;  }
a#prev-page-podcasts { 	float: left; }
.podcast-pages {
width: 100%;
text-align: center;
margin-top: 22px;
padding: 0px;
color: #757879;
}
.podcast-pages ul {
margin: 0;
padding: 0;
}
.podcast-pages li {
display: inline-block;
margin: 0;
vertical-align: middle; 
}
.podcast-pagination.pagination-pages {
display: inline-block;
background: #ffffff; color: #757879; width: 35px;
border-radius: 15px;
font-size: .9em;
text-transform: lowercase;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
} a.speaker-social {
width: 48px;
height: 48px;
background-color: #1a1818;
display: inline-block;
margin: 0 .5em .5em 0em; 
background-size: 100%;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; }
a.speaker-social.facebook {
background-image: url(//www.wdpartners.com/wp-content/themes/wdpartners/images/social/speakers/facebook.png); }
a.speaker-social.twitter {
background-image: url(//www.wdpartners.com/wp-content/themes/wdpartners/images/social/speakers/twitter.png); }
a.speaker-social.instagram {
background-image: url(//www.wdpartners.com/wp-content/themes/wdpartners/images/social/speakers/instagram.png); }
a.speaker-social.linkedin {
background-image: url(//www.wdpartners.com/wp-content/themes/wdpartners/images/social/speakers/linkedin.png); }
a.speaker-social.retailwire {
background-image: url(//www.wdpartners.com/wp-content/themes/wdpartners/images/social/speakers/retailwire.png); }
a.speaker-social:hover {
background-color: #f42534;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; } #scrolling-slides { font-size: 1em; }
#scrolling-slides .scrolling-slide { 
min-height: 100vh;
position: relative;
background-attachment: fixed;
background-size: cover; 
background-position: center;
background-repeat: no-repeat;
box-shadow: 0px 0px 50px rgba(0,0,0,0.25) inset;
}
#scrolling-slides .scrolling-slide #background-video {
min-height: 100vh;
} #scrolling-slides .scrolling-slide a { display: block; }
#scrolling-slides .scrolling-slide a:hover { opacity: 0.75; }
#scrolling-slides .scrolling-slide .slide-content {
position: absolute;
bottom: 15%;
left: 6%;
width: 88%;
color: #fff;
}
#scrolling-slides .scrolling-slide .slide-content h2, #scrolling-slides .scrolling-slide .slide-content h3, #scrolling-slides .scrolling-slide .slide-content h4 {
text-align: left; 
color: #fff;
font-size: 4.5em;
line-height: 1.25em;
text-shadow: 0px 0px 15px rgba(0,0,0,0.5);
font-weight: 800;
margin: 0.15em 0;
line-height: .9em;
}
#scrolling-slides .scrolling-slide .slide-content h3 {
font-size: 2.25em;
margin: .3em 0;
font-weight: 700;
}
#scrolling-slides .scrolling-slide .slide-content h4 {
font-size: 1.5em;
margin: .6em 0;
font-weight: 400;
}
@media screen and (max-width: 960px) {
#scrolling-slides .scrolling-slide {
background-attachment: initial; 
}
#scrolling-slides .scrolling-slide .slide-content h2 {
font-size: 2em!important;
}
#scrolling-slides .scrolling-slide .slide-content h3 {
font-size: 1.5em;
}
#scrolling-slides .scrolling-slide .slide-content h4 {
font-size: 1.25em;
}
} #health-page .section {
min-height: 100vh; 
position: relative; 
background-attachment: fixed; 
background-position: center;
background-size: cover;
background-repeat: no-repeat; 
}
#health-page .section .slide-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
#health-page .section .slide-content h2 {
color: white;
}
#health-page blockquote {
margin: 1em auto;
padding-left: 125px;
border: none;
font-size: 1.25em;
font-weight: 400;
position: relative;
color: #009ADE;	
max-width: 900px;
padding: 0px 0 0px 150px; 
background-color: transparent;
}
#health-page blockquote::before {
display: block;
background: url(//www.wdpartners.com/wp-content/uploads/2025/06/health-wellness-quotes.png) no-repeat;
background-size: contain;
width: 140px;
height: 140px;
position: absolute;
top: 8px;
left: 0;
content: "";
z-index: 0;
}
#health-page blockquote p { 
z-index: 1; 
position: relative;
margin: 0;
padding: 0;
}
#health-page .fluid-width {
} .healthcare-blue {
background: #EBF6FA;
position: relative;
}
.healthcare-blue a { color: #5a666f; }
.healthcare-blue a:hover { color: #222; }
.healthcare-grid {
display: flex;
position: relative;
margin: 1em auto 0 auto;
flex-wrap: wrap;
} .innovation, .scale {
width: 50%;
z-index: 99;
cursor: pointer;
}
.innovation a, .scale a {
background: #ffffff;
text-align: center;
color: #ff0000;
font-size: 1.25em;
padding: 2em;
display: block;
height: 100%;
width: 100%;
}
.innovation a:hover, .scale a:hover {
background: #ff0000;
}
.innovation h2, .scale h2 {
color: #ff0000;
font-size: 1.5em;
margin: 0 auto 0.15em auto;
}
.innovation h3, .scale h3 {
color: #ff0000;
font-size: 1em;
line-height: 1em;
font-weight: 500;
}
.innovation p, .scale p {
margin-bottom: 0;
font-size: .7em;
text-transform: uppercase;
}
.innovation a:hover > h3, .innovation a:hover > p, .innovation a:hover > h2, .scale a:hover > h2, .scale a:hover > h3, .scale a:hover > p {
color: #fff;
}
.innovation-overlay, .scale-overlay {
padding: 1em 0;
}
.innovation-overlay h1, .scale-overlay h1 {
text-align: center;
font-size: 2.5em;
font-weight: 500;
color: #5a6771;
text-transform: uppercase;
position: relative;
z-index: 1;
} .innovation-overlay p, .scale-overlay p { 
font-size: 1.15em;
}
#health-page .explore-more-wrapper {
position: relative;
width: 98%;
margin: auto;
} #health-page .explore-more-wrapper .prev, #health-page .explore-more-wrapper .next {		
width: 32px;
height: 32px;
position: absolute;
top: 50%;
left: 0px;
transform: translateY(-50%);
cursor: pointer;	
background: url(//www.wdpartners.com/wp-content/themes/wdpartners/images/arrows.png);
background-color: #000;
background-color: rgba(0,0,0,0.75);
border-radius: 2px;
z-index: 99;
background-position: -64px -32px;
transform: scale(1.5)!important;
}
#health-page .explore-more-wrapper .prev:hover, #health-page .explore-more-wrapper .next:hover {
background-color: rgba(0,0,0,0.9);
}
#health-page .explore-more-wrapper .next {
background-position: -64px -64px;
left: initial;
right: 0px;
} #health-page .explore-more {
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-moz-overflow-scrolling: touch;
-o-overflow-scrolling: touch;
overflow-scrolling: touch;
-webkit-scroll-snap-type: x mandatory;
-moz-scroll-snap-type: x mandatory;
-o-scroll-snap-type: x mandatory;
scroll-snap-type: x mandatory;
}
#health-page .explore-more::-webkit-scrollbar {
height: 8px;
}
#health-page .explore-more::-webkit-scrollbar-track {
background: none; 
}
#health-page .explore-more::-webkit-scrollbar-thumb {
background: rgba(0,0,0,0.25);
}
#health-page .explore-more::-webkit-scrollbar-thumb:hover {
background: rgba(0,0,0,0.5);
}
#health-page .work-grid li.cell {
flex: 0 0 auto;
scroll-snap-align: start;
}
.related-grid li.cell:nth-of-type(3) {
display: list-item!important; 
}
@media screen and (max-width: 960px) {
.innovation, .scale {
width: 100%;
margin-bottom: 1em;
}
#health-page blockquote { padding-left: 100px; }
#health-page blockquote::before {
width: 75px;
}
.innovation-overlay h1, .scale-overlay h1 {
font-size: 1.75em;
}
#health-page h4.work-related {
font-size: 1.75em;
}
}
@media screen and (max-width: 588px) {
#health-page blockquote { padding-left: 75px; }
#health-page blockquote::before {
width: 50px;
}
}
.overlay-background {
display: none;
background: rgba(0,0,0,0.25);
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 999;
}
.health-wellness-tag { 
display: inline-block;
background: #000f9f;
padding: 0.25em 1em;
color: white;
font-weight: 800;
margin-bottom: 0.75em;
font-size: .8em;
content: "Health+Wellness";
text-transform: uppercase;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.health-wellness-tag a { 
display: block;
color: white; 
}
.health-wellness-tag:hover {
opacity: .5;
cursor: pointer;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.health-wellness-tag span.plus-icon {
color: #87D1E6;
margin: 0 3px;
}
.home-grid .health-wellness-tag { 
position: absolute; 
bottom: 0;
left: 0;
z-index: 9999;
margin-bottom: 0;
}
.single .health-wellness-tag {
vertical-align: middle;
margin-top: -5px;
margin-left: 1em;
}
.single-work #case-study-hero-image .health-wellness-tag { 
position: absolute;
top: 0;
left: 0;
height: 100%;
display: block;
width: 3em;
margin: 0!important; 
}
.health-wellness-tag-text { 
display: block;
position: absolute;
top: 50%;
left: 0;
padding: 0; line-height: 1.1em;
padding: 0;
margin: 0;
vertical-align: text-top;
letter-spacing: 3px;
transform: translate(-38%, 0%) rotate(-90deg);
}
.single-work #case-study-hero-image .health-wellness-tag:hover { 
opacity: 1;
cursor: default;
}
.health-wellness-cta {
background-color: #EEEEEE;
padding: 1em;
color: #5C676F;
margin: 1.5em 0;
text-align: center;
}
div#work-filters {
text-align: center;
margin: 0 auto .5em auto;
}
.filter-section {
margin: .5em 0 1em 0;
}
div#work-filters .title {
font-size: 1.05em;
text-transform: uppercase; 
display: inline-block;
margin: .5em 0 .5em 0;
}
#work-filters ul { 
margin: 0;
padding: 0;
list-style-type: none;
}
#work-filters ul li {
margin: 0 5px;
display: inline-block; 
}
#work-filters input[type="checkbox"], #work-filters input[type="radio"] {
display: none;
}
#work-filters .work-platforms input[type="checkbox"]+label {
font-weight: 700;
}
#work-filters input[type="checkbox"]+label {
padding: 2px 10px;
font-size: .9em;
background: #FCFCFC;
border-radius: 20px; 
margin: 3px auto;
display: inline-block;
cursor: pointer; 
text-transform: lowercase; 
box-shadow: 1px 1px 10px rgba(0,0,0,0.1);
color: #607380;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#work-filters input[type="checkbox"]+label:hover {
background: #f3f3f3;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#work-filters input[type="checkbox"]:checked+label {
background: #FF0000;
color: white; 
}
#work-filters input[type="checkbox"]:checked+label:hover {
background: #bd1624;
color: white;
}
.clear-filters-container { 
text-align: center; 
margin: 0;
display: none;
}
.clear-filters-container .clear-filters {
font-size: .8em;
color: #FF0000;
}
.clear-filters-container .clear-filters:hover {
cursor: pointer; 
color: #1A1818;
}
div#wayfind-filters {
text-align: left;
margin: 0 auto .5em auto;
}
div#wayfind-filters .title {
font-size: 1.05em;
text-transform: uppercase; 
display: inline-block;
margin: .5em 0 .5em 0;
}
#wayfind-filters ul { 
margin: 0;
padding: 0;
list-style-type: none;
}
#wayfind-filters ul li {
margin: 0 4px;
display: inline-block; 
}
#wayfind-filters input[type="checkbox"], #wayfind-filters input[type="radio"] {
display: none;
}
#wayfind-filters .wayfind-platforms input[type="checkbox"]+label {
font-weight: 700;
}
#wayfind-filters input[type="checkbox"]+label {
padding: 2px 10px;
font-size: .9em;
background: #FCFCFC;
border-radius: 20px; 
margin: 3px auto;
display: inline-block;
cursor: pointer; 
text-transform: lowercase; 
box-shadow: 1px 1px 10px rgba(0,0,0,0.1);
color: #607380;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#wayfind-filters input[type="checkbox"]+label:hover {
background: #f3f3f3;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#wayfind-filters input[type="checkbox"]:checked+label {
background: #FF0000;
color: white; 
}
#wayfind-filters input[type="checkbox"]:checked+label:hover {
background: #bd1624;
color: white;
}
.clear-filters-container .clear-wayfind-filters {
font-size: .8em;
color: #FF0000;
}
.clear-filters-container .clear-wayfind-filters:hover {
cursor: pointer; 
color: #1A1818;
}
.client-list-cta-container {
text-align: center; 
margin: 1.5em auto 0em auto; 
}
.client-list-cta-container a {
color: #1a1818;
font-weight: bold;
text-transform: uppercase;
}
.client-list-cta-container a:hover {
color: #FF0000;
}
.loading {  }
.loading {
border: 5px solid #d6d6d6;
border-radius: 50%;
border-top: 5px solid #FF0000;
width: 38px;
height: 38px;
-webkit-animation: spin .75s ease infinite;
animation: spin .75s ease infinite;
margin: 2em auto;
display: none;
} @-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
} .work-grid {
max-width: 2200px;
width: 100%;
padding: 0;
margin: 2em auto;
position: relative;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
} .work-grid li.cell {
list-style-type: none;
float: left;
width: 33.33333%;
margin: 0; position:relative; 
background-size: cover;
background-position: center;
background-repeat: no-repeat;
box-shadow: inset 0px 0px 250px rgba(0,0,0,.25);
}
.work-grid li.cell img { 
display: block; 
width: 100%;
}
.work-grid li.cell a {
display: block;
height: 100%;
}
.work-grid li.cell a figure { 
margin: 0;
}
.work-grid li.cell div.cell-info {
position: absolute;
bottom: 5%;
left: 10%;
width: 80%; margin: auto;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.work-grid li.cell div.cell-info p.title {
margin: 0;
font-size: 2em;
font-weight: 800;
text-shadow: 1px 1px 5px rgba(0,0,0,0.65);
color: white;
line-height: 1em; 
}
.work-grid li.cell:hover div.cell-info, .work-grid li.cell.hover-effect div.cell-info {
bottom: 95%;
transform: translateY(100%);
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.work-grid li.cell div.cell-hidden {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
background: rgba(255,255,255,0.9); 
padding: 0px 15px 5px 15px; 
opacity: 0;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.work-grid li.cell:hover div.cell-hidden, .work-grid li.cell.hover-effect div.cell-hidden {
opacity: 1;
}
.work-grid li.cell div.cell-hidden .cell-blurb {
color: #607380; 
font-size: .9em; 
margin: 10px auto;
line-height: 1.25em;
}
.work-grid li.cell div.cell-hidden .cell-tag {
color: #FF0000;
font-weight: 700; 
font-size: .8em; 
text-transform: lowercase; 
}
.related-grid {
max-width: 1700px;
margin: 1em auto;
margin-bottom: 3em; 
} .client-list {
margin: 1em auto; 
-webkit-column-count: 4;
-moz-column-count: 4;
column-count: 4;
}
.client-list ul {
list-style-type: none;
padding: 0;
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
}
.client-list ul li {
margin: 0 0 .05em 0;
} .page-nav-fixed-padding {
display: none;
}
.page-nav-fixed-padding.cs-nav {
padding: .75em 0;
margin-bottom: 1em;
}
#page-nav-container {
z-index: 999;
background: rgba(255,255,255,0.9);
position: sticky;
top: 84.5px;
padding: 0.5em 0;
}
.wayfind-post-header { top: 100px; }
#page-nav-container.nav-up, .wayfind-post-header.nav-up {  top: 84.5px;
-webkit-transition: all 0.4s ease; 
-moz-transition: all 0.4s ease; 
-o-transition: all 0.4s ease; 
-ms-transition: all 0.4s ease; 
transition: all 0.4s ease; 
}
#page-nav-container.nav-down, .wayfind-post-header.nav-down {
top: 99.5px!important; 
-webkit-transition: all 0.4s ease; 
-moz-transition: all 0.4s ease; 
-o-transition: all 0.4s ease; 
-ms-transition: all 0.4s ease; 
transition: all 0.4s ease; 
}
#page-nav-container.fixedNav { padding: .5em 0;
box-shadow: 1px 1px 10px rgba(0,0,0,0.065);
-webkit-transition: all 0.4s ease; 
-moz-transition: all 0.4s ease; 
-o-transition: all 0.4s ease; 
-ms-transition: all 0.4s ease; 
transition: all 0.4s ease; 
}
div#page-nav-container.cs-nav {
padding: .75em 0;
margin-bottom:1em;
}
div#page-nav-container.cs-nav.fixedNav {
padding: .75em 0!important; 
-webkit-transition: all 0.4s ease; 
-moz-transition: all 0.4s ease; 
-o-transition: all 0.4s ease; 
-ms-transition: all 0.4s ease; 
transition: all 0.4s ease; 
} #page-nav span {
background-image: url(//www.wdpartners.com/wp-content/themes/wdpartners/images/wd-red-no-tagline.png);
width: 40px;
height: 26px;
position: absolute;
left: -40px;
top: 50%;
transform: translateY(-50%);
background-size: contain;
opacity: 0;
-webkit-transition: all 0.2s ease; 
-moz-transition: all 0.2s ease; 
-o-transition: all 0.2s ease; 
-ms-transition: all 0.2s ease; 
transition: all 0.2s ease; 
display: none;
}
#page-nav-container.nav-up:not(.cs-nav) #page-nav span { opacity: 1; }
div#page-nav-container.cs-nav.fixedNav #page-nav span { opacity: 1; }
div#page-nav-container.cs-nav.fixedNav.nav-down #page-nav span { opacity: 0; }
div#page-nav-container:not(.nav-down) #page-nav span:hover,#page-nav-container.nav-up:not(.cs-nav) #page-nav span:hover, div#page-nav-container.cs-nav.fixedNav #page-nav span:hover { 
cursor: pointer;
opacity: 0.6;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease; }
#page-nav {
margin: auto;
padding: 0;
text-align: center; 
list-style-type: none; 
max-width: 1700px;
width: 100%; 
position: relative; 
}
#page-nav li { 
display: inline-block; 
margin: 0 .75em;
}
#page-nav li a {
color: #959595;
font-weight: bold; 
text-transform: lowercase; 
}
#page-nav li a.disabled {
cursor: default!important; 
color: #bbbbbb!important;
}
#page-nav li a:hover {
color: #1a1819;
font-weight: bold; 
}
#page-nav li a.current-link { 
color: #FF0000;
}
div#page-nav-container.cs-nav #page-nav li a {
font-size: 1.5em;
font-weight: 800;
}
.page-section {
padding: .5em 0;
}
.inline-title { 
color: #607380;
font-size: 2.5em;
font-weight: 800;
margin: .15em 0;
line-height: 1.2em; 
} .capability-flex .inline-title { 
font-size: 2.75em;
font-weight: 700; 
padding-left: 2%; 
margin-bottom: 0; 
}
.capability-flex .inline-title a {
color: #1A1818;
}
.capability-flex .inline-title a:hover {
color: #607380;
}
h3.inline-title { font-size: 2.5em; }
.inline-title a {
color: #607380;
}
.inline-title a:hover {
color: #4e616d;
}
.page-section h2 {
font-size: 3em;
margin: .5em 0;
line-height: 1.25em;
} #sources { font-size: .85em; }
#sources ul { margin-top: .5em; }
.without-banner { 
margin-top:110px;
} .single-banner {
position: relative; }
.single-banner img { width: 100%; }
header.entry-header {
text-align: center; width: 100%;
margin: auto; 
padding-top: 1em; 
}
.entry-title { 
font-size: 3.25em;
font-weight: 700; 
margin: .25em 0;
line-height: 1.1em; 
}
.post-tags a:after {
content: "|";
margin: 0 3px;
color: black;
}
.post-tags a:last-of-type:after {
content: "";
} .search .entry-title {
margin: 0;
line-height: 1em;
font-size: 2em; 
}
.search .search-form { }
.search .search-field {
width: 100%;
}
.search .search-submit {
font-size: 1em;
margin: 1em auto .25em auto; 
border: none;
padding: .5em 1em;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease; 
}
.search .search-submit:hover {
background: #1A1818;
color: white;
cursor: pointer; 
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease; 
} .entry-content { margin: 0; }
span.single-tag {
font-size: 2em;
}
span.single-tag a { 
color: #1A1818; 
}
span.single-tag a:hover {
color: #607380;
}
a.back-cta {
color: #607380;
font-size: 1.2em;
}
a.back-cta:hover {
color: #FF0000;
} a.prev.page-numbers {
display: inline-block;
}
a.next.page-numbers {
display: inline-block;
float: right; 
} div#post_share_options { 
width: 100%;
text-align: center;
margin: 1em auto 3em auto;
}
div#post_share_options ul { 
padding: 0;
margin: auto;
list-style-type: none;
max-width: 350px;
display: flex;
}
div#post_share_options ul li { 
float: left;  
margin: 0 2%; 
width: 21%
}
div#post_share_options ul li img {
width: 64px;
}
div#post_share_options ul li a {
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;  
}
div#post_share_options ul li a:hover {
opacity: .8;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;  
} .single-work div#primary { margin: auto auto 1.5em auto; }
#case-study-hero-image { 
background-size: cover; 
background-position: center 0; 
background-attachment: fixed; 
height: 100vh;
min-height: 400px;  }
#case-study-hero-image .shadow, .single-banner .shadow {
background-color: black;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
opacity: .3;
}
#case-study-hero-image .container, .single-banner .container { 
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-25%);
margin: auto;
width: 75%; 
}
#case-study-hero-image .container h2, .single-banner .container h2 {
color: white;
font-size: 3em;
line-height: 1.1em;
text-align: center;
margin: 0;
text-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}
.case-study-logo-container {
text-align: center;
margin: 1em 0;
}
.case-study-section-container {
padding: 3em 0; 
}
.case-study-section-container.divider {
padding: 3em 0;
margin: 3em 0; 
}
.case-study-section-container .full-container img { width: 100%; }
.single-work #main section.case-study-section-container:last-of-type { }
.single-work #main section.case-study-section-container.case-study-desc{
padding: 5em 5em 4em 5em!important;
}
h3.work-what-we-do {
color: white;
font-size: 2.5em;
margin: 0;
line-height: 1.25em;
max-width: 85%; 
}
h4.work-what-we-do {
font-size: 1.25em;
margin-bottom: 0;
font-weight: 700; 
}
.dark-desc h4.work-what-we-do, .dark-desc h4.work-services-heading, .dark-desc #work-services a:hover li, .dark-desc #work-services a:hover li:after, .dark-desc #work-services a:hover .carrot {
color: #bdbdbd;
filter: none;
-webkit-filter: none;
}
h3.work-highlights {
color: white;
margin-bottom: 1em; 
}
h3.work-highlights:last-of-type {
margin-bottom: .5em; 
}
#work-services {
margin:1em;
padding: 0; 
text-align: center;
}
h4.work-services-heading {
text-align: center; 
margin: .5em 0;
font-size: 1.25em;
font-weight: 700; 
}
#work-services li {
color: white;
display: inline-block;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#work-services li:after {
display: inline-block;
content:"\2022";
color: white;
margin: 0 .5em;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#work-services li.no-after:after {
display: none;
}
#work-services a:last-of-type li:last-of-type:after {
display: none; 
} #work-services a {
color: white;
}
#work-services a:hover li, #work-services a:hover li:after {
color: #1A1818;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#work-services a:hover li:last-of-type:after {
color: white;
}
#work-services .carrot {
vertical-align: middle;
max-width: 5px;
margin-top:-1px; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#work-services a:hover .carrot {
filter: brightness(0);
-webkit-filter: brightness(0);
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.case-study-hidden-area { display: none; }
p.show-hidden-area {
text-align: center; 
font-size: 1.3em;
font-weight: 700; 
background: #eaeaea;
border-radius: 10px;
padding: 10px 0px;
margin: 2em 0;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
p.show-hidden-area:hover {
cursor: pointer; 
color: #212121!important; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.work-capability-section-container {
position: absolute; 
top: 50%;
transform: translateY(-50%);
}
.work-capability-section-title {
font-size: 2.5em;
margin: 0 auto 1em auto;
line-height: 1em;
color: #aaaaaa;
text-transform: lowercase; 
text-align: center; 
}
.case-study-section-blurb {
font-size: 1.75em;
text-align: center; 
}
h5.case-study-inline-callout {
font-size: 2.25em;
font-weight: 700;
max-width: 700px;
line-height: 1.3em;
}
.inline-work-services {
margin: 2em auto 4em auto;
padding: 0;
text-align: center;
}
.inline-work-services h4 {
text-align: center; 
margin: .5em 0;
font-size: 1.25em;
font-weight: 700; 
}
.inline-work-services li {
color: #1A1818;
display: inline-block;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.inline-work-services li:after {
display: inline-block;
content:"\2022";
color: #1A1818;
margin: 0 .5em;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.inline-work-services li.no-after:after {
display: none;
}
.inline-work-services a:last-of-type li:last-of-type:after {
display: none; 
} .inline-work-services a {
color: #1A1818;
}
.inline-work-services a:hover li, .inline-work-services a:hover li:after {
color: #5f5757;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.inline-work-services a:hover li:last-of-type:after {
color: #1A1818;
}
.inline-work-services .carrot {
vertical-align: middle;
max-width: 5px;
margin-top:-1px; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.inline-work-services a:hover .carrot {
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.case-study-row {
display: -ms-flexbox; display: flex;
-ms-flex-wrap: wrap; flex-wrap: wrap;
}
.case-study-column {
padding: 0 2px;
}
.case-study-column img {
margin-top: 4px;
vertical-align: middle;
width: 100%;
}
.cs_col_1-1 {
-ms-flex: 100%;
flex: 100%;
max-width: 100%;
}
.cs_col_3-4 {
-ms-flex: 75%;
flex: 75%;
max-width: 75%;
}
.cs_col_2-3 {
-ms-flex: 66.6666%;
flex: 66.6666%;
max-width: 66.6666%;
}
.cs_col_1-2 {
-ms-flex: 50%;
flex: 50%;
max-width: 50%;
}
.cs_col_1-3 {
-ms-flex: 33.3333%;
flex: 33.3333%;
max-width: 33.3333%;
}
.cs_col_1-4 {
-ms-flex: 25%;
flex: 25%;
max-width: 25%;
}
h4.work-related {
text-align: center;
font-size: 2em;
margin-top: 1em;
} .shake-shack-break-stat-1-right { margin-top: -30%; }  .capability-services-tag { 
color: #FF0000;
font-weight: 700; 
font-size: 1.25em;
display: block;
margin-bottom: .5em;
}
ul.capability-services {
margin: 0 0 0 0;
padding: 0;
}
ul.capability-services li {
display: inline-block;
list-style-type: none;
font-weight: 700;
color: #607380;
font-size: .95em;
}
ul.capability-services li:after {
display: inline-block;
content:"\2022";
margin: 0 .25em 0 .5em;
}
ul.capability-services li:last-of-type:after {
display: none;
}
ul.capability-offerings {
margin: 0 0 .5em 0;
padding: 0;
font-size: .9em;
line-height: 1.25em;
}
ul.capability-offerings li {
display: inline-block;
list-style-type: none;
color: #607380;
font-size: .9em;
}
ul.capability-offerings li:after {
display: inline-block;
content:"\2022";
margin: 0 .25em 0 0.5em;
}
ul.capability-offerings li:last-of-type:after {
display: none;
}
a.capability-work-cta {
display: inline-block;
background: #FF0000;
color: white;
padding: .3em .75em;
border-radius: 2px;
font-size: .9em;
}
a.capability-work-cta:hover {
background: #607380;
}
a.capability-work-cta .carrot {
vertical-align: middle;
max-width: 6px;
margin-top: -1px;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
-ms-backface-visibility: hidden;
}
.capability-gallery {
position: relative;
}
.capability-gallery img {
max-width: 50%;
}
.capability-gallery img:nth-of-type(2) {
margin-top: -20%;
margin-left: 40%;
}
.capability-gallery img:nth-of-type(3) {
margin-top: -15%;
margin-left: 10%;
}
.capability-flex { }
.capability-flex .col_1-2 { 
flex: 1;
align-self: center;
}
.capability-flex .col_1-2:first-of-type {
align-self: flex-start; 
}
.capability-grid-row {
display: -ms-flexbox; display: flex;
-ms-flex-wrap: wrap; flex-wrap: wrap;
}
.capability-grid-column {
padding: 0 2px;
}
.capability-grid-column img {
margin-top: 4px;
vertical-align: middle;
width: 100%;
}
.cap_col_1-1 {
-ms-flex: 100%;
flex: 100%;
max-width: 100%;
}
.cap_col_3-4 {
-ms-flex: 75%;
flex: 75%;
max-width: 75%;
}
.cap_col_2-3 {
-ms-flex: 66.6666%;
flex: 66.6666%;
max-width: 66.6666%;
}
.cap_col_1-2 {
-ms-flex: 50%;
flex: 50%;
max-width: 50%;
}
.cap_col_1-3 {
-ms-flex: 33.3333%;
flex: 33.3333%;
max-width: 33.3333%;
}
.cap_col_1-4 {
-ms-flex: 25%;
flex: 25%;
max-width: 25%;
}  .onpage-social { 
margin: 1em auto;
text-align: center; }
.onpage-social ul {
list-style-type: none;
margin: 0;
padding: 0;
}
.onpage-social ul li {
display: inline-block;
margin: 0 .75em 0 .75em;
}
.onpage-social ul li img {
max-width: 40px;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
opacity: 1;
filter: brightness(0) invert(.25);
-webkit-filter: brightness(0) invert(.25);
}
.onpage-social ul li a:hover img {
opacity: .6;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
} .locations-map-overlay {
position: absolute; 
top: 50%; 
left: 50%; 
transform: translate(-50%,-50%); 
font-weight: 900;
width: 100%;
margin: 0!important;
color: #ff0000;
}
ul.main-offices {
padding: 0;
margin: 1em 0;
list-style-type: none;
position: relative;
}
.main-offices li {
float: left;
width: 48%;
margin-right: 2%;
text-align: center;
height: 200px;
position: relative; 
box-shadow: 2px 2px 10px rgba(0,0,0,0.065);
cursor: pointer;
background-size: cover; 
background-position: center; 
}
.main-offices li a { 
display: block;
font-size: 1em; 
text-transform: uppercase; 
color: #1A1818;
background:white;
height: 100%;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
transform: scale(.85);
} .main-offices li a div.location-name {
position: absolute;
top: 50%;
left: 0;
width: 100%;
font-weight: 800;
text-align: center;
transform: translateY(-50%);
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
display: none;
} .main-offices li a .location-info {
font-size: .8em;
padding: 2px; 
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 100%;
text-align: center;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
} .main-offices li .location-info span.location-name { 
font-size: 1.25em;
color: #FF0000;
font-weight: 800;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.main-offices li:hover .location-info span.location-name {
color: #607380;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.main-offices li:hover a {
background: rgba(255,255,255,0.9);
}
.main-offices li .location-info span.location-address {
margin-bottom: 5px;
display: inline-block;
line-height: 1.2em;
}
.main-offices li .location-info span.location-phone {
margin-bottom: 5px;
display: inline-block;
}
.main-offices li .location-info span.location-time {
font-weight: 800;
font-size: 1.25em;
}
ul.secondary-offices {
margin: 1em auto 0 auto;
padding: 0;
list-style-type: none;
position: relative;
max-width: 800px;
}
ul.secondary-offices li {
float: left;
width: 31%;
margin-right: 3%;
margin-bottom: 3%;
text-align: center;
color: #607380;
font-weight: 700;
font-size: 1.15em;
background-size: cover;
background-position: center; 
background-repeat: no-repeat;
}
ul.secondary-offices li:nth-child(3n) {
margin-right: 0;
}
ul.secondary-offices li:hover, ul.secondary-offices li.hover-effect {
color: white; 
}
ul.secondary-offices li div {
padding: 1em 0;
background: white;
width: 100%;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
ul.secondary-offices li:hover div, ul.secondary-offices li.hover-effect div {
background: rgba(255,255,255,0);
text-shadow: 0px 0px 10px rgba(0,0,0,0.35);
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
} .core-value {
float: left;
width: 33.3333%;
margin-right: 0%;
height: 400px;
background-size: cover; 
position: relative;
cursor: pointer;
}
.core-value div.core-padding {
position: relative;
height: 100%;
width: 90%;
margin: auto;
}
.core-value div.core-padding>h2 {
color: white;
font-weight: 800;
font-size: 2.5em;
text-align: center;
margin: auto; 
text-transform: lowercase;
width: 100%;
line-height: 1.1em;
position: absolute;
top: 50%; 
transform: translateY(-50%);
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; 
}
.core-value:hover div.core-padding>h2 {
opacity: 0;
}
.core-value .core-description {
position: absolute;
top: 50%; 
transform: translateY(-50%);
overflow: hidden;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; 
}
.core-value .core-description {
opacity: 0;
color: white;
font-weight: 700;
text-align: center;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; 
}
.core-value:hover .core-description {
opacity: 1;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; 
}
.core-value .core-description>h2 {
color: white;
font-weight: 800;
font-size: 2.5em;
text-align: center;
margin: auto; 
text-transform: lowercase;
width: 100%;
line-height: 1.1em;
} .leaders { 
margin: auto;
max-width: 1065px; 
} 
.leader-photo { width: 335px; 
height: 420px;
margin: 10px;
float: left;
position: relative;
overflow: hidden; 
background-position: left center; 
-webkit-animation: play-back 0.75s steps(11);
-moz-animation: play-back 0.75s steps(11);
-ms-animation: play-back 0.75s steps(11);
-o-animation: play-back 0.75s steps(11);
animation: play-back 0.75s steps(11); 
}
.leader-photo:hover {
cursor: pointer; 
-webkit-animation: play-forward .75s steps(11) forwards;
-moz-animation: play-forward .75s steps(11) forwards;
-ms-animation: play-forward .75s steps(11) forwards;
-o-animation: play-forward .75s steps(11) forwards;
animation: play-forward .75s steps(11) forwards; 
}
.leader-photo a { 
display: block; 
width: 100%; 
height: 100%; 
}
.leader-photo .leader-info {
position: absolute;
bottom: 0em;
left: 0;
width: 100%;
padding: 2%;
font-family: arial;
font-size: 1.25em;
line-height: 1em;
background: rgba(255,255,255,.9);
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; 
}	
.leader-photo .leader-info span.leader-name {
color: #FF0000;
font-weight: 800; 
}
.leader-photo .leader-info span.leader-accreditations {
font-size: .55em;
margin-left: 5px; 
color: #607380;
}
.leader-photo .leader-info .leader-title {
font-size: .6em; 
color: #607380;
line-height:1em; 
font-weight: 600;
} 
.leader-photo .leader-info .leader-info-cta {
float: right; 
color: #607380;
margin-top: .25em; 
font-size: .6em; 
font-weight: 600;
text-transform: uppercase; margin-bottom: -30px;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; 
} 
.leader-photo:hover .leader-info-cta { 
display: block;
margin-bottom: 0;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;  
}
.leader-photo:hover .leader-info { -webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; 
} #leaders {
padding: 0;
list-style-type: none;
width: 100%;
max-width: 1024px;
margin: 2em auto;
position: relative;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
align-items: center;
}
#leaders li {
list-style-type: none;
width: 30.33333%;
margin: 0;
margin-right: 4%;
margin-bottom: 1%;
height: 100%;
position: relative;
overflow: hidden;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#leaders li:nth-of-type(3n+0) {
margin-right: 0;
}
#leaders li .leader-container {
background: #c9c1b3;
background: linear-gradient(0deg, #c9c1b3 0%, #ffffff 80%);
border-bottom-right-radius: 50px;
overflow: hidden;
height: 100%;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#leaders li a:hover > .leader-container { border-bottom-right-radius: 0px; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#leaders li .leader-image {
border-bottom: 5px solid red; 
overflow: hidden;
}
#leaders li .leader-image img {
display: block; 
backface-visibility: hidden;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#leaders li a:hover .leader-image img { -webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#leaders li .leader-info {
padding: 10px;
line-height: 1.5em;
}
#leaders li .leader-info .leader-name {
font-size: 1.35em; 
line-height: 1.1em;
font-weight: 800; 
color: #231f20;
}
#leaders li .leader-info .leader-certification {
font-size: .8em;
color: #231f20;
}
#leaders li .leader-info .leader-title {
color: #636569;
}
#leaders li .leader-info span.meet-leader {
display: inline-block;
border: 2px solid #636569;
color: #636569;
border-radius: 20px;
padding: 4px 6px;
font-size: .8em;
margin-top: 5px;
font-weight: 600;
line-height: 1em;
}
.leader-portrait {
background: linear-gradient(0deg, #c9c1b3 0%, #ffffff 80%);
}
.leader-portrait img {
display: block;
} .benefits-grid { 
max-width: 900px; 
margin: auto;
}
.grid.benefits-grid .col_1-4 { 
text-align: center; 
margin-bottom: 1em; 
}
.grid.benefits-grid .col_1-4 img {
padding: 0 1em;
}
.grid.benefits-grid .col_1-4 span { 
font-weight: 700; 
color: #607380;
} a.open-positions-cta, a.button-cta {
display: inline-block;
background: #FF0000;
color: white;
font-weight: 800;
font-size: 1.25em;
padding: 10px 30px;
border-radius: 0px;
box-shadow: 3px 3px 10px rgba(0,0,0,0.15);
}
a.open-positions-cta:hover, a.button-cta:hover {
background: #607380;
cursor: pointer;
} ul.news-column {
margin: 1.25em 0;
padding: 0;
list-style-type: none; 
}
ul.news-column li {
clear: both; 
margin: 1em 0;
-webkit-animation: fadeIn 1s;
-moz-animation: fadeIn 1s; 
-ms-animation: fadeIn 1s;
-o-animation: fadeIn 1s; 
animation: fadeIn 1s; 
}
ul.news-column li .news-thumbnail {
float: left;
margin-right: 1em;
margin-bottom: .25em; 
} 
ul.news-column li .news-thumbnail img {
max-width: 200px; 
} 
p.news-end-warning { 
-webkit-animation: fadeIn 1s;
-moz-animation: fadeIn 1s; 
-ms-animation: fadeIn 1s;
-o-animation: fadeIn 1s; 
animation: fadeIn 1s; 
} 
.mobile-news-sections {
text-align: center;
display: none; 
} .entry-content .contact-menu-cell {
float: left;
width: 47.5%;
margin-right: 5%;
margin-bottom: 0;
}
.entry-content .contact-menu-cell:nth-of-type(2n) {
margin-right: 0;
} div#site-map {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
-webkit-column-gap: 60px;
-moz-column-gap: 60px;
column-gap: 60px; 
}
#site-map ul li { margin: 5px 0 10px 0; }
#site-map ul li.sub-page {
margin-left: 20px; 
}
#site-map ul li.sub-page-2 {
margin-left: 30px; 
}
#site-map ul li.sub-page-3 {
margin-left: 40px; 
}
#site-map a {
color: #607380;
}
#site-map a:hover {
color: #FF0000; 
} #post-pandemic-restaurant-solutions {  }
#post-pandemic-restaurant-solutions li {
float: left;
width: 31%;
margin-right: 3%;
}
.wayfind-50-heading { 
font-weight: 1000!important; 
font-size: 5em!important; 
margin-bottom: 0!important;
line-height: 1em!important;
}
#post-pandemic-restaurant-solutions li:last-of-type {
margin-right: 0; 
}
@media screen and (max-width: 640px) {	
#post-pandemic-restaurant-solutions li { 
float: none;
width: 100%;
margin: 1em auto; 
}
#post-pandemic-restaurant-solutions li:last-of-type {
margin-bottom: 0; 
}
}
div#wayfind_share_options { float: right;
text-align: right;
margin: 0;
}
div#wayfind_share_options span {
color: #222;
font-size: .9em;
}
div#wayfind_share_options>ul { 
padding: 0;
margin: auto;
list-style-type: none;
max-width: 100px;
}
div#wayfind_share_options>ul>li { 
float: right;  
margin: 0 1%; 
width: 48%;
text-align: center; 
position: relative;
}
div#wayfind_share_options>ul>li img {
max-width: 24px!important;
}
div#wayfind_share_options>ul>li>a {
text-align: center;
border-radius: 5px;
line-height: 1em;
display: block;
cursor: pointer;
border: 2px solid #fff;
padding: .25em 0em .25em 0em;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;  
}
div#wayfind_share_options>ul>li>a:hover {
border: 2px solid #ff0000;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;  
}
#user-menu {
z-index: 99;
min-width: 50px;
max-height: 0px;
position: absolute;
top: 115%;
left: 0;
background: white;
overflow: hidden;
border-radius: 3px;
box-shadow: 0px 0px 2px rgb(0 0 0 / 40%);
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
transition-delay: .25s;
}
li.share-cta:hover>#user-menu,
li.share-cta:focus>#user-menu,
#user-menu:hover {
max-height: 600px;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
}
#user-menu ul {
margin: 0;
padding: 0;
}
#user-menu li {
list-style-type: none;
margin: auto;
vertical-align: middle;
}
#user-menu li img {
vertical-align: middle;
}
#user-menu li a { 
text-align: center; 
width: 100%;
display: block; 
padding: .5em;
text-decoration: none!important;
color: #222;
border: 2px solid rgb(255,255,255);
border-radius: 3px;
}
#user-menu li a:hover {
border: 2px solid #ff0000;
}
#user-menu li a span { 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; 
}
#user-menu li a:hover span {
color: #ff0000;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}  @media screen and (max-width: 1280px) { } @media screen and (max-width: 1280px) {	
} @media screen and (max-width: 1195px) {	
.hidden-at-1195 { display: none; } #wayfind-referral-link-field { width: 75%; } .leader-photo { margin: 2px; }
.leaders { width: 685px; } 
} @media screen and (max-width: 1024px) {	
.wayfind-50-heading { font-size: 4em!important; }
.hidden-at-1024 { display: none!important; }
.visible-at-1024 { display: block!important; }	
.home-page-lower-text-container ul li.wayfind, .home-page-lower-text-container ul li.wdcast { display: none; }
footer#colophon .footer-cell {
width: 21%; 
}
footer#colophon .footer-cell:nth-of-type(4) {
margin-right: 0;
}
footer#colophon .footer-cell:last-of-type { 
width: 100%;
clear: both; 
margin: .5em 0;
}
footer#colophon ul#footer-menu li {
display: inline-block;
margin: 0 1em .125em 0;
}	
footer#colophon .social-icons-container { text-align: left; }
.colophon-container-1 { 
width: 100%; 
position: relative; 
left: 0;
top: 0;
}
.colophon-container-1 .col-50 {
float: none;
width: 100%;
text-align: left!important;
margin: 1em auto 0 auto;
}
.colophon-bottom,.colophon-container-2 { position: static!important; }
footer#colophon .site-search input.search-field {
width: 250px;
}
footer#colophon .social-icons { 
margin: .5em 0; 
text-align: left; }
footer#colophon .social-icons ul li { margin: 0 1.25em 0 0; } .home-page-text-container .home-page-center-text { font-size: 1.75rem; }
.slide-text { font-size: .9em; } .capability-gallery img {
max-width: 55%;
}
.capability-grid-column {
max-width: 80%;
-ms-flex: 80%;
flex: 80%;
margin: auto;
} #case-study-hero-image { background-attachment: scroll; } .core-value .core-description>h2 { 
font-size: 2em; 
line-height: 1em; } div#site-map {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
}
@media screen and (max-width: 1024px) { }
@media screen and (max-width: 1023px) {	
.single-banner { padding-top: 100px; } .home-grid {
max-width: 720px;
}
.home-grid li.cell {
width: 48%;
}
.home-grid li.cell:nth-of-type(3n+0) { margin-right: 4%; }
.home-grid li.cell:nth-of-type(2n+0) {
margin-right: 0;
} #white-papers-grid {
max-width: 720px;
}
#white-papers-grid li.cell {
width: 48%;
}
#white-papers-grid li.cell:nth-of-type(2n+0) {
margin-right: 0;
}    .work-grid li.cell {
width: 50%; 
} 
ul#wayfind-grid li {
width: 50%;
}
.related-grid li.cell:nth-of-type(3) {
display: none; 
}
}
@media only screen and (max-height : 800px) and (orientation : landscape) { 
.wayfind-50-heading { font-size: 2.5em!important; }	
} @media screen and (max-width: 896px) {	
header#masthead .site-branding { }      .thinkers-grid li.cell {
width: 49%; 
margin-right: 2%;
margin-bottom: 2%;
}
.thinkers-grid li.cell:nth-of-type(3n+0) {
margin-right: 2%;
}
.thinkers-grid li.cell:nth-of-type(2n+0) {
margin-right: 0;
} .work-capability-section-title { font-size: 2em; } .main-offices li {
float: none;
width: 100%;
height: 100px;
line-height: inherit; margin: 1em 0;
font-size:.9em;
}
.main-offices li a {
transform: scale(.9);
}
.main-offices li a div.location-name {
top: 50%;
transform:translateY(-50%);
left: 5%; 
width: auto;
opacity: 1!important;
}
.main-offices li a .location-info span.location-name { display: none; }
.main-offices li a div.location-name { display: block; }
.main-offices li a .location-info {
right: 5%;
text-align: right!important;
left: initial!important;
width: auto;
bottom: initial!important;
transform: translateY(-55%)!important;
opacity: 1;
}
.main-offices li a .location-info span.location-address {
line-height: 1.1em;
}
.main-offices li a .location-info span.location-time { 
font-size: 1em;
}  .core-value {
float: none;
width: 100%;
height: 300px;
margin-bottom: 1em;
}
.core-value:last-of-type { margin-bottom: 0;}
.core-value .core-padding>h2 { opacity: 0; }
.core-value .core-padding .core-description { 
color: rgba(255,255,255,.75);		
opacity: 1;
} .capability-gallery img { max-width: 60%; }
.client-list {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
}
} @media only screen and (max-width : 896px) and (orientation : landscape) { 
#scrolling-slides .scrolling-slide .slide-content { }
.wayfind-50-icon { max-width: 200px!important; }
.wayfind-50-heading { font-size: 2.5em!important; } .single-banner {
padding-top: 80px;
}  .slide-content { margin-top: 40px; }
.slide-text h2 {
font-size: 2em;
}
.slide-text h3 { 
font-size: 1.5em;
line-height: 1.25em;
}
.home-page-lower-text-container { 
font-size: .9em;
padding-bottom: .25em;
line-height: 1em; }
.home-page-lower-text-container .lower-text-cta, .home-page-lower-text-container .arrow { display: none; }
#fp-nav ul li, .fp-slidesNav ul li { margin-bottom: 10px; }
} @media screen and (max-width: 768px) {	
.flex { display: initial; }
.healthcare-leaders { padding: 1em 0; }
.healthcare-leaders, .healthcare-leaders h2, .healthcare-leaders h3, .healthcare-leaders .grid, .healthcare-leaders .col_1-2 { text-align: center; margin: 1em auto; width: 100%;} .wayfind-overlay-container { width: 90%; }
.wayfind-sidebar { margin-top: 2em; }
#wayfind-cover { background-position: left 0!important; }
#wayfind-cover h2 { font-size: 1.25em; line-height: 1.25em; }
#user-menu { right: 0; left: initial; }
.hidden-at-768 { display: none!important; }
.visible-at-768 { display: block!important; } #homepage-walmart-logo { max-width: 200px!important; }
footer#colophon .footer-cell {
width: 47%; 
}
footer#colophon .footer-cell:nth-of-type(2n) {
margin-right: 0;
}
footer#colophon .footer-cell:first-of-type .textwidget {
font-size: initial;
}
#wayfind-referral-link-field { width: 100%; } .home-page-text-container { margin: 25px 0; }
.home-page-text-container { font-size: 1.15rem; }
.slide-text { font-size: .75em; }
.slide-text h2 {
letter-spacing: 0px;
font-size: 3.25em; }
.home-page-lower-text-container .arrow { display: none; } span.single-tag { font-size: 1.5em; }
.entry-title { font-size: 2.2em; }
.entry-title.inline-title { 
padding-left: 0; 
font-size: 2em; 
}
.page-section h2 { font-size: 1.75em; }
#page-nav-container.fixedNav, div#page-nav-container.cs-nav, div#page-nav-container.cs-nav.fixedNav, .page-nav-fixed-padding.cs-nav { padding: .5em 0!important; }
#page-nav li { margin: 0 .4em; }
#page-nav li a { font-size: .9em; }
#page-nav-container.cs-nav.fixedNav {
padding: .5em 0!important;
}
div#page-nav-container.cs-nav #page-nav li a {
font-size: 1em;
} .white-paper-cover {
width: 400px;
} .capability-flex { display: block; }
.capability-gallery img:nth-of-type(2) {
margin-left: 35%;
}
.capability-grid-column {
max-width: 100%;
-ms-flex: 100%;
flex: 100%;
margin: auto;
} 
.cap_col_1-2 {
-ms-flex: 50%;
flex: 50%;
max-width: 50%;
}
.cap_col_1-3 {
-ms-flex: 33.3333%;
flex: 33.3333%;
max-width: 33.3333%;
}
.cap_col_2-3 {
-ms-flex: 66.6666%;
flex: 66.6666%;
max-width: 66.6666%;
} .leaders {
width: 335px; 
}
#leaders li {
width: 46%; 
}
#leaders li:nth-of-type(3n+0) { 
margin-right: 4%; 		
}
#leaders li:nth-of-type(2n+0) { 
margin-right: 0%; 		
}
.leader-photo { 
width: 100%;
max-width: 335px; 
margin: 15px auto; }
.leader-photo:hover { } 
.leader-photo .leader-info-cta { margin-bottom: 0!important; } .grid.benefits-grid { 
max-width: 300px;
}
.grid.benefits-grid .col_1-4 {
float: left; 
width: 50%;
}
a.open-positions-cta {
font-size: 1.25em;
} #case-study-hero-image .container h2, .single-banner .container h2 { font-size: 3em; }
#work-services li, .inline-work-services li { display: block; }
#work-services li:after, .inline-work-services li:after { display: none; }
.single-work #main section.case-study-section-container.case-study-desc { padding: 2.5em 2.5em 2em 2.5em!important; }
h4.work-what-we-do, h3.work-what-we-do, h3.work-highlights, .work-capability-section-title {
text-align: center; 
max-width: 100%;
}
h3.work-what-we-do { 
font-size: 2em;
margin-bottom: 1em; 
} .case-study-section-container { 
padding: 2em 0;
}
h5.case-study-inline-callout { font-size: 1.5em; }
.case-study-section-blurb { font-size: 1.5em; } .shake-shack-break-stat-1-right { margin-bottom: 2em; }
} @media only screen and (max-width : 768px) and (orientation : landscape) {    .slide-text h3 { 
font-size: 1.5em;
line-height: 1.25em; 
}
.home-page-lower-text-container { 
padding-bottom: .5em;
line-height: 1em; 
}
.home-page-lower-text-container ul li {
font-size: 1.05em; 
}
}
@media screen and (max-width: 767px) { } @media screen and (max-width: 640px) {	
.hidden-at-640 { display: none!important; }
.visible-at-640 { display: block!important; }  #page-nav span { display: none; }
header.entry-header { padding-top: 0; }
.single-banner { padding-top: 80px; } 
.single-banner img { }
.slide-text h2 {
font-size: 2em; } .case-study-section-container.divider {
padding: 2em 0;
margin: 1em 0;
} ul.secondary-offices li div {
padding: .5em 0;
} .entry-content .contact-menu-cell { 
float: none;
width: 100%;
margin: 1em auto;
}
#wayfind-referral-link-field { font-size: .85em; }
.client-list {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
} @media only screen and (max-device-width : 640px) and (orientation : landscape) {  .contact-cta-container a.contact-cta, .contact-cta-container a.contact-cta-alt { font-size: 1.2rem; }
.single-banner { padding-top: 60px; }
} @media screen and (min-width: 512px) {	
.contact-container { 
max-width:512px;
}
}
@media screen and (max-width: 512px) {	
#open-positions-cta { display: none; }
.wayfind-50-icon { max-width: 300px!important; }
.wayfind-50-heading { font-size: 2em!important; }
#homepage-walmart-logo { max-width: 125px!important; }
.hidden-at-512 { display: none!important; }
.visible-at-512 { display: block!important; }
.contact-cta-container a.contact-cta { display: none; }
.contact-cta-container a.contact-cta-alt { display: block; } .contact-container .contact-menu-cell {
width: 100%;
margin: 0;
float: none;
}
.contact-container .contact-menu-cell p { font-size: 1em; }
footer#colophon .footer-cell {
float: none; 
width: 100%;
margin: 0 0 1em 0;
}
footer#colophon .footer-cell .textwidget p {
display: none; 
} .home-page-text-container .home-page-center-text { font-size: .9rem; }
.slide-content {
width: 80%;
margin: auto;
}
.slide-text h3 { 
font-size: 1.5em;
}
.slide-text .cta { font-size: .9em; }
.home-page-lower-text-container { 
line-height: 1em;
padding-bottom: 1em;
}
.home-page-lower-text-container { 
font-size: .9em; 
}
.home-grid {
max-width: 420px;
}
.home-grid li.cell {
width: 100%;
margin-right: 0!important;
} .work-grid {
max-width: 420px; 
}
.work-grid li.cell, ul#wayfind-grid li {
float: none;
width: 100%;
margin: 1em auto; } #white-papers-grid {
max-width: 330px;
}
#white-papers-grid li.cell {
width: 100%;
float: none;
margin: 1em auto;
} .related-grid li.cell:nth-of-type(3) {
display: block;
} .thinkers-grid li.cell {
width: 100%; 
margin-right: 0!important;
margin: 1em auto;
float: none;
} .filter-section { margin: .5em 0; }
div#work-filters .title { margin: .25em 0;}
div#work-filters ul li { margin: 2px; }
div#work-filters ul li input[type="checkbox"]+label { 
padding: 3px 7px; 
font-size: .8em;
} .case-study-column {
max-width: 100%;
-ms-flex: 100%;
flex: 100%;
} .capability-grid-column {
max-width: 100%;
-ms-flex: 100%;
flex: 100%;
margin: auto;
} 
ul.capability-offerings li { display: block; }
ul.capability-offerings li::after { display: none; } .main-offices li a div.location-name {
top: inherit;
bottom: 5%;
transform: none!important;
left: 5%;
width: auto;
opacity: 1;
} .leader-photo { 
transform: scale(.9);
margin: 0;
}
#leaders { display: block; }
#leaders li {
width: 100%;
margin-right: 0;
}
#leaders li:nth-of-type(3n+0) { 
margin-right: 0%; 		
}
#leaders li:nth-of-type(2n+0) { 
margin-right: 0%; 		
} .core-value .core-padding .core-description { 
font-size: .9em; 
} .single-work #main section.case-study-section-container.case-study-desc { padding: 1em 1em .75em 1em!important; }
#case-study-hero-image .container h2, .single-banner .container h2 { font-size: 2em; }  div#site-map {
-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;
}  } @media screen and (max-width: 465px) {	
#home-slides .section:first-of-type .slide-content .slide-text h2 { margin: auto; width:85%; } ul.secondary-offices li {
float: none;
width: 100%;
margin-right: 0;
}
.client-list {
-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;
}
} @media screen and (max-width: 375px) { .slide-text h3 { 
line-height: 1.25em; 
} .leaders {
margin-left: -14px; 
}
} @media screen and (max-width: 335px) {	
.leaders {
margin-left: -25px;
}
} @media screen and (max-width: 320px) { } @media screen and (max-width: 300px) {	
#mobile-navigation.open {
width: 100%!important;
max-width: 300px!important;
}
}
@media screen and (max-height: 500px) {	
.mobile-menu-lower-area {
position: static;
bottom: 0; 
}
#home-slides .hidden-at-768 { display: none!important; }
} @keyframes scale25Percent {
0% { transform: scale(1); }
5% { transform: scale(1); }
100% { transform: scale(1.25); }
}
@-webkit-keyframes scale25Percent {
0% { transform: scale(1); }
5% { transform: scale(1); }
100% { transform: scale(1.25); }
}
@-moz-keyframes scale25Percent {
0% { transform: scale(1); }
5% { transform: scale(1); }
100% { transform: scale(1.25); }
}
@-o-keyframes scale25Percent {
0% { transform: scale(1); }
5% { transform: scale(1); }
100% { transform: scale(1.25); }
} @keyframes moveOnloadLogo {
0%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%); }
33%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.05,1.05); }
66%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.0,1.0); }
100%	{ max-width: 69px;left:0px;top:35px;transform: translate(0, 0); }
}
@-webkit-keyframes moveOnloadLogo {
0%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%); }
33%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.05,1.05); }
66%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.0,1.0); }
100%	{ max-width: 69px;left:0px;top:35px;transform: translate(0, 0); }
}
@-moz-keyframes moveOnloadLogo {  
0%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%); }
33%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.05,1.05); }
66%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.0,1.0); }
100%	{ max-width: 69px;left:0px;top:35px;transform: translate(0, 0); }
}
@-o-keyframes moveOnloadLogo {
0%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%); }
33%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.05,1.05); }
66%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.0,1.0); }
100%	{ max-width: 69px;left:0px;top:35px;transform: translate(0, 0); }
} @keyframes moveOnloadLogoMobile {
0%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%); }
33%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.05,1.05); }
66%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.0,1.0); }
100%	{ max-width: 69px;left:0px;top:25px;transform: translate(0, 0); }
}
@-webkit-keyframes moveOnloadLogoMobile {
0%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%); }
33%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.05,1.05); }
66%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.0,1.0); }
100%	{ max-width: 69px;left:0px;top:25px;transform: translate(0, 0); }
}
@-moz-keyframes moveOnloadLogoMobile {  
0%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%); }
33%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.05,1.05); }
66%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.0,1.0); }
100%	{ max-width: 69px;left:0px;top:25px;transform: translate(0, 0); }
}
@-o-keyframes moveOnloadLogoMobile {
0%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%); }
33%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.05,1.05); }
66%		{ max-width: 138px; left:50%;top:50%;transform: translate(-50%, -50%) scale(1.0,1.0); }
100%	{ max-width: 69px;left:0px;top:25px;transform: translate(0, 0); }
} @keyframes fadeIn {
0% { opacity:0;}
100% { opacity:1; }
}
@-webkit-keyframes fadeIn {
0% { opacity:0;}
100% { opacity:1; }
}
@-moz-keyframes fadeIn {
0% { opacity:0;}
100% { opacity:1; }
}
@-o-keyframes fadeIn {
0% { opacity:0;}
100% { opacity:1; }
} @keyframes fadeInHomePage {
0% { opacity:0; }
33% { opacity:0; }
100% { opacity:1; }
}
@-webkit-keyframes fadeInHomePage {
0% { opacity:0; }
33% { opacity:0; }
100% { opacity:1; }
}
@-moz-keyframes fadeInHomePage {
0% { opacity:0; }
33% { opacity:0; }
100% { opacity:1; }
}
@-o-keyframes fadeInHomePage {
0% { opacity:0; }
33% { opacity:0; }
100% { opacity:1; }
} @keyframes fadeInWithDelay {
0% { opacity:0; }
66% { opacity:0; }
100% { opacity:1; }
}
@-webkit-keyframes fadeInWithDelay {
0% { opacity:0; }
66% { opacity:0; }
100% { opacity:1; }
}
@-moz-keyframes fadeInWithDelay {
0% { opacity:0; }
66% { opacity:0; }
100% { opacity:1; }
}
@-o-keyframes fadeInWithDelay {
0% { opacity:0; }
66% { opacity:0; }
100% { opacity:1; }
} @keyframes fadeOutWithDelay {
0% { opacity:1; }
66% { opacity:1; }
100% { opacity:0; }
}
@-webkit-keyframes fadeOutWithDelay {
0% { opacity:1; }
66% { opacity:1; }
100% { opacity:0; }
}
@-moz-keyframes fadeOutWithDelay {
0% { opacity:1; }
66% { opacity:1; }
100% { opacity:0; }
}
@-o-keyframes fadeOutWithDelay {
0% { opacity:1; }
66% { opacity:1; }
100% { opacity:0; }
} @keyframes fadeInLargerWithDelay {
0% { transform:scale(1.05); opacity:0;}
66% { transform:scale(1.05); opacity:0; }
100% { transform:scale(1); opacity:1; }
}
@-webkit-keyframes fadeInLargerWithDelay {
0% { transform:scale(1.05); opacity:0;}
66% { transform:scale(1.05); opacity:0; }
100% { transform:scale(1); opacity:1; }
}
@-moz-keyframes fadeInLargerWithDelay {
0% { transform:scale(1.05); opacity:0;}
66% { transform:scale(1.05); opacity:0; }
100% { transform:scale(1); opacity:1; }
}
@-o-keyframes fadeInLargerWithDelay {
0% { transform:scale(1.05); opacity:0;}
66% { transform:scale(1.05); opacity:0; }
100% { transform:scale(1); opacity:1; }
} @keyframes showWithDelay {
99% { visibility: hidden; }
100% { visibility: visible; }
}
@-webkit-keyframes showWithDelay {
99% { visibility: hidden; }
100% { visibility: visible; }
}
@-moz-keyframes showWithDelay {
99% { visibility: hidden; }
100% { visibility: visible; }
}
@-o-keyframes showWithDelay {
99% { visibility: hidden; }
100% { visibility: visible; }
} @keyframes hidewithDelay {
0% {  height: 90vh; visibility: visible; }
99% {  height: 90vh; visibility: visible; }
100% { visibility: hidden; height: 0; }
}
@-webkit-keyframes hidewithDelay {
0% {  height: 90vh; visibility: visible; }
99% {  height: 90vh; visibility: visible; }
100% { visibility: hidden; height: 0; }
}
@-moz-keyframes hidewithDelay {
0% {  height: 90vh; visibility: visible; }
99% {  height: 90vh; visibility: visible; }
100% { visibility: hidden; height: 0; }
}
@-o-keyframes hidewithDelay {
0% {  height: 90vh; visibility: visible; }
99% {  height: 90vh; visibility: visible; }
100% { visibility: hidden; height: 0; }
}
@-webkit-keyframes play-forward { 
0% { background-position: left center; }
100% { background-position: right center; } 
}
@-moz-keyframes play-forward { 
0% { background-position: left center; }
100% { background-position: right center; } 
}
@-o-keyframes play-forward { 
0% { background-position: left center; }
100% { background-position: right center; } 
}
@keyframes play-forward { 
0% { background-position: left center; }
100% { background-position: right center; } 
}
@-webkit-keyframes play-back { 
100% { background-position: left center; }
0% { background-position: right center; } 
}
@-moz-keyframes play-back { 
100% { background-position: left center; }
0% { background-position: right center; } 
}
@-o-keyframes play-back { 
100% { background-position: left center; }
0% { background-position: right center; } 
}
@keyframes play-back { 
100% { background-position: left center; }
0% { background-position: right center; } 
}
.rsDefault .rsArrowIcn { transform: scale(1.5)!important; }
.jv-careersite>iframe, #jv_careersite_iframe_id { min-height: 100vh!important; }
@media print
{    
header#masthead { position: absolute; top: 0; }
.wayfind-post-header { position: absolute; top: 100px; }
.back-cta, h4.work-related, footer#colophon, .related-grid, .no-print, .no-print *
{
display: none !important;
}
.col_1-2,
.col_1-3,
.col_2-3,
.col_1-4,
.col_2-4,
.col_3-4,
.col_1-5, 
.col_2-5,
.col_3-5,
.col_4-5,
.col_5-5,
.col_1-6,
.col_2-6,
.col_3-6,
.col_4-6,
.col_5-6,
.col_6-6 {
float: none; 
width: 100%;
padding: 0; 
}
} .homepage-slider-container {
position: relative;
width: 100%;
height: 90vh;
overflow: hidden;
}
.homepage-slider-left-line {
position: absolute;
top: 17%;
left: 5%;
width: 5%;
border-left: 1px solid #f32735;
border-bottom: 1px solid #f32735;
border-bottom-left-radius: 50px;
height: 73%;
z-index: 9;
opacity: 0.8;
}
.homepage-slider-timer {
display: block;
background: #f32735;
width: 0;
height: 1px;
content: "";
opacity: 1;
position: absolute;
bottom: 10%;
left: 10%; 
opacity: 0.8;
z-index: 9;
}
.homepage-slider {
list-style-type: none;
padding: 0;
margin: 0;
line-height: 0;
position: relative;
display: flex;
justify-content: flex-start;
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-moz-overflow-scrolling: touch;
-o-overflow-scrolling: touch;
overflow-scrolling: touch;
-webkit-scroll-snap-type: x mandatory;
-moz-scroll-snap-type: x mandatory;
-o-scroll-snap-type: x mandatory;
scroll-snap-type: x mandatory;
width: 100%;
height: 100%;
overflow-y: hidden;
}
.homepage-slider li.slide {
flex: 0 0 auto;
scroll-snap-align: start;
max-width: 100%;
margin: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
background-attachment: fixed;
background: black;
overflow: hidden;
}
.homepage-slider li.slide .slide-image {
width: 100%;
height: 100%;
background-position: center;
background-size: cover;
background-attachment: fixed;
filter: blur(0px);
-webkit-filter: blur(0px);
position: absolute;
top: 0;
left: 0;
z-index: 0;
background-color: black;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
box-shadow: inset 0px 0px 100px rgba(0,0,0,0.35);
overflow: hidden;
-moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1);
}
.homepage-slider li.slide .slide-image.zoom {
animation: zoomSlide 20s;
-moz-animation: zoomSlide 20s;
-webkit-animation: zoomSlide 20s;
-o-animation: zoomSlide 20s;
-ms-animation: zoomSlide 20s;
animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite; 
-moz-animation-iteration-count: infinite; 
-o-animation-iteration-count: infinite; 
-ms-animation-iteration-count: infinite; }
@-webkit-keyframes zoomSlide { 
0% { -moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
50% { -moz-transform: scale(1.25,1.25); -webkit-transform: scale(1.25,1.25); transform: scale(1.25,1.25);  }
100% { -moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
}
@-moz-keyframes zoomSlide { 
0% { -moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
50% { -moz-transform: scale(1.25,1.25); -webkit-transform: scale(1.25,1.25); transform: scale(1.25,1.25);  }
100% { -moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
}
@-o-keyframes zoomSlide { 
0% { -moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
50% { -moz-transform: scale(1.25,1.25); -webkit-transform: scale(1.25,1.25); transform: scale(1.25,1.25);  }
100% { -moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
}
@keyframes zoomSlide { 
0% { -moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
50% { -moz-transform: scale(1.25,1.25); -webkit-transform: scale(1.25,1.25); transform: scale(1.25,1.25);  }
100% { -moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
}
.homepage-slider li.slide .slide-tint {
width: 100%;
height: 100%;
background: rgba(0,0,0,0.4);
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
.homepage-slider li.slide .container {
height: 100%;
}
.homepage-slider li.slide .slide-content {
position: absolute;
bottom: 15%;
left: 4%;
width: 80%;
z-index: 9;
}
.homepage-slider li.slide .slide-content h2 {
color: #ffffff;
font-size: 3.5em;
line-height: 1em;
font-weight: 500;
margin: 0;
text-shadow: 0px 0px 10px rgba(0,0,0,0.25);
}
.homepage-slider li.slide .slide-content h2 span {
font-family: fields, "proxima-nova", arial; 
font-weight: 700; 
font-size: 1.25em; 
}
.homepage-slider li.slide .slide-content h3 {
color: #ffffff;
font-size: 1.75em;
line-height: 1em;
font-weight: 500;
text-shadow: 0px 0px 10px rgba(0,0,0,0.25);
}
.homepage-slider::-webkit-scrollbar {
display: none;
}
.homepage-slider {
-ms-overflow-style: none; 
scrollbar-width: none;
}
.homepage-slider::-webkit-scrollbar, .homepage-slider::scrollbar {
height: 8px;
display: none!important;
}
.homepage-slider::-webkit-scrollbar-track {
background: none; 
}
.homepage-slider::-webkit-scrollbar-thumb {
background: none;
}
.homepage-slider::-webkit-scrollbar-thumb:hover {
background: none;
}
.homepage-slider-navigation { 
list-style-type: none;
margin: 0;
padding: 0;
text-align: center;
position: absolute;
bottom: 1em;
left: 50%;
transform: translateX(-50%);
z-index: 999;
}
.homepage-slider-navigation li {
display: inline-block;
margin-right: 5px;
vertical-align: middle;
}
.homepage-slider-navigation li span {
display: block;
width: 20px;
height: 20px;
background: rgb(255,255,255);
background: rgba(255,255,255,0.75);
cursor: pointer;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.homepage-slider-navigation li span:hover {
background: rgb(255,255,255);
background: rgba(255,255,255,0.95);
}
.homepage-slider-navigation li .active {
background: rgb(255,255,255);
background: rgba(255,255,255,1.0);
}
.homepage-slider-inner-container {
position: absolute; 
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.homepage-slider-inner-container .border {
border-left: 4px solid #f54c57;
}
#homepage-main-content { } 
div#homepage-lower-content { margin-bottom: 2em;
}
.homepage-statement h2 {
margin: 0; 
font-size: 2.75em; 
font-weight: 500; 
line-height: 1.15em;
color: #53555a;
}
#BOB-area { margin-top: 3em; }
.BOB-lockup-container { }
.BOB-lockup-container {
top: 0;
left: 0;
width: 100%;
vertical-align: top;
height: 50%;
position: relative;
}
.BOB-lockup-container::before { } #BOB-lockup {
width: 100%;
max-width: 500px;
position: relative;
background: white;
vertical-align: top;
position: absolute;
bottom: 0;
}
.homepage-diagram {
display: flex;
justify-content: center;
align-items: stretch;
justify-items: center;
align-content: stretch;
}
.homepage-diagram .diagram-content-container {
display: flex;
flex-direction: column;
align-content: flex-start;
justify-content: space-evenly;
align-items: flex-start;
}
.homepage-diagram .diagram-content {
width: 100%;
height: 100%; margin-top: 2em;
overflow: hidden;
}  #mobile-BOB-content {
display: none;
}
#mobile-BOB-content p {
margin: 0;
}
#mobile-BOB-overlay {
display: none;
position: fixed;
top: 50%;
left: 0;
bottom: 0;
z-index: 9999;
width: 90%;
min-height: 75%;
height: auto;
margin: 5%;
transform: translateY(-50%);
background: white;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
padding: 1em;
overflow-y: auto;
}
#mobile-BOB-overlay-content { }
span.close-mobile-BOB-overlay {
float: right;
color: #f32735;
font-size: .8em;
}
.diagram-content {
font-size: 1.5em;
}
.diagram-content p {
margin: .25em auto;
}
#BOB-content { 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease; overflow: hidden;
}
#BOB-content p { }
#BOB-content h2, #mobile-BOB-overlay h2 { 
font-size: 1.5em; }
#mobile-BOB-overlay h2 { margin-top: 0; margin-bottom: .5em; }
#BOB-content h3, #mobile-BOB-overlay h3 { 
font-size: 1em; 
margin: .25em auto .5em auto; 
}
#BOB-content strong, #mobile-BOB-overlay strong { }
#BOB-content ul, #mobile-BOB-overlay ul {
list-style-type: none; 
margin: 0 auto 1em auto;
padding: 0;
}
#BOB-content li, #mobile-BOB-overlay li {
margin: 0;
}
.services { overflow: hidden; }
.services h2 { margin-top: 0; }
.services p { 
margin-top: 0;
}
.brand-services, #brand-target {
color: #0082cb;
}
.brand-cta {
color: #0082cb!important; 
display: inline-block;
padding: 5px 15px; 
border: 2px solid #0082cb; 
border-radius: 30px; 
font-size: .8em;
margin-top: 1em;
font-style: italic; 
}
.brand-cta:hover {
background: #0082cb;
color: #ffffff!important;
}
.ops-services, #ops-target {
color: #ff965f;
}
.ops-cta {
color: #ff965f!important; 
display: inline-block;
padding: 5px 15px; 
border: 2px solid #ff965f; 
border-radius: 30px; 
font-size: .8em;
margin-top: 1em;
font-style: italic; 
}
.ops-cta:hover {
background: #ff965f;
color: #ffffff!important;
}
.build-services, #build-target {
color: #007582;
}
.build-cta {
color: #007582!important; 
display: inline-block;
padding: 5px 15px; 
border: 2px solid #007582; 
border-radius: 30px; 
font-size: .8em;
margin-top: 1em;
font-style: italic; 
}
.build-cta:hover {
background: #007582;
color: #ffffff!important;
}
.diagram-back { 
margin-top: 1em; 
display: none; 
}
#stats-bar {
width: 100%;
background: #828387;
padding: 2em 0;
font-size: 1.25em;
margin: 3em auto;
overflow: hidden;
color: #b0b5b9;
}
#stats-bar .stat {
font-size: 5em;
line-height: 1em;
color: #b0b5b9;
text-align: center;
}
#stats-bar .stat-desc {
color: #b0b5b9;
font-weight: 800;
text-align: center;
letter-spacing: 1px;
margin-top: .75em;
}
span.fields {
font-family: fields, proxima-nova, arial;
font-weight: 700;
font-size: 1.2em;
}
span.circled, span.underlined {
position: relative;
display: inline-block;
z-index: 1;
}
span.circled::before {
content: "";
background-image: url(//www.wdpartners.com/wp-content/uploads/2025/02/marker-circle.png);
display: block;
width: 125%;
height: 125%;
position: absolute;
top: 50%;
left: 50%;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
transform: translate(-50%, -50%);
z-index: -1;
}
span.underlined::before {
content: "";
background-image: url(//www.wdpartners.com/wp-content/uploads/2025/02/marker-underline.png);
display: block;
width: 100%;
height: 100%;
position: absolute;
bottom: -10%;
left: 0;
background-size: contain;
background-repeat: no-repeat;
background-position: bottom center;
z-index: -1;
}
.homepage-top-bar {
background: #b1b5b9; 
color: #53555a;  
padding: 3em 0;
}
.pill { 
border-radius: 30px;
border-width: 2px; 
border-style: solid;
text-align: center; 
display: inline-block; 
padding: 5px 15px;
font-size: 1em;
color: white;
margin-bottom: 1em;
}
.brand-services h2.pill {
background: #0082cb;
border-color: #0082cb;
font-size: 1em!important;
}
.ops-services h2.pill {
background: #ff965f;
border-color: #ff965f;
font-size: 1em!important;
}
.build-services h2.pill {
background: #007582;
border-color: #007582;
font-size: 1em!important;
}
@media screen and (max-width: 1024px) {
#BOB-content { font-size: .8em; }
}
@media screen and (max-width: 896px) {
.BOB-lockup-container { top: 0; }
}
@media screen and (max-width: 768px) { .homepage-statement h2 { font-size: 2em; }
.homepage-mission { margin-top: 2em; }
.homepage-slider li.slide .slide-content h2 { font-size: 2em; }
.homepage-slider li.slide .slide-content h3 { font-size: 1.5em; }
.BOB-lockup-container { position: relative; width: 100%; margin: 2em auto; }
#BOB-area { margin-top: 1em; }
#BOB-lockup { position: relative; max-width: 400px; }
#BOB-content p { font-size: 1.25em; }
.homepage-diagram { display: block; }
#BOB-content { display: none; }
.services h2 { display: none; }
.homepage-diagram .diagram-content { border-left: none; border-bottom: none; padding-left: 0; margin-top: 0; }
#mobile-BOB-content { display: block; font-size: .8em; }
svg#diagram { margin: 2em auto 0 auto; max-width: 400px; }
#stats-bar { margin: 1em auto; padding: 1em;}
#stats-bar .col_1-3 { margin: 1em auto; }
#stats-bar .stat { font-size: 3.5em; }
#stats-bar .stat-desc { margin-top: 0em; font-size: .9em; }
.services { margin-bottom: 1em; }
.homepage-top-bar { padding: 2em 0 0 0; }
}