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

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

    --sans-serif: europa, sans-serif;
    --serif: freight-display-pro, serif;
}


/* --- 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 {
	background: var(--white);
	color: var(--charcoal);
	font-family: var(--sans-serif);
	font-size: 1.8rem;
    font-weight: 500;
    overflow-x: hidden;
}
body p {
    margin-bottom: 30px;
}
.container {
    max-width: 60%;
    margin: 0 auto;
    padding: 60px 0;
}
body.post .container, body.leader .container, body.release .container {
    max-width: 800px;
}
.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;
}
img {
    max-width: 100%;
}
.pl-5 {
    padding-left: 3rem !important;
}
.pr-5 {
    padding-right: 3rem !important;
}
.ratio {
    display: block;
    overflow: hidden;
}
.ratio > img {
    max-width: inherit;
    width: auto;
}
/* --- DELETE WHEN ADDING SH BACK --- */
#super-header {
    display: none;
}
.site-header {
    top: 0 !important;
}
.site-main {
    margin-top: 100px !important;
}


/* --- Base > Sitefinity Overwrites --- */
.sf_2cols_2_50 .sf_2cols_2in_50 {
    margin-left: 0 !important;
}


/* --- Base > Sections > Gray--- */
.grayBackground {
    position: relative;
    margin: 0;
    background: var(--gray);
}


/* --- Base > Sections > Gray Bottom--- */
.grayBackgroundBottom {
    position: relative;
    margin: 0;
    padding: 0;
    background: var(--gray);
}


/* --- Base > Sections > Gray Blog--- */
.grayBackgroundBlog {
    position: relative;
    margin: 50px 0;
    background: var(--gray);
}


/* --- Base > Sections > Blue--- */
.blueBackground {
    position: relative;
    background: var(--slate);
    margin: 0;
    color: var(--white);
}


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


/* --- Common > Offset Text--- */
.offsetText {
    display: block;
    max-width: 1000px;
    line-height: 6.5rem;
    margin: 0 auto 40px;
    color: var(--slate);
    font-size: 4rem;
}
.offsetText span, .offsetText strong {
    display: block;
    color: var(--dark-aqua);
    font-family: var(--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(--dark-aqua);
    font-family: var(--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(--dark-aqua);
    font-family: var(--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: var(--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 .sf_pagerNumeric {
    text-align: center;
}
body .sf_pagerNumeric a {
    padding: 5px 14px;
    border: none;
    font-family: var(--sans-serif);
    font-size: 1.8rem;
}
body .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(--dark-aqua);
    font-family: var(--serif);
    font-size: 10rem !important;
    font-weight: 700;
    text-align: center;
}
.briefTitle span {
    display: inline-block;
    float: right;
}
.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 > Buttons--- */
.buttonWrap {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}
.largeButton {
    padding: 12px 18px;
    border: 2px solid var(--aqua);
    border-radius: 5px;
    color: var(--dark-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 --- */
.site-header {
    position: fixed;
    top: 46px;
    width: 100%;
    height: 100px;
    line-height: 100px;
    z-index: 100;
    transition: all 0.3s ease-in-out;
    background-color: var(--slate);
}
body.home .site-header {
    background-color: transparent;
}
body.tertiary.our-blog-alt .site-header {
    background: none;
}


/* --- Header > Fixed --- */
.site-header.fixed {
    background-color: rgba(0,0,0,0.9) !important;
}


/* --- Header > Nav --- */
.site-header .top-nav {
    display: flex;
    width: 100%;
    padding: 0 30px;
}
.site-header .top-nav > div {
    width: 100%;
}
.site-header .top-nav ul.parentLinks {
    display: flex;
    flex-grow: 1;
    padding: 0;
}
.site-header .top-nav ul.parentLinks > li {
    position: relative;
    margin: 0 10px;
    transition: all 0.3s ease-in-out;
    list-style: none;
}
.site-header .top-nav ul.parentLinks > li.our-story:after,
.site-header .top-nav ul.parentLinks > li.our-business:after,
.site-header .top-nav ul.parentLinks > li.our-outreach:after,
.site-header .top-nav ul.parentLinks > li.our-blog:after,
.site-header .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;
}
.site-header .top-nav ul.parentLinks > li.our-story:hover:after,
.site-header .top-nav ul.parentLinks > li.our-business:hover:after,
.site-header .top-nav ul.parentLinks > li.our-outreach:hover:after,
.site-header .top-nav ul.parentLinks > li.our-blog:hover:after,
.site-header .top-nav ul.parentLinks > li.mobile-nav:hover:after {
    opacity: 1;
}
.site-header .top-nav ul.parentLinks > li.home {
    width: 300px;
    margin-right: 30px;
}
.site-header .top-nav ul.parentLinks > li.home a img {
    max-width: 100%;
}
.site-header .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;
}
.site-header .top-nav ul.parentLinks > li.careers:hover > a {
    color: var(--white);
}
.site-header .top-nav ul.parentLinks > li.careers a:hover {
    background: var(--cityred);
    color: var(--white) !important;
}
.site-header .top-nav ul.parentLinks li.languages {
    margin-left: auto;
    margin-right: 20px;
}
.site-header .top-nav ul.parentLinks > li.languages a i {
    display: none;
    line-height: inherit;
    font-size: 3.5rem;
}
.site-header .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;
}
.site-header .top-nav ul.parentLinks li.languages select option {
    color: var(--slate);
    font-weight: normal;
    text-transform: none;
}
.site-header .top-nav ul.parentLinks li.mobile-nav {
    display: none;
    width: 27px;
}
.site-header .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;
}
.site-header .top-nav ul.parentLinks > li:hover > a {
    color: var(--cityred);
}
.site-header .top-nav ul.parentLinks > li > a.linkSel {
    color: var(--dark-aqua);
}
.site-header .top-nav ul.parentLinks > li.careers > a.linkSel {
    color: var(--white);
}
.site-header .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;
}
.site-header .top-nav ul.parentLinks li.home a.linkSel:after,
.site-header .top-nav ul.parentLinks li.careers a.linkSel:after,
.site-header .top-nav ul.parentLinks li.search a.linkSel:after {
    content: none;
}
.site-header .top-nav span.search-icon {
    margin-right: 10px;
    color: var(--dark-aqua);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.site-header .top-nav span.search-icon:hover {
    color: var(--white);
}
.site-header .top-nav span.search-icon i {
    font-size: 2.5rem;
    font-weight: 500;
}
.site-header .top-nav span.toggle-button {
    cursor: pointer;
}
.site-header .top-nav span.toggle-button i {
    margin: 0 -2.5px;
    padding: 0 1px;
    color: var(--dark-aqua);
    font-size: 2.5rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.site-header .top-nav span.toggle-button:hover i {
    color: var(--white);
}
.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;
}
.site-header .top-nav ul.parentLinks li:hover .megaDrop, 
.site-header .top-nav ul.parentLinks li:hover .superMegaDrop {
    opacity: 1;
    pointer-events: all;
}
.megaDrop ul {
    padding-left: 0;
}
.megaDrop li {
    line-height: 2.8rem;
    padding: 10px;
    list-style: none;
}
.megaDrop li strong {
    color: var(--dark-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;
}
.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;
}
.site-header .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(--dark-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(--dark-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-box .search-result-box input[type=text] {
    background: var(--white);
}


/* --- 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(--dark-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;
}
.site-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 --- */
.site-main {
    margin-top: 146px;
}
.site-main :is(ul, ol) {
    margin: 0 0 30px 15px;
}


/* --- Main > Breadcrumbs --- */
.site-main .breadcrumb-wrapper {
    border-bottom: 1px solid var(--gray);
    font-size: 1.6rem;
}
.site-main .breadcrumb-wrapper .container {
    padding: 20px 0;
}
.site-main .breadcrumb-wrapper .breadcrumb {
    margin: 0;
}


/* --- Main > Headings > H1 --- */
body.post h1, 
body.leader h1, 
body.release h1 {
    line-height: 6rem;
    color: var(--dark-aqua);
    font-family: var(--serif);
    font-size: 6rem;
    font-weight: 700;
    text-align: center;
}


/* --- Main > Headings > H2 --- */
body .site-main h2, 
body .site-main .sfContentBlock h2 {
    margin: 0 0 20px;
    color: var(--slate);
    font-family: var(--sans-serif);
    font-size: 4rem;
    font-weight: 500;
}
body .blueBackground .sfContentBlock h2 {
    color: var(--white);
}
body h2 :is(em, i), 
body .sfContentBlock h2 :is(em, i) {
    color: var(--dark-aqua);
    font-family: var(--sans-serif);
    font-size: 4rem;
    font-style: normal;
    font-weight: normal;
}
body.release h2 {
    margin-top: 40px;
    font-family: var(--sans-serif);
    font-size: 2.5rem;
    font-style: italic;
    font-weight: normal;
}


/* --- Main > Headings > H3 --- */
body .site-main h3 {
    margin-bottom: 20px;
    border: none !important;
    font-family: var(--sans-serif);
    font-size: 3rem !important;
    font-weight: 500 !important;
}


/* --- Main > Headings > H4 --- */
body h4 {
    margin: 0 !important;
    color: var(--slate);
    font-family: var(--serif);
    font-size: 3rem !important;
    text-transform: uppercase;
}
body .blueBackground h4 {
    color: var(--white);
}


/* --- Main > Headings > H5 --- */
body h5 {
    margin: 5px 0 !important;
    color: #636569 !important;
    font-size: 1.8rem !important;
    font-style: normal !important;
    text-transform: uppercase;
}


/* --- Main > Headings > Other --- */
.tagline {
    line-height: 4.5rem;
    color: var(--cityred);
    font-family: var(--serif);
    font-size: 4rem;
}
.tertiary-hero .tagline {
    margin-bottom: 0;
}


/* --- Page Layouts > Secondary --- */
.site-main .secondary-hero {
    background-color: var(--gray);
}
.site-main .secondary-hero h1 {
    line-height: normal;
    margin-top: 0;
    color: var(--dark-aqua);
    font-family: europa;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}
.site-main .secondary-hero h2 {
    line-height: 5.5rem;
    margin-bottom: 30px;
    color: var(--charcoal);
    font-family: var(--sans-serif);
    font-size: 4.8rem;
    font-style: normal;
    font-weight: 500;
}
.site-main .secondary-hero img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 10px;
}


/* --- Page Layouts > Tertiary --- */
.tertiary-hero {
    padding-bottom: 40px;
}
.tertiary-hero .row {
    align-items: center;
}
.tertiary-hero h1 {
    margin: 0 !important;
    font-size: 6rem !important;
}
.tertiary-hero h1 strong {
    display: inline-block;
    font-family: var(--serif);
    color: var(--dark-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;
}


/* --- Page Layouts > Tertiary Cond. --- */
.tertiary-cond.container {
    max-width: 800px;
}


/* --- 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;
    }
}
#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: var(--serif);
    font-size: 3rem;
    font-weight: normal;
}
.facesFeatureWrap i.fa-mouse-alt {
    position: absolute;
    bottom: 120px;
    left: 50%;
    transform: translate(-50%, 0);
    color: var(--dark-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: var(--serif);
    color: var(--dark-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);
    color: var(--white);
}
.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: var(--serif);
    color: var(--dark-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(--dark-aqua);
    font-family: var(--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 > 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(--dark-aqua);
}


/* --- Home > News Ticker--- */
.newsTicker {
    width: 100%;
    height: 50px;
    line-height: 50px;
    background-color: var(--dark-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(--dark-aqua);
    font-family: var(--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: var(--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(--dark-aqua);
}
.infographicKey .sfimageWrp {
    margin: 0 20px 0 0;
}
.infographicKey .sfimageWrp img {
    height: 50px;
}
.storyInfographic .sfContentBlock strong {
    line-height: 0.5;
    color: var(--dark-aqua);
    font-family: var(--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 > Companies --- */
.site-main .company-grid a {
    display: block;
    height: 100%;
    border-radius: 10px;
    background-color: var(--gray);
    overflow: hidden;
}
.site-main .company-grid a img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.site-main .company-grid a h3 {
    margin: 20px 20px 10px;
    color: var(--dark-aqua);
    font-family: var(--sans-serif);
    font-size: 2.2rem !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
    text-align: left;
}
.site-main .company-grid a div p {
    margin: 0 20px 20px !important;
    color: var(--charcoal);
}


/* --- Secondary > Our Business TBD --- */
.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: var(--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(--dark-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: var(--serif);
    color: var(--dark-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: var(--serif);
    color: var(--dark-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(--dark-aqua);
    font-family: var(--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(--dark-aqua);
    font-family: var(--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: var(--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(--dark-aqua);
    font-family: var(--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(--dark-aqua);
    font-family: var(--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: var(--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(--dark-aqua);
    font-family: var(--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 > Supply Chain--- */
.documents-cards {
    flex-wrap: wrap;
}
.documents-cards .col {
    width: 20%;
    flex: 0 0 auto;
}
.documents-cards .documents-cards-wrapper {
    height: 100%;
    padding: 0;
    border: 1px solid #ccc;
    background-color: #fff;
}
.documents-cards .documents-cards-wrapper .documents-cards-icon {
    display: block;
    padding: 20px 0;
    font-size: 48px;
    text-align: center;
}
.documents-cards .documents-cards-wrapper .documents-cards-icon i {
    display: none;
}
.documents-cards .documents-cards-wrapper .documents-cards-icon.pdf .fa-file-pdf {
    display: inline-block;
}
.documents-cards .documents-cards-wrapper .documents-cards-icon.xlsx .fa-file-xls {
    display: inline-block;
}
.documents-cards .documents-cards-wrapper .documents-cards-icon.zip .fa-file-zip {
    display: inline-block;
}
.documents-cards .documents-cards-wrapper .documents-cards-icon.doc .fa-file-doc {
    display: inline-block;
}
.documents-cards .documents-cards-wrapper .documents-cards-meta {
    display: block;
    padding: 10px;
    border-top: 1px solid #ccc;
    font-size: 16px;
}


/* --- Tertiary > Outreach > Book--- */
.bookTop {
    background-image: url('/images/default-source/default-album/slashbg.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    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--- */
.blogLatest {
    display: flex;
    gap: 30px;
}
.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(--dark-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--- */
.bw-subscribe {
    padding: 12px 18px;
    border: 2px solid var(--cityred);
    border-radius: 5px;
    background: var(--cityred);
    color: var(--white) !important;
}
.bw-subscribe:hover {
    background: transparent;
    color: var(--cityred) !important;
}


/* --- 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(--dark-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(--dark-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(--dark-aqua);
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}


/* --- Tertiary > Blog > Post--- */
.blog-date {
    margin: 10px 0 40px;
    color: #8da3a5;
    font-family: var(--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(--dark-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(--dark-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);
}
.acquisitionHeader > div {
    display: flex;
}
.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(--dark-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 .site-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 .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(--dark-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(--dark-aqua);
    font-family: var(--serif);
    font-size: 11rem;
    text-align: right;
}
.contactAddress {
    line-height: 0;
    margin-bottom: 60px;
    font-size: 4rem;
    text-align: right;
}
.contactAddress strong {
    color: var(--dark-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--- */
.site-footer {
    position: relative;
    width: 100%;
    padding: 50px 0 0;
    background-color: var(--slate);
    color: var(--white);
}
.site-footer .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.site-footer a {
    color: var(--dark-aqua);
}
.site-footer a:hover {
    color: var(--white);
}


/* --- Footer > Footer 1--- */
.site-footer .footer-1 {
    padding-left: 40px;
}
.site-footer .footer-1 img {
    width: 150px;
}
.site-footer .social-nav-leadin {
    padding-top: 40px;
}
.site-footer .social-nav {
    padding: 5px 0 40px;
}
.site-footer .social-nav li {
    display: inline-block;
    margin: 0 5px 0;
}
.site-footer .social-nav a {
    color: var(--white);
    font-size: 2.2rem;
    transition: all 0.3s ease-in-out;
}
.site-footer .social-nav a:hover {
    color: var(--dark-aqua);
    transition: all 0.3s ease-in-out;
}
.site-footer .subscribe-button {
    padding: 12px 10px;
    border: 2px solid var(--cityred);
    border-radius: 5px;
    background-color: var(--cityred);
    color: var(--white);
    font-size: 1.5rem;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.site-footer .subscribe-button:hover {
    background-color: transparent;
}


/* --- Footer > Footer Nav --- */
.footer-nav .nav-select {
    display: none;
}
.footer-nav ul.nav {
    display: flex;
    flex-wrap: nowrap;
}
.footer-nav ul.nav > li {
    flex: 0 0 20%;
}
.footer-nav ul.nav > li > a {
    color: var(--white);
    text-transform: uppercase;
}
.footer-nav ul.nav > li > a:hover {
    color: var(--cityred);
}
.footer-nav ul.nav > li > ul {
    margin-top: 10px;
}
.footer-nav ul.nav > li > ul li a {
    line-height: 25px;
    color: var(--white);
    text-transform: none;
}
.footer-nav ul.nav > li > ul li a:hover {
    color: var(--aqua);
}


/* --- Footer > Footer Legal > Copyright--- */
.site-footer .footer-3 {
    display: none;
}
.site-footer .site-footer-legal {
    width: 100%;
    height: 46px;
    line-height: 46px;
    margin-top: 60px;
    padding: 0 30px;
    background-color: var(--black);
    font-size: 1.5rem;
    text-transform: uppercase;
    overflow: hidden;
}
.site-footer .site-footer-legal .sf_2cols_1_33 p {
    margin-bottom: 0 !important;
}
.site-footer .site-footer-legal .policies-nav ul {
    display: flex;
    justify-content: flex-end;
}
.site-footer .site-footer-legal .policies-nav li {
    display: inline-block;
}
.site-footer .site-footer-legal .policies-nav li:before {
    content: '/';
    margin-left: 5px;
}
.site-footer .site-footer-legal .policies-nav li:first-child:before {
    content: none;
    margin: 0;
}
.site-footer .site-footer-legal .policies-nav li a {
    margin-left: 5px;
    font-size: 1.5rem;
    color: var(--aqua);
}
.site-footer .site-footer-legal .policies-nav li:first-child a {
    margin: 0;
}


/* --- Footer > Subscribe Box--- */
.subscribeLink {
    color: var(--dark-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(--dark-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 .site-main,
body.sfPageEditor .site-footer {
    height: auto !important;
    position: inherit;
}
body.sfPageEditor .site-header {
    position: inherit;
}
body.sfPageEditor .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: var(--sans-serif);
    font-size: 1.8rem;
}
.fw-feed-item-date {
    position: absolute;
    top: 0;
    margin-bottom: 5px;
    color: var(--dark-aqua);
    font-family: var(--sans-serif);
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}
.fw-feed-item-link {
    margin-top: 8px;
    color: var(--cityred);
    font-family: var(--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: var(--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: var(--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: var(--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;
}

.grid-50 .sf_2cols_2_50 {
    position: sticky;
    top: 150px;
}