@import url("https://use.typekit.net/how6gno.css");

/* Branding Colors
------------------------------------*/
:root {
    --white: #fff;
    --black: #000;
    --charcoal: #444;
    --aqua: #00b2a9;
    --slate: #394049;
    --cityred: #c31c4a;
    --gray: #d9d8d6;
}


/* Base
------------------------------------*/
*,
*:after,
*:before {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-smooth: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
html {
	font-size: 62.5%;
}
body#base {
	background: var(--white);
	color: var(--charcoal);
	font-family: europa, sans-serif;
	font-size: 1.8rem;
    font-weight: 500;
    overflow-x: hidden;
}
body#base p {
    margin-bottom: 30px;
}
.container {
    max-width: 60%;
    margin: 0 auto;
    padding: 50px 0;
}
body.post .container, body.leader .container, body.release .container {
    max-width: 800px;
    margin: 30px auto;
}
.container.pagenotfound {
    max-width: 800px;
}
.sfimageWrp {
    text-align: center;
}
.posRelative {
    position: relative;
}
.sfContentBlock span.byline {
    display: block;
    margin-top: -10px;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: right;
    text-transform: uppercase;
}
.responsiveHide {
    display: none;
}
img[src=""] {
   display: none;
}


/* Base > Sections > Gray
------------------------------------*/
.grayBackground {
    position: relative;
    margin: 100px 0;
    background: var(--gray);
}
.grayBackground:before {
    content: '';
    position: absolute;
    top: -50px;
    width: 100%;
    min-height: 50px;
    background-image: url('/images/default-source/paint-strokes/paintstroke-graytop.png');
    background-size: cover;
}
.grayBackground:after {
    content: '';
    position: absolute;
    bottom: -50px;
    width: 100%;
    min-height: 50px;
    background-image: url('/images/default-source/paint-strokes/paintstroke-graybottom.png');
    background-size: cover;
}


/* Base > Sections > Gray Bottom
------------------------------------*/
.grayBackgroundBottom {
    position: relative;
    margin: 100px 0 -50px;
    padding: 0 0 150px;
    background: var(--gray);
}
.grayBackgroundBottom:before {
    content: '';
    position: absolute;
    top: -50px;
    width: 100%;
    height: 50px;
    background-image: url('/images/default-source/paint-strokes/paintstroke-graytop.png');
    background-size: cover;
}


/* Base > Sections > Gray Blog
------------------------------------*/
.grayBackgroundBlog {
    position: relative;
    margin: 50px 0;
    background: var(--gray);
}
.grayBackgroundBlog:after {
    content: '';
    position: absolute;
    bottom: -50px;
    width: 100%;
    height: 50px;
    background-image: url('/images/default-source/paint-strokes/paintstroke-graybottom.png');
    background-size: cover;
}


/* Base > Sections > Blue
------------------------------------*/
.blueBackground {
    position: relative;
    background: var(--slate);
    margin: 100px 0;
    color: var(--white);
}
.blueBackground:before {
    content: '';
    position: absolute;
    top: -50px;
    width: 100%;
    height: 50px;
    background-image: url('/images/default-source/paint-strokes/paintstroke-bluetop.png');
    background-size: cover;
}
.blueBackground:after {
    content: '';
    position: absolute;
    bottom: -50px;
    width: 100%;
    height: 50px;
    background-image: url('/images/default-source/paint-strokes/paintstroke-bluebottom.png');
    background-size: cover;
}


/* Base > Links
------------------------------------*/
body#base main a {
	color: var(--aqua);
    font-weight: 500;
	text-decoration: none;
}
body#base main a:hover {
	color: var(--slate);
}
body#base main a:focus {
	outline: 0;
}
body#base main input:focus {
	outline: 0;
	border: 1px solid #04A4CC;
}


/* Common > Offset Text
------------------------------------*/
.offsetText {
    display: block;
    max-width: 1000px;
    line-height: 6.5rem;
    margin: 20px auto 40px;
    color: var(--slate);
    font-size: 4rem;
}
.offsetText span, .offsetText strong {
    display: block;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 8.5rem;
    font-weight: 700;
    text-align: right;
}
.offsetTextThree {
    display: block;
    line-height: 6.5rem;
    margin: 20px 0 40px;
    color: var(--slate);
    font-size: 4.5rem;
}
.offsetTextThree strong {
    display: block;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 10rem;
    font-weight: 700;
    text-align: center;
}
.offsetTextThree em {
    display: block;
    font-style: normal;
    text-align: right;
}
.offsetTitle {
    margin-bottom: 60px;
}
.offsetTitle span:first-of-type {
    position: relative;
    right: 45%;
    display: block;
    line-height: 6.5rem;
    color: var(--slate);
    font-size: 4rem;
    text-align: right;
}
.offsetTitle span:last-of-type {
    position: relative;
    left: 45%;
    line-height: 4.5rem;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 8.5rem;
    font-weight: 700;
}


/* Common > Background Quote
------------------------------------*/
.backgroundQuote {
    line-height: 1;
    margin: 30px 0 0;
    color: #636569;
    font-family: 'rocknessregular';
    font-size: 7rem;
    text-align: right;
}
.backgroundQuote::first-line {
    padding-right: 100px;
}
.backgroundQuote strong {
    display: block;
    color: inherit !important;
    font-family: 'europa', sans-serif !important;
    font-size: 2rem !important;
    font-weight: normal;
    text-transform: uppercase;
}
.backgroundQuote strong:before {
    content: '~';
    margin-right: 10px;
}
.backgroundQuote em {
    font-family: freight-display-pro, serif;
    font-size: 5rem;
}
body.home .backgroundQuote {
    margin-top: 60px;
}


/* Common > Framed Images
------------------------------------*/
.imgFrame {
    position: relative;
    width: 100%;
    margin-top: 30px;
}
.imgFrame:before {
    content: ' ';
    position: absolute;
    top: 3px;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('/images/default-source/default-album/video-frame.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    pointer-events: none;
}
.imgFrame div {
    padding: 10px 25px 0 10px;
}


/* Common > Tabs
------------------------------------*/
.tab-off {
    display: none;
}


/* Common > Pager
------------------------------------*/
body#base .sf_pagerNumeric {
    text-align: center;
}
body#base .sf_pagerNumeric a {
    padding: 5px 14px;
    border: none;
    font-family: europa, sans-serif;
    font-size: 1.8rem;
}
body#base .sf_pagerNumeric a.sf_PagerCurrent {
    color: var(--white) !important;
    background-color: var(--cityred);
}


/* Common > Brief Title
------------------------------------*/
.briefTitle {
    line-height: 7.5rem !important;
    margin-bottom: 30px;
    font-size: 4.5rem !important;
    font-weight: 500 !important;
}
.briefTitle strong {
    display: block;
    height: 104px;
    line-height: unset !important;
    margin: -10px 0;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 10rem !important;
    font-weight: 700;
    text-align: center;
}
.briefTitle span {
    display: inline-block;
    float: right;
}
/*
.briefTitle span:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 20px;
    margin-top: -16px;
    background-image: url('/images/default-source/default-album/red-slash.png');
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}
*/
.briefTitle:after {
    content: ' ';
    clear: both;
    display: block;
}


/* Common > Overlay
------------------------------------*/
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
    z-index: 1;
}


/* Common > Heading Tags
------------------------------------*/
.tertiary-hero .container {
    padding-bottom: 0;
}
.tertiary-hero h1 {
    margin: 30px 0 0 !important;
    font-size: 6rem !important;
}
.tertiary-hero h1 strong {
    display: inline-block;
    font-family: freight-display-pro, serif;
    color: var(--aqua);
    font-size: 6.5rem;
    font-weight: 700;
    position: relative;
}
.tertiary-hero h1 strong:after {
    content: ' ';
    position: absolute;
    top: 54px;
    left: 50%;
    transform: translate(-50%, 0);
    display: block;
    width: 100%;
    max-width: 300px;
    height: 20px;
    background-image: url('/images/default-source/default-album/red-slash-lg.png');
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -2;
}
body.post h1, body.leader h1, body.release h1 {
    line-height: 6rem;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 6rem;
    font-weight: 700;
    text-align: center;
}
body h2, body .sfContentBlock h2 {
    margin: 0 0 30px;
    color: var(--slate);
    font-family: freight-display-pro, serif;
    font-size: 6rem;
    font-weight: 700;
}
body .blueBackground .sfContentBlock h2 {
    color: var(--white);
}
body h2 em, body h2 i, body .sfContentBlock h2 em, body .sfContentBlock h2 i {
    color: var(--aqua);
    font-family: europa, sans-serif;
    font-size: 4rem;
    font-style: normal;
    font-weight: normal;
}
body.release h2 {
    margin-top: 40px;
    font-family: europa, sans-serif;
    font-size: 2.5rem;
    font-style: italic;
    font-weight: normal;
}
body h3 {
    border: none !important;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 5rem !important;
    font-weight: 700 !important;
    text-align: center;
}
body h4 {
    margin: 0 !important;
    color: var(--slate);
    font-family: freight-display-pro, serif;
    font-size: 3rem !important;
    text-transform: uppercase;
}
body .blueBackground h4 {
    color: var(--white);
}
body h5 {
    margin: 5px 0 !important;
    color: #636569 !important;
    font-size: 1.8rem !important;
    font-style: normal !important;
    text-transform: uppercase;
}


/* Common > Buttons
------------------------------------*/
.buttonWrap {
    position: relative;
    height: 80px;
    margin-top: 40px;
}
.largeButton {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 12px 18px;
    border: 2px solid var(--aqua);
    border-radius: 5px;
    color: var(--aqua);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    white-space: nowrap;
    z-index: 1;
}
.largeButton:hover {
    background: var(--aqua);
    color: var(--white) !important;
}
.largeButton.buttonHighlight:before {
    content: '';
    position: absolute;
    left: -24px;
    bottom: -16px;
    width: 20px;
    height: 25px;
    background-image: url('/images/default-source/default-album/buttonexclaimsleft.png');
    opacity: 0.7;
}
.largeButton.buttonHighlight:after {
    content: '';
    position: absolute;
    right: -19px;
    top: -18px;
    width: 21px;
    height: 19px;
    background-image: url('/images/default-source/default-album/buttonexclaimsright.png');
    opacity: 0.7;
}
.grayBackground .largeButton, .grayBackgroundBottom .largeButton, .grayBackgroundBlog .largeButton {
    color: var(--cityred) !important;
    border: 2px solid var(--cityred);
}
.grayBackground .largeButton:hover, .grayBackgroundBottom .largeButton:hover, .grayBackgroundBlog .largeButton:hover {
    background: var(--cityred);
    color: var(--white) !important;
}


/* Common > Stacking Layout
------------------------------------*/
.stackingList {
    width: 100%;
    overflow: hidden;
    margin-top: 1.875em;
    -webkit-column-count: 3;
    -webkit-column-gap: 1.875em;
    -webkit-column-fill: auto;
    -moz-column-count: 3;
    -moz-column-gap: 1.875em;
    -moz-column-fill: auto;
    column-count: 3;
    column-gap: 1.875em;
    column-fill: balance;
}
.stackingList .stackingItem {
    margin-bottom: 1.875em;
    padding: 20px;
    border-radius: 5px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    break-inside: avoid;
    background: var(--gray);
}
.stackingList .stackingItem .byline {
    display: block;
    font-size: 1.5rem;
    text-align: right;
}
.stackingList .stackingItem .byline em {
    display: block;
}
.stackingList .sfimagesListItem a {
    margin-bottom: 1.875em;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    pointer-events: none;
}
.bookPraise .stackingList .stackingItem {
    background: rgba(230,230,230,0.9);
}
.bookPraise .stackingList .praiseHighlight {
    background: var(--aqua);
    color: var(--white);
}


/* Header
------------------------------------*/
header.site-header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100px;
    line-height: 100px;
    z-index: 100;
    transition: all 0.3s ease-in-out;
}
header.site-header:after {
    content: '';
    position: absolute;
    bottom: -25px;
    width: 100%;
    height: 25px;
    background-image: url('/images/default-source/paint-strokes/paintstroke-head-black4dbffe7b-cbdb-402c-b1ff-f7893a0aa58d.webp?sfvrsn=99e48573_1');
    background-size: cover;
    z-index: -1;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}
body.tertiary header.site-header,
body.post header.site-header,
body.leader header.site-header,
body.release header.site-header {
    background-color: var(--slate);
}
body.tertiary header.site-header:after,
body.post header.site-header:after,
body.leader header.site-header:after,
body.release header.site-header:after {
    background-image: url('/images/default-source/paint-strokes/paintstroke-head.png');
    opacity: 1;
}
body.tertiary.our-blog-alt header.site-header {
    background: none;
}


/* Header > Fixed
------------------------------------*/
header.site-header.fixed {
    background-color: rgba(0,0,0,0.9) !important;
}
header.site-header.fixed:after {
    opacity: 0.9;
}
body.tertiary header.site-header.fixed:after,
body.post header.site-header.fixed:after,
body.leader header.site-header.fixed:after,
body.release header.site-header.fixed:after {
    background-image: url('/default-source/paint-strokes/paintstroke-head-black4dbffe7b-cbdb-402c-b1ff-f7893a0aa58d.webp?sfvrsn=99e48573_1');
    opacity: 0.9;
}


/* Header > Nav
------------------------------------*/
header.site-header nav.top-nav {
    display: flex;
    width: 100%;
    padding: 0 30px;
}
header.site-header nav.top-nav > div {
    width: 100%;
}
header.site-header nav.top-nav ul.parentLinks {
    display: flex;
    flex-grow: 1;
}
header.site-header nav.top-nav ul.parentLinks > li {
    position: relative;
    margin: 0 10px;
    transition: all 0.3s ease-in-out;
}
header.site-header nav.top-nav ul.parentLinks > li.our-story:after,
header.site-header nav.top-nav ul.parentLinks > li.our-business:after,
header.site-header nav.top-nav ul.parentLinks > li.our-outreach:after,
header.site-header nav.top-nav ul.parentLinks > li.our-blog:after,
header.site-header nav.top-nav ul.parentLinks > li.mobile-nav:after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-bottom: solid 10px var(--gray);
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
header.site-header nav.top-nav ul.parentLinks > li.our-story:hover:after,
header.site-header nav.top-nav ul.parentLinks > li.our-business:hover:after,
header.site-header nav.top-nav ul.parentLinks > li.our-outreach:hover:after,
header.site-header nav.top-nav ul.parentLinks > li.our-blog:hover:after,
header.site-header nav.top-nav ul.parentLinks > li.mobile-nav:hover:after {
    opacity: 1;
}
header.site-header nav.top-nav ul.parentLinks > li.home {
    width: 300px;
    margin-right: 30px;
}
header.site-header nav.top-nav ul.parentLinks > li.careers a {
    padding: 12px 10px;
    border: 2px solid var(--cityred);
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}
header.site-header nav.top-nav ul.parentLinks > li.careers:hover > a {
    color: var(--white);
}
header.site-header nav.top-nav ul.parentLinks > li.careers a:hover {
    background: var(--cityred);
    color: var(--white) !important;
}
header.site-header nav.top-nav ul.parentLinks li.languages {
    margin-left: auto;
    margin-right: 20px;
}
header.site-header nav.top-nav ul.parentLinks > li.languages a i {
    display: none;
    line-height: inherit;
    font-size: 3.5rem;
}
header.site-header nav.top-nav ul.parentLinks li.languages select {
    width: 110px;
    background: transparent;
    color: var(--white);
    border: none;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: bold;
    cursor: pointer;
    outline: 0;
}
header.site-header nav.top-nav ul.parentLinks li.languages select option {
    color: var(--slate);
    font-weight: normal;
    text-transform: none;
}
header.site-header nav.top-nav ul.parentLinks li.mobile-nav {
    display: none;
    width: 27px;
}
header.site-header nav.top-nav ul.parentLinks > li > a {
    position: relative;
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
header.site-header nav.top-nav ul.parentLinks > li:hover > a {
    color: var(--cityred);
}
header.site-header nav.top-nav ul.parentLinks > li > a.linkSel {
    color: var(--aqua);
}
header.site-header nav.top-nav ul.parentLinks > li.careers > a.linkSel {
    color: var(--white);
}
header.site-header nav.top-nav ul.parentLinks > li > a.linkSel:after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translate(-50%, 0);
    content: ' ';
    display: block;
    width: 88px;
    height: 10px;
    background-image: url('/images/default-source/default-album/red-slash.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3s ease-in-out;
}
header.site-header nav.top-nav ul.parentLinks li.home a.linkSel:after,
header.site-header nav.top-nav ul.parentLinks li.careers a.linkSel:after,
header.site-header nav.top-nav ul.parentLinks li.search a.linkSel:after {
    content: none;
}
header.site-header nav.top-nav span.search-icon {
    margin-right: 10px;
    color: var(--aqua);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
header.site-header nav.top-nav span.search-icon:hover {
    color: var(--white);
}
header.site-header nav.top-nav span.search-icon i {
    font-size: 2.5rem;
    font-weight: 500;
}
header.site-header nav.top-nav span.toggle-button {
    cursor: pointer;
}
header.site-header nav.top-nav span.toggle-button i {
    margin: 0 -2.5px;
    padding: 0 1px;
    color: var(--aqua);
    font-size: 2.5rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
header.site-header nav.top-nav span.toggle-button:hover i {
    color: var(--white);
}
header.site-header .badge.bg-secondary {
    background-color: var(--cityred) !important;
    color: var(--white) !important;
    font-style: normal !important;
}


/* Header > Nav > Mega Menu
------------------------------------*/
.megaDrop {
    position: absolute;
    left: -10px;
    display: block;
    margin-top: -10px;
    padding: 10px;
    background: rgba(230,230,230,0.9);
    border-radius: 5px;
    opacity: 0;
    box-shadow: 0 0 5px rgb(0 0 0 / 30%);
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    white-space: nowrap;
}
header.site-header nav.top-nav ul.parentLinks li:hover .megaDrop, header.site-header nav.top-nav ul.parentLinks li:hover .superMegaDrop {
    opacity: 1;
    pointer-events: all;
}
.megaDrop li {
    line-height: 2.8rem;
    padding: 10px;
}
.megaDrop li strong {
    color: var(--aqua);
    font-size: 1.5rem;
    text-transform: uppercase;
}
.megaDrop a {
    display: block;
    color: var(--slate) !important;
    transition: all 0.3s ease-in-out;
}
.megaDrop a:hover {
    color: var(--cityred) !important;
    font-style: italic;
}
.megaDrop a.button {
    padding: 10px 20px;
    border-radius: 5px;
    background: var(--cityred);
    color: var(--white) !important;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
}
.megaDrop a.button:hover {
    background: var(--slate);
    font-style: normal;
}


/* Header > Nav > Mega Menu
------------------------------------*/
.superMegaDrop {
    position: fixed;
    top: 90px;
    left: 50%;
    transform: translate(-50%, 0);
    display: flex;
    flex-grow: 1;
    width: calc(100% - 60px);
    padding: 10px;
    background: rgba(230,230,230,0.9);
    border-radius: 5px;
    opacity: 0;
    box-shadow: 0 0 5px rgb(0 0 0 / 30%);
    pointer-events: none;
    transition: all 0.3s ease-in-out;
}
header.site-header nav.top-nav ul.parentLinks li:hover .superMegaDrop {
    opacity: 1;
    pointer-events: all;
}
.superMegaDrop > div {
    width: 16%;
}
.superMegaDrop > div:nth-of-type(2) {
    width: 35%;
}
.superMegaDrop > div:nth-of-type(5) {
    width: 17%;
}
.superMegaDrop li {
    line-height: 2.8rem;
    padding: 10px;
}
.superMegaDrop li strong {
    color: var(--aqua);
    font-size: 1.5rem;
    text-transform: uppercase;
}
.superMegaDrop a {
    display: block;
    color: var(--slate) !important;
    transition: all 0.3s ease-in-out;
}
.superMegaDrop a:hover {
    color: var(--cityred) !important;
    font-style: italic;
}
.superMegaDrop .headLink a {
    color: var(--aqua) !important;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.superMegaDrop a.buttonLink {
    padding: 10px 20px;
    border-radius: 5px;
    background: var(--cityred);
    color: var(--white) !important;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
}
.superMegaDrop a.buttonLink:hover {
    background: var(--slate);
    font-style: normal;
}


/* Search Box
------------------------------------*/
#search-box {
    position: fixed;
    top: 80px;
    right: 35px;
    padding: 20px;
    border-radius: 5px;
    background: var(--gray);
    color: var(--slate);
    text-align: center;
    z-index: 101;
    opacity: 0;
    box-shadow: 0 0 5px rgb(0 0 0 / 30%);
    pointer-events: none;
    transition: all 0.3s ease-in-out;
}
#search-box.box-on {
    opacity: 1;
    pointer-events: all;
}
#search-box a {
    color: var(--aqua);
}
ul.sf-autocomplete {
    display: none !important;
}
#search-box:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 20px;
    width: 0;
    height: 0;
    border-bottom: solid 10px var(--gray);
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
}


/* Search > Search Box
------------------------------------*/
.search-result-box {
    display: flex;
}
.search-result-box input[type=text] {
    width: 269px;
    height: 40px;
    margin-left: auto;
    padding-left: 10px;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background: var(--gray);
    color: var(--charcoal);
    font-size: initial;
}
.search-result-box button {
    width: 50px;
    height: 40px;
    margin-right: auto;
    background: var(--cityred);
    color: var(--white);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border: none;
}
.search-result-box button:hover {
    background: var(--slate);
}
.sfsearchBox .k-autocomplete {
    border: none;
}
#search-box .search-queries-title {
    margin-top: 50px;
}
#search-box .search-queries-title em {
    font-style: normal;
    font-size: 3rem;
    text-transform: capitalize;
}
#search-box ul.search-queries li {
    display: block;
    list-style: none;
    margin: 5px 0;
}
#search-box ul.search-queries li a {
    color: var(--aqua);
}
#search-box ul.search-queries li a:hover {
    color: var(--slate);
}


/* Search > Results Listings
------------------------------------*/
.search-result-listing>div {
    margin-top: 30px;
}
.search-result-listing>div:first-child {
    margin-top: 0;
}
main .search-result-listing h2 {
    margin-bottom: 10px;
    font-family: "europa";
    font-size: 2.4rem;
    letter-spacing: normal;
    text-align: left;
}
.search-result-listing p {
    margin: 10px 0 !important;
}
.search-result-listing>div.moreBox {
    display: none;
}
.search-result-listing>div.moreBox:first-child,
.search-result-listing>div.moreBox:nth-child(2),
.search-result-listing>div.moreBox:nth-child(3),
.search-result-listing>div.moreBox:nth-child(4),
.search-result-listing>div.moreBox:nth-child(5),
.search-result-listing>div.moreBox:nth-child(6),
.search-result-listing>div.moreBox:nth-child(7),
.search-result-listing>div.moreBox:nth-child(8),
.search-result-listing>div.moreBox:nth-child(9),
.search-result-listing>div.moreBox:nth-child(10) {
    display: block;
}


/* Main
------------------------------------*/
main {
    margin-top: 100px;
}


/* Home > Faces Feature
------------------------------------*/
.facesFeatureWrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100% !important;
    height: 1000px;
    margin-top: -150px;
    background-color: #333;
    z-index: 1;
}
@media all and (max-width: 1920px) {
    .facesFeatureWrap {
        height: 800px;
    }
    .facesFeatureWrap i.fa-mouse-alt {
        bottom: 80px;
    }
}
/*
.facesFeatureWrap:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
}
*/
#facesFeature {
    position: absolute;
    right: 0;
    z-index: 0;
    overflow: hidden;
}
#facesFeature img.sp-image {
    position: absolute;
    right: 0;
    max-width: inherit;
}
.facesMeta {
    position: absolute;
    bottom: 100px;
    left: 30%;
    color: var(--white);
}
.facesMeta strong {
    display: block;
    font-family: freight-display-pro, serif;
    font-size: 3rem;
    font-weight: normal;
}
.facesFeatureWrap i.fa-mouse-alt {
    position: absolute;
    bottom: 120px;
    left: 50%;
    transform: translate(-50%, 0);
    color: var(--aqua);
    font-size: 3rem;
    z-index: 2;
}
.facesFeatureWrap i.fa-mouse-alt:hover {
    color: var(--white);
}
.facesFeatureWrap .facesMessage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 40%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%);
}
.facesFeatureWrap .facesMessage h1 {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 200px;
    z-index: 2;
    line-height: 6rem;
    color: var(--white);
    font-size: 5rem;
    font-weight: 500;
}
.facesFeatureWrap .facesMessage h1 span {
    display: inline-block;
    font-family: freight-display-pro, serif;
    color: var(--aqua);
    font-size: 5.5rem;
    font-weight: 700;
}
.facesFeatureWrap .facesMessage h1 span:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 20px;
    background-image: url('/images/default-source/default-album/red-slash.png');
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}


/* Home > Home Brief
------------------------------------*/
.home-brief {
    position: relative;
    background: var(--slate);
    margin-bottom: 50px;
    color: var(--white);
}
.home-brief:before {
    content: '';
    position: absolute;
    top: -50px;
    width: 100%;
    height: 50px;
    background-image: url('/images/default-source/paint-strokes/paintstroke-bluetop.png');
    background-size: cover;
    z-index: 1;
}
.home-brief:after {
    content: '';
    position: absolute;
    bottom: -50px;
    width: 100%;
    height: 50px;
    background-image: url('/images/default-source/paint-strokes/paintstroke-bluebottom.png');
    background-size: cover;
}
.home-brief .sf_2cols_1_50, .home-brief .sf_2cols_2_50 {
    padding-right: 15px;
    padding-left: 15px;
}
.home-brief h2 {
    line-height: 7.5rem !important;
    color: var(--white) !important;
    font-family: 'europa' !important;
    font-size: 4.5rem !important;
    font-weight: 500 !important;
}
.home-brief h2 span {
    display: block;
    font-family: freight-display-pro, serif;
    color: var(--aqua);
    font-size: 10rem;
    font-weight: 700;
}
.home-brief h2 span:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 32px;
    background-image: url('/images/default-source/default-album/red-slash.png');
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: contain;
}
html[lang=ja] .home-brief h2 {
    word-break: keep-all;
}
html:lang(ja) .home-brief h2 {
    word-break: keep-all;
}
.home-brief strong {
    line-height: normal;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 2.5rem;
}


/* Home > Home Brief > Video Embed
------------------------------------*/
.videoEmbed {
    position: relative;
    width: 100%;
    height: 370px;
}
.videoEmbed .videoFrame {
    position: absolute;
    z-index: 2;
    display: block;
    width: 100%;
    height: 360px;
    background-image: url('/images/default-source/default-album/video-frame.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
}
.videoEmbed a {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    display: block;
    width: calc(100% - 50px);
    height: 340px;
    margin: 10px;
}
.videoEmbed a:before {
    content: ' ';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: url('/images/default-source/default-album/play-button.png');
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
}
.videoEmbed a:hover:before {
    opacity: 0.5;
}
.videoEmbed a img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: inherit;
    min-width: 100%;
    min-height: 100%;
}


/* Home > Home Brief > Spotlights
------------------------------------*/
.homeSpotlights {
    margin-top: 50px;
}
.homeSpotlights li {
    width: 80%;
    padding: 0 80px;
    text-align: center;
}
.homeSpotlights li div {
    position: relative;
    width: 125px;
    height: 125px;
    margin: 0 auto 20px;
    overflow: hidden;
}
.homeSpotlights li div a img {
    position: absolute;
    top: 0;
    left: 0;
    height: 250px;
}
.homeSpotlights li:hover div a img {
    top: -100%;
}
.homeSpotlights li > a {
    color: var(--white) !important;
    text-transform: uppercase;
}


/* Home > Our Capabilities
------------------------------------*/
.capabilityListing {
    position: relative;
    display: flex;
    align-items: center;
    max-width: calc(25% - 50px);
    margin: 25px;
    padding: 0;
    cursor: pointer;
}
.capabilityListing > span {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translate(-50%,0);
    z-index: 1;
    overflow: hidden;
    display: block;
    height: 50px;
    padding: 0 10px;
    background: var(--white);
    transition: all 0.3s ease-in-out;
}
.capabilityListing > span > img {
    height: 100px;
}
.capabilityListing:hover > span > img {
    margin-top: -50px;
}
.capabilityListing > div {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 220px;
    border: 2px solid var(--aqua);
    border-radius: 30px;
    text-align: center;
    text-transform: uppercase;
}
.capabilityListing:hover > div {
    border-color: var(--cityred);
}
.capabilityListing > div > span, .capabilityListing > div > a > span {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    display: block;
    width: 100%;
    padding: 0 30px;
}
.capabilityListing > div > a {
    display: block;
    width: 100%;
    height: 100%;
}
.capabilityListing > div:hover > a {
    color: var(--cityred) !important;
}
.capabilityListing .capabilityCompanies {
    position: absolute;
    top: 100%;
    width: 100%;
    height: 100%;
    background: var(--cityred);
    color: var(--white);
    transition: all 0.3s ease-in-out;
}
.capabilityListing:hover .capabilityCompanies {
    top: 0;
    transition: all 0.3s ease-in-out;
}
.capabilityListing .capabilityCompanies a {
    display: block;
    width: 100%;
    height: 100%;
    color: var(--white) !important;
}
.capabilityListing .capabilityCompanies ul {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 30px;
}


/* Home > Our Capabilities & Platforms
------------------------------------*/
.platformListings {
    margin-bottom: 50px;
}
.platformListings > div {
    margin-top: 30px;
}
.platformListingWrap {
    position: relative;
    overflow: hidden;
    height: 300px;
    transition: all 0.3s ease-in-out;
}
.platformListingWrap:hover {
    border-radius: 30px;
}
.platformListingImg {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    max-width: inherit;
    height: 100%;
}
.platformListingTitle {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    background-repeat: no-repeat;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.platformListingTitle:hover {
    background-color: var(--slate);
}
.platformListingTitle span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 90%;
    color: var(--white);
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase;
}
.platformListingTitle:hover span {
    color: var(--aqua);
}


/* Home > News Ticker
------------------------------------*/
.newsTicker {
    width: 100%;
    height: 50px;
    line-height: 50px;
    background-color: var(--aqua);
    color: var(--white);
}
.newsTicker .tickerTitle {
    float: left;
    padding: 0 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.newsTicker .tickerFeed .sp-vertical .sp-arrows {
    left: auto;
    right: 0;
    margin: 0;
    opacity: 1;
}
.newsTicker .tickerFeed .sp-vertical .sp-arrows .sp-arrow {
    width: 12px;
    height: 20px;
}
.newsTicker .tickerFeed .sp-vertical .sp-arrows .sp-arrow::before {
    width: 20%;
    transform: skew(-145deg,0deg);
}
.newsTicker .tickerFeed .sp-vertical .sp-arrows .sp-arrow::after {
    width: 20%;
    transform: skew(145deg,0deg);
}
.newsTicker .tickerFeed .sp-vertical .sp-next-arrow {
    bottom: 25px;
}
.newsTicker .tickerFeed .sp-vertical .sp-previous-arrow {
    top: 25px;
}
.newsTicker #tickerWrap a {
    display: block;
    color: var(--white) !important;
}


/* Home > Featured Story (Spotlight)
------------------------------------*/
.featuredStory {
    overflow: hidden;
    min-height: 500px;
}
.featuredStory .offsetText {
    margin-bottom: 60px;
    line-height: 4.5rem;
    color: var(--white);
}
.featuredStory .featuredFrom {
    display: block;
    margin-bottom: 40px;
}
.featuredStory .featuredFrom img {
    width: 50%;
}
.featuredStory .featuredImg {
    overflow: hidden;
}
.featuredStory .featuredImg a {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
}
.featuredStory .featuredImg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: inherit;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    transition: all 0.5s ease-in-out;
}
.featuredStory .featuredDesc > div {
    height: 100%;
    padding: 30px;
    background: var(--slate);
    color: var(--white);
    font-size: 1.6rem;
}
.featuredStory .featuredDesc:before {
    content: " ";
    position: absolute;
    top: 50px;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid var(--white);
}
.featuredStory .featuredDesc span.arrow {
    content: '';
    position: absolute;
    top: 47px;
    left: -11px;
    width: 40px;
    height: 40px;
    background-image: url('/images/default-source/default-album/arrow-red.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.featuredStory .featuredDesc a.featuredTitle {
    line-height: 2rem;
    font-size: 1.8rem;
}
.featuredStory .featuredDesc a:hover {
    color: var(--white) !important;
}
.featuredStory .featuredDesc .sfRTFContent {
    margin-top: 20px;
}


/* Secondary > Hero
------------------------------------*/
.secondaryHero {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100% !important;
    height: 1000px;
    margin-top: -150px;
    background-color: #333;
    z-index: 1;
}
@media all and (max-width: 1920px) {
    .secondaryHero {
        height: 800px;
    }
}
.secondaryHero:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
}
.secondaryHero img {
    position: absolute;
    right: 0;
    z-index: 0;
    height: 100%;
}
.secondaryHeroMessage {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,.8) 60%, rgba(0,0,0,0.4) 70%, rgba(0,0,0,.2) 80%, rgba(0,0,0,0) 90%);
}
.secondaryHeroMessage p {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 8%;
    width: 50%;
    line-height: 6rem;
    color: var(--white);
    font-size: 5rem;
    font-weight: 500;
    letter-spacing: -1px;
}
.secondaryHeroMessage p strong {
    position: relative;
    display: inline-block;
    margin-bottom: -2px;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 5.5rem;
    font-weight: 700;
}
.secondaryHeroMessage p strong:after {
    content: ' ';
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translate(-50%, 0);
    display: block;
    max-width: 300px;
    width: 100%;
    height: 20px;
    background-image: url('/images/default-source/default-album/red-slash.png');
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}


/* Secondary > Our Story > Story Infographic
------------------------------------*/
.storyInfographic {

}
.storyInfographic .sfimageWrp {
    margin: 40px 0;
    text-align: center;
}
.infographicKey {
    line-height: 3.0rem;
    margin: 40px 0 60px !important;
    font-size: 2.5rem;
    text-transform: uppercase;
}
.infographicKey .sf_colsIn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.infographicKey span.number {
    color: var(--cityred);
    font-family: freight-display-pro, serif;
    font-size: 3.5rem;
    font-weight: bold;
}
.infographicKey .sf_3cols_2in_34 span.number {
    color: var(--slate);
}
.infographicKey .sf_3cols_3in_33 span.number {
    color: var(--aqua);
}
.infographicKey .sfimageWrp {
    margin: 0 20px 0 0;
}
.infographicKey .sfimageWrp img {
    height: 50px;
}
.storyInfographic .sfContentBlock strong {
    line-height: 0.5;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 3.0rem;
}


/* Secondary > Our Story > Story Bottom
------------------------------------*/
.storyBottom {
    margin-top: 100px !important;
}
.storyBottom .offsetText {
    line-height: 5.5rem;
    font-size: 4rem;
}
.storyBottom .sfContentBlock {
    margin-top: 40px;
}


/* Secondary > Our Business
------------------------------------*/
.capabilitiesTabs {
    margin-bottom: 60px;
}
.capabilitiesTabs .capabilityListing:hover > span {
    top: -20px !important;
    opacity: 1 !important;
}
#packaging, #paper, #tissue, #engineering, #leadership, #hybrid {
    margin-top: -140px;
    padding-top: 140px;
}
.capabilityListing:hover > div > span {
    color: var(--cityred);
}
.capabilityListing.tab-sel {
    color: var(--cityred);
}
.capabilityListing.tab-sel > div {
    border-color: var(--cityred);
}
.capabilityListing.tab-sel > div > a {
    color: var(--cityred) !important;
}
.capabilityListing.tab-sel > span img {
    margin-top: -50px;
}
.capabilitiesTabs .capabilityListing > span {
    height: 50px;
    overflow: hidden;
}
.capabilitiesTabs .capabilityListing > span img {
    height: 100px;
}
.capabilitiesTabs .capabilityListing:hover > span img {
    margin-top: -50px;
}
.businessPackaging .companyListing:first-child, 
.businessTissue .companyListing:first-child, 
.businessHybrid .companyListing:first-child {
    display: none;
}
.businessPackaging h3, 
.businessTissue h3, 
.businessHybrid h3 {
    margin-bottom: 10px;
    font-family: europa, sans-serif;
    font-size: 3rem !important;
    font-weight: normal !important;
    text-align: left;
}
.businessPackaging h3 i, 
.businessTissue h3 i, 
.businessHybrid h3 i {
    color: #999;
    font-size: 70%;
}
.companyListing {
    margin-top: 30px;
}
.companyListing .companyPhoto {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 250px;
    margin-bottom: 20px;
    background: #53575a;
}
.companyListing .companyPhoto img {
    display: block;
    max-width: fit-content;
    min-width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
}
.companyListing .companyPhoto a .overlay {
    background: #efeff0;
}
.companyListing .companyPhoto a:hover .overlay {
    opacity: 1;
}
.companyListing .companyPhoto .overlay img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 80%;
    min-width: auto;
    height: auto;
    max-height: 80%;
    aspect-ratio: auto;
}
.companyListing > strong {
    display: block;
    display: block;
    margin-bottom: 20px;
    font-size: 2.2rem;
    text-align: center;
}
.companyListing > strong i {
    color: #999;
    font-size: 80%;
}
.companyListing .companyBrands {
    font-size: 1.4rem;
    text-transform: uppercase;
}
.companyListing .companyBrands strong {
    color: var(--cityred);
}
.companyListing .companyBrands span {
    display: inline-block;
    margin-bottom: 5px;
    padding: 3px 10px;
    border-radius: 15px;
    background-color: var(--aqua);
}
.companyListing .companyBrands span a {
    color: var(--white) !important;
}
.companyListing .companyBrands span:hover {
    background-color: var(--cityred);
}
.businessPackaging h4,
.businessTissue h4 {
    margin-top: 40px !important;
}


/* Secondary > Our Outreach
------------------------------------*/
.outreachHeadline {
    line-height: 6rem;
    margin-bottom: 30px;
    font-size: 4rem;
    text-align: center;
}
.outreachHeadline strong {
    display: inline-block;
    font-family: freight-display-pro, serif;
    color: var(--aqua);
    font-size: 4.5rem;
    font-weight: 700;
}
.outreachHeadline strong:after {
    content: ' ';
    display: block;
    max-width: 300px;
    height: 20px;
    margin: -8px auto 0;
    background-image: url('/images/default-source/default-album/red-slash.png');
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}
.outreachListings.row {
    justify-content: center;
}


/* Secondary > Careers
------------------------------------*/
.careersButton {
    position: relative;
    padding: 12px 18px;
    border: 2px solid var(--aqua);
    border-radius: 5px;
    color: var(--aqua) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    white-space: nowrap
}
.careersButton:hover {
    background: var(--aqua);
    color: var(--white) !important;
}
.careersButton.buttonHighlight:before {
    content: '';
    position: absolute;
    left: -24px;
    bottom: -16px;
    width: 20px;
    height: 25px;
    background-image: url('/images/default-source/default-album/buttonexclaimsleft.png');
    opacity: 0.7;
}
.careersButton.buttonHighlight:after {
    content: '';
    position: absolute;
    right: -19px;
    top: -18px;
    width: 21px;
    height: 19px;
    background-image: url('/images/default-source/default-album/buttonexclaimsright.png');
    opacity: 0.7;
}
.benefitsIntro {
    margin-top: 70px;
    color: var(--slate);
    font-size: 2.5rem;
}
.benefitsIntro strong {
    display: inline-block;
    font-family: freight-display-pro, serif;
    color: var(--aqua);
    font-size: 6rem;
    font-weight: 700;
    line-height: 0;
}
.benefitsListing {
    position: relative;
    display: flex;
    align-items: center;
    max-width: calc(25% - 30px);
    margin: 15px;
    padding: 0;
    cursor: pointer;
}
.benefitsListing > span {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translate(-50%,0);
    z-index: 1;
    overflow: hidden;
    display: block;
    height: 50px;
    padding: 0 10px;
    background: var(--white);
    transition: all 0.3s ease-in-out;
}
.benefitsListing > span > img {
    height: 100%;
}
.benefitsListing > div {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 250px;
    border: 2px solid var(--aqua);
    border-radius: 30px;
    text-align: center;
    text-transform: uppercase;
}
.benefitsListing:hover > div {
    border-color: var(--cityred);
}
.benefitsListing > div > span,
.benefitsListing > div > a > span {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    display: block;
    width: 100%;
    padding: 0 30px;
    font-size: 2.3rem;
}
.benefitsListing > div > a {
    display: block;
    width: 100%;
    height: 100%;
}
.benefitsListing > div:hover > a {
    color: var(--cityred) !important;
}
.benefitsListings .overlay {
    background: var(--cityred);
    color: var(--white) !important;
    font-size: 1.5rem;
    text-transform: none;
}
.benefitsListings .overlay ul {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
}
.benefitsListings .overlay ul li {
    margin: 5px 0;
    line-height: 1.2;
}
.benefitsListings .benefitsListing:hover .overlay {
    opacity: 1;
}
.benefitsListings .benefitsListing:hover > div {
    border: none;
    z-index: 1;
}
.benefitsListings .benefitsListing:hover > span {
    top: 20px;
}


/* Secondary > Careers > Quotes
------------------------------------*/
.quoteListings {
    padding-top: 30px;
}
.quoteListings > div {
    padding-bottom: 30px;
}
.quoteListings .quoteImage {
    width: 100%;
    background: var(--slate);
}
.quoteListings .quoteImage a {
    position: relative;
    display: block;
}
.quoteListings .quoteImage a::before {
    content: ' ';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: url(/images/default-source/default-album/play-button.png);
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
}
.quoteListings .quoteImage a:hover::before {
    opacity: 0.5;
}
.quoteListings strong {
    display: block;
    margin-top: 10px;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 2.5rem;
}
.quoteListings em {
    display: block;
    margin-bottom: 20px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}
.quoteListings span p {
    display: inline;
}
.quoteListings .largeButton {
    position: initial;
    transform: inherit;
    display: inline-block;
}


/* Secondary > Careers > Better Work Carousel
------------------------------------*/
#careersCarousel.carousel {
    width: 100%;
}
#careersCarousel :is(.carousel-control-prev, .carousel-control-next) {
    top: 50%;
    transform: translate(0, -50%);
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 100px;
    background-color: transparent;
    border: none;
}
#careersCarousel .carousel-control-prev {
    left: -60px;
}
#careersCarousel .carousel-control-next {
    right: -60px;
}
#careersCarousel :is(.carousel-control-prev-icon, .carousel-control-next-icon) {
    width: 100%;
    height: 100%;
    background-image: url('/images/default-source/default-album/backTop.png');
}
#careersCarousel .carousel-control-prev-icon {
    transform: rotate(-90deg);
}
#careersCarousel .carousel-control-next-icon {
    transform: rotate(90deg);
}
@media (min-width: 768px) {
    #careersCarousel .carousel-inner {
        display: flex;
    }
    #careersCarousel .carousel-item {
        flex: 0 0 calc(100%/3);
        display: block;
        margin-right: 0;
        padding: 0;
    }
    #careersCarousel .carousel-item-wrapper {
        margin: 0 10px;
    }
}


/* Secondary > Careers > Culture
------------------------------------*/
.careersCulture {
    margin: 0 0 -240px;
    padding: 1px 0 240px;
    background-image: url('/images/default-source/default-album/careers-culture-bg.png');
}
.careersCulture .contactHead strong {
    text-align: inherit;
    text-indent: 40%;
}
.careersCulture .stackingList .stackingItem {
    background: rgba(255,255,255,0.9);
}
.careersCulture .stackingList .sfimagesList .sfimageListItem {
    padding-top: 1.875em;
    padding-bottom: 0;
}


/* Tertiary > Common
------------------------------------*/
.tertiarySubhead {
    margin: 60px 0;
    color: #999;
    font-size: 3rem;
    font-style: italic;
    text-align: center;
}


/* Tertiary > Our Leadership > Senior Leadership
------------------------------------*/
.leaders-listing>div {
    margin: 15px 0;
}
.leaderPhoto {
    position: relative;
    display: block;
    width: 100%;
    height: 230px;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: var(--slate);
}
.leaderPhoto > div {
    width: 100%;
    height: 100%;
    background-position: top;
    background-size: cover;
    transition: all 0.3s ease-in-out;
}
.leaderPhoto .overlay {
    background: var(--slate);
}
.blueBackground a.leaderPhoto .overlay {
    background: var(--gray);
}
.leaderPhoto:hover .overlay {
    opacity: 1;
}
a.leaderPhoto .overlay i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 12px 18px;
    border: 2px solid var(--cityred);
    border-radius: 5px;
    color: var(--white);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    white-space: nowrap;
}
a.leaderPhoto .overlay i:hover {
    background: var(--cityred);
}
.leaderListing {
    position: relative;
}
.leaderListing h2 {
    margin: 10px 0 0;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 2.5rem;
    font-weight: 700;
}
.leaderListing p {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
}
.leaderListing a {
    position: absolute;
    top: 10px;
    right: 15px;
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 5px;
    background: var(--gray);
    color: var(--white) !important;
    font-size: 2rem;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.leaderListing a:hover {
    background: var(--cityred);
}
.mediaLink {
    display: block;
}


/* Tertiary > Our Leadership > Board of Directors
------------------------------------*/
.leaderBoard>div {
    margin: 20px 0;
    padding-right: 30px;
}
.leaderBoard h3 {
    margin-bottom: 30px;
}


/* Tertiary > Our Leadership > Senior Leadership > Bio
------------------------------------*/
h2.bioTitle {
    margin-top: 10px;
    font-family: europa, sans-serif;
    font-size: 2rem;
    text-align: center;
    text-transform: uppercase;
}
.bioMeta {
    margin: 60px 0;
    align-items: center;
}
.bioMeta .bioPhoto {
    padding-left: 0 !important;
}
.bioQuote blockquote {
    height: 100%;
}
.bioContent strong {
    line-height: normal;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 2.2rem;
}
.bioFooter {
    margin-top: 10px;
}
.bioFooter > div:nth-of-type(2) {
    text-align: right;
}
.bioFooter a {
    text-transform: uppercase;
}



/* Tertiary > Milestones > Tabs
------------------------------------*/
.milestoneTabs {
    display: flex;
    margin-bottom: 100px;
}
.milestoneTabs > div {
    position: relative;
    flex-basis: 20%;
    flex-grow: 1;
    height: 150px;
    margin: 0 10px;
    padding: 20px;
    border: 2px solid var(--aqua);
    border-radius: 30px;
    cursor: pointer;
}
.milestoneTabs > div:hover {
    border-color: #53575a;
}
.milestoneTabs .era-sel {
    border-color: var(--cityred);
}
.milestoneTabTitle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 90%;
    text-align: center;
    text-transform: uppercase;
    pointer-events: none;
}
.milestoneTabs .era-sel .milestoneTabTitle {
    font-style: italic;
    font-weight: 700;
}
.milestoneTabYears {
    position: absolute;
    bottom: -13px;
    left: 50%;
    transform: translate(-50%, 0);
    background: var(--white);
    padding: 0 5px;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 2rem;
    font-weight: 700;
    white-space: nowrap;
}
.milestoneTabs > div:hover .milestoneTabYears {
    color: #535751;
}
.milestoneTabs .era-sel .milestoneTabYears {
    color: var(--cityred);
}
.milestoneTabs a {
    display: block;
    width: 100%;
    height: 100%;
}
#historyTop {
    margin-top: -150px;
    padding-top: 150px;
}


/* Tertiary > Milestones > Nav
------------------------------------*/
.milestoneNav {
    display: none;
    width: 210px;
}
.milestoneNav.navOn {
    position: fixed;
    top: 150px;
    display: block;
}
.milestoneNav > div {
    margin-bottom: 30px;
    color: #8da3a5;
    cursor: pointer;
}
.milestoneNavTitle {
    display: block;
    text-transform: uppercase;
}
.milestoneNavYears {
    display: block;
    font-family: freight-display-pro, serif;
    font-size: 2rem;
    font-weight: 700;
}
.milestoneNav > div:hover {
    color: #53575a;
}
.milestoneNav .era-sel .milestoneNavTitle {
    color: var(--cityred);
    font-style: italic;
    font-weight: 700;
}
.milestoneNav .era-sel .milestoneNavYears {
    color: var(--cityred);
}


/* Tertiary > Milestones > Listings
------------------------------------*/
.milestones .pr-off {
    display: none;
}
.milestoneListings {
    position: relative;
    margin-bottom: 100px;
}
.milestoneListings .milestoneDivider {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 3px;
    height: 100%;
    border-radius: 25px;
    border-left: 1px solid #53575a;
    border-right: 1px solid #53575a;
    background: #53575a;
    z-index: -1;
}
.milestoneListing {
    width: 50%;
    margin-top: -40px;
    clear: both;
    background-repeat: no-repeat;
}
milestoneListing:first-child {
    margin-top: 0;
}
.milestoneListing:nth-child(even) {
    float: left;
    padding-right: 30px;
    text-align: right;
}
.milestoneListing:nth-child(odd) {
    float: right;
    padding-left: 30px;
    text-align: left;
}
.milestoneListYear {
    display: block;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 3rem;
    font-weight: 700;
}
.milestoneListLine {
    position: relative;
}
.milestoneListing:nth-child(even) .milestoneListLine {
    right: -40px;
}
.milestoneListing:nth-child(odd) .milestoneListLine {
    left: -40px;
}
.milestoneListing:nth-child(odd) .milestoneListLine img {
    transform: rotate(180deg);
}
.milestoneListDesc {
    display: block;
}
.milestoneListPhoto img {
    max-width: 300px;
    height: auto;
    margin-top: 30px;
}
.milestoneListCallout {
    display: block;
    font-size: 1.5rem;
}
.milestoneListCallout strong, .milestoneListCallout .callout-title {
    margin-right: 5px;
    color: var(--cityred);
    text-transform: uppercase;
    font-weight: bold;
}
.milestoneListCallout .callout-title:empty {
    display: none;
}
.milestoneListing:nth-child(even) .milestoneListDesc,
.milestoneListing:nth-child(even) .milestoneListCallout {
    padding-left: 50px;
}
.milestoneListing:nth-child(odd) .milestoneListDesc,
.milestoneListing:nth-child(odd) .milestoneListCallout {
    padding-right: 50px;
}


/* Tertiary > Outreach > Book
------------------------------------*/
.bookTop {
    background-image: url('/images/default-source/default-album/slashbg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    text-align: center;
}
.bookBuyButton {
    cursor: pointer;
}
.bookBuyButtonMenu {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translate(-50%, 0);
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    width: 175px;
    margin: 0;
    padding: 10px;
    border-radius: 5px;
    background-color: rgba(230,230,230,0.9);
    transition: all 0.3s ease-in-out;
    pointer-events: none;
    z-index: 2;
    box-shadow: 0 0 5px rgb(0 0 0 / 30%);
}
.bookBuyButtonMenu.on {
    opacity: 1;
    pointer-events: all;
}
.bookBuyButtonMenu::after {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-bottom: solid 10px rgba(230,230,230,0.9);
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    transition: all 0.3s ease-in-out;
}
.bookBuyButtonMenu a {
    width: 100%;
    padding: 0 5px;
}
.bookAuthors h4 {
    padding: 20px 0;
}


/* Subscribe Button - Blog
------------------------------------*/
#div ul li.bw-subscribe a {
    padding: 12px 10px;
    border: 2px solid var(--cityred);
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
		color: var(--white);
}

#div ul li.bw-subscribe a:hover {
    background: var(--cityred);
    color: var(--white) !important;
}

/* Tertiary > Blog > Featured
------------------------------------*/

.blogListingFeatured {
    background: var(--slate);
    margin-bottom: -150px;
    padding: 1px 0 100px;
    color: var(--white);
}
.blogListingFeatured .featuredDesc > div {
    background: var(--white);
    color: initial;
}
.blogListingFeatured .featuredDesc:before {
    border-left: 20px solid var(--slate);
}
.blogListingFeatured .featuredStory .offsetText {
    color: initial;
}
.blogListingFeatured .featuredStory .featuredDesc p {
    color: var(--charcoal);
}
.blog .featuredStory {
    margin-top: 0;
}


/* Tertiary > Blog > Latest Post
------------------------------------*/
.blogLatestPost {

}
.blogLatestPost .featuredImg img {
    min-width: 100%;
}
.blogLatestPost .featuredDesc {
    position: relative;
}
.blogLatestPost .featuredDesc h4 {
    margin: 20px 0 !important;
    color: var(--white) !important;
    text-transform: none;
}
.blogLatestPost .featuredDesc h4:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0px;
    width: 12px;
    height: 15px;
    background-image: url('/images/default-source/default-album/arrow-red.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.blogLatestPost .featuredDesc a {
    display: inline-block;
    padding-left: 25px;
}
.blogLatestPost .featuredDesc a:hover {
    color: #999;
}
.blogLatestPost .featuredDesc p {
    margin: 10px 0 !important;
}
.blogLatestPost .featuredDesc .press-date {
    margin-bottom: 5px;
    color: var(--aqua);
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}
.blogLatestPost .featuredDesc .press-date:before {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    margin: 10px 0 5px;
    background-image: url('/images/default-source/default-album/hr-break.png');
    background-repeat: no-repeat;
    background-size: contain;
}


/* Tertiary > Blog > Menu
------------------------------------*/
.blogMenu ul {
    margin-top: 50px;
    text-align: center;
}
.blogMenu ul li {
    display: inline-block;
    margin: 0 0 0 20px;
    list-style-type: none;
}
.blogMenu ul li strong {
    color: var(--slate) !important;
    font-weight: bold;
    text-transform: uppercase;
}
.blogMenu ul li a {
    color: var(--cityred) !important;
    text-transform: uppercase;
}
.blogMenu ul li a:hover {
    color: #999 !important;
}
.blogMenu ul li.bw-subscribe a {
    display: inline-block;
    margin-top: 10px;
    padding: 12px 18px;
    border: 2px solid var(--cityred);
    border-radius: 5px;
    background: var(--cityred);
    color: var(--white) !important;
}
.blogMenu ul li.bw-subscribe a:hover {
    background: transparent;
    color: var(--cityred) !important;
}
.anchorLink {

}


/* Tertiary > Blog > Latest Podcast
------------------------------------*/
.blogLatestPodcast {

}
.blogLatestPodcast .featuredImg {

}
.blogLatestPodcast .featuredDesc {
    position: relative;
    margin-bottom: 30px;
    padding: 40px;
    background-color: var(--slate);
    color: var(--white);
}
.blogLatestPodcast .featuredDesc:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid var(--white);
}
.blogLatestPodcast .featuredDesc span.arrow {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 48px;
    width: 40px;
    height: 40px;
    background-image: url('/images/default-source/default-album/arrow-red.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(270deg);
}
.blogLatestPodcast .featuredDesc a {
    font-size: 2rem;
}
.blogLatestPodcast .featuredDesc a:hover {
    color: #999;
}
.blogLatestPodcast .featuredDesc h4 {
    margin-bottom: 20px !important;
    color: var(--white) !important;
}
.blogLatestPodcast .featuredDesc p {
    margin: 10px 0 !important;
}
.blogLatestPodcast .featuredDesc .press-date {
    margin-bottom: 5px;
    color: var(--aqua);
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}


/* Tertiary > Blog > Category Nav
------------------------------------*/
.blogCategoryNav {
    width: 100%;
    height: 70px;
    line-height: 70px;
    margin: -90px 0 20px;
    background: var(--aqua);
    color: var(--white);
}
.blogCategoryNav ul {
    display: flex;
}
.blogCategoryNav ul li {
    flex-grow: 1;
    text-align: center;
    cursor: pointer;
}
.blogCategoryNav ul li span {
    font-size: 2rem;
    text-transform: uppercase;
}
.blogCategoryNav ul li.tab-sel span {
    color: var(--slate);
    font-style: italic;
    transition: all 0.3s ease-in-out;
}


/* Tertiary > Blog > Listings
------------------------------------*/
.blog-listings > div {
    position: relative;
    margin: 30px 0;
    transition: all 0.3s ease-in-out;
}
a.blog-listings-img {
    position: relative;
    display: block;
    width: 100%;
    height: 200px;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: var(--slate);
}
a.blog-listings-img > div {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    transition: all 0.3s ease-in-out;
}
a.blog-listings-img .overlay {
    background: var(--slate);
}
a.blog-listings-img:hover .overlay {
    opacity: 1;
}
a.blog-listings-img .overlay i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 12px 18px;
    border: 2px solid var(--cityred);
    border-radius: 5px;
    color: var(--white);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    white-space: nowrap;
}
a.blog-listings-img .overlay i:hover {
    background: var(--cityred);
}
a.blog-listings-img img {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    width: 130%;
    max-width: inherit;
}
.blog-listings a {
    color: var(--slate) !important;
}
.blog-listings a:hover {
    color: #999 !important;
}
.blog-listings .blogListingMeta {
    background: var(--white);
    padding: 20px;
}
.blog-listings .press-date {
    margin-bottom: 5px;
    color: var(--aqua);
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}
.videoListings > div {
    margin: 0 0 30px;
}
.videoListings .blog-listings-img:before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('/images/default-source/default-album/play-button.png');
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
}
.videoListings .blog-listings-img:hover:before {
    opacity: 0.5;
}


/* Tertiary > Blog > CCO Listings
------------------------------------*/
.blog-listings > div {
    position: relative;
    margin: 30px 0;
    transition: all 0.3s ease-in-out;
}
a.blog-listings-img .overlay {
    background: var(--slate);
}
a.blog-listings-img:hover .overlay {
    opacity: 1;
}
a.blog-listings-img .overlay i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 12px 18px;
    border: 2px solid var(--cityred);
    border-radius: 5px;
    color: var(--white);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    white-space: nowrap;
}
a.blog-listings-img .overlay i:hover {
    background: var(--cityred);
}
a.blog-listings-img img {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    width: 130%;
    max-width: inherit;
}
.blog-listings a:hover {
    color: #999 !important;
}
.blog-listings .blogListingMeta {
    background: var(--white);
    padding: 20px;
}
.blog-listings .press-date {
    margin-bottom: 5px;
    color: var(--aqua);
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}


/* Tertiary > Blog > Post
------------------------------------*/
.blog-date {
    margin: 0 0 40px;
    color: #8da3a5;
    font-family: europa, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
.blog-featured {
    position: relative;
}
.blog-featured a:before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('/images/default-source/default-album/play-button.png');
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
}
.blog-featured a:hover:before {
    opacity: 0.5;
}
.blog-featured a[href=''] {
    pointer-events: none;
}
.blog-featured a[href='']:before {
    content: none;
}
.blog-featured img {
    min-width: 100%;
}
.blog-meta {
    display: flex;
    width: 100%;
    margin: 40px 0;
    font-size: 1.5rem;
}
.blog-meta ul {
    display: flex;
    flex-grow: 1;
}
.blog-meta ul li:nth-of-type(1) {
    width: 82px;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 2px solid var(--aqua);
}
.blog-meta ul li:nth-of-type(1) a {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}
.blog-meta ul li:nth-of-type(1) img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.blog-meta ul li:nth-of-type(2) strong {
    text-transform: uppercase;
}
.blog-meta ul li:nth-of-type(3) {
    position: relative;
    margin-left: auto;
}
.blog-meta ul li:nth-of-type(3) img {
    width: auto;
    height: 50px;
}
.blog-meta .shareButtonOnOff {
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.blog-meta .shareButtonOnOff:hover {
    opacity: .5;
}
.blog-meta .shareText {
    margin-right: 5px;
    color: #636569;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
}
.blog-meta .shareButtons {
    position: absolute;
    top: 0;
    left: 140%;
    opacity: 0;
    padding: 10px;
    border-radius: 5px;
    background: var(--gray);
    transition: all 0.3s ease-in-out;
    pointer-events: none;
}
.blog-meta .shareButtons:after {
    content: '';
    position: absolute;
    top: 20px;
    right: 100%;
    width: 0;
    height: 0;
    border-right: solid 10px var(--gray);
    border-top: solid 10px transparent;
    border-bottom: solid 10px transparent;
}
.blog-meta .shareButtons.on {
    opacity: 1;
    pointer-events: all;
}
.hr-break {
    width: 100%;
    margin: 0 0 40px;
}
.blog-content ul {
    margin: 0 0 30px;
}
.blog-content ul li {
    list-style-type: disc;
    margin: 0 0 0 20px;
}
.blog-content img.-align-right {
    padding: 0 0 20px 30px;
}
.blog-content img.-align-left {
    padding: 0 30px 20px 0;
}
blockquote {
    position: relative;
    padding: 30px 40px 20px !important;
    font-style: italic;
}
blockquote:before {
    position: absolute;
    top: 0;
    left: 10px;
    content: ' ';
    width: 3px;
    height: 100%;
    background: rgba(0,175,170,0.2);
    z-index: -1;
}
blockquote:after {
    position: absolute;
    top: 0;
    right: 10px;
    content: ' ';
    width: 3px;
    height: 100%;
    background: rgba(0,175,170,0.2);
    z-index: -2;
}
blockquote .quoteBefore {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100px;
    height: 77px;
    background-image: url(/images/default-source/default-album/blogquote-bg.jpg);
    z-index: -1;
}
blockquote .quoteAfter {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 100px;
    height: 77px;
    background-image: url(/images/default-source/default-album/blogquote-bg.jpg);
    z-index: -1;
    transform: rotate(180deg);
}
.blog-content blockquote {
    margin-bottom: 30px;
}


/* Tertiary > Blog > Social Icons
------------------------------------*/
.podcastLinks {
    display: none;
}
body.podcast .podcastLinks {
    display: block;
}
.podcastNav {
    margin: 0 0 50px;
    padding: 0 !important;
}
.podcastNav li {
    display: inline-block;
    margin: 0;
    font-size: 2rem;
}
.podcastNav li:before {
    content: '/';
    margin: 0 5px;
}
.podcastNav li:first-of-type:before,
.podcastNav li:nth-of-type(2):before {
    content: none;
    margin: 0;
}
.podcastNav a {
    color: var(--aqua);
    font-size: 2rem;
    transition: all 0.3s ease-in-out;
}
.podcastNav a:hover {
    color: var(--cityred);
    transition: all 0.3s ease-in-out;
}


/* --- Tertiary > Speakers Bureau --- */
.speakersBureau .row {
    row-gap: 40px;
}
.speakersBureau .row > div {
    padding-bottom: 50px;
}
.speakersBureau .row > div img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
}
.speakersAudiences .row {
    row-gap: 30px;
    align-items: center;
}
.speakersAudiences .row > .col {
    height: 150px;
    line-height: 150px;
}
.speakersAudiences .row > .col-xl-2 {
    max-height: 100px;
    text-align: center;
}
.speakersAudiences .row > .col-xl-2 img {
    max-height: 100px;
}


/* Tertiary > Acquisitions > Case Studies
------------------------------------*/
.caseStudies .csPhoto {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
}
.caseStudies .csPhoto img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
}
.caseStudies .csContent h4 {
    margin: 20px 0 !important;
    color: var(--aqua);
}
.caseStudies .csContent ul {
    margin-bottom: 30px;
}
.caseStudies .csContent ul li {
    list-style-type: disc;
    margin-left: 20px;
}
.caseStudies .csContent strong {
    color: var(--cityred);
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
}


/* Tertiary > Acquisition History
------------------------------------*/
.acquisitionHeader {
    padding: 20px;
    background: var(--slate);
    color: var(--white);
}
.acquisitionList {
    padding: 20px;
}
.acquisitionList:nth-of-type(even) {
    background: #efeff0;
}
.acquisitionList.Unlisted {
    display: none;
}


/* Tertiary > Press > Press Filter
------------------------------------*/
.press-listings .pr-off {
    display: none;
}
.press-filter {
    text-align: center;
}
.press-filter ul li {
    list-style-type: none;
    display: inline-block;
    margin: 0 0 0 5px;
}
.press-filter ul li:first-child {
    margin: 0;
}
.press-filter ul li:before {
    content: "/";
    margin: 0 5px 0 0;
}
.press-filter ul li:first-child:before {
    content: none;
    margin: 0;
}
.press-filter ul li span {
    cursor: pointer;
    color: #53575a;
}
.press-filter ul li span:hover {
    color: #10cfc9;
}
a.press-listings-img > div {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    margin: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3s ease-in-out;
}
.companyNews a.press-listings-img > div {
    width: 100%;
    height: 100%;
    margin: 0;
    background-position: center 30%;
    background-size: cover;
}
a.press-listings-img {
    position: relative;
    display: block;
    width: 100%;
    height: 200px;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: #efeff0;
    text-align: center;
}
a.press-listings-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 80%;
    max-height: 80%;
}
a.press-listings-img .overlay {
    background: var(--slate);
}
.blueBackground a.press-listings-img .overlay {
    background: var(--gray);
}
a.press-listings-img:hover .overlay {
    opacity: 1;
}
a.press-listings-img .overlay i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 12px 18px;
    border: 2px solid var(--cityred);
    border-radius: 5px;
    color: var(--white);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    white-space: nowrap;
}
a.press-listings-img .overlay i:hover {
    background: var(--cityred);
}
.press-listings .press-date {
    margin-bottom: 5px;
    color: var(--aqua);
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}
.press-listings .press-date > div {
    display: inline-block;
}
.press-listings > div {
    position: relative;
    margin: 0 0 30px;
    transition: all 0.3s ease-in-out;
}
.press-listings a {
    color: var(--slate) !important;
}
.blueBackground .press-listings a {
    color: var(--white) !important;
}
.press-listings a:hover {
    color: #999 !important;
}


/* Tertiary > Press > PR Detail
------------------------------------*/
body.release main .featured-img {
    display: none;
}
.press-detail .inner-content {
    position: relative;
    margin-top: 30px;
}
.press-detail .attachment-dl {
    position: sticky;
    position: -webkit-sticky;
    top: 120px;
    width: 150px;
    margin-left: -180px;
    float: left;
    font-size: 1.6rem;
}
.press-detail .attachment-dl strong {
    font-size: 1.6rem;
    text-transform: uppercase;
}
body#base .press-detail .attachment-dl a {
    left: 0;
    transform: translate(0,0);
    display: inline-block;
    margin-top: 20px;
}
.press-detail img {
    float: right;
    width: 40%;
    height: auto;
    margin: 0 0 10px 30px;
    padding-left: 30px;
    border-left: 1px solid var(--gray);
}


/* Tertiary > Press > Social Head
------------------------------------*/
.headSocial {
    text-align: right;
}
.headSocial .social-nav {
    display: inline-block;
    margin: 50px 0 10px;
}
.headSocial .social-nav li {
    display: inline-block;
    margin: 0 5px 0;
}
.headSocial .social-nav li:last-child {
    display: none;
}
.headSocial .social-nav a {
    font-size: 2.2rem;
    transition: all 0.3s ease-in-out;
}
.headSocial .social-nav:before {
    content: 'Follow us';
    margin-right: 10px;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
}


/* Tertiary > Contact
------------------------------------*/
.contactForm {
    position: relative;
}
.contactForm label {
    display: block;
    text-transform: uppercase;
}
.contactForm select {
    width: 100%;
    padding: 20px;
    border: none;
    background: var(--gray);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
}
.contactForm .selectArrow {
    position: absolute;
    bottom: 15px;
    right: 20px;
    z-index: 2;
    pointer-events: none;
    color: var(--slate);
    font-size: 2.5rem;
}
.contactForm input[type=text], .contactForm input[type=email] {
    width: 100%;
    padding: 20px;
    border: none;
    background: var(--gray);
}
.grayBackgroundBottom .contactForm input[type=text], .grayBackgroundBottom .contactForm input[type=email] {
    background: var(--white);
}
.contactForm textarea {
    width: 100%;
    height: 150px;
    padding: 20px;
    border: none;
    background: var(--gray);
}
.grayBackgroundBottom .contactForm textarea {
    background: var(--white);
}
.contactForm button {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 12px 18px;
    border: 2px solid var(--aqua);
    border-radius: 5px;
    background: transparent;
    color: var(--aqua);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    white-space: nowrap;
    cursor: pointer;
}
.contactForm button:hover {
    background: var(--aqua);
    color: var(--white) !important;
}
.contactHead {
    font-size: 5rem;
}
.contactHead strong {
    display: block;
    line-height: .5;
    margin-bottom: 50px;
    color: var(--aqua);
    font-family: freight-display-pro, serif;
    font-size: 11rem;
    text-align: right;
}
.contactAddress {
    line-height: 0;
    margin-bottom: 60px;
    font-size: 4rem;
    text-align: right;
}
.contactAddress strong {
    color: var(--aqua);
    font-weight: normal;
}
.contactPhone {
    font-size: 3rem;
    text-align: right;
}
.contactPhone strong {
    color: var(--cityred);
}
.sf-fieldWrp[data-sf-role=field-captcha-container] {
    border: 2px solid var(--gray);
    margin-bottom: 30px;
    padding: 30px;
    text-align: center;
}
.sf-fieldWrp[data-sf-role=field-captcha-container] > div {
    text-align: center;
}
.sf-fieldWrp[data-sf-role=field-captcha-container] button {
    position: relative;
    left: inherit;
    transform: none;
    margin-left: 20px;
    padding: 5px 14px;
    background: var(--aqua);
    color: var(--white);
}
.sf-fieldWrp[data-sf-role=field-captcha-container] a {
    display: inline-block;
    margin: 10px 0 30px;
}


/* Policies
------------------------------------*/
.policyHead .sf_2cols_2_33 {
    margin-top: 50px;
    text-align: right;
}
body .policyStyles h2 {
    margin: 0 0 20px !important;
    font-size: 4rem !important;
}
body .policyStyles h3 {
    font-family: 'europa', sans-serif !important;
    font-size: 2rem !important;
    text-align: left !important;
}
.policyStyles .sfContentBlock ul, .policyStyles .sfContentBlock ol {
    margin: -20px 0 30px;
    padding-left: 40px;
}
.policyStyles .sfContentBlock ol li ol {
    margin: 0;
}
.policyStyles .sfContentBlock table {
    margin-bottom: 30px;
    border: none;
}
.policyStyles .sfContentBlock table td {
    border: 3px solid var(--white);
    padding: 10px;
    vertical-align: top;
}
.policyStyles .sfContentBlock table td:nth-child(odd) {
    background: var(--slate);
    color: var(--white);
    text-align: right;
}
.policyStyles .sfContentBlock table td:nth-child(even) {
    background: var(--gray);
}


/* Footer
------------------------------------*/
footer.site-footer {
    position: relative;
    width: 100%;
    margin-top: 50px;
    padding: 50px 0 75px;
    background-color: var(--slate);
    color: var(--white);
}
footer.site-footer .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
footer.site-footer:before {
    content: '';
    position: absolute;
    top: -50px;
    width: 100%;
    height: 50px;
    background-image: url('/images/default-source/paint-strokes/paintstroke-foot6e3238a4-9dca-4c3a-af2a-30954a980898.webp?sfvrsn=7f0ea50b_1');
    background-position: center;
    background-size: cover;
}
footer.site-footer a {
    color: var(--aqua);
}
footer.site-footer a:hover {
    color: var(--white);
}


/* Footer > Common Elements
------------------------------------*/
footer.site-footer .footer-1, footer.site-footer .footer-2, footer.site-footer .footer-3 {
    align-self: center;
}


/* Footer > Footer 1
------------------------------------*/
footer.site-footer .footer-1 {
    padding-left: 40px;
}
footer.site-footer .footer-1 img {
    width: 150px;
}


/* Footer > Footer 2 > Social Icons
------------------------------------*/
footer.site-footer .footer-2 {
    text-align: center;
}
footer.site-footer .social-nav {
    margin: 0 0 10px;
    text-align: center;
}
footer.site-footer .social-nav li {
    display: inline-block;
    margin: 0 5px 0;
}
footer.site-footer .social-nav a {
    color: var(--white);
    font-size: 2.2rem;
    transition: all 0.3s ease-in-out;
}
footer.site-footer .social-nav a:hover {
    color: var(--aqua);
    transition: all 0.3s ease-in-out;
}


/* Footer > Footer 3 > Copyright
------------------------------------*/
footer.site-footer .footer-3 {
    padding-right: 40px;
    color: var(--white);
    font-size: 1.5rem;
    text-align: right;
    text-transform: uppercase;
}
footer.site-footer .footer-3 .policies-nav {
    margin-bottom: 10px;
}
footer.site-footer .footer-3 .policies-nav li {
    display: inline-block;
}
footer.site-footer .footer-3 .policies-nav li:before {
    content: '/';
    margin-left: 5px;
}
footer.site-footer .footer-3 .policies-nav li:first-child:before {
    content: none;
    margin: 0;
}
footer.site-footer .footer-3 .policies-nav li a {
    margin-left: 5px;
    font-size: 1.5rem;
}
footer.site-footer .footer-3 .policies-nav li:first-child a {
    margin: 0;
}


/* Footer > Subscribe Box
------------------------------------*/
.subscribeLink {
    color: var(--aqua);
    cursor: pointer;
}
#subscribeBox {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 20px;
    border-radius: 5px;
    background: var(--gray);
    color: var(--slate);
    text-align: center;
    z-index: 101;
    opacity: 0;
    box-shadow: 0 0 5px rgb(0 0 0 / 30%);
    pointer-events: none;
    transition: all 0.3s ease-in-out;
}
#subscribeBox.box-on {
    opacity: 1;
    pointer-events: all;
}
#subscribeBox:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-top: solid 10px var(--gray);
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
}
#subscribeBox #mc_embed_signup input.email {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: none;
    border-radius: 4px;
    color: var(--charcoal);
    font-size: initial;
}
#subscribeBox #mc_embed_signup input.button {
    margin-top: 20px;
    padding: 12px 18px;
    border: 2px solid var(--aqua);
    border-radius: 5px;
    background: transparent;
    color: var(--aqua);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    white-space: nowrap;
}
#subscribeBox #mc_embed_signup input.button:hover {
    background: var(--aqua);
    color: var(--white) !important;
}


/* Back to Top
------------------------------------*/
.back-top {
    position: fixed;
    bottom: -50px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 100;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-image: url('/images/default-source/default-album/backTop.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--aqua) !important;
    font-size: 40px;
    text-align: center;
    opacity: 0.5;
    transition: all 0.3s ease-in-out;
}
.back-top:hover {
    opacity: 1;
    transition: all 0.3s ease-in-out;
}
.back-top.slide-up {
    bottom: 30px;
    transition: all 0.3s ease-in-out;
}


/* Backend
------------------------------------*/
body.sfPageEditor main,
body.sfPageEditor footer.site-footer {
    height: auto !important;
    position: inherit;
}
body.sfPageEditor header.site-header {
    position: inherit;
    overflow: hidden;
    height: 500px !important;
}
body.sfPageEditor nav.top-nav {
    position: relative !important;
}


/* Feedwind
------------------------------------*/
#fw-container {
    border-radius: 0;
}
#fw-feed-items-scroll-area {
    background-color: transparent;
}
#fw-feed-items {
    display: flex;
    flex-wrap: wrap;
}
.fw-feed-item {
    flex: 0 0 25%;
    max-width: 25%;
    margin: 0 0 30px !important;
    padding: 0 15px !important;
}
.fw-feed-item-image-module {
    position: relative;
    display: block;
    width: 100%;
    height: 200px;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: var(--slate);
}
.fw-feed-item-image {
    width: 100%;
    height: 100%;
    background-color: var(--gray);
    background-position: center;
    background-size: 80% !important;
    transition: all 0.3s ease-in-out;
}
.fw-feed-item-content-module {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.fw-feed-item-title {
    margin-top: 30px;
    color: var(--slate) !important;
    font-family: europa, sans-serif;
    font-size: 1.8rem;
}
.fw-feed-item-date {
    position: absolute;
    top: 0;
    margin-bottom: 5px;
    color: var(--aqua);
    font-family: europa, sans-serif;
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}
.fw-feed-item-link {
    margin-top: 8px;
    color: var(--cityred);
    font-family: europa, sans-serif;
    font-size: 1.4rem;
}


/* Instagram Feed
------------------------------------*/
#fw-ig-container {
    height: auto !important;
}
#fw-ig-feed-items-scroll-area {
    height: auto !important;
    background: transparent;
}


/* OneTrust
------------------------------------*/
#onetrust-banner-sdk, #onetrust-pc-sdk, #ot-sdk-cookie-policy, #ot-sync-ntfy {
    font-size: 1.8rem !important;
}
#ot-sdk-cookie-policy {
    margin-top: 40px;
}
h3#cookie-policy-title {
    margin-bottom: 20px !important;
    border: none !important;
    color: var(--aqua) !important;
    font-family: freight-display-pro, serif !important;
    font-size: 5rem !important;
    font-weight: 700 !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy {
    font-size: 1.8rem !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h4.ot-sdk-cookie-policy-group {
    color: var(--slate);
    font-family: freight-display-pro, serif;
    margin: 30px 0 20px !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td {
    font-size: inherit !important;
    -webkit-font-smoothing: antialiased;
}
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
    padding: 12px 18px !important;
    border: 2px solid var(--aqua) !important;
    border-radius: 5px;
    background-color: transparent !important;
    color: var(--aqua) !important;
    font-size: 1.5rem !important;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out !important;
    white-space: nowrap !important;
}
#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
    background-color: var(--aqua) !important;
    color: var(--white) !important;
}
.calAdd #ot-sdk-btn.ot-sdk-show-settings, .calAdd #ot-sdk-btn.optanon-show-settings {
    padding: 0 !important;
    border: 0 !important;
}
.calAdd #ot-sdk-btn.ot-sdk-show-settings:hover, .calAdd #ot-sdk-btn.optanon-show-settings:hover {
    background-color: var(--white) !important;
    color: var(--charcoal) !important;
}
#onetrust-pc-sdk #pc-title, #onetrust-pc-sdk #manage-cookies-text {
    color: var(--slate);
    font-size: 3rem !important;
    font-family: freight-display-pro, serif;
}
#onetrust-pc-sdk #cookie-preferences h4 {
    font-size: 2rem !important;
    font-weight: normal !important;
}
#onetrust-pc-sdk #pc-policy-text a {
    display: none;
}
#onetrust-pc-sdk .button-theme {
    font-size: 1.5rem !important;
    color: var(--aqua) !important;
    background-color: transparent !important;
    border: 2px solid var(--aqua) !important;
    border-radius: 5px;
    font-weight: 700;
    letter-spacing: .5px !important;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out !important;
}
#onetrust-pc-sdk .button-theme:hover {
    background-color: var(--aqua) !important;
    color: var(--white) !important;
}
#onetrust-pc-sdk .switch-checkbox:checked+.ot-switch-label .ot-switch-nob {
    background-color: var(--aqua) !important;
    border-color: var(--aqua) !important;
}
#onetrust-pc-sdk .switch-checkbox:checked+.ot-switch-label {
    border: 1px solid var(--aqua) !important;
}
#onetrust-pc-sdk .ot-switch-inner:before {
    background-color: var(--white) !important;
}
#onetrust-pc-sdk #cookie-preferences .ot-always-active {
    color: var(--cityred) !important;
}


/* Sitefinity Image Gallery Rewrites
------------------------------------*/
.sfimagesTmbList.sfLightboxMode {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.sfimagesTmbList .sfimagesTmb {
    width: 25%;
}
.fancybox-opened .fancybox-title {
    visibility: hidden !important;
}


/* Gtranslate Rewrites
------------------------------------*/
img.gicons {
    position: relative;
    z-index: 1;
}