@charset "UTF-8";

:root {
	--ws-blue: #4698CB;
	--ws-blue-AA: #307cab;
	--ws-blue-rgb: 70,152,203;
	--ws-blue-2: #005C96;
	--ws-blue-2-rgb: 0,92,150;
	--ws-dk-blue-3: #153C63;
	--ws-dk-blue: #173B63;
	--ws-dk-blue-rgb: 23,59,99;
	--ws-lt-blue: #F3FAFE;
	--ws-lt-blue-2: #BFD4E9;
	--ws-gold: #D19000;
	--ws-gold-rgb: 209,144,0;
	--ws-green: #66BC29;
	--ws-green-AA: #47821c;
	--ws-green-rgb: 102,188,41;
	--ws-navy: #004B87;
	--ws-navy-rgb: 0,75,135;
	--ws-dark-navy: #002B46;
	--ws-midnight: #010F1D;
	--ws-midnight-rgb: 1,15,29;
	--ws-red: #C5003E;
	--ws-red-rgb: 197,0,62;
	--ws-gray: #333333;
	--ws-lt-gray: #757575;
	--ws-light: #E8E8E8;
	--ws-light-rgb: 232,232,232;
	--ws-grid-inner: [wrap-start] repeat(12, minmax(0, 1fr)) [wrap-end];
	--ws-grid-gap: 1em;
	--ws-shadow-1: drop-shadow(0 0 .5em rgba(var(--ws-blue-rgb),.5));
	--ws-shadow-2: drop-shadow(0 0 1.5em rgba(var(--ws-blue-2-rgb),.1));
	--ws-radial-gradient-1: radial-gradient(circle at 91% 21%, rgba(var(--ws-navy-rgb), .8) 0%, var(--ws-navy) 100%);
	--ws-radial-gradient-2: radial-gradient(circle at left bottom, #A1C5DB 0%, var(--ws-blue) 100%);
}



/* TYPEFACES ------------------------------ */

@font-face {
	font-display: swap;
	font-family: 'lexia';
	font-style: normal;
	font-weight: 300;
	src: url('/fonts/Lexia_W_Lt.woff2') format('woff2'), url('/fonts/Lexia_W_Lt.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'lexia';
	font-style: italic;
	font-weight: 300;
	src: url('/fonts/Lexia_W_LtIt.woff2') format('woff2'), url('/fonts/Lexia_W_LtIt.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'lexia';
	font-style: normal;
	font-weight: 400;
	src: url('/fonts/Lexia_W_Rg.woff2') format('woff2'), url('/fonts/Lexia_W_Rg.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'lexia';
	font-style: italic;
	font-weight: 400;
	src: url('/fonts/Lexia_W_It.woff2') format('woff2'), url('/fonts/Lexia_W_It.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'lexia';
	font-style: normal;
	font-weight: 600;
	src: url('/fonts/Lexia_W_Bd.woff2') format('woff2'), url('/fonts/Lexia_W_Bd.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'lexia';
	font-style: italic;
	font-weight: 600;
	src: url('/fonts/Lexia_W_BdIt.woff2') format('woff2'), url('/fonts/Lexia_W_BdIt.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'lexia';
	font-style: normal;
	font-weight: 800;
	src: url('/fonts/Lexia_W_Blk.woff2') format('woff2'), url('/fonts/Lexia_W_Blk.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 200 700;
	src: url('/fonts/Switzer-Variable.woff2') format('woff2-variations'), url('/fonts/Switzer-Variable.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Switzer';
	font-style: italic;
	font-weight: 300 700;
	src: url('/fonts/Switzer-VariableItalic.woff2') format('woff2-variations'), url('/fonts/Switzer-VariableItalic.woff') format('woff');
}


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

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

body {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

figure {
	margin: 0;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
}

ul {
	padding-left: 0
}

ul li {
	list-style: none
}

html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit
}

table {
	border-collapse: collapse
}

td, th {
	empty-cells: show;
	vertical-align: middle;
	text-align: left
}

body {
	background: #FFF;
	overflow-x: hidden;
}

#skipNavigation {
	background: #FFF;
	color: #000;
	left: 0;
	padding: .5em;
	position: absolute;
	top: -1000px;
	z-index: 10
}

#skipNavigation:focus,#skipNavigation:active {
	top: 0;
}

iframe[src="/management/login/persistSession.aspx"] {
	display: none
}

/*page widths*/
.wrap {
	margin-inline: auto; max-width: clamp(75em, -2em + 88vw, 108em);
	padding-inline: var(--ws-gutter); position: relative;
	width: 100%;
}

.wrap.full {
	max-width: 100%;
	padding-inline: 0; }

body>header>aside {
	position: absolute;
}

/* TYPEFACES ----------------------------- */
body, .text, input, button, select, textarea {
	font-family: 'Switzer', sans-serif;
	font-weight: 250;
	line-height: 1.45;
	color: var(--ws-gray);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Lexia Light */
.intro, .intro p, #blog.t2 h3, #blog.t3 h3, #quotes blockquote cite, #timeline li>p, #exposure-popup :is(p, .press-release), .blogCredits + p, .blogCredits + figure + p {
	font-family: 'lexia', serif;
	font-style: normal;
	font-weight: 300;
}

/* Lexia Light Italic */
#quotes blockquote p {
	font-family: 'lexia', serif;
	font-style: italic;
	font-weight: 300;
}

/* Lexia Regular */
h1, h2, .home #hero div.title, #blog.t2 h3>span, #blog.t3 .textbox h2, #blog.t3 h3>span, .block-testimonial>*, .portfolio-landing :is(b, strong), #careers-4 li>div>span, #team h3, #tour h2>span, .team-profile h3, #exposure-popup em {
	font-family: 'lexia', serif;
	font-style: normal;
	font-weight: 400;
}

/* Lexia Italic */
blockquote, blockquote p {
	font-family: 'lexia', serif;
	font-style: italic;
	font-weight: 400;
}

/* Lexia Medium */
#tactics h2, .intro :is(p>b, p>strong), #services h2,
h3, h4, h5, h6, #services h2>a, body>footer .fatFooter :is(strong, strong>a),
#blog.t2 h2, #blog.t3 h2, #hero.interior p>b, #quotes blockquote cite>b, #exposure-popup p>b {
	font-family: 'lexia', serif;
	font-style: normal;
	font-weight: 600;
 }

/* Lexia Bold Italic */
#quotes blockquote p>b {
	font-family: 'lexia', serif;
	font-style: italic;
	font-weight: 600;
}

/* Lexia ExtraBold */
h2>b, #blog.t3 .textbox h2>b, .tour h2, #quotes blockquote p:first-of-type::before,
#timeline li>strong, h1>b, #results h3>b, #results h3, h1>span, .home #hero div.title>b {
	font-family: 'lexia', serif;
	font-style: normal;
	font-weight: 800;
}


/* Switzer Light */
#mainnav a, blockquote footer, .portfolio-landing figcaption {
	font-style: normal;
	font-weight: 300;
}

/* Switzer Light Italic */
.articleList article h2 + time, .news time, #contact td:first-of-type, #contact label,
.search section time, .team-profile h3>span {
	font-style: italic;
	font-weight: 300;
}

/* Switzer Regular */
button, .button, .button-light, input[type="button"], input[type="submit"], input[type="reset"],
ul.anchor-links li>a, h1>span.switzer {
	font-style: normal;
	font-weight: 400;
}

/* Switzer Regular Italic */
figcaption {
	font-style: italic;
	font-weight: 400;
}

/* Switzer SemiBold */
#contact td a, b, strong {
	font-style: normal;
	font-weight: 600;
}

/* Switzer Bold */
#blog.t2 li.redesign p>span {
	font-style: normal;
	font-weight: 700;
}

/* TYPOGRAPHY ----------------------------- */
h1 {
	color: var(--ws-midnight);
}

h2, h3, h4, h5, h6, #welcome h1 {
	color: var(--ws-blue-2);
}

a, a * {
	color: var(--ws-navy);
	font-weight: 350;
	text-decoration: none
}

p,h1,h2,h3,h4,h5, h6, hr,.content ul,.contentEditor ul,blockquote,dd,ol, figure {
	margin-top: 0;
	margin-bottom: 1rem
}

h1, h2, h3, h4, h5, h6, th {
	line-height: 1.2;
}

.single h1 {
	margin: 0;
}

:is(h1, h2, h3, h4, h5, h6) a {
	display: block;
}

:is(p, ul, ol, h1, h2, h3, h4, h5, h6, blockquote) + :is(h2, h3, h4, h5, h6) {
	margin-top: 1.25rem;
}

em, i, q, cite, .italic {
	font-style: italic;
}

u {
	text-decoration: none;
}

hr {
	border: 0;
	border-top: 2px dashed rgba(0,0,0,.15);
	margin-block: 1.75em;
	padding-top: 1px;
}

figure + hr {
	margin-top: 2.5em
}

.intro, .blogCredits + p, .blogCredits + figure + p {
	line-height: 1.33;
}

.intro p {
	font-size: 1em;
}

sup, sub {
	font-size: .6em;
	line-height: .6em;
	vertical-align: baseline;
	position: relative;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

.red, .wsManagementHidden {
	color: var(--ws-red);
}

.lt-blue {
	color: var(--ws-blue);
}

blockquote {
	margin: 2em 0;
}

blockquote, blockquote p {
	color: var(--ws-blue);
}

blockquote footer {
	border-top: 2px dashed var(--ws-light);
	color: var(--ws-gray);
	font-size: 1rem;
	margin-top: 1em;
	padding-top: 1em;
}

.anchor-link {
	position: relative;
}

.mb {
	margin-bottom: .5em;
}

.d-block {
	display: block;
}


/* GRID ------------------------------ */
.ws-grid {
	display: grid;
	grid-auto-flow: dense;
	grid-gap: var(--ws-grid-gap);
	grid-template-columns: var(--ws-grid-14);
}

.ws-grid > * {
	grid-column: wrap-start / wrap-end;
}

/* MAIN ------------------------------ */
.interior main>div {
	background: #FFF;
	position: relative;
	z-index: 4;
}

.interior main.cms>div {
	background: transparent;
	z-index: 0;
}

.cms>div::before {
	background: #FFF;
	bottom: 0;
	clip-path: circle(500vw at 50% calc(100% - 500vw));
	content: '';
	height: 50em;
	left: 0;
	position: absolute;
	transform: translateY(-2em);
	width: 100%;
	z-index: -1;
}

body[class*='management-'] .pageHeader {
	z-index: 1;
}

main, .mceContentBody {
	background: #FFF;
	position: relative;
	z-index: 0;
}

#content > section:not(.circle-section) {
	clear: both;
}

.contentEditor {
	background: #FFF;
	min-width: 100%;
}

/* content */
.content {
	word-wrap: break-word;
}

.content .photoright, .content .photoleft {
	max-width: 50%;
	height: auto;
}

.content .photoright img, .content .photoleft img {
	max-width: 100%;
	height: auto;
	margin: 0;
	float: none;
}

.content img.phototreatment {
	max-width: 50%;
	height: auto;
}

.content figure.phototreatment {
	width: 100%;
	text-align: center;
}

.content figure.phototreatment img {
	max-width: 100%;
	width: auto;
	height: auto;
}

img.phototreatment,img.photoright,img.photoleft,.photoright img,.photoleft img {
	max-width: 100%;
	height: auto;
}

.photoright {
	float: right;
	clear: right;
}

.photoleft {
	float: left;
	clear: left;
}

.muted {
	opacity: 0.5;
	filter: alpha(opacity=50)
}

.highlight > div , .content .highlight > div {
	background: #F2F2F2;
	border-radius: .5em;
	padding: 1.5em 1.5em 1.5em;
	margin: 1em 0
}
.highlight :first-child{
	margin-top: 0;
}

.highlight h2{
	margin-top: 1.5em;
	font-size: 1.25em;
}

.highlight h3 {
	color: var(--ws-midnight);
	font-size: 1.125em;
}

small, .textSm {
	font-size: .8em
}

.content table {
	width: 100%
}

.shareIcons {
	display: inline-block;
	position: relative;
	overflow: auto
}

.shareIcons a {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: .2em;
	box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, .2);
	display: block;
	float: left;
	margin: 0 .5em 1em 0;
	height: 20px;
	width: 20px;
}

.shareIcons a:hover {
	background-color: #F03C5E
}

.shareFacebook {
	background-color: #3b5998;
	background-image: url('/images/icons/64x64/facebook.png')
}

.shareTwitter {
	background-color: #00aced;
	background-image: url('/images/icons/64x64/twitter.png')
}

.shareLinkedin {
	background-color: #007bb6;
	background-image: url('/images/icons/64x64/linkedin.png')
}

.shareGoogle {
	background-color: #dd4b39;
	background-image: url('/images/icons/64x64/google-plus.png')
}

#tinymce ul li {
	list-style: disc;
	list-style-position: inside;
	padding-left: 1em;
}

nav ul {
	margin: 0
}

/* addon classes */
.clearFloats {
	clear: both
}

.nobr {
	white-space: nowrap
}

.twoCol, .threeCol, .resCol {
	column-rule: 1px outset rgba(0,0,0,.15);
	column-gap: 2em;
}

.req {
	color: #c00;
}

.textIcon {
	background: #999;
	background-color: rgba(0,0,0,.2);
	font-size: .8em;
	line-height: 1em;
	display: inline-block;
	padding: .2em .4em;
	border-radius: .5em;
	color: #FFF;
}

.textIcon:hover {
	background: #666;
	background-color: rgba(0,0,0,.4);
	color: #FFF;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.videoContainer {
	width: 100%;
	height: 0;
	line-height: 0;
	position: relative;
	padding-top: 56.25%;
}

.videoContainer.ratio-4-3 {
	padding-top: 75%;
}

.videoContainer iframe {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* BUTTONS AND FORMS ---------------------------- */
input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], textarea, select, input[type="button"], input[type="submit"], input[type="reset"] {
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
}

input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], textarea, select {
	border: 0;
	background-color: rgba(0,0,0,.05);
	border-radius: .25em;
	font-size: 1em;
	line-height: 1.5;
	padding: .512em 1em;
	width: 100%;
}

select::-ms-expand {
	display: none;
}

select {
	background-image: url('/images/icons/select-arrows.svg');
	background-repeat: no-repeat;
	background-position: -webkit-calc(100% - .875em) -webkit-calc(50% + .125rem);
	background-position: -webkit-calc(100% - .875em) calc(50% + .125rem);
	background-position: calc(100% - .875em) calc(50% + .125rem);
	padding-right: 2.15rem;
	width: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, textarea:focus, select:focus {
	background-color: #F8F8F8;
}

textarea {
	display: block;
	resize: vertical;
}

select option {
	padding: 0 .2em
}

button, .button, .button-light, input[type="button"], input[type="submit"], input[type="reset"] {
	border: 0;
	border-radius: 3em;
	color: var(--ws-blue);
	cursor: pointer;
	padding: 0.625em 2.5em .65em 1.5em;
	position: relative;
	text-decoration: none;
	line-height: 1.1;
	z-index: 0;
}

input[type="button"], input[type="submit"], input[type="reset"] {
	padding: 0.5em 1.5em;
}

:is(button, .button, .button-light, input[type="button"], input[type="submit"], input[type="reset"]) {
	box-shadow: none;
	color: var(--ws-blue-AA);
	background-color: #fff;
}

:is(button, .button, .button-light, input[type="button"], input[type="submit"], input[type="reset"])::before {
	background-color: var(--ws-light);
}

:is(button, .button, .button-light, input[type="button"], input[type="submit"], input[type="reset"]):is(.white, .big)::before {
	background-color: #FFF;
}

:is(input[type="button"], input[type="submit"]).wsFormButton, input[value="Login"] {
	color: #FFF;
}

:is(button, .button, .button-light)::before {
	background: #FFF;
	border-radius: 3em;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

:is(button, .button, .button-light, input[type="button"], input[type="submit"], input[type="reset"])::after {
	background: no-repeat 50% calc(50% + .0625em) / .5625em auto;
	content: '';
	height: 1em;
	position: absolute;
	right: .9375em;
	top: calc(50% - .05em);
	transform: translateY(-50%);
	transition: all .3s ease;
	width: 1em;
}


:is(body[class*='management-'], .ga4-support) :is(input[type="submit"], input[type="clear"], .wsFormButton), input[value="Login"] {
	background-color: var(--ws-red);
	color: #FFF;
}

:is(button, .button, .button-light, input[type="button"], input[type="submit"], input[type="reset"])::after {
	background-image: url('/images/icons/caret-right-red.svg');
}

:is(button, .button, .button-light, input[type="button"], input[type="submit"], input[type="reset"]).big {
	box-shadow: 0 0 .5em 0 rgba(var(--ws-navy-rgb),0.25);
}

/* Red buttons */
:is(button, .button).red {
	color: #FFF;
}

:is(button, .button).red::before {
	background: var(--ws-red);
}

:is(button, .button).red::after {
	background-image: url('/images/icons/caret-right-white.svg');
}

:is(button, .button).shadow {
	box-shadow: 0 .125em 1em 0 rgba(0,0,0,.15);
}

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

.button, .button-light {
	display: inline-block;
}

button img {
	height: 1em;
	width: auto;
	vertical-align: top;
}

input.bulky, .bulky {
	padding: .4em .6em;
	font-size: 1.2em;
}

.formTable, .formTable table {
	width: 100%;
}

.formTable input[type="text"], .formTable input[type="password"], .formTable input[type="tel"], .formTable input[type="number"], .formTable input[type="email"], .formTable input[type="url"], .formTable input[type="search"], .formTable textarea {
	width: 100%;
}

.formTable table td,.formTable table td:first-child {
	padding-bottom: 0;
}

.formTable.right td:first-child {
	text-align: right;
	width: 1%;
}

.formTable.right td {
	width: auto
}

.subjClass {
	display: none !important;
}

#Captcha label {
	padding-left: 0;
}

td.right, th.right {
	text-align: right;
}

.formEdit select, .formBuilder select {
	width: 40%;
}

#paragraphDescriptor {
	margin-bottom: 0;
	display: inline-block;
	font-size: inherit;
}

/* pagination */
.pagination {
	font-size: .95em;
}

/* page header */
.pageHeader {
	background: #FFF;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 0;
}

.pageHeader::before {
	background-image: linear-gradient(180deg, rgba(255,255,255,1) 0%, #CCDBE7 100%);
	bottom: 0;
	content: '';
	height: 400%;
	left: 0;
	opacity: .23;
	position: absolute;
	width: 100%;
}

/* alert */
#alertApp {
	background: #990000;
	cursor: pointer;
	position: relative;
	width: 100%;
	padding: .5rem 2.5rem;
	z-index: 1;
}

#alertApp:hover {
	background: #660000;
}

#alertApp.alertStatic {
	cursor: default;
}

#alertApp h1 {
	color: #FFF;
	font-size: .9375rem;
	line-height: 1.25rem;
	margin: 0 auto;
	padding: .1875rem .3125rem;
	text-align: center;
}

#alertApp:hover h1,#alertApp.expand h1 {
	color: #FFF;
}

#alertApp #alertDesc {
	height: 0;
	overflow: hidden;
}

#alertApp p {
	color: #FFF;
	font-size: .9375rem;
	line-height: 1.5;
	margin: 0;
	padding: .5rem 0 .75rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

/* generic popover with wysiwyg area */
#popover {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 1em;
	background: rgba(0,0,0,0.9);
	display: flex;
	justify-content: center;
	align-items: center;
}

#popover .container {
	max-width: 40em;
	position: relative;
}

#popover .container .close {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: -1.5em;
	width: 1.5em;
	height: 1.5em;
	font-size: 2.25em;
	line-height: 1.5em;
	text-align: right;
	color: #FFF;
}

#popover .container .close:hover {
	opacity: 0.5;
}

#popover .container .popover-wrap {
	padding: 2em;
	text-align: left;
	background: #FFF;
	border-radius: 4px;
	max-width: 40em;
}

#popover .container .popover-wrap .popover-content {
	max-height: 75vh;
	overflow: auto;
}

#popover .container .popover-wrap :is(h1, h2, h3, h4) {
	margin: 0 auto 0.75rem;
}

#popover .container .popover-wrap img {
	max-width: 100%;
	height: auto;
	margin: 0 auto 1rem;
}

/* MANAGEMENT ------------------------------ */
#wysiwygBody {
	background: #FFF;
}

hr+.manage {
	margin-top: -1em;
}

.manage {
	border-bottom: 1px solid rgba(0,0,0,.2);
	width: 100%;
	line-height: 1.3em;
}

.manage th {
	border-bottom: 1px solid rgba(0,0,0,.2);
	text-align: left;
}

.manage th.right {
	text-align: right;
}

.manage th.sort {
	cursor: pointer;
}

.manage th.sort img {
	margin-left: 5px;
}

.manage th img {
	position: relative;
	bottom: -2px;
}

.manage td,.manage th {
	padding: 5px 5px 5px 0;
}

.manage td:first-child {
	padding-left: .8em;
}

.manage img.preload {
	display: none;
	position: absolute;
	z-index: 9900;
	top: 0;
	border: solid 1px #FFF;
}

.manage td.icons img {
	margin-left: 5px;
	position: relative;
	bottom: -2px;
}

.manage td:first-child.icons img {
	margin-left: 0;
}

.manage td:first-child.icons {
	padding-left: 3px;
	padding-right: 3px;
}

.manage td:nth-child(2) {
	hyphens: auto;
	overflow-wrap: break-word;
	word-break: break-all;
	word-break: break-word;
}

.manage td.icons a:first-child img {
	margin-left: 0;
}

.manage td.icons input {
	position: relative;
	bottom: 2px;
	margin-left: 5px;
}

.manage .hidden {
	font-style: italic;
	color: #900;
}

.manageButton {
	text-align: right;
	padding: 10px 0;
}

.manage+hr, .manage+.manageLinks+hr {
	margin-top: 50px;
}

.manageLinks {
	margin-top: 10px;
}

.manageLinks select {
	max-width: 20em;
}

.manageLinks a {
	white-space: nowrap
}

.manageLinks a img {
	position: relative;
	bottom: -2px;
}

.manageLinks button {
	margin-left: 5px;
}

.manageButtons {
	text-align: right;
	padding: 10px 0;
}

.wsReturnToButton {
	float: right;
	margin-top: -3.5em;
}

.manage.rightFirstChild td:first-child {
	text-align: right;
}

.sortRow th {
	cursor: pointer;
}

.manageEllipsis {
	width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
}

.manage colgroup col {
	width: auto !important;
}

input[type="submit"] {background-color: var(--ws-light);}
input[type="submit"]:hover{background: var(--ws-red);}
/* FOOTER ------------------------------ */
body>footer {
	background: var(--ws-light);
	border-top: .25em solid #FFF;
	padding: 2.5em 0 0;
	position: relative;
}

body>footer a {
	color: var(--ws-blue-2);
}

body>footer .social a {
	display: block;
	height: 1.25em;
	position: relative;
	width: 1.25em;
}

body>footer .social img {
	bottom:0;
	position: absolute;
}

body>footer .fatFooter {
	display: grid;
	grid-gap: 3em 1em;
}

body>footer .fatFooter>div {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

body>footer .fatFooter strong {
	color: var(--blue-2);
	display: block;
}

body>footer ul.social {
	display: flex;
	margin-block: 1.5em auto; }

body>footer ul.social li {
	margin: 0 clamp(0.625em, -0.385em + 2.15vw, 1.5em) 0 0; /* 750 - 1400 */
}

body>footer .support {
	border-top: .125em solid rgba(var(--ws-blue-rgb), .2);
	width: 100%;
}

body>footer .fatFooter>div:first-of-type strong {
	color: var(--ws-red);
}

body>footer strong>a {
	color: var(--ws-blue-2);
}

body>footer label {
	display: block;
	margin: 0 0 .125em;
	padding-left: 1em;
}

body>footer .button {
	box-shadow: none;
	font-size: 1em;
	white-space: nowrap;
}

body>footer .button::before {
	background: #FFF;
}

body>footer button {
	border: 0;
	bottom: 0;
	box-shadow: none;
	height: 2.5em;
	font-size: 1em;
	padding: 0;
	position: absolute;
	right: 0;
	left: auto;
	width: 2.5em;
}

/* Footer Forms ---- */
body>footer form {
	position: relative;
	width: 100%;
}

body>footer #search label {
	color: var(--ws-blue-2)
}

body>footer button::before, body>footer button::after {
	display: none;
}

body>footer #search button {
	background: var(--ws-blue-2) url('/images/icons/search-white.svg') no-repeat center / 1.125em auto;
}

body>footer #email-signup a {
	display: block;
}

body>footer #email-signup a>strong {
	margin: 0 0 .75em;
	max-width: 15em;
	transition: none;
}

body>footer input:is([type='search'], [type='email']) {
	background: #FFF;
	border-radius: 2em;
	width: 100%;
}

/* FOOTER BOTTOM ----- */
body>footer .footer-bottom {
	background: #FFF;
	grid-column: 1 / -1;
	padding: .5em 0;
	row-gap: .5em;
}

body>footer nav span:before {
	content: "\2022";
	margin: 0 0.5em
}

#seoFooter {
	/* position: absolute; */
	/* opacity: 0; */
	/* visibility: hidden; */
}

/* hirEDCT ---------------------------------- */
.hiredct-title {
	color: var(--ws-green);
	font-family: 'Switzer', sans-serif;
	font-weight: 200;
}
.hiredct-form {
	background-image: var(--ws-radial-gradient-1);
	border-radius: 10px;
	padding: 1.5625rem 3.125rem;
}
.hiredct-form label{
	color: #FFF;
	font-style: italic;
}
.hiredct-form .red-quired {
	color: #FF0000;
}
.hiredct-form p {
	color: #FFF;
	margin-bottom: 0.5rem;
}
.hiredct-form .required-key {
	font-size: 1rem;
	font-style: italic;
}
.hiredct-form input, .hiredct-form textarea {
	background-color: var(--ws-lt-blue-2);
	margin-bottom: 0.4375rem;
}
.hiredct-form button {
	position: absolute;
	margin-top: 0.375rem;
}
.form-bottom {
	font-style: italic;
	font-size: 1rem;
	margin: 2.9375rem 0 0 3.1875rem;
	color: #666666;
}

:is(button, .button).hiredct-button {
	color: #FFF;
}

:is(button, .button).hiredct-button::before {
	background: var(--ws-red);
}

:is(button, .button).hiredct-button::after {
	background-image: url('/images/icons/caret-right-white.svg');
}

/* TRANSITIONS ------------------------------ */
a, a *, a::before, a::after, button, .button, :is(button, .button)::before, :is(button, .button)::after,
input[type="button"], input[type="submit"], .rsFullscreenBtn, #alertApp, #alertApp span, #alertDesc,
#navContainer li,.hamburger, #navContainer :is(li>span, .megamenu>ul>li>div>span), #mobile-filters .filters, #careers-4 li span, #careers-4 li>div::after,
#quotes .fader ul>li, #popover .container .close {
	transition: all .3s ease
}

#timeline li::before, #timeline li :is(a>img, img), #timeline .images img.show {
	transition: all .75s ease;
}

input:focus, select:focus, textarea:focus {
	transition: background-color .3s ease;
}

.stop-transitions * {
	transition: none !important;
}

/* FORM ERROR ------------------------------ */
.form-error {
	color: #EE0000;
	font-size: 0.9375em;
	margin-bottom: 0.25rem;
}

.reverse .form-error {
	background: #EE0000;
	color: #FFF;
}

fieldset label:first-of-type input:focus {
	outline: 1px solid #FF0000;
}

.formError {
	background-color: #000;
	border: 0;
	border-radius: 10px;
	box-shadow: 0 2px 2px #333;
	color: #FFF;
	display: none;
	margin: 0 0 2px;
	padding: 5px 10px;
	z-index: 1;
}

.formError p {
	font-size: 1em;
	margin: 0;
}

.formError em {
	border: 10px solid;
	border-color: #000 transparent transparent;
	bottom: -1em;
	display: block;
	height: 0;
	left: 40px;
	position: absolute;
	width: 0;
}

/* KEYFRAME ANIMATIONS ------------------------------ */
@keyframes bounce {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.05);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes nav-bounce {
	0% {
		transform: translateY(-50%) scale(1);
	}

	50% {
		transform: translateY(-50%) scale(1.05);
	}

	100% {
		transform: translateY(-50%) scale(1);
	}
}

@keyframes plane-red-rotate {
	0% {
		transform: rotate(10deg);
	}

	50% {
		transform: rotate(-10deg);
	}

	100% {
		transform: rotate(10deg);
	}
}

@keyframes plane-red-rotate2 {
	0% {
		transform: rotate(10deg);
		animation-timing-function: cubic-bezier(0,.25,0.55,1);
	}

	/*start down*/
	10% {
		transform: rotate(-10deg);
		animation-timing-function: cubic-bezier(0.2,0,0.55,1);
	}

	/*up*/
	20% {
		transform: rotate(10deg);
		animation-timing-function: cubic-bezier(0.2,0,0.55,1);
	}

	/*down*/
	30% {
		transform: rotate(-10deg);
		animation-timing-function: cubic-bezier(0.2,0,0.55,1);
	}

	/*up*/
	40% {
		transform: rotate(10deg);
		animation-timing-function: cubic-bezier(0.2,0,0.55,1);
	}

	/*down*/
	50% {
		transform: rotate(-10deg);
		animation-timing-function: cubic-bezier(0.2,0,0.55,1);
	}

	/*up*/
	60% {
		transform: rotate(10deg);
		animation-timing-function: cubic-bezier(0.4,0,.85,.95);
	}

	/*down*/
	100% {
		transform: rotate(-350deg);
	}
}

@keyframes plane-red-move {
	0% {
		margin-top: 2vw;
	}

	/*start down*/
	10% {
		margin-top: -2vw;
	}

	/*move up*/
	20% {
		margin-top: 2vw;
	}

	/*move down*/
	30% {
		margin-top: -2vw;
	}

	/*move up*/
	40% {
		margin-top: 2vw;
	}

	/*move down*/
	50% {
		margin-top: -2vw;
	}

	/*move up*/
	60% {
		margin-top: 2vw;
		animation-timing-function: ease-in-out;
	}

	/*move down*/
	75% {
		margin-top: -13vw;
		animation-timing-function: ease-in-out;
	}

	/*move up*/
	100% {
		margin-top: 2vw;
	}

	/*end down*/
}

@keyframes planes-white {
	from {
		left: 0;
	}

	to {
		left: -100%;
	}
}

@keyframes rise {
	100% {
		transform: translateY(-1.5em);
	}
}

@keyframes sink {
	0% {
		transform: translateY(-1.5em);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes float {
	0% {
		transform: translateY(-1.5em);
	}

	100% {
		transform: translateY(-1em);
	}
}

/* DASHED LINE ANIMATIONS ------------------------------ */
.draw-in .mask {
	stroke-dasharray: 1;
	opacity: 0;
}

.draw-in.animated .mask {
	animation-name: draw-in;
	animation-duration: 2s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	opacity: 1;
	stroke-dashoffset: 1;
}

@keyframes draw-in {
	0 {
		stroke-dashoffset: 100
	}

	100% {
		stroke-dashoffset: 0;
	}
}

/* SHARED ------------------------------ */
.sky-element {
	background: repeat-x center bottom;
	bottom: -1px;
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: -1px;
	width: 100%;
}

.clouds-back {
	background-image: url('/images/clouds/back.svg');
	filter: var(--ws-shadow-1);
	opacity: .5;
	z-index: 0;
}

.clouds-front:not(.static) {
	background-image: url('/images/clouds/front.svg');
	filter: var(--ws-shadow-1);
	z-index: 2;
}

.clouds-front.static {
	background-image: url('/images/clouds/static.svg');
	filter: var(--ws-shadow-2);
}

.bottom-clouds {
	overflow: hidden;
	position: relative;
}

.bottom-clouds::after {
	background: url('/images/clouds/static.svg') repeat-x center bottom;
	bottom: -2px;
	content: '';
	filter: var(--ws-shadow-2);
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.top-clouds {
	overflow: hidden;
	position: relative;
}

.top-clouds::before {
	background: url('/images/clouds/top.svg') repeat-x center bottom / auto 100%;
	content: '';
	filter: var(--ws-shadow-2);
	height: 3.875em;
	left: 0;
	position: absolute;
	top: -2px;
	width: 100%;
	z-index: 2;
}

/* HOMEPAGE > HERO ------------------------------ */
#hero {
	box-shadow: inset 0 -2px 1px #FFF;
	position: relative;
	background-color: #FFF;
	overflow: hidden;
	width: 100%;
}

#hero:not(.interior) {
	background-image: radial-gradient(circle at 100% 0%, rgb(163, 212, 244) 40%, rgba(var(--ws-blue-rgb),1) 100%);
}

#hero h1,
.home #hero div.title {
	color: var(--ws-midnight);
	font-weight: 400;
	margin-bottom: .25em;
}

#hero .sky-element {
	grid-column: 1 / -1;
	position: absolute;
}

.fleet {
	animation: planes-white infinite;
	animation-timing-function: linear;
	z-index: 1;
}

.fleet>li {
	background: url('/images/home/plane-white.svg') no-repeat left top / 100%;
	height: clamp(3em, 1.171em + 3.9vw, 8em);
	left: 0%;
	position: absolute;
	width: clamp(3em, 1.171em + 3.9vw, 8em);
}

.fleet>li::after {
	background: url('/images/home/plane-white.svg') no-repeat left top / 100%;
	content: '';
	height: 100%;
	left: 100vw;
	position: absolute;
	top: 0;
	width: 100%;
}

.fleet>li:nth-of-type(1) {
	left: 1%;
	bottom: 5vw;
}

.fleet>li:nth-of-type(2) {
	left: 12%;
	bottom: 4vw;
}

.fleet>li:nth-of-type(3) {
	left: 32%;
	bottom: 5.5vw;
}

.fleet>li:nth-of-type(4) {
	left: 42%;
	bottom: 1.5vw;
}

.fleet>li:nth-of-type(5) {
	left: 58%;
	bottom: 4.5vw;
}

.fleet>li:nth-of-type(6) {
	left: 78%;
	bottom: 2vw;
}

.fleet>li:nth-of-type(7) {
	left: 90%;
	bottom: 3.5vw;
}

#hero .plane-red {
	animation: plane-red-move 15s infinite .5s;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.5,0,0.5,1);
	grid-column: 12 / 13;
	height: clamp(5em, 3.171em + 3.9vw, 10em);
	position: absolute;
	transform-origin: left center;
	width: clamp(5em, 3.171em + 3.9vw, 10em);
	z-index: 0;
}

.plane-red img {
	animation: plane-red-rotate2 15s infinite;
	animation-timing-function: steps(1);
}

/* HOMEPAGE > WELCOME ------------------------------ */
#welcome {
	background-image: linear-gradient(180deg, #FFF 0%, rgba(204,219,231,.23) 100%);
	overflow: hidden;
	position: relative;
}

#welcome p {
	color: #666;
}


/* HOMEPAGE > SERVICES ------------------------------ */
#services ul {
	display: contents;
}

#services img {
	height: 6em;
	margin: 0 0 1em;
	width: auto;
	aspect-ratio: 17 / 20;
}

#services h2 {
	color: var(--ws-blue-2)
}

#services ul ul>li>a {
	background: url('/images/icons/caret-right-white.svg') no-repeat right .75em center / .5em auto;
	color: var(--ws-gray);
	padding: .125em 2em .1875em 0;
	position: relative;
	z-index: 0;
}

#services ul ul>li>a::before {
	background: var(--ws-red);
	border-radius: 2em;
	content: '';
	height: 100%;
	left: -.75em;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

body:not(.home) #services {
	clip-path: circle(500vw at 50% calc(100% - 500vw));
	background: #FFF;
}

#services.lp h2 {
	margin: 0 0 .25rem;
}

#services p {
	font-size: clamp(1.125em, 1.082em + 0.19vw, 1.25em); /* 360 - 1400 */
	line-height: 1.33;
}


/* HOMEPAGE > WORK (slider) ------------------------------ */
#work {
	display: flex;
	padding-block: 1em 2em;
	position: relative;
	z-index: 1;
}

#work.lp {
	padding-top: 0;
}

#work .slider {
	overflow-x: auto;
	padding-block: 1.75em 0; margin-bottom: 0.5em;
}

#work .slider::-webkit-scrollbar {
	display: none;
}

#work .slider {
	scrollbar-width: none;
}

#work ul {
	display: flex;
}

#work li {
	padding-inline: .125em; }

#work li a {
	min-width: 18.75em;
}

#work li.thin a {
	min-width: 12.375em;
}

#work li a::after {
	content: '';
	display: block;
	padding: 0 0 100%;
}

#work li.thin a::after {
	padding: 0 0 151.9%;
}

#work li:nth-of-type(even) {
	position: relative;
	top: -1em;
}

#work li>a {
	display: block;
	position: relative;
	width: 100%;
}

#work img {
	height: 100%;
	object-fit: cover;
	position: absolute;
	width: auto;
}

#work .textbox {
	background: rgba(1,15,29,.86);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	left: 0;
	opacity: 0;
	padding: 1.25em;
	position: absolute;
	top: 0;
	transition: opacity .5s ease;
	width: 100%;
}

#work .textbox::before {
	content: '';
	display: block;
	height: 2em;
}

#work .textbox h3 {
	color: #FFF;
	font-size: 1.375em;
	margin: 0;
	text-align: center;
}

#work .textbox p {
	color: rgba(255,255,255,.7);
	font-size: 1em;
	line-height: 1;
	margin: 0;
}




/* First block ----- */
#work a.more {
	align-items: flex-end;
	border-right: 4px solid #FFF;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.375em;
	position: relative;
	z-index: 0;
}

#work a.more::before {
	background: var(--ws-red);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.home #work a.more {
	margin-top: 1em;
}

#work :is(h2, h2>b, span) {
	color: #FFF;
	text-align: right;
}

#work h2 {
	line-height: 1;
	max-width: 4em;
}

#work.web-dev h2 {
	max-width: 5.5em;
}

#work span {
	background: url('/images/icons/caret-right-white.svg') no-repeat right calc(50% + .0625em) / .55em auto;
	padding-right: 1.125em;
}

/* HOMEPAGE > BRANDS ------------------------------ */
#brands {
	row-gap: 2em;
}

#brands.digital-marketing {
	background: #FAFAFA;
	padding-block: clamp(3em, 2.654em + 1.54vw, 4em); /* 360 - 1400 */
}

#brands.work {
	background: #FFF;
	clip-path: circle(500vw at 50% calc(100% - 500vw));
}

#brands .textbox {
	max-width: 43em;
}

#brands h2 {
	margin: 0 0 .25em;
}

#brands p {
	color: #666;
}

#brands ul {
	display: contents;
}

#brands li {
	align-items: center;
	display: grid;
	justify-content: center;
}


/* HOMEPAGE > PHOTO ------------------------------ */
#photo {
	background: radial-gradient(circle at top right, #F0F9FF 16%, #E2F1FB 100%);
	clip-path: circle(500vw at 50% calc(100% - 500vw));
	overflow: hidden;
	position: relative;
}

#photo .inner {
	bottom: .25em;
	clip-path: circle(500vw at 50% calc(100% - 500vw));
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#photo .inner::after {
	background: url('/images/home/office.webp') no-repeat center bottom / cover;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#photo h2 {
	position: relative;
}


#photo.lp {
	clip-path: none;
}

#photo.lp .inner {
	bottom: 0;
	clip-path: none;
}

#photo.lp svg {
	z-index: 0;
}


/* HOMEPAGE > CTA ------------------------------ */
#cta {
	background-image: var(--ws-radial-gradient-1);
	margin-top: -8em;
}

#cta>div {
	position: relative;
}

#cta .clouds {
	background: url('/images/clouds/cta.svg') no-repeat right bottom / auto 100%;
	bottom: -.125em;
	content: '';
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 0;
}

#cta .clouds::before {
	content: '';
	display: block;
	padding: 0 0 73.83%;
}

#cta h2 {
	color: #FFF;
	margin: 0 0 1em;
}

#cta h2>b {
	display: block;
	font-size: 1.125em;
}

#cta .button {
	z-index: 3;
}

#cta img {
	height: auto;
	transform: rotate(-40deg);
	width: 5.75em;
}


/* EXPOSURE POPUP ------------------------------ */
#exposure-popup {
	backdrop-filter: blur(5px);
	background: rgba(255,255,255,.8);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 5;
}

#exposure-popup.hidden {
	content-visibility: hidden;
	display: none;
}

#exposure-popup .wrap {
	align-items: center;
	background: #FFF;
	box-shadow: 0 .25em 1em 0 rgba(0,0,0,.2);
	display: flex;
	justify-content: center;
	max-width: calc(61.5em + 2 * var(--ws-gutter));
}

#exposure-popup .wrap>div {
	max-width: 36.5em;
	text-align: center;
}

#exposure-popup :is(em, button ) {
	display: table;
	margin-inline: auto;
}

#exposure-popup em {
	color: var(--ws-blue-2);
}

#exposure-popup p {
	line-height: 1.33;
	text-align: left;
}

#exposure-popup button {
	box-shadow: 0 0 .5em 0 rgba(var(--ws-navy-rgb),0.25);
	color: var(--ws-blue);
}



/* FOOTER / BLOG POPUP ------------------------------ */
.popover-signup {
	align-content: stretch;
	align-items: center;
	backdrop-filter: blur(4px);
	background-color: rgba(1,15,29,.9);
	bottom: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	left: 0;
	opacity: 0;
	padding: 1rem;
	position: fixed;
	pointer-events: none;
	right: 0;
	text-align: center;
	top: 0;
	transition: all .3s ease .1s, visibility 0s ease;
	visibility: hidden;
	z-index: 5;
}


.popover-signup.show {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
	transition: all .3s ease .1s, visibility 0s ease;
}

.popover-signup>div {
	background-color: #fff;
	border-radius: .25rem;
	max-width: 35rem;
	overflow: hidden;
}

.popover-signup input {
	max-width: 12em;
}

.popover-signup figure {
	background-color: var(--ws-red);
	margin: 0;
	max-width: none;
	padding: 1rem 0 2rem;
}

.popover-signup figcaption {
	color: #fff;
	font-size: 2rem;
	font-style: normal;
	font-weight: 300
}

.popover-signup svg {
	height: auto;
	max-width: 7rem;
	width: auto;
}

.popover-signup h2 {
	bottom: 0;
	color: #000;
	font-size: 1.5em;
	font-weight: 600;
	line-height: 2rem;
	margin: 0;
	max-width: none;
}

.popover-signup>div>div {
	padding: 2rem;
	position: relative
}

.popover-signup>div>div>div {
	margin-top: 1rem
}

.popover-signup button,.popover-signup .button {
	font-size: 1rem;
	height: auto;
	margin: 0 1em 0 0;
}

.popover-signup .popover-signup-thanks {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	padding-bottom: 2em;
	pointer-events: none;
	opacity: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: stretch;
	align-items: center
}

.popover-signup.popover-completed .popover-signup-thanks {
	pointer-events: inherit;
	opacity: 1
}




/* T2 BLOG RIBBON (T2 service pages) ------------------------------ */
#blog.t2 {
	background-color: #FFF;
	background-image: linear-gradient(0deg, rgba(245,245,245,0), var(--ws-light) 100%);
}

#blog.t2.about {
	clip-path: circle(500vw at 50% calc(100% - 500vw))
}

#blog.t2 ul {
	display: contents;
	margin: 0;
}

#blog.t2 .image {
	background: #FFF no-repeat center / contain;
}

#blog.t2 .image::before {
	content: '';
	display: block;
	padding: 0 0 100%;
}

#blog.t2 h2 {
	color: #FFF;
	margin: 0;
}

#blog.t2 h2>span {
	color: #FFF;
}

#blog.t2 h3 {
	color: var(--ws-midnight);
}

#blog.t2 li:nth-child(even) h3>span {
	color: var(--ws-red);
}

#blog.t2 li:nth-child(odd) h3>span {
	color: var(--ws-blue-2);
}

#blog.t2 li:first-child {
	background: var(--ws-red);
	position: relative;
	z-index: 0;
}

#blog.t2 li:first-child p {
	color: #FFF;
	margin: 0 0 1.75em;
}

#blog.t2 li:first-child::after {
	background: var(--ws-red);
	content: '';
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

#blog.t2 li:first-child .textbox {
	height: 100%;
	padding: clamp(1.5em, 1.086em + 1.1vw, 2.25em) clamp(1.5em, 1.086em + 1.1vw, 2.25em) clamp(1.5em, 1.086em + 1.1vw, 2.25em) 0;
}


#blog.t2 li>a {
	display: block;
}


/* Homepage only ---------- */
.home #blog.t2 {
	z-index: 0;
}

/* Sky blue bg */
.home #blog.t2::after {
	background: radial-gradient(rgba(240, 249, 255, 1) 0%, rgba(226, 241, 251, 1) 100%);
	bottom: 0;
	content: '';
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.home #blog.t2 {
	clip-path: circle(500vw at 50% calc(100% - 500vw));
	padding-block: 6.5em clamp(3.5em, 0.038em + 7.38vw, 6.5em);
}

.home #blog.t2 h2 {
	font-weight: 300;
	margin: 0 0 1.5em;
}

.home #blog.t2 h2>b {
	font-weight: 600;
}

.home #blog.t2 li:first-child .textbox .button {
	margin: .25em .5em .25em 0;
}


/* Interior pages only ---------- */
#blog.t2 li.redesign {
	background: #FFF;
	margin: 0 auto;
	max-width: 61.5em;
}

#blog.t2 li.redesign article>a {
	border: 3px solid #FFF;
}

#blog.t2 li.redesign article>a .image {
	background-color: transparent;
}

#blog.t2 li.redesign .textbox {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#blog.t2 li.redesign p {
	color: var(--ws-gray);
	margin: 0 0 1.5em;
}




/* ----~~~~~===== WEB SOLUTIONS - STYLE.CSS =====~~~~~----- */
