/***
    Reset Css
    Main  Css
    Table
    Swiss
    Block
    Slate
    Timeline
    StoryHub Pages
***/

/**** Reset CSS*****/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

	blockquote:before,
	blockquote:after,
	q:before,
	q:after {
		content: "";
		content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
/**** End Reset CSS*****/
/**** Main CSS*****/
/*
========================================================

BREAKPOINTS MOBILE / DESKTOP

========================================================
Desktop: 1920, 1440, 1366, 1280, 1024
Mobile: <1024, 768, 375, 320
........................................................

1.General Page Styles
2.Header/ Back to Top Arrow/ Main Navigation/ Search/ Mobile Hamburger
3.Breadcrumb
4.Hero Module
5.Accordions
6.Footer
7.Body Copy
8.Page Title Module
9.Persistent Module
10.Component
11.Background Colors
12.Single Column
13.Extra Classes
14.Breakpoints
15.CTA Modude
16.PodCast
17.Story Hub

*/

/*
========================================================

1.General Page Styles

========================================================
*/

html {
	margin: 0;
	padding: 0;
	height: 100%;
}

	html.html-is-locked {
		overflow: hidden;
	}

.visual-hide {
	display: none;
}

#ribbonPreLoadingIndicator {
	height: 0;
	padding: 0;
}

.ttsreader {
	visibility: hidden !important;
	float: left;
	height: 0;
}

*:focus {
	outline: 1px solid #6b6b6b;
	outline-offset: 5px;
}

.dark-bg *:focus,
.teal *:focus,
.gray *:focus,
.maroon *:focus {
	outline: 1px solid #e6e6e6;
}

body {
	overflow-x: hidden !important;
	overflow-y: scroll !important;
	width: 100%;
	height: 100%;
}

	body.noscroll {
		overflow: hidden !important;
	}

.container {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
}

main {
	padding-top: 150px;
	transition: padding 0.2s ease;
}

.header-bgcolor main,
.no-color-header main {
	padding-top: 12px;
}

body.locked {
	position: fixed;
	width: 100%;
	height: 100vh;
}

#body-container {
	position: relative;
}

#privacy-policy.headroom--pinned,
#privacy-policy.headroom--top {
	transform: translateY(0);
}

body.header-bgcolor header .header-content,
body.no-color-header header .header-content {
	transition: background-color 0.25s ease-in-out;
}

#privacy-policy.headroom {
	transition: transform 0.1s;
	will-change: transform;
}

#privacy-policy.headroom--unpinned,
#privacy-policy.headroom--not-top {
	transform: translateY(-100%) translateY(12px);
}

#nav-mobile.headroom--unpinned {
	top: 0px !important;
}

.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/*
========================================================

2.Header/ Back to Top Arrow/ Main Navigation/ Search/ Mobile Hamburger

========================================================
*/

#privacy-policy {
	position: fixed;
	background-color: #dddddd;
	top: 0px;
	width: 100%;
	z-index: 10;
	transition: top 200ms ease;
	/* transform: translateY(calc(-100% + 12px)); */
}

#PrivacyDIV {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	width: 100%;
	max-width: 1920px;
	box-sizing: border-box;
	line-height: 1.5;
}

.alert-box {
	text-align: center;
	padding: 20px 0;
	background-color: #dddddd;
	display: none;
}

	.alert-box .p-alert {
		line-height: 1.5;
		margin-left: 0;
		width: 100%;
		max-width: 1920px;
		margin: 0 auto;
		position: relative;
		box-sizing: border-box;
		padding-right: 70px;
	}

.alert-closebtn {
	position: absolute;
	width: 50px;
	height: 50px;
	right: 5.5%;
	bottom: 50%;
	transform: translateY(50%);
	background-image: url(../img/close.svg);
	cursor: pointer;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 16px;
	transition: transform 0.2s;
}

	.alert-closebtn:hover {
		transform: translateY(50%) scale(1.25);
	}

.alert-box.cover-image {
	background-color: #dddddd;
}

.alert-box .p-alert {
	text-align: left;
	padding-left: 5.5%;
	box-sizing: border-box;
}

.alert-box.warning {
	background-color: #fce300;
}

	.alert-box.warning .p-alert {
		color: #800000;
	}

.alert-box .p-alert::before,
#PrivacyDIV .p-alert::before {
	content: url(../img/information.svg);
	width: 12px;
	height: 12px;
	display: inline-block;
	transform: scale(2) translate(10px, -3px);
	padding-right: 20px;
}

.alert-box.teal {
	background-color: #115e67;
}

.alert-box.maroon {
	background-color: #800000;
}

	.alert-box.teal .p-alert a,
	.alert-box.maroon .p-alert a,
	.alert-box.teal .p-alert a:hover,
	.alert-box.red .p-alert a:hover {
		color: #ffffff !important;
		border-bottom-color: #ffffff !important;
	}

.teal .alert-closebtn,
.maroon .alert-closebtn {
	background-image: url(../img/closeWhite.svg);
}

.p-alert {
	margin-left: 5.5%;
	width: calc(100% - 50px);
	color: #50575a;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity(0));
	transition: opacity 0.6s;
	margin-bottom: 0px;
	text-align: left;
}

	.p-alert p {
		margin-bottom: 0px;
	}

.closebtn {
	background-image: url(../img/close.svg);
	cursor: pointer;
	min-width: 50px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 16px;
	transition: transform 0.2s;
}

#privacy-policy .closebtn {
	margin-right: 5.5%;
}

.ribbon,
.top-ribbon {
	height: 12px;
	background: #800000;
	width: 100%;
	z-index: 2;
}

.top-ribbon {
	position: fixed;
	top: 0px;
}

.alertbanner-show .alert-box {
	display: block !important;
}

.alertbanner-show.white-header main,
.alertbanner-show.no-header-bgcolor main {
	padding-top: calc(64px + 100px);
}

.alertbanner-show.header-bgcolor main,
.alertbanner-show.no-color-header main {
	padding-top: calc(64px + 12px);
}

.alertbanner-show.header-bgcolor header,
.alertbanner-show.no-color-header header {
	top: calc(64px + 12px);
}

/**** Back to Top ****/
#back-to-top {
	position: fixed;
	display: flex;
	justify-content: flex-end;
	transition: transform 0.2s ease;
	z-index: 9;
	top: -50px;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	right: 50%;
	transform: translateX(50%);
}

.back-to-top {
	width: 50px;
	height: 50px;
	margin-right: 5.5%;
	transition: transform 0.2s ease;
	will-change: transform;
}

#back-to-top.headroom--pinned .back-to-top {
	transform: translateY(80px);
	transform: translateY(calc(100% + 30px));
}

#back-to-top.headroom--top .back-to-top,
#back-to-top.headroom--unpinned .back-to-top {
	transform: translateY(0) !important;
	transition: transform 0.2s ease, opacity 0s linear 0.4s;
	opacity: 0;
}

.back-to-top:after {
	display: none;
}

.back-to-top span:before {
	content: url("../img/backToTop.svg");
	width: 100%;
	height: 100%;
	cursor: pointer;
}

@media screen and (max-width: 1025px) {
	.back-to-top {
		margin-right: 20px;
	}
}

/* ===== Cookie Consent Floating Banner ===================== */
#cookie-consent-banner {
	position: fixed;
	left: 10px;
	bottom: calc(87px + 2%);
	max-width: 500px;
	width: calc(100% - 20px);
	min-width: 40vw;
	display: none;
	background: #ececec;
	z-index: 13;
	border: 2px solid maroon;
}

.cookie-container {
	padding: 20px;
}

	.cookie-container p {
		font-size: 16px;
		line-height: 1.5;
		clear: both;
	}

		.cookie-container p:first-child {
			display: flex;
			justify-content: space-between;
		}

	.cookie-container a:hover,
	.cookie-container a:focus {
		color: #800000;
		box-shadow: 0px 5px 0px 0px;
	}

	.cookie-container a {
		border-bottom: 2px solid maroon;
		transition: all .2s;
	}

#cookie-consent-banner .btn {
	margin-left: 10px;
	font-size: calc(18px);
	cursor: pointer;
	white-space: nowrap;
}

#cookieModal .btn {
	margin-right: 10px;
	margin-top: 10px;
	font-size: calc(18px);
	cursor: pointer;
	white-space: nowrap;
}

.cookie-container .options {
	margin-top: 20px;
	text-align: right;
}

#manage-cookies {
	cursor: pointer;
}

.manage-details-menu {
	display: none;
}

@media screen and (max-width: 767px) {
	#cookie-consent-banner {
		bottom: 120px;
	}

	.cookie-container p:first-child {
		flex-direction: column;
	}

	#cookie-consent-banner .btn {
		margin-left: 0;
		margin-top: 20px;
	}
}

/* ==== COOKIE TABLE CSS ================ */
.cookie-table td {
	width: 70%;
}

	.cookie-table td:nth-child(2) {
		text-align: center;
		vertical-align: middle;
		color: maroon;
		width: 30%;
	}

@media (min-width: 768px) {
	.modal-dialog {
		width: 750px;
		margin: 20px auto;
	}

	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
	}

	.cookie-table td {
		width: 80%;
	}

		.cookie-table td:nth-child(2) {
			width: 20%;
		}
}

/* Modal CSS ================== */
.modal-open {
	overflow: hidden !important;
}

.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}

	.modal.in .modal-dialog {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px auto;
	max-width: 800px;
}

.modal-content {
	position: relative;
	background-color: #ffffff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #999999;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	outline: 0;
	max-height: calc(100vh - 40px);
	overflow: auto;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000000;
}

	.modal-backdrop.fade {
		filter: alpha(opacity=0);
		opacity: 0;
	}

	.modal-backdrop.in {
		filter: alpha(opacity=50);
		opacity: 0.5;
	}

.modal-header {
	padding: 15px;
}

	.modal-header .close {
		background-image: url("https://chicagobooth.edu/assets/chicagobooth/img/close.svg");
		display: inline-block;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 20px;
		top: 20px;
		transition: transform 0.2s;
		cursor: pointer;
		z-index: 10;
	}

		.modal-header .close:hover {
			transform: scale(1.25);
		}

.modal-title {
	padding: 0;
	padding-right: 40px;
	margin: 0;
}

.modal-header button {
	margin-top: 20px !important;
}

.modal-backdrop.show {
	opacity: 0.5;
}

.modal-body {
	position: relative;
	padding: 15px;
}

.modal-footer {
	padding: 15px;
	text-align: right;
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.invisible {
	visibility: hidden;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.hidden {
	display: none !important;
}

.hidden-preview:not(.scEnabledChrome) {
	display: none !important;
}

/* The switch - the box around the slider */
.switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
}

	/* Hide default HTML checkbox */
	.switch input {
		opacity: 0;
		width: 0;
		height: 0;
	}

/* The slider */
.switch-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #800000;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	border-radius: 34px;
}

	.switch-slider:before {
		position: absolute;
		content: "";
		height: 26px;
		width: 26px;
		left: 4px;
		bottom: 4px;
		background-color: white;
		-webkit-transition: 0.4s;
		transition: 0.4s;
		border-radius: 50%;
	}

input:checked + .switch-slider {
	background-color: #ccc;
}

input:focus + .switch-slider {
	box-shadow: 0 0 1px #800000;
	outline: 1px solid #6b6b6b;
	outline-offset: 5px;
}

input:checked + .switch-slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

/******** Header **************/
header {
	width: 100%;
	top: 12px;
	position: absolute;
	height: auto;
	z-index: 2;
	transition: top 200ms ease;
	transform: none !important;
}

	header .header-content {
		background-color: white;
	}

.header-bgcolor #header.search-open .header-content,
.no-color-header #header.search-open .header-content {
	background-color: white;
	color: inherit;
}

#privacy-policy #PrivacyDIV.gdpr-style,
#privacy-policy .alert-box.gdpr-style {
	display: none !important;
	height: 0 !important;
	overflow: hidden;
}

header div.wrap-container {
	width: 100%;
	border-bottom: 1px solid #cdcdcd;
}

header div.container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.logo {
	text-indent: -9999px;
	font-size: 0px;
}

	/* HEADER MOBILE */
	.logo::before,
	.header-bgcolor header.search-open .logo::before,
	.no-color-header header.search-open .logo::before {
		content: "";
		height: 5vw;
		width: 20vw;
		max-height: 3.125rem;
		max-width: 12.5rem;
		min-height: 2.5rem;
		min-width: 10rem;
		background-image: url(../img/ChicagoBooth.svg);
		background-repeat: no-repeat;
		transition: transform 0.2s;
	}

header .sec-logo-img {
	padding: 0 20px;
	border-left: 1px #cdcdcd solid;
}

.sec-logo-img img {
	height: 1vw;
	max-height: 3.125rem;
	min-height: 2.5rem;
	transition: transform 0.2s ease;
	max-width: 39vw;
}

.logo-container,
nav.check-active-state a#logo {
	display: inline-flex;
	vertical-align: middle;
	padding: 15px 0px 15px 5.5%;
}

body.no-header-bgcolor header .sec-logo-img .white,
body.no-color-header header .sec-logo-img .white,
body.header-bgcolor header .sec-logo-img .white {
	display: none;
}

.logo,
.sec-logo-img {
	display: inline-flex;
	align-items: center;
}

header .logo {
	padding-right: 20px;
}

nav.check-active-state a#logo {
	display: none;
}

	.logo img,
	nav.check-active-state a#logo img {
		width: auto;
		height: 50px;
	}

ul.menu-item li ul {
	display: none;
}

nav#nav-mobile ul li p {
	margin-bottom: 0px;
	position: relative;
	display: flex;
	align-items: center;
}

nav#nav-mobile ul li {
	padding: 0;
}

nav#nav-mobile ul.menu-item li {
	border-bottom: 4px solid #cdcdcd;
}

nav.mobile ul li a {
	display: block;
	text-align: left;
	width: 100%;
	height: inherit;
	padding: 20px 0;
	white-space: pre-wrap;
	box-shadow: 0 0px 0 #800000;
}

	nav.mobile ul li a.active {
		color: #6d6d6f !important;
		cursor: initial;
	}

	nav.mobile ul li a:hover {
		color: #800000;
		box-shadow: 0 4px 0 #800000;
	}

nav#nav-mobile .search-overlay-container {
	display: block;
	width: 100%;
	margin: 0;
	margin: 20px 0;
	text-align: left;
	position: relative;
}

nav.mobile .nav-container > *,
nav.mobile .search-overlay .search-overlay-container,
#nav-mobile a#logo {
	width: 74%;
	margin: 0 auto;
}

nav#nav-mobile .search-box .search-overlay-container input[type="text"] {
	display: inline-block;
	width: 100%;
	height: 31px;
	border: medium none;
	border-bottom: #39393a 1px solid;
	padding-right: 50px;
	background-color: transparent;
	font-size: 35px;
	font-family: "TradeGothic cn 18";
	color: #4d4d4d;
	outline: none;
	border-radius: 0;
	box-sizing: border-box;
}

nav#nav-mobile .search-overlay-container button {
	display: inline-block;
	position: absolute;
	right: 0px;
	bottom: 50%;
	transform: translateY(50%);
	border: 0px;
	transition: transform 0.2s ease;
	background-color: #f1f1f1;
}

	nav#nav-mobile .search-overlay-container button img {
		width: 30px;
		height: 30px;
	}

	nav#nav-mobile .search-overlay-container button:hover {
		background-color: transparent;
		outline: none;
		transform: translateY(50%) scale(1.25);
	}

nav {
	display: flex;
	padding: 15px 5.5% 15px 20px;
	vertical-align: middle;
	width: calc(100% - 220px);
	justify-content: space-between;
}

	nav.desktop {
		display: flex;
		-webkit-display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		flex-direction: row;
	}

	nav.mobile {
		position: fixed;
		top: 0px;
		bottom: 0;
		right: -150%;
		width: 100%;
		height: 100%;
		padding: 0px;
		background: #f1f1f1;
		border-top: 12px solid #800000;
		flex-direction: column;
		justify-content: normal;
		transition: 0.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
		z-index: 1000;
	}

		nav.mobile.open {
			color: #39393a;
			top: 0px;
			right: 0;
			z-index: 999;
			transition: top 0.15s ease-in-out, 0.75s cubic-bezier(0.19, 1, 0.22, 1);
			display: block;
		}

.nav-container {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 12px);
	overflow-y: auto;
	z-index: 1000;
	-webkit-overflow-scrolling: touch;
}

nav.mobile.open {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

nav.mobile a.active {
	color: #800000;
	text-decoration: underline;
}

nav.mobile ul.nav-left,
nav.mobile ul.nav-right {
	padding-bottom: 50px;
}

nav.mobile .nav-container > *,
nav.mobile .search-overlay .search-overlay-container,
#nav-mobile a#logo {
	width: 74%;
	margin: 0 auto;
}

#nav-mobile .logo-container {
	display: flex;
	padding: 15px 0;
}

#nav-mobile a.logo {
	display: inline-flex;
}

ul.menu-item li span.toggle-parent {
	width: 60px;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	border-left: 1px solid #bebebe;
	justify-content: end;
}

ul.menu-item li span.toggle-arrow {
	right: 30px;
	top: 0;
	width: auto;
	height: 40px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-self: center;
	justify-content: center;
	cursor: pointer;
	padding: 0 15px;
}

.toggle-arrow::before {
	font-family: "icomoon";
	content: "\e932";
	padding: 2px 5px 2px 10px;
	font-size: 15px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-self: center;
	transition: transform 0.2s ease;
}

ul.menu-item li span.toggle-arrow:hover {
	background: #800000;
	color: white;
}

.toggle-arrow.open::before {
	transform-origin: center;
	top: 0;
	transform: rotate(90deg);
}

nav .logo {
	display: none;
}

nav.desktop > ul {
	display: inline-flex;
	align-items: center;
}

nav ul li {
	padding: 0 15px;
	text-align: center;
}

	nav ul li:first-child {
		padding-left: 0px;
	}

nav ul.nav-left {
	font-size: 1.25rem;
}

nav ul.nav-right {
	font-size: 1rem;
}

li.search,
.header-bgcolor header li.search,
.no-color-header header li.search {
	cursor: pointer;
	width: 50px;
	height: 100%;
	padding: 0px;
	background-image: url(../img/searchgray.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 20px;
	transition: background 0.5s cubic-bezier(1, 0, 0, 1), transform 0.2s;
}

.no-color-header header li.search,
.header-bgcolor header li.search {
	background-image: url(../img/searchwhite.svg);
}

#header.search-open li.search {
	background-image: url(../img/close.svg);
}

nav.mobile ul li.search {
	display: none;
}

.target-area li {
  position: static !important;
}

.target-area a {
  border: none;
  box-shadow: 0 0 0 0 !important;
  position: relative;
}

.target,
.targetHover {
	position: absolute;
	height: 7px;
	z-index: 1;
	transform: translateX(-60px);
	display: block;
	background-color: maroon;
}

.no-color-header header .target,
.no-color-header header .targetHover,
.header-bgcolor header .target,
.header-bgcolor header .targetHover {
	background-color: white;
}

.no-color-header.search-open header .target,
.no-color-header.search-open header .targetHover,
.header-bgcolor.search-open header .target,
.header-bgcolor.search-open header .targetHover {
	background-color: #800000 !important;
}

nav a {
	transition: all 0.35s ease-in-out;
}

.target,
.targetHover {
	transition: all 0.15s ease-in-out;
}

#hamburger {
	position: fixed;
	right: 5.5%;
	border-radius: 50%;
	background: #cdcdcd;
	min-width: 50px;
	width: 12.5vw;
	max-width: 90px;
	min-height: 50px;
	height: 12.5vw;
	max-height: 90px;
	z-index: 1000;
	cursor: pointer;
	will-change: transform, bottom;
	transition: all 0.2s ease;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	display: flex;
	align-content: center;
	align-items: center;
}

	#hamburger.stop {
		bottom: 50px !important;
		-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
		margin-bottom: 0;
	}

	#hamburger.open {
		background: #39393a;
	}

.hamburger {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 100%;
	padding: 0;
	cursor: pointer;
	transition: all 0.2s;
}

#header-hamburger-innercontainer {
	transition: all 0.2s;
}

#hamburger #hamburger-innercontainer,
.hamburger #hamburger-innercontainer {
	margin: 0 auto;
	align-items: center;
}

#hamburger span,
.hamburger span {
	display: block;
	height: 2px;
	width: 25px;
	background: #39393a;
	opacity: 1;
	margin: 5px auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: left center;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.hamburger span {
	height: 1px;
}

.header-bgcolor .hamburger span,
.no-color-header .hamburger span {
	background: white;
}

.header-bgcolor.search-open .hamburger span,
.no-color-header.search-open .hamburger span {
	background: #39393a;
}

#hamburger.open:hover {
	background: #800000;
}

#hamburger.open span {
	background: #cdcdcd;
	margin: 7px auto;
}

	#hamburger.open span:nth-child(1),
	#booth-nav.open span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: translateX(3px) rotate(45deg);
	}

	#hamburger.open span:nth-child(3) {
		-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: translateX(3px) rotate(-45deg);
	}

#booth-nav.open span:nth-child(3) {
	-webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
	transform: translate(0, -5px) rotate(-45deg);
}

#hamburger.open span:nth-child(2),
#hamburger.open span:nth-child(4),
#booth-nav.open span:nth-child(2),
#booth-nav.open span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}

.search-overlay,
#hamburger-nav {
	display: block;
	position: fixed;
	width: 0vw;
	opacity: 0;
	visibility: hidden;
	height: 0;
	background: #f1f1f1;
	top: 0;
	left: 0;
	transition: opacity 0.25s cubic-bezier(1, 0, 0, 1);
}

nav.mobile.open .search-overlay {
	position: initial;
	height: auto;
	margin-top: 0 !important;
}

.overlay-content {
	position: relative;
	width: 100%;
	padding: 30px;
	max-width: 1300px;
	margin: auto;
}

	.overlay-content #myNavColumns {
		height: 270px;
	}

		.overlay-content #myNavColumns ul {
			display: block;
			float: left;
			padding: 0;
			margin: 0;
			width: 20%;
		}

	.overlay-content ul li {
		list-style: none;
		padding: 5px 0;
		margin-bottom: 0;
	}

		.overlay-content ul li:first-child a {
			font-family: "TradeGothic BoldCn 20";
			font-size: 16px;
		}

		.overlay-content ul li a {
			text-transform: uppercase;
			color: #800000;
			padding: 20px 0 14px 0;
		}

	.overlay-content #myNavBottom {
		clear: left;
		display: block;
		border-top: #bdbdbd thin solid;
		border-bottom: #bdbdbd thin solid;
		height: 45px;
		padding: 0;
	}

		.overlay-content #myNavBottom ul li a {
			font-family: "TradeGothic BoldCn 20" !important;
			font-size: 14px !important;
		}

		.overlay-content #myNavBottom ul {
			display: block;
			clear: left;
			padding: 0;
		}

			.overlay-content #myNavBottom ul li {
				float: left;
				width: 20%;
				padding: 10px 0;
			}

/* Search */
.search-overlay-container {
	display: block;
	width: 100%;
	margin: 100px 0;
	box-sizing: border-box;
	max-width: 1920px;
	padding: 0px 10.5%;
}

.nav-container .search-overlay-container {
	padding: 0;
	margin: 0;
}

.search-overlay-container .CoveoSearchInterface {
	display: flex !important;
}

	.search-overlay-container .CoveoSearchInterface:before {
		content: "";
		height: 3px;
		width: 13.9%;
		margin-right: 5.5%;
		margin-top: 4px;
		background: #800000;
	}

.nav-container .search-overlay-container .CoveoSearchInterface:before,
.nav-container .search-overlay-container .CoveoSearchbox:before {
	display: none;
}

.search-overlay-container .CoveoSearchbox,
.faculty-directory .CoveoSearchbox {
	width: 60%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-bottom: 2px solid;
}

.nav-container .search-overlay-container .CoveoSearchbox {
	width: 100%;
	margin: 0;
}

.search-overlay-container .CoveoSearchbox:before {
	content: "Start typing:";
	font-size: 16px;
	line-height: 1.75;
	font-family: "TradeGothic Cn 18";
	display: flex;
	width: 100%;
	color: #39393a;
}

.search-overlay-container .CoveoSearchbox .magic-box {
	border: none;
	width: calc(100% - 60px);
}

.search-overlay.search-open,
#hamburger-nav.open {
	opacity: 1;
	width: 100vw;
	height: 100vh;
	visibility: visible;
	z-index: 20;
}

.search-selection {
	display: none;
}

.section-container {
	padding: 20px 0;
	margin: 0 10.5%;
}

.CoveoSearchButton .coveo-search-button {
	display: none !important;
}

.coveo-search-button-loading {
	background: url("/assets/chicagobooth/img/searchgray.svg");
	display: inline-block;
	width: 30px;
	height: 30px;
}

.magic-box .magic-box-underlay {
	display: none !important;
}

.search-overlay-container .magic-box .magic-box-clear {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: none;
	background-image: url("../img/close.svg") !important;
	background-size: 50% 50% !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.CoveoSearchbox .magic-box .magic-box-clear-svg {
	display: none;
}

.search-overlay::before {
	content: "";
	height: 3px;
	width: 13.9%;
	scroll-margin-right: 5.5%;
	margin-top: 4px;
	background: #800000;
	position: relative;
}

.search-overlay-container .CoveoSearchbox .magic-box .magic-box-input,
.search-overlay-container .CoveoSearchbox .magic-box .magic-box-input input,
.search-overlay-container .CoveoSearchbox a.CoveoSearchButton,
.faculty-directory .CoveoSearchbox .magic-box .magic-box-input,
.faculty-directory .CoveoSearchbox .magic-box .magic-box-input input {
	height: inherit;
	position: relative;
	border-radius: 0px;
	border: none;
	box-sizing: border-box;
	background: none;
}

.search-overlay-container .CoveoSearchbox a.CoveoSearchButton {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.faculty-directory .CoveoSearchbox a.CoveoSearchButton {
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	border: 0;
	height: 60px;
}

.search-overlay-container .CoveoSearchbox a.CoveoSearchButton span {
	transition: transform 0.2s ease;
}

.search-overlay-container .CoveoSearchbox a.CoveoSearchButton:hover span {
	transform: scale(1.15);
}

.search-overlay-container .magic-box .magic-box-input input,
.faculty-directory .magic-box .magic-box-input input {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 3px;
	color: #39393a !important;
	font-size: 24px !important;
	font-family: "TradeGothic Cn 18";
	padding: 4px 50px 4px 3px;
	background: url(img/misc/input-bg-normal.gif) 0 bottom repeat-x #fff;
	text-indent: 0;
}

.faculty-directory .magic-box .magic-box-input input {
	height: 60px !important;
}

.nav-container .search-overlay-container .magic-box .magic-box-input input {
	font-size: calc(25px + 0.3vw) !important;
}

.search-overlay-container .magic-box .magic-box-input input::placeholder {
	color: #39393a;
	opacity: 1;
}

.nav-container .search-overlay-container .magic-box .magic-box-input input {
	color: #39393a;
	opacity: 1;
	padding-top: 10px;
}

.nav-container
  .search-overlay-container
  .magic-box
  .magic-box-input
  input::placeholder {
		opacity: 0.5;
	}

.CoveoSearchButton {
	color: white;
	border: none;
	border-left: none;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	height: 50px;
	width: 60px;
	cursor: pointer;
	line-height: 0;
}

	.CoveoSearchButton .coveo-search-button-loading-svg {
		display: none;
	}

@media screen and (max-width: 768px) {
	.nav-container .search-overlay-container .magic-box .magic-box-input input {
		font-size: calc(16px + 5.03vw) !important;
	}
}

/**** For IE 11 ***/
@media all and (-ms-high-contrast: none) {
	.logo img,
	.sec-logo-img img {
		width: 200px;
	}
	/**** For IE 11 ***/
	.breadcrumb.desktop {
		overflow: visible;
	}

		.breadcrumb.desktop .dropdown .dropdown-menu {
			position: absolute !important;
			margin-top: -1px;
		}

	main {
		display: block;
	}
}

/*
========================================================

3.Breadcrumb

========================================================
*/

.breadcrumb.mobile {
	display: none;
	color: #39393a;
}

.breadcrumb.desktop {
	height: 59px;
	display: block;
	overflow: initial;
}

.breadcrumb {
	overflow: hidden;
	white-space: nowrap;
	color: inherit;
	height: 69px;
}

.breadcrumb.desktop li a.active,
.dropdown-menu li a.active {
		color: #cdcdcd;
		text-decoration: underline;
	}

.breadcrumb a.active,
.dropdown-menu a.active {
		pointer-events: none;
		cursor: default;
	}

.sub-nav {
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	max-width: 1920px;
	margin: 0 auto;
}

#home-page .breadcrumb {
	display: none;
}

.sub-nav .horizontal-scroll {
	-webkit-display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	max-width: 1920px;
	padding-left: 5.5%;
	width: calc(100% - 40px);
	overflow-x: scroll;
	scrollbar-width: none;
	padding-top: 1em;
	padding-bottom: 30px;
}

.horizontal-scroll::-webkit-scrollbar {
	display: none !important;
	background-color: transparent;
	width: 0 !important;
}

.hoverRight {
	display: block;
	position: absolute;
	width: 30px;
	height: 46px;
	z-index: 2;
	top: 0;
	right: 0;
}

.hoverLeft {
	display: block;
	position: absolute;
	width: 30px;
	height: 46px;
	z-index: 2;
	top: 0;
	left: -20px;
}

	.hoverLeft:hover,
	.hoverRight:hover {
		cursor: e-resize;
	}

.sub-nav a::before {
	content: "/";
	padding: 0 16px;
	display: inline-block;
	color: inherit;
	text-decoration: none;
}

#home-page .sub-nav a:first-child::before {
	padding: 0px;
}

.sub-nav a:first-child::before {
	content: " ";
	padding: 0px;
}

.dropdown {
	padding: 0 20px 0 20px;
}

.sub-nav .dropdown {
	margin-left: 15px;
}

.dropdown a:first-child {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}

.sub-nav .toggle-arrow {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

	.sub-nav .toggle-arrow::before {
		font-family: "icomoon";
		content: "\e932";
		font-size: 8px;
		display: inline-block;
		width: 15px;
		padding-left: 10px;
	}

.sub-nav .dropdown:hover .toggle-arrow::before,
.sub-nav .dropdown.open .toggle-arrow::before {
	transform-origin: center;
	transform: translate(0, 20%) rotate(90deg);
}

.sub-nav .dropdown:last-child .toggle-arrow::before {
	font-size: 10px;
}

.dropdown:hover .dropdown-menu,
.dropdown.open .dropdown-menu {
	visibility: visible;
	opacity: 1;
	z-index: 100;
	width: auto !important;
}

.desktop .dropdown-menu {
	visibility: hidden;
	opacity: 0;
	max-height: 75vh;
	position: absolute;
	overflow-y: auto;
	scrollbar-width: thin;
	z-index: 1000;
}

.breadcrumb.desktop .dropdown-menu li a {
	transition: none;
}

.dropdown-menu li {
	display: block;
}

#active span {
	color: #800000;
	border-bottom: 2px solid #800000;
	transition: all 0.2s;
}

@media screen and (min-width: 960px) and (max-width: 1024px) {
	.header-bgcolor #active span,
	.no-color-header #active span {
		color: white;
		border-bottom-color: white;
	}
}

/*
========================================================

4.Hero Image

========================================================
*/

.hero-module {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: white;
}

	.hero-module .hero-module-container {
		position: relative;
		margin-bottom: 30px;
	}

	.hero-module p {
		color: inherit;
	}

	.hero-module img {
		width: 100%;
		height: auto;
	}

	.hero-module + main {
		padding: 0 !important;
	}

.hero-content {
	position: absolute;
	width: 100%;
	z-index: 1;
}

	.hero-content h2 {
		margin-bottom: 10px;
	}

	.hero-content.image-content {
		z-index: 0;
		bottom: 0px;
	}

.hero-module video {
	width: 100%;
}

.video-js .vjs-tech {
	object-fit: unset !important;
	width: auto !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}

.hero-content.video-content {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.video-content a {
	width: 80px;
	height: 80px;
	background-image: url(../img/play-icon.svg);
	background-size: cover;
	cursor: pointer;
	display: block;
	margin: auto;
	margin-bottom: auto;
	margin-bottom: 10px;
	text-indent: -9999px;
	background-position: center;
	box-shadow: 0px 0px 0px 0px !important;
	border: none !important;
}

.hero-content .content > * {
	padding-left: 20px;
}

.hero-module .hero-image {
	width: 100%;
	position: relative;
	line-height: 0;
	min-height: 20vw;
	/* background: #333333; */
}

.hero-module .hero-module-container {
	background: #333333;
}

.single-col.hero-module .hero-module-container,
.single-col .hero-module .hero-module-container {
  background: none;
}

/* VIDEO HERO IMAGE REMOVE BACKGROUND CSS */
.hero-module .hero-image div.gradient {
  background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.5) 0%,
      rgba(0, 0, 0, 0.1) 30%
    ),
    linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 70%);
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

.hero-module .component {
	margin: 0;
	padding: 0;
}

.hero-module .section-container {
	padding: 0;
}

.hero-module.transparent-header .faculty-body-copy .details li a {
	font-size: calc(18px + 0.3vw);
	border-color: #800000;
}

.white-header .faculty-body-copy .details li a {
	font-size: calc(18px + 0.3vw);
}

.hero-module.transparent-header .details li a {
	border-color: white;
}

.vid-disp {
	background: black;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 2;
}

.video-js.vjs-16-9,
.video-js {
	width: 100% !important;
	height: 100% !important;
	padding-top: 0 !important;
	position: absolute !important;
}

	.video-js.vjs-user-active .vjs-title-bar-area,
	.video-js.vjs-paused .vjs-title-bar-area {
		display: none !important;
	}

.video_exit {
	color: #4d4d4d;
	text-align: center;
	padding: 10px 0;
	cursor: pointer;
}

.video-transcript {
	color: #4d4d4d;
}

.dark-bg .video_exit,
.teal .video_exit,
.gray .video_exit,
.maroon .video_exit,
.dark-bg .video-transcript,
.teal .video-transcript,
.gray .video-transcript,
.maroon .video-transcript {
	color: white;
}

.bg-video picture {
	display: none;
}

.bg-video video {
	display: block;
}

@media only screen and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (max-device-width: 1023px) {
	.bg-video video {
		display: none;
	}

	.bg-video picture {
		display: block;
	}
}

.hero-content .body-copy h2 a,
.hero-content .body-copy h1 a {
	transition: all 0.1s ease;
	border-bottom: 0px solid;
}

	.hero-content .body-copy h2 a:after,
	.hero-content .body-copy h1 a:after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		content: "" !important;
		cursor: pointer;
		padding: 0;
		width: auto !important;
	}

.hero-content .body-copy {
	position: relative;
}

/* HERO IMAGE IMAGE CREDIT */
.hero-module-container .image-credit:before {
	content: "Credit: ";
	color: white;
	font-size: 14px;
	font-style: italic;
}

.hero-module-container .image-credit {
	position: absolute;
	bottom: 20px;
	right: 20px;
	color: white;
	font-size: 14px;
	font-style: italic;
	max-width: 25%;
}

/* HERO IMAGE FONTS */
.hero-content .body-copy > h2,
.hero-content .body-copy > h1 {
	margin-bottom: 7px;
	font-size: calc(48.83px + 0.3vw) !important;
}

.dark-bg .hero-content .body-copy > h2,
.dark-bg .hero-content .body-copy > h1,
.dark-bg .hero-content .body-copy > h2 a,
.dark-bg .hero-content .body-copy > h1 a {
	color: white !important;
}

/* .hero-content .body-copy h1 + div.copy-container p {
	font-size: calc(25px + 0.3vw) !important;
} */

.hero-content .copy-container h2 {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.hero-content .body-copy p {
	line-height: 1.15;
	font-family: "TradeGothic Cn 18";
}

/* HERO Buttons */
.hero-content .body-copy a.btn,
.hero-content .body-copy button.btn {
	border-width: 3px;
	font-size: calc(16px + 0.3vw);
}

@media screen and (min-width: 1023px) {
	.hero-content .body-copy a.btn,
	.hero-content .body-copy button.btn {
		background-color: maroon;
		border-color: maroon;
	}

		.hero-content .body-copy a.btn:hover,
		.hero-content .body-copy button.btn:hover {
			color: white;
			border-color: white;
			background-color: transparent;
		}

	.hero-content .body-copy a.external.btn:hover::after {
		content: url(../img/newWindowWhite.svg);
	}

	.hero-content .body-copy a.pdf.btn:hover::after {
		content: url(../img/downloadWhite.svg);
	}
}

/* HERO IMAGE LINKED ICONS */
.hero-content.hover .body-copy h2 a,
.hero-content.hover .body-copy h1 a {
	/* border-bottom: 7px solid white; */
	box-shadow: 0px 5px 0px 0px;
}

.hero-content .body-copy a.icon::after,
.hero-content .body-copy a.icon.external::after,
.hero-content .body-copy a.icon.locked::after,
.hero-content .body-copy a.icon.pdf::after {
	display: none;
	position: absolute;
	top: -10px;
	left: -15px;
	right: -15px;
	bottom: -10px;
	padding: 0;
	width: auto;
	content: "";
}

.hero-content .body-copy a.icon:not([href]) {
	display: none;
}

.hero-content .body-copy a.icon {
	display: inline-block;
	width: 40px !important;
	position: relative;
	text-align: left !important;
	vertical-align: text-bottom;
	margin-top: 5px;
	border-bottom: none !important;
}

	.hero-content .body-copy a.icon::before {
		display: none;
		height: 20px;
		width: 18px;
		padding-left: 0px;
		transition: all 0.2s ease;
		transform: translate3d(0, 0, 0);
	}

	/* PREVIEW ICON */
	.hero-content .body-copy a.icon:not(.external):not(.pdf) {
		overflow: hidden;
	}

		.hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
			display: inline-block;
			width: 35px;
			content: url("../img/arrowLongWhite.svg");
			transform: translate3d(-50%, 0, 0);
		}

.dark-bg .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/arrowLongWhite.svg") !important;
}

/* Arrow Animation */
.hero-content .body-copy a.icon:hover:not(.external):not(.pdf)::before,
.hero-content .body-copy a.icon:focus:not(.external):not(.pdf)::before,
.hero-content.hover .body-copy a.icon:not(.external):not(.pdf)::before {
	transform: translate3d(0, 0, 0);
}

/* NEW WINDOW ICON */
.hero-content .body-copy a.icon.external[href]::before {
	display: inline-block;
	content: url("../img/newWindowWhite.svg");
}

.dark-bg .hero-content .body-copy a.icon.external[href]::before {
	content: url("../img/newWindowWhite.svg") !important;
}

/* DOWNLOAD ICON */
.hero-content .body-copy a.icon.pdf[href*="/-/media/"]::before {
	display: inline-block;
	content: url("../img/downloadWhite.svg");
}

.dark-bg .hero-content .body-copy a.icon.pdf[href*="/-/media/"]::before {
	content: url("../img/downloadWhite.svg") !important;
}

/* NEW STORYHUB ICONS */
/* .hero-content .body-copy div.copy-container *:last-child {
	display: inline;
} */

.hero-content .body-copy div.copy-container p:last-of-type {
	display: inline;
	margin-right: 10px;
}

.media .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	transform: translate3d(0, 0, 0) !important;
	width: 18px;
}

.locked .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	transform: translate3d(0, 0, 0) !important;
	width: 14px;
}

/* ARTICLE */
.article .hero-content .body-copy a.icon:not(.external):not(.pdf) {
	display: none !important;
}

/* VIDEO */
.video .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/video white.svg");
}

.dark-bg .video .hero-content .body-copy a.icon:not(.external):not(.pdf)::before,
.dark-bg.video .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/video white.svg") !important;
}

/* PHOTO */
.photo .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/photo gallery white.svg");
}

.dark-bg .photo .hero-content .body-copy a.icon:not(.external):not(.pdf)::before,
.dark-bg.photo .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/photo gallery white.svg") !important;
}

/* AUDIO */
.podcast .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/audio white.svg");
}

.dark-bg .podcast .hero-content .body-copy a.icon:not(.external):not(.pdf)::before,
.dark-bg.podcast .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/audio white.svg") !important;
}

/* DATA VISUALIZATION */
.data .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/data visualization white.svg");
}

.dark-bg .data .hero-content .body-copy a.icon:not(.external):not(.pdf)::before,
.dark-bg.data .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/data visualization white.svg") !important;
}

/* PAPERS */
.paper .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/papers white.svg");
}

.dark-bg .paper .hero-content .body-copy a.icon:not(.external):not(.pdf)::before,
.dark-bg.paper .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/papers white.svg") !important;
}

/* EVENTS */
.event .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/events white.svg");
}

.dark-bg .event .hero-content .body-copy a.icon:not(.external):not(.pdf)::before,
.dark-bg.event .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/events white.svg") !important;
}

/* LOCKED */
.locked .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/locked-white.svg");
}

.dark-bg .locked .hero-content .body-copy a.icon:not(.external):not(.pdf)::before,
.dark-bg.locked .hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/locked-white.svg") !important;
}

.media .hero-content .body-copy ul.details,
.media .hero-content .body-copy ul.details li {
	display: inline;
	line-height: 1.5;
	font-family: "TradeGothic Cn 18";
	font-size: 14px;
}

	.media .hero-content .body-copy ul.details li a:hover {
		/* border-bottom-width: 5px; */
		box-shadow: 0px 3px 0px 0px;
	}

.hero-content .body-copy ul.details {
	margin-top: 5px;
}

	.hero-content .body-copy ul.details li a,
	.hero-content .body-copy ul.details li {
		border-color: white;
		margin-bottom: 0;
	}

.hero-module.single-col .hero-module-container,
.hero-module.wide-col .hero-module-container,
.hero-module.infographic .hero-module-container {
	background-color: inherit !important;
}

.hero-module.infographic .hero-image div.gradient {
	display: none;
}

.hero-module.infographic .hero-content {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media screen and (max-width: 1023px) {
	.hero-content .body-copy h2 a:hover,
	.hero-content .body-copy h1 a:hover,
	.hero-content .body-copy h2 a:focus,
	.hero-content .body-copy h1 a:focus,
	.hero-content.hover .body-copy h2 a,
	.hero-content.hover .body-copy h1 a {
		border-color: #800000;
		color: #800000;
	}

	.hero-module.transparent-header .details li a {
		border-color: #800000;
	}

	.hero-content .body-copy a.icon.external[href]::before {
		content: url(../img/newWindow.svg);
	}

	.hero-content .body-copy a.icon.external[href]:hover::before,
	.hero-content.hover .body-copy a.icon.external[href]::before {
		content: url(../img/newWindowMaroon.svg);
	}

	.hero-content .body-copy a.icon:not(.external):not(.pdf)::before {
		content: url(../img/arrowLongMaroon.svg);
	}

	.hero-content .body-copy a.icon.pdf[href*="/-/media/"]::before {
		content: url(../img/download.svg);
	}

	.hero-content .body-copy a.icon.pdf[href*="/-/media/"]:hover::before,
	.hero-content.hover .body-copy a.icon.pdf[href*="/-/media/"]::before {
		content: url(../img/downloadMaroon.svg);
	}

	.video .hero-content div.component div.section-container .body-copy a.icon::before {
		content: url("../img/video.svg");
	}

	.video .hero-content div.component div.section-container .body-copy a.icon:hover::before,
	.video .hero-content.hover div.component div.section-container .body-copy a.icon::before {
		content: url("../img/video maroon.svg");
	}

	.photo .hero-content div.component div.section-container .body-copy a.icon::before {
		content: url("../img/photo gallery.svg");
	}

	.photo .hero-content div.component div.section-container .body-copy a.icon:hover::before,
	.photo .hero-content.hover div.component div.section-container .body-copy a.icon::before {
		content: url("../img/photo gallery maroon.svg");
	}

	.podcast .hero-content div.component div.section-container .body-copy a.icon::before {
		content: url("../img/audio.svg");
	}

	.podcast .hero-content div.component div.section-container .body-copy a.icon:hover::before,
	.podcast .hero-content.hover div.component div.section-container .body-copy a.icon::before {
		content: url("../img/audio maroon.svg");
	}

	.data .hero-content div.component div.section-container .body-copy a.icon::before {
		content: url("../img/data visualization.svg");
	}

	.data .hero-content div.component div.section-container .body-copy a.icon:hover::before,
	.data .hero-content.hover div.component div.section-container .body-copy a.icon::before {
		content: url("../img/data visualization maroon.svg");
	}

	.event .hero-content div.component div.section-container .body-copy a.icon::before {
		content: url("../img/events.svg");
	}

	.event .hero-content div.component div.section-container .body-copy a.icon:hover::before,
	.event .hero-content.hover div.component div.section-container .body-copy a.icon::before {
		content: url("../img/events maroon.svg");
	}

	.paper .hero-content div.component div.section-container .body-copy a.icon::before {
		content: url("../img/papers.svg");
	}

	.paper .hero-content div.component div.section-container .body-copy a.icon:hover::before,
	.paper .hero-content.hover div.component div.section-container .body-copy a.icon::before {
		content: url("../img/papers maroon.svg");
	}

	.locked .hero-content div.component div.section-container .body-copy a.icon::before {
		content: url("../img/locked-outline.svg");
	}

	.locked .hero-content div.component div.section-container .body-copy a.icon:hover::before,
	.locked .hero-content.hover div.component div.section-container .body-copy a.icon::before {
		content: url("../img/locked-maroon.svg");
	}

	.hero-content .body-copy ul.details li a {
		border-color: maroon;
	}

	.hero-module-container .image-credit {
		max-width: 75%;
	}
}

@media screen and (max-width: 768px) {
	.hero-content .body-copy h2,
	.hero-content .body-copy h1 {
		margin-bottom: 20px;
	}

		.hero-content .body-copy h2 a::after,
		.hero-content .body-copy h1 a::after {
			position: relative;
		}

	.hero-content .body-copy a.icon::after,
	.hero-content .body-copy a.icon.external::after {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.component.pageHeader {
		padding-top: 20px !important;
	}

		.component.pageHeader .swiss-row-one .bodyCopy-container {
			padding-top: 0px;
			padding-bottom: 0px;
		}

	.pageHeader h1 {
		margin-bottom: 0px;
	}

	.pageHeader.pageTitle h2,
	.pageHeader.pageTitle p {
		margin: 20px 0 0 0 !important;
	}

	.component.pageHeader div[class*="swiss-row-one half-img-"] article {
		margin: 20px 0 0 0 !important;
	}

	.component.pageHeader div[class*="half-img"] article div.copy {
		margin-top: 20px;
	}
}
/*
========================================================

5.Accordions

========================================================
*/
.accordion.large-header .panel-heading p {
	font-family: "TradeGothic Cn 18";
	font-size: calc(31.25px + 0.3vw) !important;
	line-height: 1.15;
	letter-spacing: 0;
}

.accordion.small-header .panel-heading p {
	font-family: "TradeGothic Cn 18";
	font-size: calc(20px + 0.3vw) !important;
	line-height: 1.15;
	letter-spacing: 0;
}

.panel {
	border-bottom: 10px solid gray;
	margin-bottom: 50px;
}

	.panel:hover {
		border-bottom: 10px solid #800000;
	}

.dark-bg .panel {
	border-color: white !important;
}

	.dark-bg .panel:hover {
		border-bottom: 10px solid white;
	}

.panel .panel-heading:hover {
	color: #800000;
}

	.panel .panel-heading:hover a {
		box-shadow: 0px 5px 0px 0px;
	}

.dark-bg .panel .panel-heading:hover a {
	color: white;
}

.panel-heading a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 20px 20px 0;
	color: inherit;
	position: relative;
	border: none !important;
}

	.panel-heading a p {
		font-family: "Trade Gothic W01 Bold 2";
		color: inherit;
	}

	.panel-heading a.collapsed .toggle-accordion::before {
		font-family: "icomoon";
		content: "\e932";
		padding: 2px 5px 2px 10px;
		font-size: 15px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-self: center;
		transition: all 0.2s ease;
	}

	.panel-heading a:not(.collapsed) .toggle-accordion::before {
		padding: 2px 5px 2px 10px;
		transform-origin: center;
		top: 0;
		transform: translate(0, 0%) rotate(0deg);
		-webkit-transform: translate(0, 0%) rotate(0deg);
		font-family: "icomoon";
		content: "\e934";
		transition: all 0.35s ease;
	}

.panel-body {
	margin-top: 20px;
}

.collapse {
	display: none;
}

	.collapse.in {
		display: block;
	}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-property: height, visibility;
	-o-transition-property: height, visibility;
	transition-property: height, visibility;
	-webkit-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	transition-duration: 0.35s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
}

.panel .section-container {
	margin: 0;
}

.panel-body .component {
	padding: 1em 0;
}

.panel div[class*="swiss-row-one half-img-"] {
	max-width: 100% !important;
}

.single-col .panel .section-container {
	padding: 0;
}

.single-col .panel .body-copy {
	width: 81.6%;
}

.single-col .panel .no-visual-element .visual-element {
	height: 0;
	width: 0;
	margin-right: 0;
}

.single-col .panel .no-visual-element .body-copy,
.single-col .panel .body-copy-image .body-copy {
	width: 100%;
}

.single-col .panel .body-copy-image p {
	width: 100%;
	margin-left: 0;
}

.single-col .panel table {
	width: 100%;
	table-layout: fixed;
	margin: 0;
}

/* .panel table td:first-of-type,
.panel table th:first-of-type {
	left: 0;
} */

.single-col .panel section[class*="swiss-row-one half-img-"] {
	width: 100%;
	max-width: 100% !important;
	padding: 0;
}

.single-col .panel article {
	width: 100%;
}

/* Sub Accordions styles */
.accordion .accordion .panel {
	border-bottom: 5px solid gray;
	margin-bottom: 30px;
}

	.accordion .accordion .panel:hover {
		border-bottom: 5px solid #800000;
	}

.accordion .accordion .panel-heading a p {
	font-family: "TradeGothic Cn 18";
	font-size: calc(16px + 0.3vw) !important;
	color: inherit;
}

/* ACCORDION CUSTOM CSS */
.hide-accordion-item .panel-body section:first-child {
	display: none;
}

@media screen and (max-width: 1100px) {
	section.single-col:not(.small-image) div[class*="half-img-"] article {
		width: calc(100%) !important;
		flex-direction: column !important;
		margin: 20px 0;
	}

		section.single-col:not(.small-image) div[class*="half-img-"] article div.copy,
		section.single-col div[class*="half-img-"] article a:not(.btn) {
			width: calc(100%) !important;
		}
}
/*** Media Queries ***/

@media (min-width: 1800px) {
	.logo::before,
	.header-bgcolor header .logo::before,
	.header-bgcolor header.search-open .logo::before,
	.no-color-header header .logo::before,
	.no-color-header header.search-open .logo::before,
	.sec-logo::before {
		width: 14.5rem;
		height: 3.625rem;
	}

	nav ul.nav-left,
	.storyhub-sort ul {
		font-size: 1.45rem;
	}

	nav ul.nav-right {
		font-size: 1.16rem;
	}

	header.search-open .search-overlay {
		margin-top: 96.5px;
	}
}

/*
========================================================

6.Footer

========================================================
*/

footer {
	background: #ececec;
	margin-top: 20px;
}

	footer div.swiss-row-four {
		box-sizing: border-box;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: stretch;
		padding: 0 10.5%;
		margin: 0;
		margin-bottom: 0px;
	}

	footer .row {
		border-bottom: 1px solid #cdcdcd;
		margin: 0 0 0 5.5vw;
		padding: 2.75vw 0;
	}

	footer div.row:last-child {
		border-bottom: 0px solid #cdcdcd;
	}

	footer .container {
		padding: 20px 0;
	}

	footer div.footer-subcontainer {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	footer .sub-footer {
		margin: 0 5.5%;
	}

.header-bgcolor footer .logo::before,
.no-color-header footer .logo::before {
	background-image: url(../img/ChicagoBooth.svg);
}

footer ul li {
	padding: 5px 0;
}

footer .social li {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
}

	footer .social li a {
		width: 40px;
		height: 40px;
		display: inline-flex;
	}

footer .main-footer a {
	font-family: "Trade Gothic W01 Bold 2";
}

footer ul.social {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	padding-top: 20px;
	align-items: center;
}

footer div.cta-with-header {
	padding-top: 20px;
}

footer ul.social a img {
	width: 40px;
	height: 40px;
	transition: transform 0.2s;
}

	footer ul.social a img:hover {
		transform: scale(1.1);
	}

footer div.swiss-row-four {
	flex-direction: nowrap;
}

footer div.logo-container {
	padding: 2.75vw 0 0 0;
}

footer a.logo {
	height: 50px;
}

.footerlinks-container {
	width: calc(100% - 220px);
}

footer .footer-links ul,
footer .offerings-section {
	padding-top: 20px;
}

footer .footer-links,
footer .cta-section {
	box-sizing: content-box;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	margin: 0;
}

	footer .footer-links ul,
	footer .cta-section a.btn {
		width: calc((33.33%) - ((5.5% * 2) / 3));
	}

	footer .cta-section a.btn {
		padding: 10px 0;
		line-height: 1.25;
	}

	footer .footer-links ul {
		padding-top: 20px;
	}

footer address .TGcondensedbold {
	display: inline-block;
	padding-bottom: 10px;
}

footer address {
	padding-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px), only screen and (max-width: 767px) {
	footer div.swiss-row-four {
		flex-direction: column;
		width: 100%;
	}

	footer .row {
		padding: 2.75vw 0;
		margin: initial;
	}

	.footerlinks-container {
		width: calc(100% - 40px);
	}

	footer .footer-links ul,
	footer .cta-section a.btn {
		width: calc((33.33%) - ((20px * 2) / 3));
	}
}

@media only screen and (max-width: 1025px) {
	footer div.swiss-row-four {
		padding: 0 20px;
	}
}

@media only screen and (max-width: 767px) {
	footer div.logo-container {
		padding: 20px 0 0 0;
	}

	footer h2 {
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	footer .footer-links,
	footer .cta-section {
		flex-direction: column;
	}

		footer .footer-links ul {
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			border-bottom: 1px solid #cdcdcd;
			padding: 20px 0;
		}

	.footer-links ul:last-child {
		border-bottom: 0px solid #cdcdcd;
	}

	.footer-links ul li {
		padding-right: 5.5%;
	}

	footer .cta-section a.btn {
		width: 50%;
		margin-bottom: 20px;
	}

	footer ul.social {
		padding-top: 0px;
	}
}

@media only screen and (max-width: 420px) {
	footer .cta-section a.btn {
		width: inherit !important;
	}
}
/*
========================================================

7.Body Copy

========================================================
*/
main p + h1,
main p + h2,
main p + h3,
main p + h4,
main p + h5,
main p + .h1,
main p + .h2,
main p + .h3,
main p + .h4,
main p + .h5 {
	margin-top: 40px;
}

main p a,
#privacy-policy a,
.topics-page .topics li a,
article div.copy p a,
main li a {
	border-bottom: 2px solid #800000;
	transition: all 0.1s ease;
}

.body-copy a,
.author-details .copy a,
.topics-page .topics .tag a,
ul li a,
footer a:not(.icon) {
	transition: all 0.1s ease;
}

	main p a:hover,
	#privacy-policy a:hover,
	.topics-page .topics li a:hover,
	.topics-page .topics .tag a:hover,
	ul.details li a:hover,
	footer ul li a:not(.icon):hover,
	footer p a:hover,
	footer h2 a:hover,
	main li a:hover {
		color: #800000;
		/* border-bottom-width: 7px; */
		box-shadow: 0px 5px 0px 0px;
		cursor: pointer;
	}

.breadcrumb a.external::after {
	content: url(../img/newWindowWhite.svg) !important;
	width: 15px;
	display: inline-block;
	padding-left: 10px !important;
}

.breadcrumb li:hover a.external::after,
.dropdown.open .dropdown-menu li a.external:focus::after {
	content: url(../img/newWindowMaroon.svg) !important;
}

#nav-mobile a.external::after,
main a.external::after,
footer a.external::after {
	content: url(../img/newWindowMaroon.svg);
	width: 15px;
	display: inline-block;
	padding-left: 10px;
}

.breadcrumb a.locked::after {
	content: url(../img/locked-white.svg) !important;
	width: 11px;
	display: inline-block;
	padding-left: 10px !important;
	vertical-align: top;
}

.breadcrumb li:hover a.locked::after,
.dropdown.open .dropdown-menu li a.locked:focus::after {
	content: url(../img/locked-maroon.svg) !important;
}

#nav-mobile a.locked::after,
main a.locked::after,
footer a.locked::after {
	content: url(../img/locked-outline-maroon.svg);
	width: 15px;
	display: inline-block;
	padding-left: 10px;
}

main a.pdf::after,
footer a.pdf::after {
	content: url(../img/downloadMaroon.svg);
	width: 15px;
	display: inline-block;
	padding-left: 10px;
}

footer .social a.external::after {
	content: "";
	width: 0;
	display: initial;
	padding-left: 0px;
}

.heading {
	display: flex;
}

.bodyCopy-container,
.author-details {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
}

section:not(.persistent-module) .bodyCopy-container p:not(:last-of-type),
article .copy p:not(:last-of-type),
.video-transcript .panel-body p:not(:last-of-type) {
	margin-bottom: 40px;
}

.address p:not(:last-of-type) {
	margin-bottom: 10px;
}

section[class*="body-copy-"] .bodyCopy-container h1,
section[class*="body-copy-"] .bodyCopy-container h2,
section[class*="body-copy-"] .bodyCopy-container h3,
section[class*="body-copy-"] .bodyCopy-container h4,
section[class*="body-copy-"] .bodyCopy-container h5,
section[class*="body-copy-"] .bodyCopy-container h6 {
	margin-bottom: 10px;
}

.hero-module .visual-element {
	background-color: white;
	margin-top: 20px;
}

.dark-bg.hero-module .visual-element {
	background-color: white !important;
}

.bodyCopy-container .visual-element {
	margin-top: 4px;
}

.video-transcript .visual-element,
.visual-element {
	display: inline-block;
	width: 13.9%;
	height: 3px;
	background-color: #800000;
	margin-top: 8px;
	margin-right: 5.5%;
}

.hide-transcript .video-transcript {
	display: none;
}

.youtube-component .video-transcript .visual-element {
	display: none;
}

.no-visual-element .visual-element {
	height: 0;
}

.optional-h1 {
	display: block;
}

.optional-h1-div .visual-element {
	margin-top: 2px;
}

.body-copy,
.author-details article {
	width: 60%;
}

	.author-details article div.author-content {
		display: inline-flex;
		align-items: center;
	}

article.author-summary .copy p.sub-title {
	margin-bottom: 5px;
}

main ul {
	margin-top: 1.25em;
}

	main ul li:before {
		content: "";
		background: url("../img/bullet.svg");
		background-repeat: no-repeat;
		background-position: 0px 16px;
	}

	main ul li ul li::before {
		content: "";
		background: url("../img/bullet2.svg");
		background-repeat: no-repeat;
		background-position: 0px 16px;
	}

	main ul li ul li ul li::before {
		content: "";
		background: url("../img/bullet3.svg");
		background-repeat: no-repeat;
		background-position: 0px 16px;
	}

main ol {
	margin-top: 1.25em;
}

	main ol li,
	main ul li {
		padding-left: 2.5rem;
		position: relative;
	}

main ol {
	list-style: none;
	counter-reset: li;
}

main li::before {
	content: "";
	color: #800000 !important;
	fill: #800000;
	display: inline-block;
	width: 6px;
	margin-left: -2em;
	position: absolute;
	height: 100%;
}

main ol > li::before {
	content: counter(li) ".";
	background: none;
}

main ol > li {
	counter-increment: li;
}

.body-copy-image {
	overflow: auto;
}

.body-copy iframe {
	width: 100%;
}

.body-copy-image .visual-element {
	display: none;
}

.body-copy-image .body-copy {
	width: 100%;
	max-width: initial;
	margin-left: 0;
}

.body-copy-image .copy-container {
	max-width: 100%;
}

.body-copy-image img,
.body-copy-image figure {
	display: block;
	width: 35%;
	float: left;
	padding-right: 2.25vw;
	margin-top: 10px;
}

.body-copy-image div.html-container {
	max-width: 35%;
	display: block;
	float: left;
	padding-right: 2.25vw;
	margin-top: 10px;
}

	.body-copy-image div.html-container h2,
	.body-copy-image div.html-container h3,
	.body-copy-image div.html-container h4,
	.body-copy-image div.html-container h5,
	.body-copy-image div.html-container h6 {
		margin: 0;
		width: 100%;
	}

	.body-copy-image div.html-container p {
		margin: 0;
		width: 100%;
		font-size: 16px;
	}

.body-copy-image figure img {
	width: 100%;
	padding-right: 0;
	margin-top: 0;
	height: auto;
}

.body-copy-image span img {
	width: 100%;
}

.body-copy-image p,
.body-copy-image ul,
.body-copy-image ol {
	width: 60%;
	margin-left: 19.4%;
}

.body-copy-image h2,
.body-copy-image h3,
.body-copy-image h4,
.body-copy-image h5,
.body-copy-image h6 {
	width: calc(100% - 30.4%);
	margin-left: 19.4%;
}

.body-copy-image figcaption {
	background: #ececec;
	padding: 10px 5px 10px 10px;
	float: left;
	margin-top: 0;
	width: calc(100% - 15px);
}

.dark-bg figcaption,
.teal figcaption,
.maroon figcaption,
.gray figcaption {
	background: rgba(0, 0, 0, 0.1);
	color: white;
}

/* BODY COPY BUTTON STYLES  */
a.btn,
button.btn {
	font-family: "TradeGothic BoldCn 20";
	display: inline-flex;
	border-radius: 0;
	padding: 10px 40px;
	white-space: initial;
	text-decoration: none;
	text-align: center;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.body-copy a.btn,
.body-copy button.btn {
	margin-top: 1em;
}

a.btn-maroon,
button.btn-maroon {
	color: white;
	text-transform: uppercase;
	background-color: maroon;
	border: 3px solid maroon;
	box-shadow: 0px 0px 0px 0px !important;
}

	a.btn-maroon:hover,
	button.btn-maroon:hover {
		color: maroon;
		background-color: transparent;
		border: 3px solid maroon;
	}

a.btn-white,
button.btn-white {
	color: #800000;
	text-transform: uppercase;
	border: 3px solid maroon;
	box-shadow: 0px 0px 0px 0px !important;
}

	a.btn-white:hover,
	button.btn-white:hover {
		color: white;
		background-color: maroon;
		border: 3px solid maroon;
	}

/* Dark Button Style */
a.btn-dark,
button.btn-dark {
	color: white;
	text-transform: uppercase;
	background-color: #39393a;
	border: 3px solid #39393a;
	box-shadow: 0px 0px 0px 0px !important;
}

	a.btn-dark:hover,
	button.btn-dark:hover {
		color: #39393a;
		background-color: transparent;
		border: 3px solid #39393a;
	}

a.pdf.btn::after,
a.external.btn::after,
a.locked.btn:after {
	width: 15px;
	display: inline-block;
	padding-left: 10px;
}

a.external.btn-maroon::after,
a.external.btn-dark::after,
a.external.btn-white:hover::after {
	content: url(../img/newWindowWhite.svg);
}

a.external.btn-maroon:hover::after,
a.external.btn-white::after {
	content: url(../img/newWindowMaroon.svg);
}

a.locked.btn-maroon::after,
a.locked.btn-dark::after,
a.locked.btn-white:hover::after {
	content: url(../img/locked-white.svg);
}

a.locked.btn-maroon:hover::after,
a.locked.btn-white::after {
	content: url(../img/locked-maroon.svg);
}

a.pdf.btn-maroon::after,
a.pdf.btn-dark::after,
a.pdf.btn-white:hover::after {
	content: url(../img/downloadWhite.svg);
}

a.pdf.btn-maroon:hover::after,
a.pdf.btn-white::after {
	content: url(../img/downloadMaroon.svg);
}

main a.external:empty,
main a.pdf:empty {
	display: none;
}

/* Dark Button Icons */
a.external.btn-dark:hover::after {
	content: url("../img/newWindow.svg");
}

a.locked.btn-dark:hover::after {
	content: url("../img/locked-outline.svg");
}

a.pdf.btn-dark:hover::after {
	content: url("../img/download.svg");
}

/* BODY COPY HEADER STYLES */
.body-copy-noimage h2 a:hover,
.body-copy-noimage h3 a:hover,
.body-copy-noimage h4 a:hover,
.body-copy-noimage h5 a:hover,
.body-copy-image h6 a:hover,
.body-copy-image h2 a:hover,
.body-copy-image h3 a:hover,
.body-copy-image h4 a:hover,
.body-copy-image h5 a:hover,
.body-copy-image h6 a:hover {
	color: #800000;
	box-shadow: 0px 5px 0px 0px;
}

.dark-bg .body-copy h2 a:hover,
.dark-bg .body-copy h3 a:hover,
.dark-bg .body-copy h4 a:hover,
.dark-bg .body-copy h5 a:hover,
.dark-bg .body-copy h6 a:hover,
.gray .body-copy h2 a:hover,
.gray .body-copy h3 a:hover,
.gray .body-copy h4 a:hover,
.gray .body-copy h5 a:hover,
.gray .body-copy h6 a:hover,
.teal .body-copy h2 a:hover,
.teal .body-copy h3 a:hover,
.teal .body-copy h4 a:hover,
.teal .body-copy h5 a:hover,
.teal .body-copy h6 a:hover,
.maroon .body-copy h2 a:hover,
.maroon .body-copy h3 a:hover,
.maroon .body-copy h4 a:hover,
.maroon .body-copy h5 a:hover,
.maroon .body-copy h6 a:hover,
.green .body-copy h2 a:hover,
.green .body-copy h3 a:hover,
.green .body-copy h4 a:hover,
.green .body-copy h5 a:hover,
.green .body-copy h6 a:hover {
	color: inherit;
	/* border-bottom: 5px solid white; */
	box-shadow: 0px 5px 0px 0px;
}

/* FIRST LETTER CHANGE */
.bodyCopy-container.first-letter .copy-container > span[id] > p:first-of-type,
.bodyCopy-container.first-letter .copy-container > p:first-of-type {
	position: relative;
	z-index: 0;
}

	.bodyCopy-container.first-letter .copy-container > span[id] > p:first-of-type + *,
	.bodyCopy-container.first-letter .copy-container > p:first-of-type + * {
		position: relative;
		z-index: 1;
	}

	.bodyCopy-container.first-letter .copy-container > span[id] > p:first-of-type::first-letter,
	.bodyCopy-container.first-letter .copy-container > p:first-of-type::first-letter {
		float: left;
		color: #39393a;
		font-size: 130px;
		line-height: 100px;
		padding: 10px 20px 10px 0;
		font-family: "TradeGothic BoldCn 20";
	}

	.bodyCopy-container.first-letter .copy-container > span[id] > p:first-of-type:after,
	.bodyCopy-container.first-letter .copy-container > p:first-of-type:after {
		position: absolute;
		top: -1.5em;
		left: -2.5em;
		display: block;
		float: left;
		content: " ";
		height: 180px;
		width: 180px;
		border-radius: 100%;
		background-color: #f1f1f1;
		z-index: -1;
	}

.bodyCopy-container.first-letter .visual-element {
	height: 0;
}

/* INLINE BLOCK QUOTE STYLES */
.bodyCopy-container p.block-quote,
.bodyCopy-container span.block-quote {
	padding-left: 20px;
	border-left: 8px solid #800000;
	color: #800000;
}

/*
========================================================

8.Page Title Module

========================================================
*/

.pageHeader h1 {
	margin-bottom: 5px;
}

.pageHeader h2 {
	margin: 5px 0;
}

.pageHeader.pageTitle h2,
.pageHeader.pageTitle p {
	margin: 20px 0 0 0;
}

.pageHeader p span {
	margin-top: 5px;
}

.component.pageHeader {
	padding-top: 30px;
}

.pageHeader div.copy ul.details {
	margin-top: 30px !important;
}

.component.pageHeader.pageTitle {
	padding-bottom: 30px;
}

.component.pageHeader > div.section-container .body-copy h2 {
	line-height: 1.5;
}

.component.pageHeader div[class*="swiss-row-one half-img-"] {
	margin-bottom: 0px;
}

	.component.pageHeader div[class*="swiss-row-one half-img-"] article div.copy h2 {
		padding-bottom: 0px;
		margin-bottom: 20px;
		font-size: calc(25px + 0.3vw) !important;
	}

	.component.pageHeader div[class*="swiss-row-one half-img-"] article {
		margin-top: 0px;
	}

.pageHeader .hero-content .body-copy div.copy-container {
	margin-right: 0;
}

/* TOGGLE HERO IMAGE TEXT OVERLAY */
.pageHeader.hero-module .hero-content.text-overlay-off {
	position: relative !important;
	background: white;
}

.hero-module.hide-hero-image .hero-module-container {
	background-color: inherit;
}

.hero-module.hide-hero-image .hero-module-container {
	background-color: inherit;
}

.hero-module .hero-content.hide-hero-image {
	position: relative !important;
	margin-bottom: -30px;
}

	.hero-module .hero-content.hide-hero-image h2 {
		font-size: calc(31.25px + 0.3vw) !important;
	}

@media screen and (max-width: 767px) {
	.hero-module .hero-content.hide-hero-image .component {
		padding: 30px 0;
	}

	.hero-module .hero-content.hide-hero-image h2 {
		font-size: calc(16px + 6.288vw) !important;
	}

	.component.pageHeader div[class*="swiss-row-one half-img-"] article div.copy h2 {
		font-size: calc(16px + 3.216vw) !important;
	}
}

.pageHeader.hero-module .hero-content.text-overlay-off .visual-element,
.hero-module .hero-content.hide-hero-image .visual-element {
	background-color: #800000;
}

.hero-module.dark-bg .hero-content.hide-hero-image .visual-element,
.hero-module.maroon .hero-content.hide-hero-image .visual-element,
.hero-module.teal .hero-content.hide-hero-image .visual-element,
.hero-module.gray .hero-content.hide-hero-image .visual-element {
	background-color: white;
}

.optional-title {
	display: block;
	font-weight: 400;
	font-size: calc(16px + 0.3vw) !important;
	font-family: "Trade Gothic LT W01 Light";
	margin-bottom: 3px;
}

.hero-module .hero-content.hide-hero-image p {
	font-size: calc(16px + 0.3vw) !important;
}

.pageHeader.hero-module .hero-content.text-overlay-off .body-copy,
.hero-module .hero-content.hide-hero-image .body-copy {
	color: #39393a;
}

.hero-module.dark-bg .hero-content.hide-hero-image .body-copy,
.hero-module.maroon .hero-content.hide-hero-image .body-copy,
.hero-module.teal .hero-content.hide-hero-image .body-copy,
.hero-module.gray .hero-content.hide-hero-image .body-copy {
	color: white;
}

.hero-content.hide-hero-image .body-copy h2 a::after
/* .hero-content.hide-hero-image .body-copy h2::after  */ {
	display: none !important;
}

.hero-module .hero-content.hide-hero-image.hover h2 a {
	color: #800000;
}

.hero-module.dark-bg .hero-content.hide-hero-image h2 a,
.hero-module.maroon .hero-content.hide-hero-image h2 a,
.hero-module.teal .hero-content.hide-hero-image h2 a,
.hero-module.gray .hero-content.hide-hero-image h2 a {
	color: white !important;
}

.hide-hero-image .body-copy ul.details li a,
.hide-hero-image .body-copy ul.details li,
.text-overlay-off .body-copy ul.details li a,
.text-overlay-off .body-copy ul.details li {
	border-color: #800000;
	margin-bottom: 0;
}

	.hide-hero-image .body-copy ul.details li a:hover,
	.text-overlay-off .body-copy ul.details li a:hover {
		color: #800000;
	}

/* Dark Background Change  */
.dark-bg .hide-hero-image .body-copy ul.details li a,
.dark-bg .hide-hero-image .body-copy ul.details li,
.maroon .hide-hero-image .body-copy ul.details li a,
.maroon .hide-hero-image .body-copy ul.details li,
.teal .hide-hero-image .body-copy ul.details li a,
.teal .hide-hero-image .body-copy ul.details li,
.gray .hide-hero-image .body-copy ul.details li a,
.gray .hide-hero-image .body-copy ul.details li {
	border-color: white;
	margin-bottom: 0;
}

	.dark-bg .hide-hero-image .body-copy ul.details li a:hover {
		color: white;
	}

.hero-module .hero-content.hide-hero-image .body-copy a.icon {
	border: none;
	box-shadow: 0px 0px 0px 0px;
}

	.hero-module .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
		content: url("../img/arrowLongMaroon.svg");
	}

/* WHITE ICON SETUP */
.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/arrowLongWhite.svg");
}

/* EXTERNAL ICON */
.hero-module .hero-content.hide-hero-image .body-copy a.icon.external[href]::before {
	content: url("../img/newWindow.svg");
}

.hero-module .hero-content.hide-hero-image.hover .body-copy a.icon.external[href]::before {
	content: url("../img/newWindowMaroon.svg");
}

/* WHITE ICON SETUP */
.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon.external[href]::before,
.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon.external[href]::before,
.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon.external[href]::before,
.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon.external[href]::before {
	content: url("../img/newWindowWhite.svg") !important;
}

/* === NEW WINDOW ICON END =====================*/

/* DOWNLOAD ICON */
.hero-module .hero-content.hide-hero-image .body-copy a.icon.pdf[href*="/-/media/"]::before {
	display: inline-block;
	content: url("../img/download.svg");
}

.hero-module .hero-content.hide-hero-image.hover .body-copy a.icon.pdf[href*="/-/media/"]::before {
	content: url("../img/downloadMaroon.svg");
}

/* WHITE ICON URLS */
.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon.pdf[href*="/-/media/"]::before,
.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon.pdf[href*="/-/media/"]::before,
.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon.pdf[href*="/-/media/"]::before,
.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon.pdf[href*="/-/media/"]::before {
	content: url("../img/downloadWhite.svg") !important;
}

/* === DOWNLOAD ICON END =================== */

/* SOCIAL ICONS */
/* == FACEBOOK ==== */
.hero-module .hero-content.hide-hero-image .body-copy a.icon.external[href*="facebook.com"]::before {
	display: inline-block;
	content: url("../img/facebookDark.svg");
}

.hero-module .hero-content.hide-hero-image.hover div.body-copy a.icon.external[href*="facebook.com"]::before {
	content: url("../img/facebook.svg");
}

/* SOCIAL ICON WHITE */
.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon.external[href*="facebook.com"]::before,
.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon.external[href*="facebook.com"]::before,
.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon.external[href*="facebook.com"]::before,
.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon.external[href*="facebook.com"]::before {
	content: url("../img/facebookWhite.svg") !important;
}

/* == TWITTER ==== */
.hero-module .hero-content.hide-hero-image .body-copy a.icon.external[href*="twitter.com"]::before {
	display: inline-block;
	content: url("../img/twitterDark.svg");
}

.hero-module .hero-content.hide-hero-image.hover div.body-copy a.icon.external[href*="twitter.com"]::before {
	content: url("../img/twitter.svg");
}

/* SOCIAL ICON WHITE */
.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon.external[href*="twitter.com"]::before,
.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon.external[href*="twitter.com"]::before,
.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon.external[href*="twitter.com"]::before,
.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon.external[href*="twitter.com"]::before {
	content: url("../img/twitterWhite.svg") !important;
}

/* == INSTAGRAM ==== */
.hero-module .hero-content.hide-hero-image .body-copy a.icon.external[href*="instagram.com"]::before {
	display: inline-block;
	content: url("../img/instagramDark.svg");
}

.hero-module .hero-content.hide-hero-image.hover div.body-copy a.icon.external[href*="instagram.com"]::before {
	content: url("../img/instagram.svg");
}

/* SOCIAL ICON WHITE */
.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon.external[href*="instagram.com"]::before,
.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon.external[href*="instagram.com"]::before,
.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon.external[href*="instagram.com"]::before,
.hero-module .gray .hero-content.hide-hero-image .body-copy a.icon.external[href*="instagram.com"]::before {
	content: url("../img/instagramWhite.svg") !important;
}

/* == LINKEDIN ==== */
.hero-module .hero-content.hide-hero-image .body-copy a.icon.external[href*="linkedin.com"]::before {
	display: inline-block;
	content: url("../img/linkedinkDark.svg");
}

.hero-module .hero-content.hide-hero-image.hover div.body-copy a.icon.external[href*="linkedin.com"]::before {
	content: url("../img/linkedin.svg");
}

/* SOCIAL ICON WHITE */
.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon.external[href*="linkedin.com"]::before,
.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon.external[href*="linkedin.com"]::before,
.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon.external[href*="linkedin.com"]::before,
.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon.external[href*="linkedin.com"]::before {
	content: url("../img/linkedinWhite.svg") !important;
}

/* == YOUTUBE ==== */
.hero-module .hero-content.hide-hero-image .body-copy a.icon.external[href*="youtube.com"]::before {
	display: inline-block;
	content: url("../img/youtubeDark.svg");
}

.hero-module .hero-content.hide-hero-image.hover div.body-copy a.icon.external[href*="youtube.com"]::before {
	content: url("../img/youtube.svg");
}

/* SOCIAL ICON WHITE */
.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon.external[href*="youtube.com"]::before,
.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon.external[href*="youtube.com"]::before,
.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon.external[href*="youtube.com"]::before,
.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon.external[href*="youtube.com"]::before {
	content: url("../img/youtubeWhite.svg") !important;
}

/* == TIKTOK ==== */
.hero-module .hero-content.hide-hero-image .body-copy a.icon.external[href*="tiktok.com"]::before {
	display: inline-block;
	content: url("../img/tiktok-dark.svg");
}

.hero-module .hero-content.hide-hero-image.hover div.body-copy a.icon.external[href*="tiktok.com"]::before {
	content: url("../img/tiktok.svg");
}

/* SOCIAL ICON WHITE */
.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon.external[href*="tiktok.com"]::before,
.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon.external[href*="tiktok.com"]::before,
.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon.external[href*="tiktok.com"]::before,
.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon.external[href*="tiktok.com"]::before {
	content: url("../img/tiktok-white.svg") !important;
}

/* ==== END SOCIAL SETUP =================== */

/* == ARTICLE SETUP ==== */

/* == VIDEO SETUP ==== */
.video.hero-module .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/video.svg");
}

.video.hero-module .hero-content.hide-hero-image.hover .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/video maroon.svg");
}

/* VIDEO WHITE */
.video.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.video.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.video.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.video.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/video white.svg") !important;
}

/* == AUDIO SETUP ==== */
.podcast.hero-module .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/audio.svg");
}

.podcast.hero-module .hero-content.hide-hero-image.hover .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/audio maroon.svg");
}

/* AUDIO WHITE */
.podcast.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.podcast.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.podcast.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.podcast.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/audio white.svg") !important;
}

/* == PHOTO SETUP ==== */
.photo.hero-module .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/photo gallery.svg");
}

.photo.hero-module .hero-content.hide-hero-image.hover .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/photo gallery maroon.svg");
}

/* VIDEO WHITE */
.photo.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.photo.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.photo.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.photo.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/photo gallery white.svg") !important;
}

/* == DATA VISUALIZATION SETUP ==== */
.data.hero-module .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/data visualization.svg");
}

.data.hero-module .hero-content.hide-hero-image.hover .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/data visualization maroon.svg");
}

/* DATA VISUALIZATION WHITE */
.data.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.data.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.data.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.data.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/data visualization white.svg") !important;
}

/* == PAPERS SETUP ==== */
.paper.hero-module .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/papers.svg");
}

.paper.hero-module .hero-content.hide-hero-image.hover .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/papers maroon.svg");
}

/* PAPERS WHITE */
.paper.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.paper.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.paper.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.paper.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/papers white.svg") !important;
}

/* == EVENTS SETUP ==== */
.event.hero-module .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/events.svg");
}

.event.hero-module .hero-content.hide-hero-image.hover .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/events maroon.svg");
}

/* EVENTS WHITE */
.event.hero-module.dark-bg .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.event.hero-module.maroon .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.event.hero-module.teal .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before,
.event.hero-module.gray .hero-content.hide-hero-image .body-copy a.icon:not(.external):not(.pdf)::before {
	content: url("../img/events white.svg") !important;
}

/*
========================================================

9.Persistent Module

========================================================
*/
.persistent-module .body-copy .icon-img {
	width: 100px;
	margin-bottom: 20px;
}

.persistent-copy {
	will-change: transform;
	transition: transform 0.2s ease;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	width: 100%;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #115e67;
	z-index: 5;
	opacity: 1;
}

.persistent-module .custom-form {
	padding: 0 !important;
}

	.persistent-module .custom-form .slate-container {
		max-width: 100% !important;
		margin: 0 !important;
	}

.teal-banner .persistent-copy {
	background-color: #115e67 !important;
	color: white;
}

.maroon .persistent-copy {
	background-color: #800000 !important;
}

.maroon-banner .persistent-copy {
	background-color: #800000 !important;
	color: white;
}

.gray .persistent-copy {
	background-color: #39393a;
}

.gray-banner .persistent-copy {
	background-color: #39393a !important;
	color: white;
}

.light-gray .persistent-copy {
	background-color: #ececec;
}

.maroon-banner .persistent-copy a,
.teal-banner .persistent-copy a,
.gray-banner .persistent-copy a {
	border-bottom: 0px solid white !important;
}

.light-gray .persistent-copy .visual-element {
	background-color: #800000;
}

.light-gray .persistent-copy a,
.persistent-copy a:hover {
	border-bottom: 0px 0px 0px 0px !important;
}

	.light-gray .persistent-copy a span {
		border-bottom: 0 solid #800000;
	}

	.light-gray .persistent-copy a:not(.icon):hover,
	.persistent-copy.hover a:not(.icon) {
		/* border-bottom: 7px solid #800000 !important; */
		box-shadow: 0px 5px 0px 0px;
	}

.persistent-copy.show {
	transform: translate3d(0, 0, 0);
}

.persistent-copy.hide {
	transform: translate3d(0, 100%, 0) !important;
}

.persistent-copy .container {
	position: relative;
}

	.persistent-copy .container .section-container {
		padding-top: 25px;
		padding-bottom: 25px;
	}

.persistent-copy .section-container.bodyCopy-container {
	display: flex;
	justify-content: flex-start;
}

.persistent-copy .visual-element {
	height: 3px;
	background-color: #ffffff;
}

.teal-banner .persistent-copy .visual-element,
.gray-banner .persistent-copy .visual-element,
.maroon-banner .persistent-copy .visual-element {
	background-color: white;
}

.persistent-copy .copy-container {
	white-space: nowrap;
}

.persistent-copy .body-copy h2 {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	position: static;
}

.persistent-copy a:not(.icon)::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	content: "";
}

.persistent-copy a,
.persistent-copy a:hover {
	color: inherit !important;
	border-bottom: 0 solid white !important;
}

	.persistent-copy a span {
		border-bottom: 0 solid white;
		transition: all 0.1s ease;
	}

	.persistent-copy a img {
		margin-left: 15px;
		padding-bottom: 1px;
		box-sizing: border-box;
		cursor: pointer;
		transition: transform 0.2s;
		max-width: 16px;
		max-height: 16px;
		transform: scale(2);
		display: inline-block;
		vertical-align: middle;
	}

	.persistent-copy a.icon {
		box-shadow: 0px 0px 0px 0px !important;
	}

	.persistent-copy a:not(.icon):hover,
	.persistent-copy.hover a:not(.icon) {
		/* border-bottom: 7px solid white !important; */
		box-shadow: 0px 5px 0px 0px;
		cursor: pointer;
	}

	.persistent-copy a:hover + a.icon img,
	.persistent-copy a.icon:hover img {
		transform: scale(2.5);
	}

.persistent-copy span.closebtn {
	display: none;
	background-image: url(../img/closeWhite.svg);
}

.light-gray .persistent-copy span.closebtn {
	background-image: url(../img/close.svg);
}

.show-closebtn .persistent-copy span.closebtn {
	display: block;
	position: absolute;
	right: 5.5%;
	top: 0;
	bottom: 0;
}

.persistent-copy a.external::after {
	display: none !important;
}

@media screen and (max-width: 1025px) {
	.show-closebtn .persistent-copy span.closebtn {
		right: 20px;
	}

	.persistent-copy .container .section-container {
		padding-top: 12.5px;
		padding-bottom: 12.5px;
	}
}

@media screen and (max-width: 767px) {
	#hamburger {
		margin-bottom: 2.5%;
	}

	.persistent-copy .component {
		display: flex;
		justify-content: space-between;
	}

	.persistent-copy .body-copy h2::after {
		display: none;
	}

	.show-closebtn .persistent-copy span.closebtn {
		/* position: relative; */
		right: 0;
		margin: 0 20px;
	}
}

/* Custon CSS */
.hide-banner .persistent-copy.show {
	transform: translate3d(0, 100%, 0) !important;
}

/*
========================================================

10.Component

========================================================
*/
.component {
	padding: 60px 0;
}

	.component.no-padding-top {
		padding-top: 0px;
	}

	.component.no-padding-bottom {
		padding-bottom: 0px;
	}

	.component.no-padding {
		padding: 0px;
	}

	.component .section-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}

footer section.component {
	margin: 0;
	padding: 0;
}

.component.no-padding {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.component.bg-color {
	background-color: #ececec;
}

.no-sides .section-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*
========================================================

11.Background colors

========================================================
*/
main {
	background-color: #ffffff;
}

.light-gray {
	background-color: #ececec;
}

.teal,
.green {
	background-color: #115e67;
}

.gray {
	background-color: #39393a;
}

.maroon {
	background-color: #800000;
}

	.dark-bg .visual-element,
	.teal .visual-element,
	.green .visual-element,
	.maroon .visual-element,
	.gray .visual-element {
		background-color: white;
	}

	.dark-bg figcaption,
	.teal figcaption,
	.maroon figcaption,
	.gray figcaption {
		background: rgba(0, 0, 0, 0.1);
		color: white;
	}

.dark-bg,
.teal,
.green,
.maroon,
.gray {
	color: white;
}

	.dark-bg a,
	.dark-bg p,
	.dark-bg ol,
	.teal a,
	.teal p,
	.teal ol,
	.gray a,
	.gray p,
	.gray ol,
	.maroon a,
	.maroon p,
	.maroon ol,
	.green a,
	.green p,
	.green li,
	.green ol {
		color: inherit;
	}

main .dark-bg ul li:before,
main .teal ul li:before,
main .maroon ul li:before,
main .gray ul li:before {
	content: "";
	background: url("../img/bulletWhite.svg");
	background-repeat: no-repeat;
	background-position: 0px 16px;
	color: white !important;
	fill: white;
}

/* .dark-bg li::before,
.teal li::before,
.maroon li::before,
.gray li::before {
	color: white !important;
	fill: white;
} */

.dark-bg li a,
.teal li a,
.maroon li a,
.gray li a {
	border-color: white;
}

.dark-bg a,
.teal a,
.maroon a,
.green a,
.gray a {
	border-bottom: 2px solid white;
}

	.dark-bg a:hover,
	.gray a:hover,
	.teal a:hover,
	.maroon a:hover,
	.green a:hover {
		/* border-bottom: 7px solid white; */
		box-shadow: 0px 5px 0px 0px;
	}

.dark-bg h2 a,
.teal h2 a,
.gray h2 a,
.maroon h2 a,
.dark-bg h2 a:hover,
.teal h2 a:hover,
.gray h2 a:hover,
.maroon h2 a:hover {
	border-bottom: 0px solid white;
	box-shadow: 0px 0px 0px 0px;
}

main .dark-bg p a:hover,
#privacy-policy .dark-bg a:hover,
.topics-page .dark-bg .topics li a:hover,
.topics-page .dark-bg .topics .tag a:hover,
.dark-bg ul.details li a:hover,
main .teal p a:hover,
#privacy-policy .teal a:hover,
.topics-page .teal .topics li a:hover,
.topics-page .teal .topics .tag a:hover,
.teal ul.details li a:hover,
main .gray p a:hover,
#privacy-policy .gray a:hover,
.topics-page .gray .topics li a:hover,
.topics-page .gray .topics .tag a:hover,
.gray ul.details li a:hover,
main .maroon p a:hover,
#privacy-policy .maroon a:hover,
.topics-page .maroon .topics li a:hover,
.topics-page .maroon .topics .tag a:hover,
.maroon ul.details li a:hover {
	color: white;
	box-shadow: 0px 5px 0px 0px;
	cursor: pointer;
}

.dark-bg a.external::after,
.maroon a.external::after,
.teal a.external::after,
.gray a.external::after {
	content: url(../img/newWindowWhite.svg);
	width: 15px;
	display: inline-block;
	padding-left: 10px;
}

.dark-bg a.locked::after {
	content: url(../img/locked-outline-white.svg);
	width: 15px;
	display: inline-block;
	padding-left: 10px;
}

.dark-bg a.pdf::after,
.maroon a.pdf::after,
.teal a.pdf::after,
.gray a.pdf::after {
	content: url(../img/downloadWhite.svg);
	width: 15px;
	display: inline-block;
	padding-left: 10px;
}

/* BACKGROUND CTA BUTTON STYLES */
.dark-bg a.btn-white,
.teal a.btn-white,
.green a.btn-white,
.gray a.btn-white,
.maroon a.btn-white,
.dark-bg a.btn-maroon,
.teal a.btn-maroon,
.green a.btn-maroon,
.gray a.btn-maroon,
.maroon a.btn-maroon,
.dark-bg button.btn-maroon,
.dark-bg button.btn-white {
	border: 3px solid white !important;
	color: white;
	background-color: transparent;
}

.dark-bg a.external.btn-white::after,
.teal a.external.btn-white::after,
.green a.external.btn-white::after,
.gray a.external.btn-white::after,
.maroon a.external.btn-white::after,
.dark-bg a.external.btn-maroon::after,
.teal a.external.btn-maroon::after,
.green a.external.btn-maroon::after,
.gray a.external.btn-maroon::after,
.maroon a.external.btn-maroon::after {
	content: url("../img/newWindowWhite.svg");
}

.dark-bg a.pdf.btn-white::after,
.teal a.pdf.btn-white::after,
.green a.pdf.btn-white::after,
.gray a.pdf.btn-white::after,
.maroon a.pdf.btn-white::after,
.dark-bg a.pdf.btn-maroon::after,
.teal a.pdf.btn-maroon::after,
.green a.pdf.btn-maroon::after,
.gray a.pdf.btn-maroon::after,
.maroon a.pdf.btn-maroon::after {
	content: url("../img/downloadWhite.svg");
}

.teal a.btn-white:hover,
.green a.btn-white:hover,
.teal a.btn-maroon:hover,
.green a.btn-maroon:hover,
.teal button.btn-white:hover,
.teal button.btn-maroon:hover {
	color: #115e67;
	background-color: white;
	border: 3px solid white;
}

.teal a.external.btn-white:hover::after,
.green a.external.btn-white:hover::after,
.teal a.external.btn-maroon:hover::after,
.green a.external.btn-maroon:hover::after {
	content: url("../img/newWindowTeal.svg");
}

/* LOCKED GREEN ICON GOES HERE - IF NEEDED*/

.teal a.pdf.btn-white:hover::after,
.green a.pdf.btn-white:hover::after,
.teal a.pdf.btn-maroon:hover::after,
.green a.pdf.btn-maroon:hover::after {
	content: url("../img/downloadTeal.svg");
}

.gray a.btn-white:hover,
.gray a.btn-maroon:hover,
.gray button.btn-white:hover,
.gray button.btn-maroon:hover {
	color: #39393a;
	background-color: white;
	border: 3px solid white !important;
}

.gray a.external.btn-white:hover::after,
.gray a.external.btn-maroon:hover::after {
	content: url("../img/newWindow.svg");
}

.gray a.locked.btn-white:hover::after,
.gray a.locked.btn-maroon:hover::after {
	content: url("../img/locked.svg");
}

.gray a.pdf.btn-white:hover::after,
.gray a.pdf.btn-maroon:hover::after {
	content: url("../img/download.svg");
}

.maroon a.btn-white:hover,
.maroon a.btn-maroon:hover,
.maroon button.btn-white:hover,
.maroon button.btn-maroon:hover {
	color: #800000;
	background-color: white;
	border: 3px solid white !important;
}

.maroon a.external.btn-white:hover::after,
.maroon a.external.btn-maroon:hover::after {
	content: url("../img/newWindowMaroon.svg");
}

.maroon a.locked.btn-white:hover::after,
.maroon a.locked.btn-maroon:hover::after {
	content: url("../img/locked-maroon.svg");
}

.maroon a.pdf.btn-white:hover::after,
.maroon a.pdf.btn-maroon:hover::after {
	content: url("../img/downloadMaroon.svg");
}

/* CTA MODULE STYLES */
.dark-bg .cta-visual-element,
.teal .cta-visual-element,
.maroon .cta-visual-element,
.gray .cta-visual-element,
.green .cta-visual-element {
	background-color: white;
}

main .dark-bg p,
main .green p,
main .teal p,
main .gray p,
main .maroon p,
main .dark-bg li p,
main .teal li p,
main .gray li p,
main .maroon li p,
main .dark-bg li,
main .teal li,
main .gray li,
main .maroon li {
	color: white;
}

/* Block Quote Modules Colors */
/* BG - Light Grey */
.quote.light-gray {
	background-color: #ececec !important;
}

/* BG - Maroon */
.quote.maroon {
	background-color: #800000 !important;
}

/* BG - Teal */
.quote.teal,
.quote.green {
	background-color: #115e67 !important;
}

/*
========================================================

12.Single Column

========================================================
*/
.single-col {
	width: 60%;
	min-width: initial;
	margin-left: 19.4%;
}

	.single-col .single-col {
		width: 100%;
		margin: 0;
	}

.hero-module .video-transcript .single-col {
	margin-left: 0;
}

/* HERO IMAGE SINGLE COLUMN */
.hero-module.single-col {
	width: 100%;
	margin: 0;
}

	.hero-module.single-col .hero-image {
		width: 60%;
		margin-left: 19.4%;
	}

	/* HERO IMAGE WIDE COLUMN - HERO LINE WIDTH */
	.hero-module.wide-col .hero-module-container,
	.hero-module.single-col .hero-module-container {
		margin: 0 10.5%;
	}

.single-col .video-transcript .visual-element {
	width: 0;
	margin-right: 0;
}

/* YOUTUBE */
.you-tube .youtube-container {
	width: 60%;
	margin-left: 19.4%;
	position: relative;
	padding-bottom: 33.75% !important;
	height: 0 !important;
	overflow: hidden;
}

.single-col .you-tube .youtube-container {
	width: 60%;
	margin-left: 19.4%;
	position: relative;
	padding-bottom: 33.75% !important;
	height: 0 !important;
	overflow: hidden;
}

.single-col .single-col .you-tube .youtube-container {
	width: 100%;
	margin-left: 0px;
	padding-bottom: 56.25% !important;
}

.you-tube .youtube-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.youtube-component .video-transcript,
.hero-module.single-col .video-transcript {
	margin: 0 10.5%;
}

	.hero-module.single-col .video-transcript .single-col,
	.youtube-component .video-transcript .single-col {
		width: 60%;
		margin-left: 19.4%;
	}

/*
========================================================

13.Extra Classes

========================================================
*/
.text-center {
	text-align: center;
}

main a[id*="anchor_"],
main a[id*="anchor_"]:hover,
main a[id*="anchor_"]:focus {
	color: initial !important;
	border-bottom: none !important;
	box-shadow: 0px 0px 0px 0px !important;
	box-shadow: none !important;
}

.unsupported #hamburger,
.unsupported .breadcrumb,
.unsupported #privacy-policy,
.unsupported #back-to-top {
	display: none !important;
}

.share-this-module .body-copy a.btn {
	margin-top: 0;
}

span.at-icon-wrapper {
	display: none;
}

.share-this-module.component .section-container {
	padding-top: 0;
}

.body-copy .share-this-module.component .section-container {
	margin: 0;
	padding: 0;
}

.body-copy .share-this-module.component .visual-element {
	margin: 0;
	width: 0;
}

.body-copy .share-this-module .body-copy a.btn {
	margin-top: 1rem;
}

.hide-byline.pageHeader ul.details li:first-child {
	display: none;
}

ul.social {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

	ul.social li {
		list-style: none;
		padding: 0 !important;
		padding-right: 20px !important;
		line-height: 1;
		margin-bottom: 20px;
	}

		ul.social li:last-child {
			padding-right: 0px;
		}

		ul.social li:not(.text) a.icon {
			border-bottom: none !important;
			box-shadow: 0px 0px 0px 0px !important;
			box-shadow: none !important;
		}

		ul.social li.text a.icon {
			line-height: 1.5;
		}

	ul.social a.icon img {
		transition: all 0.3s;
	}

	ul.social li.text a.icon img {
		float: left;
		margin-right: 20px;
	}

	ul.social li:hover a.icon img {
		transform: scale(0.9);
	}

	a.no-icon:after,
	ul.social li::before,
	ul.social li:not(.text) a.icon::after {
		content: "" !important;
		display: none !important;
		padding: 0 !important;
		margin: 0 !important;
		background: none !important;
	}

.pagination-container {
	display: block;
	width: 100%;
}

	.pagination-container ul.pagination {
		display: flex;
		justify-content: center;
	}

		.pagination-container ul.pagination li::before {
			background: none;
		}

		.pagination-container ul.pagination li.active a {
			cursor: text;
			border-bottom: 7px solid maroon; /*maybe*/
			color: maroon;
		}

section.upcomingSection .bodyCopy-container .copy-container p {
	margin-bottom: 0px;
}

.hide-cta.persistent-module .body-copy > p:last-child,
.hide-cta.persistent-module .body-copy > p:nth-last-child(2) a.btn,
.hide-img.persistent-module .body-copy > img.icon-img:first-child {
	display: none;
}


div[id^="swiss-hub-container"] .coveo-search-section {
	margin: 0;
}

div[id^="swiss-hub-container"] .coveo-results-header {
	display: none;
}

div[id^="swiss-hub-container"].show-results-header .coveo-results-header {
	display: flex;
}
/* main > .component > .section-container,
div[class*="half-img-"].section-container > article,
.coveo-result-cell article {
    transition: transform .8s ease, opacity .8s ease;
}

main > .component > .section-container:not(.not-visible),
div[class*="half-img-"].section-container > article:not(.not-visible),
.coveo-result-cell article:not(.not-visible) {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

main > .component > .section-container.not-visible,
div[class*="half-img-"].section-container > article.not-visible,
.coveo-result-cell article.not-visible {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
} 
*/
p.topics-copy {
	line-height: 2.5;
	font-size: 16px;
}

	.topics-copy p a,
	p.topics-copy a {
		margin-right: 40px;
		white-space: nowrap;
	}

.section-container picture[data-loaded="true"] img,
.section-container img[data-loaded="true"],
.hero-module-container picture[data-loaded="true"] img,
.hero-module-container img[data-loaded="true"] {
	animation-name: fade;
	animation-duration: 1.75s;
	animation-iteration-count: 1;
}

.section-container picture[data-loaded="true"] + img,
.hero-module-container picture[data-loaded="true"] + img {
	display: none;
}

@keyframes fade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.no-bottom.hero-module .hero-module-container {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

/* HTML CONTAINER CSS */
.html-container img {
	max-width: 100%;
}

.body-copy-image .html-container img {
	width: auto;
	padding-right: 0;
	margin-top: auto;
	float: none;
}

.column-c-two {
  column-count: 2;
}
.column-c-three {
  column-count: 3;
}
.column-c-four {
  column-count: 4;
}
.column-c-five {
  column-count: 4;
}
@media screen and (max-width: 1023px) {
  .column-c-four,
  .column-c-five {
    column-count: 3;
  }
}
@media screen and (max-width: 767px) {
  .column-c-three,
  .column-c-four,
  .column-c-five {
    column-count: 2;
  }
}

/*
========================================================

14.BreakPoints

========================================================
*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	main ul li::before {
		background-position: 0px 0px;
	}

	.persistent-module .body-copy .icon-img {
		height: 100px;
	}
}

@media screen and (min-width: 1440px) {
	.body-copy-image img,
	.body-copy-image figure {
		width: 25%;
	}

	.body-copy-image div.html-container {
		max-width: 25%;
	}

	.body-copy-image figure img {
		width: 100%;
	}
}

@media screen and (min-width: 1023px) and (max-width: 1340px) {
	nav {
		width: calc(100% - 170px);
	}

		nav ul.nav-left,
		.storyhub-sort ul {
			font-size: 1.55vw;
		}

		nav ul.nav-right {
			font-size: 1.36vw;
		}

		nav ul li {
			padding: 0 12px;
		}

	li.search,
	.header-bgcolor #header li.search,
	.no-color-header #header li.search,
	.closebtn {
		cursor: pointer;
		background-size: auto 16px;
	}
}

@media screen and (max-width: 1340px) {
	#privacy-policy .closebtn {
		margin-right: 20px;
	}

	.alert-closebtn {
		right: 20px;
	}

	.p-alert {
		margin-left: 20px;
	}

	.alert-box .p-alert {
		padding-left: 20px;
	}

	.logo-container,
	nav.check-active-state a#logo {
		padding: 15px 0px 15px 20px;
	}

	nav {
		padding: 15px 20px 15px 20px;
	}

		nav ul li {
			padding: 0 10px;
		}

	.sub-nav .horizontal-scroll {
		padding-left: 20px;
	}

	#hamburger {
		right: 20px !important;
		top: 27px !important;
	}
}

@media screen and (max-width: 1025px) {
	.section-container {
		margin: 0 20px;
	}

	.component.quote {
		padding: 40px 20px !important;
	}

	footer .sub-footer {
		margin: 0 20px;
	}
}

@media screen and (min-width: 1024px) {
	#hamburger.disappear,
	nav.mobile.disappear {
		display: none !important;
	}

	body {
		overflow-y: auto !important;
	}

	nav ul li {
		position: relative;
	}

	.header-bgcolor nav.check-active-state a.active,
	.no-color-header nav.check-active-state a.active {
		color: white;
	}

		.header-bgcolor nav.check-active-state a.active span,
		.no-color-header nav.check-active-state a.active span {
			background: white;
		}

	nav.mobile a.active {
		text-decoration: underline;
	}

	.header-bgcolor.search-open nav.check-active-state a.active,
	.no-color-header.search-open nav.check-active-state a.active,
  .white-header
    nav.check-active-state
    li.dropdown:not(.open):not(:hover)
    > a.active {
		color: #800000;
	}

		.header-bgcolor.search-open nav.check-active-state a.active span,
		.no-color-header.search-open nav.check-active-state a.active span,
		nav.check-active-state a.active span {
			background-color: #800000;
		}

	.header-bgcolor .sub-nav .dropdown:last-child a,
	.no-color-header .sub-nav .dropdown:last-child a {
		border: 1px solid white;
	}

	.header-bgcolor .sub-nav .dropdown.no-dropdown:last-child a,
	.no-color-header .sub-nav .dropdown.no-dropdown:last-child a {
		border: 0px solid white;
	}

	.logo:hover::before,
	.header-bgcolor header.search-open .logo:hover::before,
	.no-color-header header.search-open .logo:hover::before,
	.sec-logo:hover::before,
	.sec-logo-img:hover img {
		transform: scale(1.1);
	}

	li.search:hover,
	li #header-hamburger-innercontainer:hover,
	.closebtn:hover {
		transform: scale(1.25);
	}

	.breadcrumb.desktop .horizontal-scroll {
		padding-top: 10px;
		margin-bottom: 20px;
		align-items: flex-start;
		/*overflow: hidden;*/
	}

	.breadcrumb.desktop .sub-nav a:first-child::after {
		content: "/";
		padding: 0 0 0 16px;
		display: inline-block;
		color: inherit;
		text-decoration: none;
	}

	.breadcrumb.desktop .sub-nav .dropdown a:first-child::after {
		content: "";
		padding: 0;
	}

	.sub-nav .dropdown:first-of-type {
		margin-left: 0px;
	}

	.sub-nav .dropdown {
		height: 48px;
		padding: 0px;
	}

	.sub-nav .dropdown a,
	.desktop li.dropdown {
			padding: 12.5px 20px;
	}

		.sub-nav .dropdown a {
			border: 1px solid transparent;
		}

	.sub-nav a {
		padding: 12.5px 0px;
	}

	.dropdown a:first-child {
		display: inline-flex;
	}

	.dropdown .dropdown-menu a {
		display: flex;
	}

	.sub-nav div.dropdown.no-dropdown:last-child a,
	.sub-nav div.dropdown .dropdown-menu a,
	.header-bgcolor .sub-nav .dropdown:last-child .dropdown-menu a,
	.no-color-header .sub-nav .dropdown:last-child .dropdown-menu a {
		border: 0px solid #cdcdcd;
	}

	.breadcrumb.desktop .sub-nav .dropdown:hover:last-of-type a.toggle-arrow-div,
	.breadcrumb.desktop .sub-nav .dropdown.open:last-of-type a.toggle-arrow-div {
		border: 1px solid #800000;
	}

	.breadcrumb.desktop .sub-nav .dropdown.no-dropdown.hover:last-of-type a {
		border: 0px solid #800000;
	}

	.header-bgcolor .sub-nav .dropdown:hover a.toggle-arrow-div,
	.no-color-header .sub-nav .dropdown:hover a.toggle-arrow-div,
	.sub-nav .dropdown:hover a.toggle-arrow-div,
	.sub-nav .dropdown.open a.toggle-arrow-div {
		border: 1px solid #800000;
	}

	.breadcrumb .dropdown:hover,
	.breadcrumb .dropdown:hover .dropdown-menu,
	.breadcrumb .dropdown.open,
	.breadcrumb .dropdown.open .dropdown-menu,
	li.dropdown:hover,
	li.dropdown:hover .dropdown-menu,
	li.dropdown.open,
	li.dropdown.open .dropdown-menu {
		height: auto;
		color: white;
	}

	.dropdown.no-dropdown:hover {
		color: inherit;
	}

	.breadcrumb .dropdown:hover a,
	.breadcrumb .dropdown:hover .dropdown-menu,
	.breadcrumb .dropdown.open a,
	.breadcrumb .dropdown.open .dropdown-menu,
	li.dropdown:hover,
	li.dropdown:hover .dropdown-menu,
	li.dropdown.open,
	li.dropdown.open .dropdown-menu {
		background-color: #800000;
	}

	.dropdown.no-dropdown:hover a,
	.dropdown.no-dropdown.open a,
	.dropdown.no-dropdown:hover .dropdown-menu,
	.dropdown.no-dropdown.open .dropdown-menu {
		color: inherit;
		background-color: transparent;
	}

	.dropdown .dropdown-menu {
		background: #800000;
		width: auto;
		font-size: 16px;
	}

  .desktop li.dropdown {
    position: relative;
  }

	.desktop li.dropdown .dropdown-menu { 
    position: absolute;
    top: 100%;
    left: 0;
	}

	.desktop .dropdown li {
		padding: 5px;
	}

	.desktop .dropdown li a {
		display: flex;
			padding: 10px 100px 10px 10px;
		white-space: nowrap;
		}

	.desktop.breadcrumb .dropdown:hover li:hover a,
	.desktop.breadcrumb .dropdown.open li a:focus,
	.desktop li.dropdown:hover li:hover a,
	.desktop li.dropdown.open li:focus a {
		background-color: white;
		color: maroon;
	}

	nav.mobile ul ul {
		margin-left: 20px;
	}

		nav.mobile ul ul li:last-child {
			border-bottom: none !important;
		}

		nav.mobile ul ul p {
			font-size: calc(16px + 0.05vw) !important;
		}

	nav.mobile .nav-container > *,
	nav.mobile .search-overlay .search-overlay-container,
	#nav-mobile a#logo {
		width: 50%;
		margin: 0 auto;
	}

	nav.mobile .nav-container .search-overlay {
		display: none;
	}

	.header-bgcolor header *:focus,
	.hero-content *:focus {
		outline: 1px solid #e6e6e6;
	}

	.hero-module .image-content p a {
		color: white;
		border-bottom: 2px solid white;
	}

		.hero-module .image-content p a:hover {
			color: inherit;
			/* border-bottom: 7px solid white; */
			box-shadow: 0px 5px 0px 0px;
		}

	nav.mobile {
		right: 0;
	}

		nav.mobile:not(.open),
		#hamburger:not(.open) {
			animation: fadeOut 0.1s ease 0s 1 normal forwards;
		}

		#hamburger.disappear,
		nav.mobile.disappear {
			display: none !important;
		}

	#hamburger {
		top: 30px;
		width: 50px;
		height: 50px;
	}

		nav.mobile.open,
		#hamburger.open {
			display: flex;
			animation: fadeIn 0.2s ease 0s 1 normal forwards;
		}
}

@media screen and (max-width: 1024px) {
	#hamburger {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-content: center;
		align-items: center;
		bottom: 50px;
		top: auto !important;
		top: initial !important;
	}
}

@media screen and (max-width: 1023px) {
	body {
		-webkit-text-size-adjust: none;
	}

	nav {
		-webkit-overflow-scrolling: touch;
	}

	#home-page .breadcrumb {
		display: block;
	}

	li.search,
	.target,
	.targetHover {
		display: none;
	}

	nav.check-active-state a#logo {
		display: inline-block;
		color: initial;
		text-decoration: none;
		padding-left: 0px;
	}

	.breadcrumb.desktop .horizontal-scroll {
		overflow: auto;
		display: none !important;
	}

	.sub-nav .horizontal-scroll {
		display: inherit;
	}

	#home-page .sub-nav {
		display: block;
	}

		#home-page .sub-nav a::before {
			content: " ";
		}

	.search-overlay.desktop-search.search-open {
		display: none;
	}

	.search-overlay.desktop-search {
		display: none;
	}

	.search-overlay {
		display: block;
		position: initial;
		visibility: visible;
		opacity: 0;
		width: 100%;
		height: auto;
		top: 0px;
		padding: 20px 0px;
		margin-top: 0px !important;
		transition: 0.3s ease-out;
	}

	nav.mobile.open .search-overlay {
		opacity: 1;
	}

	.searchMobile-open {
		opacity: 1;
		z-index: 1001;
	}

	header.search-open .search-overlay {
		opacity: 1;
		height: initial;
		visibility: visible;
		margin-top: initial;
	}

	.search-selection {
		display: block;
	}

	.search-overlay-container,
	.search-box {
		display: block;
		width: 100%;
		margin: 0;
		padding: 10px 0;
		text-align: left;
		position: relative;
	}

		.search-box input:first-child {
			margin-left: 20px;
		}

		.search-overlay-container button {
			display: inline-block;
			position: absolute;
			right: -15px;
			bottom: 18px;
			border: 0px;
			padding: 0 15px;
			background: #f1f1f1;
		}

			.search-overlay-container button img {
				width: 20px;
				height: 20px;
			}

		.search-box .search-overlay-container input[type="text"],
		header .search-overlay .search-overlay-container input[type="text"] {
			display: inline-block;
			width: 100%;
			height: 31px;
			border: medium none;
			border-radius: 0;
			box-sizing: border-box;
			border-bottom: #39393a 1px solid;
			background-color: transparent;
			font-size: 1.25em;
			font-family: "TradeGothic cn 18";
			color: #4d4d4d;
		}

	::-webkit-input-placeholder {
		color: #4d4d4d;
	}

	::-moz-placeholder {
		color: #4d4d4d;
	}

	:-ms-input-placeholder {
		color: #4d4d4d;
	}

	::placeholder {
		color: #4d4d4d;
	}

	nav {
		position: fixed;
		top: 0px;
		bottom: 0;
		/* right: -150%; */
		width: 100%;
		height: 100%;
		padding: 0px;
		background: #f1f1f1;
		border-top: 12px solid #800000;
		flex-direction: column;
		justify-content: normal;
		transition: 0.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
	}

		nav.mobile a.active {
			color: #800000 !important;
			text-decoration: underline;
		}

		nav.mobile .nav-container > *,
		.search-overlay .search-overlay-container,
		#nav-mobile a#logo {
			width: 74%;
			margin: 0 auto;
		}

	#nav-mobile .logo-container {
		display: flex;
		padding: 15px 0;
	}

	#nav-mobile a#logo {
		display: block;
	}

	nav.desktop {
		display: none;
	}

	#hamburger.open {
		top: initial;
		bottom: 50px;
		right: 30px;
	}

	nav .logo {
		display: flex;
	}

	nav {
		background: #f1f1f1;
		z-index: 99;
	}

		nav ul li p {
			margin-bottom: 0px;
			position: relative;
		}

	ul.menu-item li ul {
		display: none;
	}

	nav.mobile ul.nav-left,
	nav.mobile ul.nav-right {
		padding-bottom: 50px;
	}

	ul.menu-item li {
		border-bottom: 4px solid #cdcdcd;
	}

	ul.menu-item ul li {
		border-bottom: 0px solid #cdcdcd;
	}

	.toggle-arrow::before {
		font-family: "icomoon";
		content: "\e932";
		padding: 2px 5px 2px 10px;
		font-size: 15px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-self: center;
		transition: transform 0.2s ease;
	}

	.toggle-arrow.open::before {
		transform-origin: center;
		top: 0;
		transform: rotate(90deg);
	}

	nav.open {
		color: #39393a;
		top: 0px;
		right: 0;
		z-index: 999;
		transition: top 0.15s ease-in-out, 0.75s cubic-bezier(0.19, 1, 0.22, 1);
	}

	nav ul.nav-left ul {
		font-size: 1rem;
	}

	nav.open ul {
		padding: 0px;
	}

	nav.mobile {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

		nav.mobile ul li {
			padding: 0px;
		}

	nav ul {
		display: block;
	}

	.sub-nav .dropdown {
		display: inline-flex;
	}

	.breadcrumb,
	.sub-nav,
	.horizontal-scroll,
	.dropdown,
	.dropdown-menu {
		position: relative;
	}

		.breadcrumb.mobile,
		.persistent-copy .mobile {
			display: block;
		}

			.breadcrumb.mobile .sub-nav .horizontal-scroll {
				padding-top: 18px;
				padding-bottom: 25px;
			}

		.breadcrumb.desktop,
		.breadcrumb.desktop .sub-nav .dropdown,
		.breadcrumb.desktop .sub-nav .horizontal-scroll,
		.breadcrumb.desktop .sub-nav .dropdown a:first-child,
		.persistent-copy .desktop {
			display: none;
		}

			.breadcrumb.desktop .sub-nav {
				display: none !important;
			}

				.breadcrumb.desktop .sub-nav .dropdown .dropdown-menu {
					visibility: hidden;
				}

		.sub-nav .dropdown-menu a:first-child::before {
			padding: 0 8px;
		}

		.sub-nav .dropdown,
		.header-bgcolor .sub-nav .dropdown,
		.no-color-header .sub-nav .dropdown {
			border: 0px solid black;
			padding: 0;
			border-left: 1px #cdcdcd solid;
		}

			.sub-nav .dropdown span {
				display: none;
			}

			.sub-nav .dropdown a:first-child {
				display: inherit;
			}

		.dropdown a {
				padding: 5px 0;
			}

	.dropdown-menu {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		visibility: visible;
		opacity: 1;
		min-width: 0px;
		position: relative;
		transition: all 0.5s ease;
		margin-top: 0;
		margin-left: 3px;
		z-index: 11;
	}

	.sub-nav .dropdown::after,
	.sub-nav .dropdown:hover::after {
		content: "";
	}

	.dropdown:hover .dropdown-menu,
	.dropdown.open .dropdown-menu {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	.breadcrumb li a.external::after {
		content: url(../img/newWindowMaroon.svg) !important;
	}

	.breadcrumb li a.locked::after,
	.breadcrumb li:hover a.locked::after {
		content: url(../img/locked-outline-maroon.svg) !important;
	}

	.dropdown-menu li:last-child a::after {
		color: white;
	}

	footer div.footer-subcontainer {
		flex-direction: column;
	}

	footer .three-col {
		width: 90%;
	}
	/*** Hero Module ***/
	.hero-module {
		color: inherit;
	}

		.hero-module .hero-module-container {
			background: inherit;
		}

		.hero-module .hero-content.image-content {
			position: relative;
			bottom: 0;
		}

		.hero-module .visual-element {
			background-color: maroon;
		}

		.hero-module .section-container {
			padding-top: 20px;
		}

	.accordion .single-col {
		width: 100%;
		margin-left: 0% !important;
	}

	/* You tube single column */
	.hero-module.wide-col .hero-module-container,
	.hero-module.single-col .hero-module-container,
	.youtube-component .video-transcript,
	.hero-module.single-col .video-transcript {
		margin: 0 20px;
	}
}

@media screen and (max-width: 767px) {
	.header-bgcolor main,
	.no-color-header main,
	main {
		padding-top: 140px;
	}

	.component {
		padding: 30px 0;
	}

	.single-col {
		min-width: initial;
		width: 100%;
		margin: 0;
	}

	.hero-module.single-col .hero-module-container {
		margin: 0;
	}

	.hero-module.single-col .hero-image {
		width: 100%;
		margin-left: 0;
	}

	.hero-module.single-col .video-transcript .single-col {
		width: 100%;
		margin-left: 0;
	}

	.single-col .you-tube > .youtube-container {
		padding-bottom: 56.25% !important;
		width: 100%;
		margin-left: 0;
	}

	.you-tube > .video-transcript,
	.single-col.youtube,
	.single-col .you-tube {
		width: calc(100% - 40px);
	}

	.youtube-component .video-transcript.section-container {
		width: calc(100% - 40px);
		margin: 0 20px;
	}

	.bodyCopy-container {
		flex-direction: column;
	}

	.panel {
		width: 100%;
	}

	.accordion.small-header .panel-heading p {
		font-size: calc(16px + 4.02vw) !important;
	}

	.accordion.large-header .panel-heading p {
		font-size: calc(16px + 6.288vw) !important;
	}

	.body-copy,
	.author-details article {
		width: 100%;
	}

	.heading {
		flex-direction: column-reverse;
	}

	.video-transcript .visual-element {
		display: none;
	}

	h1,
	h2 {
		position: relative;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	footer h2,
	article .copy h1 {
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	.body-copy h1:first-of-type::after,
	.body-copy h2:first-of-type::after,
	section header:first-of-type::after,
	.author-content h2::after {
		content: "";
		position: absolute;
		width: 22%;
		bottom: 0;
		left: 0;
		height: 3px;
		border-bottom: 3px solid #800000;
	}

	.dark-bg .body-copy h1:first-of-type::after,
	.dark-bg .body-copy h2:first-of-type::after,
	section.dark-bg header:first-of-type::after,
	.dark-bg .author-content h2::after,
	.teal .body-copy h1:first-of-type::after,
	.teal .body-copy h2:first-of-type::after,
	section.teal header:first-of-type::after,
	.teal .author-content h2::after,
	.green .body-copy h1:first-of-type::after,
	.green .body-copy h2:first-of-type::after,
	section.green header:first-of-type::after,
	.green .author-content h2::after,
	.gray .body-copy h1:first-of-type::after,
	.gray .body-copy h2:first-of-type::after,
	section.gray header:first-of-type::after,
	.gray .author-content h2::after,
	.maroon .body-copy h1:first-of-type::after,
	.maroon .body-copy h2:first-of-type::after,
	section.maroon header:first-of-type::after,
	.maroon .author-content h2::after {
		content: "";
		position: absolute;
		width: 22%;
		bottom: 0;
		left: 0;
		height: 3px;
		border-bottom: 3px solid #fff;
	}

	.no-visual-element .body-copy h1:first-of-type::after,
	.no-visual-element .body-copy h2:first-of-type::after,
	.body-copy h2.tag::after,
	.hero-module .body-copy .copy-container h2:first-of-type::after {
		height: 0px;
		border-bottom: 0px solid #800000;
	}

	.author-details header {
		margin-bottom: 15px;
	}

	.visual-element {
		display: none;
		width: 22%;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.body-copy-image p,
	.body-copy-image ul,
	.body-copy-image ol,
	.body-copy-image h2,
	.body-copy-image h3,
	.body-copy-image h4,
	.body-copy-image h5,
	.body-copy-image h6 {
		width: 100%;
		margin-left: 0;
	}

	footer .cta-section a.btn:last-child {
		margin-bottom: 0;
	}

	.body-copy-image div.html-container {
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
		padding: 0;
	}
}

@media screen and (max-width: 420px) {
	.body-copy-image {
		overflow: hidden;
	}

		.body-copy-image figure,
		.body-copy-image img {
			width: 50%;
			padding-right: 20px;
		}

	nav.mobile .nav-container > *,
	nav.mobile .search-overlay .search-overlay-container,
	#nav-mobile a#logo {
		width: calc(100% - 40px);
		margin: 0 20px;
	}

	header a.logo {
		padding-right: 10px;
	}
}

@media screen and (max-width: 374px) {
	.body-copy-image img,
	.body-copy-image figure,
	.body-copy-image div.html-container {
		/* display: block; */
		float: none;
		min-width: 100%;
	}
}

@media screen and (max-width: 960px) {
	.hero-module .hero-image div.gradient {
		display: none;
	}
}

@media screen and (min-width: 960px) {
	.header-bgcolor .breadcrumb.mobile,
	.no-color-header .breadcrumb.mobile {
		color: white;
	}

	body.header-bgcolor header .sec-logo-img .not-white,
	body.header-bgcolor.search-open header .sec-logo-img .white,
	body.no-color-header header .sec-logo-img .not-white,
	body.no-color-header.search-open header .sec-logo-img .white {
		display: none;
	}

	body.header-bgcolor header .sec-logo-img .white,
	body.header-bgcolor.search-open header .sec-logo-img .not-white,
	body.no-color-header header .sec-logo-img .white,
	body.no-color-header.search-open header .sec-logo-img .not-white {
		display: block;
	}

	body.header-bgcolor header .header-content,
	body.no-color-header header .header-content {
		background-color: rgba(255, 0, 0, 0.001);
		color: white;
	}

	.header-bgcolor header .logo::before,
	.no-color-header header .logo::before {
		background-image: url(../img/ChicagoBoothWhite.svg);
	}

	.header-bgcolor .breadcrumb.mobile .sub-nav .dropdown,
	.no-color-header .breadcrumb.mobile .sub-nav .dropdown {
		border: 0px white solid;
		border-left: 1px white solid;
	}

	.header-bgcolor .breadcrumb.mobile .check-active-state a.active,
	.header-bgcolor .breadcrumb.mobile .check-active-state .dropdown ul li a.active,
	.no-color-header .breadcrumb.mobile .check-active-state a.active,
	.no-color-header .breadcrumb.mobile .check-active-state .dropdown ul li a.active {
		color: white;
	}
}

body.header-bgcolor.headroom--not-top header .header-content,
body.no-color-header.headroom--not-top header .header-content {
	background-color: rgba(255, 0, 0, 0.001);
	color: white;
	transition: background-color 0.25s ease-in-out;
}

#header.headroom {
	transition: top 200ms ease, transform 0.3s ease;
}

#header.headroom--unpinned {
	transform: translateY(-300%);
}

#privacy-policy.headroom {
	transition: transform 0.1s;
	will-change: transform;
}

#privacy-policy.headroom--unpinned {
	transform: translateY(-100%) translateY(12px);
}

#nav-mobile.headroom--unpinned {
	top: 0px !important;
}

/*
========================================================

15.CTA Module

========================================================
*/

.cta-module {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

	.cta-module p {
		display: block;
		width: auto;
	}

.cta-visual-element {
	display: block;
	flex-grow: 1;
	margin-left: 5.5%;
	height: 3px;
	background-color: #800000;
}

/* Single Column CTA ------------------------------ */
.cta-module.single-col {
	width: 47.4%;
	margin-left: calc(15.4% + 10.5%);
}

@media screen and (max-width: 1025px) {
	.cta-module.single-col {
		width: 57.3%;
		margin-left: calc(18.6% + 20px);
	}
}

@media screen and (max-width: 767px) {
	.cta-module.single-col {
		width: calc(100% - 40px);
		margin-left: 20px;
	}
}

/*
========================================================

16.Podcast

========================================================
*/
#podcast-player iframe,
#podcast-player audio {
	width: 100%;
}

.podcast-copy {
	width: 60%;
	margin-left: 19.4%;
}

.podcast-img {
	margin-top: 10px;
}

	.podcast-img img {
		width: 100%;
	}

#podcast-player .video-transcript .single-col {
	margin-left: 0;
}

/*
========================================================

17.Story Hub

========================================================
*/
.coveo-results-header > :not(:first-child) {
	border: none !important;
}

ul.details .story-author .author,
ul.details .story-author a {
	white-space: nowrap;
}

.storyhub-sort {
	position: relative;
}

	.storyhub-sort .copy {
		width: 83.3%;
		margin-left: 19.4%;
	}

.storyhub-sort-menu.copy {
	width: 60%;
}

.storyhub-sort-menu {
	display: none;
}

.storyhub-sort ul {
	display: inline-flex;
	margin-top: 0.75em;
	flex-direction: row;
	flex-wrap: wrap;
}

	.storyhub-sort ul li::before {
		background-image: none;
	}

	.storyhub-sort ul li {
		padding: 0 10px;
	}

.swiss-row-one .bodyCopy-container {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 60px;
}

ul.details {
	width: 100%;
	display: inline-flex;
	flex-wrap: wrap;
}

	ul.details li {
		padding: 0 30px 0 0;
	}

main ul.details li {
	font-size: 16px;
	color: inherit;
}

	main ul.details li.share {
		font-family: "TradeGothic BoldCn 20";
	}

		main ul.details li.share a {
			padding: 0;
			display: inline;
		}

			main ul.details li.share a span {
				display: none;
			}

	main ul.details li::before,
	.topics ul li::before {
		content: "";
		background: none;
	}

main ul.no-bullets li {
  padding: 0;
}
main ul.no-bullets li::before {
  content: "";
  background: none;
}

	main ul.details li.share a span.at-icon-wrapper,
	a.at-branding-logo {
		display: none !important;
	}

	main ul.details li.story-detail-page:last-child {
		font-family: "TradeGothic BoldCn 20";
	}

/* .media ul.details {
	white-space: nowrap;
} */

.topics-page .topics ul li {
	font-family: "Trade Gothic W01 Bold 2";
}

.author-details article div.copy {
	width: 55%;
	padding-left: 2.75%;
	line-height: 0;
}

	.author-details article div.copy p {
		margin-top: 0.5em;
	}

.topics ul.details li {
	padding: 0 5.5% 0 0;
	border-left: 0px #cdcdcd solid;
}

.author-details article a {
	width: 40%;
	overflow: hidden;
}

	.author-details article a img {
		width: 100%;
	}

.author-content a,
.author-content img {
	transition: transform 0.25s ease;
}

.author-content:hover {
	cursor: pointer;
}

	.author-content:hover a {
		transform: scale(0.95);
	}

	.author-content:hover img {
		transform: scale(1.15);
	}

	.author-content:hover h2 a {
		color: #800000;
		/* border-bottom: 7px solid #800000; */
		box-shadow: 0px 7px 0px 0px;
	}

main header {
	width: 100%;
	top: initial;
	position: relative;
	height: auto;
	z-index: initial;
	transition: top 200ms ease;
}

.topics ul {
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

	.topics ul li span {
		display: inline-block;
		padding-left: 10px;
		font-family: "Trade Gothic LT W01 Light";
		font-size: 14px;
	}

@media screen and (min-width: 1023px) {
	.storyhub-sort ul li:first-child {
		padding-left: 0px;
	}

	.storyhub-sort .storyhub-wrapper {
		display: block !important;
	}

	.hero-module ul.details li a:hover {
		color: white;
		/* border-bottom: 7px solid white; */
		box-shadow: 0px 7px 0px 0px;
	}
}

@media screen and (max-width: 1023px) {
	.storyhub-sort-menu {
		display: block;
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid gray;
		padding-bottom: 10px;
		cursor: pointer;
		max-width: 650px;
	}

		.storyhub-sort-menu .toggle-arrow {
			padding: 0 20px;
		}

	.storyhub-wrapper.copy {
		display: none;
		position: fixed;
		top: 12px;
		left: 0;
		background: white;
		margin-left: 0;
		width: 100%;
		height: 100vh;
		z-index: 2000;
	}

	.storyhub-wrapper ul {
		display: block;
		margin-top: 60px;
	}

	.storyhub-wrapper .closebtn {
		height: 50px;
		display: block;
		float: right;
		margin: 20px;
	}

	.storyhub-wrapper ul li {
		padding: 0;
		padding-right: 40px;
		margin-bottom: 20px;
	}

	.author-details .viusal-element {
		width: 0%;
		margin-right: 0%;
	}

	.author-content:hover h2 a {
		border-bottom: 0px solid #800000;
	}
}

@media screen and (max-width: 767px) {
	.copy {
		margin-left: 0;
		width: 100%;
		max-width: 650px;
	}

	.storyhub-wrapper.copy {
		width: 100%;
		margin-left: 0;
		max-width: initial;
	}

	.author-details article div.author-content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.author-details article div.copy {
		width: 100%;
		padding-left: 0;
		line-height: 0;
	}
}

@media screen and (max-width: 420px) {
	.storyhub-sort-menu.copy {
		width: 100%;
		margin-left: 0;
	}

	.author-details article ul.details li {
		width: 100%;
		overflow: hidden;
	}
}
/**** End Main CSS*****/
/**** Table CSS   *****/
/* ======================================================== BREAKPOINTS MOBILE / DESKTOP ======================================================== Desktop: 1920, 1440, 1366, 1280, 1024 Mobile: <1024, 768, 375, 320 ........................................................ 1. General Styles 2. */
/* ======================================================== 1.General Page Styles ======================================================== */

section.table {
	width: 100%;
	margin: 0;
}

	section.table * {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box; /* Opera/IE 8+ */
	}

.accordion .table-container {
	width: 100%;
	margin: 20px 0;
	overflow: auto;
}

.table .table-container {
	overflow: auto;
}

table {
	width: 60%;
	table-layout: fixed;
	border-top: 4px solid #ececec;
	border-bottom: 4px solid #ececec;
	margin: 20px 0 20px 19.4%;
	font-size: calc(16px);
	font-family: "Trade Gothic LT W01 Light";
	line-height: 1.5;
	color: #39393a;
	display: table;
}

	/* FULL WIDTH */
	table.side,
	table.fullwidth,
	.fullwidth table,
	table.full-width,
	.full-width table,
	.accordion .single-col table {
		width: 100%;
		margin: 0;
	}

.dark-bg table,
.teal table,
.gray table,
.maroon table {
	color: white;
}

.table-container table p {
	font-size: calc(16px);
	line-height: 1.5;
}

.table-container p {
	margin: 20px 0 20px 19.4%;
	width: 60%;
}

.accordion .table-container p {
	margin: 20px 0;
	width: 100%;
}

.accordion .full-width .table-container p,
.accordion .fullwidth .table-container p {
	margin: 20px 0 20px 19.4%;
	width: 60%;
}

table tr {
	border-bottom: 1px solid #bfbfbf;
}

table th {
	font-family: "TradeGothic BoldCn 20";
	font-weight: normal;
	font-size: calc(16px + 0.3vw) !important;
	vertical-align: top;
	padding: 10px 20px 10px 0;
	text-align: left;
	line-height: 1.5;
	overflow-wrap: break-word;
	hyphens: auto;
}

table tbody th {
	font-size: calc(16px) !important;
}

table td {
	padding: 10px 20px 10px 0px;
	vertical-align: top;
	text-align: left;
	font-size: 16px;
	overflow-wrap: break-word;
	hyphens: auto;
}

	table td p,
	table th p {
		margin: 0 !important;
		margin-bottom: 20px !important;
		width: 100% !important;
	}

table caption {
	text-align: left;
}

table a {
	border-bottom: 2px solid #800000;
	transition: all 0.1s ease;
}

.dark-bg table a,
.teal table a,
.maroon table a,
.gray table a {
	border-bottom: 2px solid white;
	transition: all 0.1s ease;
}

table a:hover {
	color: #800000;
	box-shadow: 0px 5px 0px 0px;
	cursor: pointer;
}

.dark-bg table a:hover,
.teal table a:hover,
.maroon table a:hover,
.gray table a:hover {
	color: white;
	box-shadow: 0px 5px 0px 0px;
	cursor: pointer;
}

table ul,
table ol {
	text-align: left;
}

	table ul li,
	table ol li {
		line-height: 1;
		font-size: 16px !important;
	}

		table ul li::before {
			background-position: 0px 6px !important;
		}

/* LARGE FONT */
table.largefont td {
	font-family: "TradeGothic Cn 18";
	font-size: calc(14px + 0.3vw) !important;
	text-align: left;
}

table.largefont .func,
table.largefont th {
	font-family: "TradeGothic BoldCn 20";
	font-size: calc(14px + 0.3vw) !important;
	text-align: left;
}

table.largefont .subfunc,
table.largefont .subfunc {
	font-family: "TradeGothic Cn 18";
	font-style: italic;
	font-size: calc(14px + 0.3vw) !important;
	text-align: left;
	padding-left: 40px;
}

/* SORTABLE DATA TABLE */
table.dataTable {
	width: 100%;
	margin: 0;
	clear: both;
	border-spacing: 0;
	border-top: 0;
}

.accordion table.dataTable thead th,
.accordion table.dataTable thead td {
	padding: 10px 0 10px 50px;
	padding-left: 50px;
	border-bottom: 1px solid #bfbfbf;
	border-top: 4px solid #bfbfbf;
}

.eventssort .dataTables_wrapper {
	width: calc(60%);
	margin: 20px 19.4%;
	clear: both;
	border-spacing: 0;
	text-align: left;
}

.full-width .eventssort .dataTables_wrapper,
.fullwidth .eventssort .dataTables_wrapper,
.accordion .eventssort .dataTables_wrapper {
	width: 100%;
	margin: 0 !important;
	clear: both;
	border-spacing: 0;
	text-align: left;
}

.eventssort .dataTables_paginate {
	margin: 20px 0;
	clear: both;
	border-spacing: 0;
	text-align: left;
}

.accordion .dataTables_wrapper,
.accordion table.dataTable {
	width: 100%;
	margin: 0;
}

.eventssort .dataTables_length,
.eventssort .dataTables_filter,
.eventssort .dataTables_info,
.alumnisort .dataTables_length,
.alumnisort .dataTables_filter,
.alumnisort .dataTables_info {
	display: none;
}

.dataTable td {
	font-family: "TradeGothic Cn 18";
	font-weight: normal;
	font-size: calc(16px) !important;
	vertical-align: top;
	padding: 10px 20px 10px 0;
	text-align: left;
	line-height: 1.5;
}

.dataTable th {
	font-family: "TradeGothic BoldCn 20";
	font-weight: normal;
	font-size: calc(14px + 0.3vw) !important;
	vertical-align: top;
	padding: 10px 30px 10px 20px;
	text-align: left;
	line-height: 1.5;
}

.dataTable tbody th {
	padding: 10px 20px 10px 0;
	font-size: 16px !important;
}

.dataTable thead {
	border-top: 4px solid #bfbfbf;
}

table.dataTable thead th,
table.dataTable thead td {
	padding: 10px 30px 10px 20px;
	border-bottom: 1px solid #bfbfbf;
	overflow-wrap: keep-all;
}

.accordion table.dataTable thead th,
.accordion table.dataTable thead td {
	padding: 10px 20px 10px 30px;
}

table.dataTable tfoot th,
table.dataTable tfoot td {
	padding: 10px 18px 6px 18px;
	border-top: 1px solid #111;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: 0%;
	vertical-align: middle;
}

table.dataTable thead .sorting {
	background-image: url("../img/arrowForTablesDown.svg");
}

table.dataTable thead .sorting_asc {
	background-image: url("../img/arrowForTables.svg");
}

table.dataTable thead .sorting_desc {
	background-image: url("../img/arrowForTablesDown.svg");
}

section.dark-bg table.dataTable thead .sorting,
section.teal table.dataTable thead .sorting,
section.maroon table.dataTable thead .sorting,
section.gray table.dataTable thead .sorting {
	background-image: url("../img/arrowForTablesDownWhite.svg");
}

section.dark-bg table.dataTable thead .sorting_asc,
section.teal table.dataTable thead .sorting_asc,
section.maroon table.dataTable thead .sorting_asc,
section.gray table.dataTable thead .sorting_asc {
	background-image: url("../img/arrowForTablesWhite.svg");
}

section.dark-bg table.dataTable thead .sorting_desc,
section.teal table.dataTable thead .sorting_desc,
section.maroon table.dataTable thead .sorting_desc,
section.gray table.dataTable thead .sorting_desc {
	background-image: url("../img/arrowForTablesDownWhite.svg");
}

table.dataTable thead .sorting_desc_disabled {
	background-image: none;
}

table.dataTable tbody tr.selected {
	background-color: #b0bed9;
}

table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
	border-top: 1px solid #ddd;
}

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
	border-top: none;
}

table.dataTable.cell-border tbody th,
table.dataTable.cell-border tbody td {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
	border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
	border-top: none;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
	background-color: #f9f9f9;
}

	table.dataTable.stripe tbody tr.odd.selected,
	table.dataTable.display tbody tr.odd.selected {
		background-color: #acbad4;
	}

table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
	background-color: #f6f6f6;
}

	table.dataTable.hover tbody tr:hover.selected,
	table.dataTable.display tbody tr:hover.selected {
		background-color: #aab7d1;
	}

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3,
table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
	background-color: #fafafa;
}

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3,
table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
	background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
	background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
	background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
	background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
	background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
	background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
	background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
	background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
	background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
	background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
	background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
	background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
	background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
	background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
	background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
	background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
	background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
	background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
	background-color: #a5b2cb;
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
	white-space: nowrap;
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
	padding: 4px 17px 4px 4px;
}

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
	padding: 4px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
	padding: 4px;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
	text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
	text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
	text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
	text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
	white-space: nowrap;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
	text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
	text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
	text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
	text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
	white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
	text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
	text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
	text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
	text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
	white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
	box-sizing: content-box;
	table-layout: auto;
}

.dataTables_wrapper {
	position: relative;
	clear: both;
	zoom: 1;
}

	.dataTables_wrapper .dataTables_length {
		float: left;
	}

	.dataTables_wrapper .dataTables_filter {
		float: right;
		text-align: right;
	}

		.dataTables_wrapper .dataTables_filter input {
			margin-left: 0.5em;
		}

	.dataTables_wrapper .dataTables_info {
		float: left;
		padding-top: 1em;
	}

	.dataTables_wrapper .dataTables_paginate {
		float: right;
		text-align: right;
		padding-top: 0.25em;
		clear: both;
	}

		.dataTables_wrapper .dataTables_paginate .paginate_button {
			display: inline-block;
			min-width: 1em;
			padding: 1em;
			margin-left: 2px;
			text-align: center;
			text-decoration: none !important;
			cursor: pointer;
			background-image: linear-gradient(#800000, #800000);
			background-position: 0% 100%;
			background-repeat: no-repeat;
			background-size: 0% 7px;
			transition: background-size 0.1s;
			box-shadow: none;
		}


.dark-bg .dataTables_wrapper .dataTables_paginate .paginate_button {
	background-image: linear-gradient(white, white);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background-image: linear-gradient(#800000, #800000);
	background-size: 100% 7px;
}

.dark-bg .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dark-bg .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.teal .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.teal .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.maroon .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.maroon .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.gray .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.gray .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background-image: linear-gradient(white, white);
	background-size: 100% 7px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
	cursor: default;
	color: #bfbfbf;
	background: transparent;
	box-shadow: none;
	border-bottom: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background-image: linear-gradient(#800000, #800000);
	background-size: 100% 7px;
}

.dark-bg .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background-image: linear-gradient(white, white);
	background-size: 100% 7px;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	padding: 0 1em;
}

.dataTables_wrapper .dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 40px;
	margin-left: -50%;
	margin-top: -25px;
	padding-top: 20px;
	text-align: center;
	font-size: 1.2em;
	background-color: white;
	background: -webkit-gradient( linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)) );
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
	background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.dataTables_wrapper .top {
	margin: 20px 19%;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
	color: #39393a;
}

.dark-bg .dataTables_wrapper .dataTables_length,
.dark-bg .dataTables_wrapper .dataTables_filter,
.dark-bg .dataTables_wrapper .dataTables_info,
.dark-bg .dataTables_wrapper .dataTables_processing,
.dark-bg .dataTables_wrapper .dataTables_paginate,
.teal .dataTables_wrapper .dataTables_length,
.teal .dataTables_wrapper .dataTables_filter,
.teal .dataTables_wrapper .dataTables_info,
.teal .dataTables_wrapper .dataTables_processing,
.teal .dataTables_wrapper .dataTables_paginate,
.maroon .dataTables_wrapper .dataTables_length,
.maroon .dataTables_wrapper .dataTables_filter,
.maroon .dataTables_wrapper .dataTables_info,
.maroon .dataTables_wrapper .dataTables_processing,
.maroon .dataTables_wrapper .dataTables_paginate,
.gray .dataTables_wrapper .dataTables_length,
.gray .dataTables_wrapper .dataTables_filter,
.gray .dataTables_wrapper .dataTables_info,
.gray .dataTables_wrapper .dataTables_processing,
.gray .dataTables_wrapper .dataTables_paginate {
	color: white;
}

.dataTables_wrapper .dataTables_scroll {
	clear: both;
}

	.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
		margin-top: -1px;
		-webkit-overflow-scrolling: touch;
	}

		.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th,
		.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td,
		.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th,
		.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
			vertical-align: top;
		}

			.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
			.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing,
			.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
			.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
				height: 0;
				overflow: hidden;
				margin: 0 !important;
				padding: 0 !important;
			}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
	border-bottom: none;
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

/* ======================================================== BreakPoints ======================================================== */

@media screen and (max-width: 1025px) {
	table th,
	table td,
	.accordion table.dataTable thead th,
	.accordion table.dataTable thead td {
		padding: 10px 10px 10px 20px;
		text-align: left;
		line-height: 1.5;
	}

	table.largefont td,
	table.largefont th,
	table.largefont .subfunc,
	table.largefont .func {
		font-size: calc(14px + 0.3vw) !important;
	}

	.accordion .dataTables_wrapper .dataTables_paginate {
		float: left;
		text-align: left;
		padding: 0.5em 0;
		clear: both;
	}

	table.dataTable thead th:first-child {
		background-position: 5%;
		padding-left: 35px;
	}

	.accordion .table-container p,
	.dataTables_wrapper .dataTables_paginate {
		width: 80%;
	}

	.table-container .fullwidth p,
	.accordion .table-container p {
		width: 60%;
		margin: 0 19.4%;
	}
}

@media screen and (max-width: 768px) {
	/* STANDARD TABLE SCROLL STYLES */
	.accordion .table-container p,
	.dataTables_wrapper .dataTables_paginate {
		width: 100%;
		margin: 0;
		padding-bottom: 0;
	}

	.table-container p {
		width: 100% !important;
		margin: 20px 0 !important;
	}

	.accordion .table .section-container {
		margin: 0;
	}

	.single-col .panel table {
		margin-bottom: 20px;
	}

	table td,
	table th {
		font-size: calc(16px) !important;
		line-height: 1.5;
		/* width: 10%; */
	}

	.accordion .dataTables_wrapper .top {
		margin: 20px;
		left: 0;
	}

	.component .section-container.table-container {
		overflow: auto;
		/* height: 350px; */
		padding: 0;
		padding-top: 0;
	}

	.accordion .section-container.table-container {
		overflow: auto;
	}

	.table-container table {
		width: auto;
		min-width: 100%;
		margin: 20px 0;
		border-collapse: separate;
		border-spacing: 0;
		border-bottom: 4px solid #ececec;
		border-top: 0;
	}

		.table-container table.fullwidth,
		.table-container table.mobile-fullwidth,
		.fullwidth .table-container table,
		.table-container table.full-width,
		.table-container table.mobile-full-width,
		.full-width .table-container table {
			min-width: 800px;
		}

			.table-container table.fullwidth.stacking,
			.table-container table.mobile-fullwidth.stacking,
			.table-container table.full-width.stacking,
			.table-container table.mobile-full-width.stacking {
				min-width: 100%;
			}

	.table-container th,
	.table-container td {
		padding: 10px 10px 10px 0;
		border-bottom: 1px solid #ececec;
		vertical-align: top;
	}

	.table-container th {
		top: -4px;
	}

	.accordion .table-container th {
		top: 0;
	}

	.table-container thead {
		border-top: 0;
	}

		.table-container thead th {
			border-top: 4px solid #ececec;
		}

	.accordion .dataTable thead th {
		border-top: 0px solid #ececec;
	}

	/* safari and ios need the tfoot itself to be position:sticky also */
	.table-container tfoot,
	.table-container tfoot th,
	.table-container tfoot td {
		border-top: 3px solid #ececec;
	}

	.accordion tfoot,
	.accordion tfoot th,
	.table-container .accordion tfoot td {
		border-top: 3px solid #ececec;
	}

	/* LARGE FONT - NO SCROLL */
	table.largefont td,
	table.largefont th,
	table.largefont .subfunc,
	table.largefont .func {
		font-size: calc(16px + 0.3vw) !important;
	}

	table.largefont.stacking td,
	table.largefont.stacking th,
	table.largefont.stacking .subfunc,
	table.largefont.stacking .func {
		width: 100%;
		display: block;
		white-space: normal;
	}

	.largefont td {
		padding: 10px 10px 10px 0;
		white-space: pre-wrap;
	}

	/* NO FIXED COLUMN - SCROLL */
	/* SORTABLE DATA TABLES */
	#eventssort_wrapper {
		margin: 20px auto;
	}

	.dataTable th,
	.dataTable td {
		display: table-cell;
		padding: 10px 10px 10px 0;
	}

	.accordion .dataTable th,
	.accordion .dataTable td {
		display: table-cell;
		padding: 10px 10px 10px 0;
	}

	.dataTable th:first-child,
	.dataTable td:first-child {
		z-index: 5;
	}

	.accordion .dataTable th:first-child,
	.accordion .dataTable td:first-child {
		position: relative;
		z-index: 5;
	}

	.dataTable thead th.sorting:first-child,
	.dataTable thead th.sorting_desc:first-child {
		background: url(../img/arrowForTablesDown.svg) no-repeat left;
		background-size: 15px;
	}

	.dataTable thead th.sorting_asc:first-child {
		background: url(../img/arrowForTables.svg) no-repeat left;
		background-size: 15px;
	}

	.accordion .dataTable thead th.sorting:first-child,
	.accordion .dataTable thead th.sorting_desc:first-child {
		position: relative;
		z-index: 1;
		background: url(../img/arrowForTables.svg) no-repeat left;
		background-size: 15px;
	}

	table.dataTable thead th:first-child {
		background-position: 3%;
		padding-left: 32px;
	}

	.dataTables_wrapper .dataTables_info,
	.dataTables_wrapper .dataTables_paginate {
		float: none;
		text-align: center;
	}

	.dataTables_wrapper .dataTables_paginate {
		margin-top: 0.5em;
		margin-bottom: 1em;
	}

	table.dataTable thead .sorting,
	table.dataTable thead .sorting_asc,
	table.dataTable thead .sorting_desc,
	table.dataTable thead .sorting_asc_disabled,
	table.dataTable thead .sorting_desc_disabled {
		background-position: 10%;
	}

	.accordion table.dataTable thead .sorting,
	.accordion table.dataTable thead .sorting_asc,
	.accordion table.dataTable thead .sorting_desc,
	.accordion table.dataTable thead .sorting_asc_disabled,
	.accordion table.dataTable thead .sorting_desc_disabled {
		background-position: 0%;
	}

	.eventssort table.dataTable thead .sorting {
		background-position: 0%;
		padding: 10px 10px 10px 20px;
	}

	.eventssort .dataTables_wrapper {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	/* NO FIXED COLUMN */
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-device-pixel-ratio: 2) {
	.accordion .table-container table p,
	.accordion .table-container table p:last-of-type {
		width: 100%;
		margin: 0;
	}
}

/***** End Table CSS ****/
/***** Swiss CSS ****/
/* ========================================================================================

Swiss Flex Setup 

1. Layout to replace grid for swiss container 
2. Layout to replace grid for each article
3. Fonts and appereance
4. Icons and Animations 
5. Extra Classes

===========================================================================================*/

/* Start 1. Swiss Container ====================================================================*/

/* Basic Swiss Layout */
div[class*="swiss-row-"] {
	box-sizing: content-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	padding: 0 10.5%;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
	margin: 0;
	/* margin-bottom: -30px; */
}

.no-padding div[class*="swiss-row-"],
.no-padding-bottom div[class*="swiss-row-"] {
	margin-bottom: 0;
}

/* Basic swiss Item layout */
div[class*="swiss-row-"] article {
	margin: 20px 2.75% 30px 2.75%;
	/* min-height: 100px; */
	flex-wrap: wrap;
	position: relative;
}

/* ---------------Swiss Row One -----------------------*/
div[class*="swiss-row-one"] article,
div[class*="swiss-row-one"] div.coveo-card-layout-container > * {
	width: 100%;
	margin: 20px 0 30px 0;
}

/*-------------------------------- SWISS SINGLE COLUMN --------------------------------*/
.single-col-swiss.swiss-row-one,
.single-col-swiss.swiss-row-two.half-img-top,
.single-col-swiss.swiss-row-two.half-img-bottom,
.single-col-swiss.swiss-row-two.half-img-noimg,
.portrait.swiss-row-two.half-img-top,
.portrait.swiss-row-two.half-img-bottom,
.portrait.swiss-row-two[class*="half-img-overlay"],
.portrait.swiss-row-two.half-img-noimg {
	width: 47.4%;
	padding-left: 25.81%;
	justify-content: space-between;
}

	.single-col-swiss.swiss-row-two.half-img-top article,
	.single-col-swiss.swiss-row-two.half-img-bottom article,
	.single-col-swiss.swiss-row-two.half-img-noimg article,
	.portrait.swiss-row-two.half-img-top article,
	.portrait.swiss-row-two.half-img-bottom article,
	.portrait.swiss-row-two[class*="half-img-overlay"] article,
	.portrait.swiss-row-two.half-img-noimg article {
		width: calc(50% - (9.166% / 2));
	}

/* -------------Swiss Row Two ----------------------- */
div[class*="swiss-row-two"] article {
	width: calc(50% - (5.5% / 2));
}

div[class*="swiss-row-two"] div.coveo-card-layout-container > * {
	width: calc(50% - (5.5% / 2));
	margin: 20px 2.75% 30px 2.75%;
}

/* -----------Swiss Row Three ------------------------*/
div[class*="swiss-row-three"] article {
	width: calc((33.33%) - ((5.5% * 2) / 3));
}

div[class*="swiss-row-three"] div.coveo-card-layout-container > * {
	width: calc((33.33%) - ((5.5% * 2) / 3));
	margin: 20px 2.75% 30px 2.75%;
}

/* -----------Swiss Row Four -------------------------*/
div[class*="swiss-row-four"] article {
	width: calc((25%) - ((5.5% * 3) / 4));
}

div[class*="swiss-row-four"] div.coveo-card-layout-container > * {
	width: calc((25%) - ((5.5% * 3) / 4));
	margin: 20px 2.75% 30px 2.75%;
}

/* ------------Swiss Row Five ------------------------*/
div[class*="swiss-row-five"] article {
	width: calc((20%) - ((5.5% * 4) / 5));
}

div[class*="swiss-row-five"] div.coveo-card-layout-container > * {
	width: calc((20%) - ((5.5% * 4) / 5));
	margin: 20px 2.75% 30px 2.75%;
}

/* --------------Image Overlay No Padding ------------------------*/
div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one):not(.portrait) {
	padding: 0;
}

	div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one):not(.portrait) article {
		margin: 0;
	}

div[class*="half-img-overlay-nopadding"]:not(.portrait).swiss-row-two article {
	width: calc(50%); /* 100% / 2 */
}

div[class*="half-img-overlay-nopadding"]:not(.portrait).swiss-row-three article {
	width: calc(33.33%); /* 100% / 3 */
}

div[class*="half-img-overlay-nopadding"]:not(.portrait).swiss-row-four article {
	width: calc(25%); /* 100% / 4  */
}

div[class*="half-img-overlay-nopadding"]:not(.portrait).swiss-row-five article {
	width: calc(20%); /* 100% / 5 */
}

/* Removing Margin on items that are at the edge of the container */
div[class*="swiss-row-two"] article:nth-of-type(2n + 2),
div[class*="swiss-row-two"] div.coveo-card-layout-container > *:nth-of-type(2n + 2),
div[class*="swiss-row-three"] article:nth-of-type(3n + 3),
div[class*="swiss-row-three"] div.coveo-card-layout-container > *:nth-of-type(3n + 3),
div[class*="swiss-row-four"] article:nth-of-type(4n + 4),
div[class*="swiss-row-four"] div.coveo-card-layout-container > *:nth-of-type(4n + 4),
div[class*="swiss-row-five"] article:nth-of-type(5n + 5),
div[class*="swiss-row-five"] div.coveo-card-layout-container > *:nth-of-type(5n + 5) {
	margin-right: 0;
}

div[class*="swiss-row-two"] article:nth-of-type(2n + 1),
div[class*="swiss-row-two"] div.coveo-card-layout-container > *:nth-of-type(2n + 1),
div[class*="swiss-row-three"] article:nth-of-type(3n + 1),
div[class*="swiss-row-three"] div.coveo-card-layout-container > *:nth-of-type(3n + 1),
div[class*="swiss-row-four"] article:nth-of-type(4n + 1),
div[class*="swiss-row-four"] div.coveo-card-layout-container > *:nth-of-type(4n + 1),
div[class*="swiss-row-five"] article:nth-of-type(5n + 1),
div[class*="swiss-row-five"] div.coveo-card-layout-container > *:nth-of-type(5n + 1) {
	margin-left: 0;
}

/* Tablet Size  >>> Changing rows 4 and 5 to mimic 3 */
@media only screen and (min-device-width: 767px) and (max-device-width: 1024px), only screen and (min-width: 767px) and (max-width: 1024px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
	div[class*="swiss-row-four"] article,
	div[class*="swiss-row-four"] div.coveo-card-layout-container > *,
	div[class*="swiss-row-five"] article,
	div[class*="swiss-row-five"] div.coveo-card-layout-container > * {
		width: calc((33.33%) - ((5.5% * 2) / 3));
	}

		/* Adding Margin for every fourth and fifth */
		div[class*="swiss-row-four"] article:nth-of-type(4n + 4),
		div[class*="swiss-row-four"] div.coveo-card-layout-container > *:nth-of-type(4n + 4),
		div[class*="swiss-row-five"] article:nth-of-type(5n + 5),
		div[class*="swiss-row-five"] div.coveo-card-layout-container > *:nth-of-type(5n + 5),
		div[class*="swiss-row-four"] article:nth-of-type(4n + 1),
		div[class*="swiss-row-four"] div.coveo-card-layout-container > *:nth-of-type(4n + 1),
		div[class*="swiss-row-five"] article:nth-of-type(5n + 1),
		div[class*="swiss-row-three"] div.coveo-card-layout-container > *:nth-of-type(5n + 1) {
			margin: 20px 2.75% 30px 2.75%;
		}

	/* No-padding text-overlay */
	div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one):not(.portrait) {
		padding: 0 10.5%;
	}

	div[class*="half-img-overlay-nopadding"]:not(.portrait).swiss-row-two article {
		width: calc(50% - (5.5% / 2));
		margin: 20px 2.75% 30px 2.75%;
	}

	div[class*="half-img-overlay-nopadding"]:not(.portrait).swiss-row-three article,
	div[class*="half-img-overlay-nopadding"]:not(.portrait).swiss-row-four article,
	div[class*="half-img-overlay-nopadding"]:not(.portrait).swiss-row-five article {
		width: calc((33.33%) - ((5.5% * 2) / 3));
		margin: 20px 2.75% 30px 2.75%;
	}

	/* removing margin for every third element */
	div[class*="swiss-row-two"] article:nth-of-type(2n + 2),
	div[class*="swiss-row-two"] div.coveo-card-layout-container > *:nth-of-type(2n + 2),
	div[class*="swiss-row-three"] article:nth-of-type(3n + 3),
	div[class*="swiss-row-three"] div.coveo-card-layout-container > *:nth-of-type(3n + 3),
	div[class*="swiss-row-four"] article:nth-of-type(3n + 3),
	div[class*="swiss-row-four"] div.coveo-card-layout-container > *:nth-of-type(3n + 3),
	div[class*="swiss-row-five"] article:nth-of-type(3n + 3),
	div[class*="swiss-row-five"] div.coveo-card-layout-container > *:nth-of-type(3n + 3) {
		margin-right: 0 !important;
	}

	div[class*="swiss-row-two"] article:nth-of-type(2n + 1),
	div[class*="swiss-row-two"] div.coveo-card-layout-container > *:nth-of-type(2n + 1),
	div[class*="swiss-row-three"] article:nth-of-type(3n + 1),
	div[class*="swiss-row-three"] div.coveo-card-layout-container > *:nth-of-type(3n + 1),
	div[class*="swiss-row-four"] article:nth-of-type(3n + 1),
	div[class*="swiss-row-four"] div.coveo-card-layout-container > *:nth-of-type(3n + 1),
	div[class*="swiss-row-five"] article:nth-of-type(3n + 1),
	div[class*="swiss-row-five"] div.coveo-card-layout-container > *:nth-of-type(3n + 1) {
		margin-left: 0 !important;
	}
}

/* Breakpoints */
@media screen and (max-width: 1024px) {
	div[class*="swiss-row-"],
	div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one):not(.portrait) {
		padding: 0 20px !important;
	}

	.single-col-swiss.section-container {
		margin: 0 20px !important;
		padding: 0 !important;
	}
}

@media screen and (max-width: 1100px) {
	.swiss-row-one.single-col-swiss,
	.single-col-swiss.swiss-row-two.half-img-top,
	.single-col-swiss.swiss-row-two.half-img-bottom,
	.single-col-swiss.swiss-row-two.half-img-noimg,
	.portrait.swiss-row-two.half-img-top,
	.portrait.swiss-row-two.half-img-bottom,
	.portrait.swiss-row-two[class*="half-img-overlay"],
	.portrait.swiss-row-two.half-img-noimg {
		width: auto;
		padding-left: 10.5%;
	}

		.single-col-swiss.swiss-row-two.half-img-top article,
		.single-col-swiss.swiss-row-two.half-img-bottom article,
		.single-col-swiss.swiss-row-two.half-img-noimg article,
		.portrait.swiss-row-two.half-img-top article,
		.portrait.swiss-row-two.half-img-bottom article,
		.portrait.swiss-row-two[class*="half-img-overlay"] article,
		.portrait.swiss-row-two.half-img-noimg article {
			width: calc(50% - (5.5% / 2));
		}
}

@media screen and (max-width: 1024px) {
	.single-col-swiss.half-img-left article,
	.single-col-swiss.half-img-right article,
	.single-col-swiss.half-img-noimg article {
		margin-left: 0px !important;
	}

	.single-col-swiss.section-container {
		margin: 0 20px !important;
	}
}

/* Mobile Size  >>> Changing rows 3, 4, and 5 to mimic 2 */
@media screen and (max-width: 767px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
	div[class*="swiss-row-"] article {
		margin-bottom: 20px;
	}

	div[class*="swiss-row-three"] article,
	div[class*="swiss-row-three"] div.coveo-card-layout-container > *,
	div[class*="swiss-row-four"] article,
	div[class*="swiss-row-four"] div.coveo-card-layout-container > *,
	div[class*="swiss-row-five"] article,
	div[class*="swiss-row-five"] div.coveo-card-layout-container > * {
		width: calc(50% - (5.5% / 2));
	}

		/* Adding Margin for every 3 */
		div[class*="swiss-row-three"] article:nth-of-type(3n + 3),
		div[class*="swiss-row-three"] div.coveo-card-layout-container > *:nth-of-type(3n + 3),
		div[class*="swiss-row-four"] article:nth-of-type(3n + 3),
		div[class*="swiss-row-four"] div.coveo-card-layout-container > *:nth-of-type(3n + 3),
		div[class*="swiss-row-five"] article:nth-of-type(3n + 3),
		div[class*="swiss-row-five"] div.coveo-card-layout-container > *:nth-of-type(3n + 3),
		div[class*="swiss-row-three"] article:nth-of-type(3n + 1),
		div[class*="swiss-row-three"] div.coveo-card-layout-container > *:nth-of-type(3n + 1),
		div[class*="swiss-row-four"] article:nth-of-type(3n + 1),
		div[class*="swiss-row-four"] div.coveo-card-layout-container > *:nth-of-type(3n + 1),
		div[class*="swiss-row-five"] article:nth-of-type(3n + 1),
		div[class*="swiss-row-five"] div.coveo-card-layout-container > *:nth-of-type(3n + 1) {
			margin: 20px 2.75% 20px 2.75% !important;
		}

		/* removing margin for every second element */
		div[class*="swiss-row-three"] article:nth-of-type(2n + 2),
		div[class*="swiss-row-three"] div.coveo-card-layout-container > *:nth-of-type(2n + 2),
		div[class*="swiss-row-four"] article:nth-of-type(2n + 2),
		div[class*="swiss-row-four"] div.coveo-card-layout-container > *:nth-of-type(2n + 2),
		div[class*="swiss-row-five"] article:nth-of-type(2n + 2),
		div[class*="swiss-row-five"] div.coveo-card-layout-container > *:nth-of-type(2n + 2) {
			margin-right: 0 !important;
		}

		div[class*="swiss-row-three"] article:nth-of-type(2n + 1),
		div[class*="swiss-row-three"] div.coveo-card-layout-container > *:nth-of-type(2n + 1),
		div[class*="swiss-row-four"] article:nth-of-type(2n + 1),
		div[class*="swiss-row-four"] div.coveo-card-layout-container > *:nth-of-type(2n + 1),
		div[class*="swiss-row-five"] article:nth-of-type(2n + 1),
		div[class*="swiss-row-five"] div.coveo-card-layout-container > *:nth-of-type(2n + 1) {
			margin-left: 0 !important;
		}

	/* Icons left 4 and 5*/
	div[class*="swiss-row-three"].icons.half-img-left article,
	div[class*="swiss-row-three"] div.coveo-card-layout-container > *,
	div[class*="swiss-row-four"].icons.half-img-left article,
	div[class*="swiss-row-three"] div.coveo-card-layout-container > *,
	div[class*="swiss-row-five"].icons.half-img-left article,
	div[class*="swiss-row-five"] div.coveo-card-layout-container > * {
		margin: 20px 0 20px 0 !important;
		width: 100%;
	}

	div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article {
		width: 100%;
		margin: 0 !important;
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one) article,
	div[class*="half-img-overlay"]:not(.portrait) article {
		width: 100% !important;
		margin: 20px 0 20px 0 !important;
	}

	div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) {
		padding: 0 !important;
	}

		div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article {
			margin: 0 !important;
		}

	div.swiss-row-three.half-img-top.icons article,
	div.swiss-row-four.half-img-top.icons article,
	div.swiss-row-five.half-img-top.icons article {
		width: calc(50% - 5.5%);
	}

		div.swiss-row-three.half-img-top.icons article:nth-of-type(2n + 2),
		div.swiss-row-four.half-img-top.icons article:nth-of-type(2n + 2),
		div.swiss-row-five.half-img-top.icons article:nth-of-type(2n + 2) {
			margin-right: auto !important;
		}
}

/* END Swiss Container =====================================================================*/

/* Start 2. Swiss Item =====================================================================*/

/* Image Left, Image Right, Zig Zag */
div[class*="half-img-left"] article,
div[class*="half-img-right"] article,
div[class*="half-img-alternating"] article {
	display: inline-flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

	div[class*="half-img-left"] article div.copy,
	div[class*="half-img-left"] article > a,
	div[class*="half-img-left"] article > div.swiss-img,
	div[class*="half-img-right"] article div.copy,
	div[class*="half-img-right"] article > a,
	div[class*="half-img-right"] article > div.swiss-img,
	div[class*="half-img-alternating"] article div.copy,
	div[class*="half-img-alternating"] article > a,
	div[class*="half-img-alternating"] article > div.swiss-img,
	div[class*="half-img-"].swiss-row-one article > a,
	div[class*="half-img-"].swiss-row-one article > div.swiss-img,
	div[class*="half-img-"].swiss-row-one article > picture,
	div[class*="half-img-"].swiss-row-one article > img,
	div[class*="half-img-"].swiss-row-one article > figure,
	div[class*="half-img-"].swiss-row-one article .copy {
		width: calc(50% - (5.5% / 2));
		border: 0;
		box-shadow: 0px 0px 0px 0px;
	}

div[class*="half-img-"] div.copy h2,
div.coveo-result-cell div.copy h2 {
	margin: 0;
	padding-bottom: 5px;
	line-height: 1.25;
}

	div[class*="half-img-"] div.copy h2 a {
		transition: all 0.1s ease;
		border-bottom: 0px solid white;
	}

div[class*="half-img-overlay"].swiss-row-five article picture ~ div.copy h2 {
	padding-bottom: 10px;
}

div[class*="half-img-"] article img,
div.coveo-result-cell article img {
	width: 100%;
	display: block;
	height: auto;
}

/* ------------- Image Left/Right/Zigzag Portrait -------------------*/

div[class*="half-img-left"].portrait article div.copy,
div[class*="half-img-right"].portrait article div.copy,
div[class*="half-img-alternating"].portrait article div.copy,
div[class*="half-img-"].swiss-row-one.portrait article .copy {
	width: calc(60% - (5.5% / 2));
	border: 0;
}

div[class*="half-img-left"].portrait article > a,
div[class*="half-img-left"].portrait article > div.swiss-img,
div[class*="half-img-right"].portrait article > a,
div[class*="half-img-right"].portrait article > div.swiss-img,
div[class*="half-img-alternating"].portrait article > a,
div[class*="half-img-alternating"].portrait article > div.swiss-img,
div[class*="half-img-"].swiss-row-one.portrait article > a,
div[class*="half-img-"].swiss-row-one.portrait article > div.swiss-img,
div[class*="half-img-"].swiss-row-one.portrait article > picture,
div[class*="half-img-"].swiss-row-one.portrait article > img,
div[class*="half-img-"].swiss-row-one.portrait article > figure {
	width: calc(40% - (5.5% / 2));
	border: 0;
	box-shadow: 0px 0px 0px 0px;
}

/* Image Right Ordering, Image Bottom */
div[class*="half-img-right"] article > a,
div[class*="half-img-right"] article > div.swiss-img,
div[class*="half-img-bottom"] article > a,
div[class*="half-img-bottom"] article > div.swiss-img {
	order: 2;
}

div[class*="half-img-right"] article div.copy,
div[class*="half-img-bottom"] article div.copy {
	order: 1;
}

div[class*="half-img-bottom"] article div.copy {
	margin-bottom: 10px;
}

div[class*="half-img-top"]:not(.swiss-row-one) article div.copy,
div[class*="half-img-overlay"].portrait:not(.swiss-row-one) article div.copy,
div.coveo-result-cell article div.copy {
	margin-top: 10px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

div[class*="half-img-bottom"]:not(.swiss-row-one) article div.copy,
div[class*="half-img-noimg"]:not(.swiss-row-one) article div.copy {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

/* Details */
div[class*="half-img-top"] div.copy ul.details,
div[class*="half-img-bottom"] div.copy ul.details,
div[class*="half-img-noimg"] div.copy ul.details,
div[class*="half-img-overlay"] div.copy ul.details {
	flex-grow: 1;
	align-items: flex-end;
	margin-top: 10px;
}

	div[class*="half-img-top"] div.copy ul.details li,
	div[class*="half-img-bottom"] div.copy ul.details li,
	div[class*="half-img-noimg"] div.copy ul.details li,
	div[class*="half-img-overlay"] div.copy ul.details li {
		margin-bottom: 0 !important;
	}

/* OVERLAY DETAILS */
div[class*="half-img-overlay"]:not(.portrait) div.copy ul.details li a {
	/* margin-right: 20px; */
	color: white;
	border-color: white;
}

div[class*="half-img-top"] div.copy ul.details li a:empty,
div[class*="half-img-bottom"] div.copy ul.details li a:empty,
div[class*="half-img-noimg"] div.copy ul.details li a:empty,
div[class*="half-img-overlay"] div.copy ul.details li a:empty {
	margin-right: 0;
	display: none;
}

/* Image Top, Image Bottom, Image Overlay, Image No-Padding */
div[class*="half-img-top"] article,
div[class*="half-img-bottom"] article,
div[class*="half-img-overlay"] article,
div[class*="half-img-noimg"] article,
div.coveo-result-cell article {
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

	div[class*="half-img-top"] article > a,
	div[class*="half-img-top"] article > div.swiss-img,
	div[class*="half-img-top"] article .copy,
	div[class*="half-img-bottom"] article > a,
	div[class*="half-img-bottom"] article > div.swiss-img,
	div[class*="half-img-bottom"] article .copy,
	div[class*="half-img-overlay"] article > a,
	div[class*="half-img-overlay"] article > div.swiss-img,
	div[class*="half-img-noimg"] article .copy {
		width: 100%;
		border: 0;
		box-shadow: 0px 0px 0px 0px;
	}

	div.coveo-result-cell article > a,
	div.coveo-result-cell article > picture,
	div.coveo-result-cell article > div.swiss-img,
	div.coveo-result-cell article > img {
		width: 100%;
		border: 0;
		box-shadow: 0px 0px 0px 0px;
	}

/* Image Bottom */
div[class*="half-img-bottom"]:not(.swiss-row-one) article {
	justify-content: space-between;
}

	div[class*="half-img-bottom"]:not(.swiss-row-one) article div.copy {
		margin-top: 0;
		margin-bottom: 20px;
	}

/*No Image / Just Text */
div[class*="half-img-noimg"]:not(.swiss-row-one) article > a,
div[class*="half-img-noimg"]:not(.swiss-row-one) article > div.swiss-img,
div[class*="half-img-noimg"]:not(.swiss-row-one) article > picture,
div[class*="half-img-noimg"]:not(.swiss-row-one) article > img {
	display: none;
}

div[class*="half-img-noimg"]:not(.swiss-row-one) article div.copy {
	/* margin: 0 auto 60px; */
	text-align: center;
}

	div[class*="half-img-noimg"]:not(.swiss-row-one) article div.copy p,
	div[class*="half-img-noimg"]:not(.swiss-row-one) article div.copy ul.details {
		width: calc(100% - 20%);
		margin-left: auto;
		margin-right: auto;
		justify-content: center;
	}

/* NO IMAGE TEXT LEFT */
div[class*="half-img-noimg"]:not(.swiss-row-one).text-left article div.copy {
	text-align: left;
}

/* Image Overlay */
div[class*="half-img-overlay"]:not(.portrait) article {
	position: relative;
	background-color: #333333;
	transition: background-color 0.2s ease;
}

	div[class*="half-img-overlay"]:not(.portrait) article.hover {
		background-color: inherit;
	}

	div[class*="half-img-overlay"]:not(.portrait) article div.copy {
		padding-bottom: 10px;
	}

div[class*="half-img-"] .gradient {
	display: none;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) .gradient {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 70%);
	top: 0;
	left: 0;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy {
	width: 90%;
	max-width: 90%;
	position: absolute;
	bottom: 2%;
	left: 5%;
	z-index: 1;
}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p:last-child {
		margin-bottom: 3%;
	}

/* ----------Swiss Row One Overwrites -------------------*/
div[class*="half-img-left"].swiss-row-one article,
div[class*="half-img-right"].swiss-row-one article,
div[class*="half-img-alternating"].swiss-row-one article,
div[class*="half-img-top"].swiss-row-one article,
div[class*="half-img-bottom"].swiss-row-one article,
div[class*="half-img-overlay"].swiss-row-one article,
div[class*="half-img-noimg"].swiss-row-one article,
div[class*="half-img-overlay-nopadding"].swiss-row-one article {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

	/* Swiss Zig-Zag Ordering */
	div[class*="half-img-alternating"].swiss-row-one article:nth-child(even) > a,
	div[class*="half-img-alternating"].swiss-row-one article:nth-child(even) > div.swiss-img,
	div[class*="half-img-alternating"].swiss-row-one article:nth-child(odd) div.copy {
		order: 2;
	}

	div[class*="half-img-alternating"].swiss-row-one article:nth-child(even) div.copy,
	div[class*="half-img-alternating"].swiss-row-one article:nth-child(odd) > a,
	div[class*="half-img-alternating"].swiss-row-one article:nth-child(odd) > div.swiss-img {
		order: 1;
	}

/* Figure and Caption */
div.swiss-row-one figure figcaption {
	padding: 20px 10px 20px 20px;
	background-color: rgba(0, 0, 0, 0.1);
}

/*-------------------------------- SWISS SINGLE COLUMN --------------------------------*/
/* NO IMAGE SINGLE COLUMN */
div[class*="half-img-noimg"].single-col-swiss.swiss-row-one article > a,
div[class*="half-img-noimg"].single-col-swiss.swiss-row-one article > div.swiss-img {
	display: none;
}

div[class*="half-img-noimg"].single-col-swiss.swiss-row-one article > div.copy {
	width: 100%;
}

/* --------------Swiss Two  --------------------------------*/

div.swiss-row-two.half-img-left.icons img {
	max-height: 200px;
	height: 200px;
}

/* --------------Swiss Three  --------------------------------*/
div.swiss-row-three.icons img {
	max-height: 80px;
	height: 80px;
}

div.swiss-row-three.half-img-left.icons img {
	max-height: 100px;
	height: 100px;
}

/* --------------Swiss Four  --------------------------------*/
div[class*="half-img-left"].swiss-row-four article div.copy p,
div[class*="half-img-right"].swiss-row-four article div.copy p,
div[class*="half-img-alternating"].swiss-row-four article div.copy p {
	display: none !important;
}

/* MAKING THE DIV AND H2 INLINE FOR ICON PLACEMENT */
div[class*="half-img-left"].swiss-row-four article div.copy h2 + div,
div[class*="half-img-right"].swiss-row-four article div.copy h2 + div,
div[class*="half-img-alternating"].swiss-row-four article div.copy h2 + div {
	display: inline !important;
}

/* div[class*="half-img-left"].swiss-row-four article div.copy a.link-icon,
div[class*="half-img-right"].swiss-row-four article div.copy a.link-icon,
div[class*="half-img-alternating"].swiss-row-four article div.copy a.link-icon {
	margin-top: 3px;
} */

div[class*="half-img-left"].swiss-row-four article div.copy h2,
div[class*="half-img-right"].swiss-row-four article div.copy h2,
div[class*="half-img-alternating"].swiss-row-four article div.copy div h2 {
	display: inline-block !important;
	margin-right: 7px;
}

div.swiss-row-four.icons img {
	height: 100px;
}

div.swiss-row-four.half-img-left.icons img {
	width: 76%;
	max-height: 100px;
	height: 100px;
}

/* --------------Swiss Five  --------------------------------*/
div[class*="half-img-left"].swiss-row-five article div.copy p,
div[class*="half-img-right"].swiss-row-five article div.copy p,
div[class*="half-img-alternating"].swiss-row-five article div.copy p,
div[class*="half-img-overlay"].swiss-row-five article div.copy p {
	display: none !important;
}

/* MAKING THE DIV AND H2 INLINE FOR ICON PLACEMENT */
div[class*="half-img-left"].swiss-row-five article div.copy h2,
div[class*="half-img-right"].swiss-row-five article div.copy h2,
div[class*="half-img-alternating"].swiss-row-five article div.copy h2,
div[class*="half-img-overlay"].swiss-row-five article div.copy h2 {
	display: inline-block !important;
	margin-right: 7px;
}

	div[class*="half-img-left"].swiss-row-five article div.copy h2 + div,
	div[class*="half-img-right"].swiss-row-five article div.copy h2 + div,
	div[class*="half-img-alternating"].swiss-row-five article div.copy h2 + div,
	div[class*="half-img-overlay"].swiss-row-five article div.copy h2 + div {
		display: inline !important;
	}

/* div[class*="half-img-overlay"].swiss-row-five article > a + div.copy h2 {
	padding-bottom: 0;
} */

/* Icons */
div[class*="half-img-"].icons article div.copy {
	display: block;
}

div.swiss-row-five.half-img-left.icons img {
	width: 76%;
	height: 100px;
	max-height: 100px;
}

/* Icons */
div.half-img-top.icons img,
div.single-col-swiss.half-img-left.icons img {
	height: 100%;
	padding: 3% 0;
	margin: auto;
	height: 80px;
}

/* div.half-img-top.icons article div.copy {
	text-align: center !important;
} */

div.half-img-top.icons article div.copy ul.detials {
	justify-content: center !important;
}

div.half-img-left.icons img {
	padding: calc(6% + 4px);
	margin: auto;
	box-sizing: border-box;
}

/* Tablet >>>>>> Sizes */
@media only screen and (min-device-width: 767px) and (max-device-width: 1024px), only screen and (min-width: 767px) and (max-width: 1024px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
	/* Overlay */
	div[class*="half-img-overlay"]:not(.portrait) article {
		background-color: inherit !important;
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy {
		width: 100%;
		position: static;
		max-width: 100%;
		margin-top: 10px;
		display: flex;
		flex-grow: 1;
		flex-direction: column;
	}

	body main.container div[class*="half-img-overlay"]:not(.swiss-row-one) article .gradient {
		display: none !important;
	}

	div[class*="half-img-noimg"]:not(.swiss-row-one) article div.copy {
		width: calc(100%);
		margin: 0;
	}
}

/* Mobile >>>>>>>> Sizes */
@media screen and (max-width: 767px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
	/* make all items column */
	div[class*="half-img-"] article {
		display: inline-flex;
		flex-direction: column !important;
		justify-content: flex-start;
		align-items: flex-start !important;
	}

	section.small-image div[class*="half-img-"].swiss-row-one article {
		display: inline-flex;
		flex-direction: row !important;
		justify-content: space-between;
		align-items: center !important;
	}

	div[class*="half-img-"] article .copy,
	div[class*="half-img-"] article > a,
	div[class*="half-img-"] article > div.swiss-img {
		width: 100% !important;
	}

	section.small-image div[class*="half-img-"].swiss-row-one article .copy {
		width: 65% !important;
	}

	section.small-image div[class*="half-img-"].swiss-row-one article > a,
	section.small-image div[class*="half-img-"].swiss-row-one article > div.swiss-img {
		width: 30% !important;
	}

	div[class*="half-img-"]:not([class*="half-img-overlay"]) article div.copy,
	div[class*="half-img-overlay"].swiss-row-one article div.copy {
		margin: 10px 0;
	}

	div[class*="half-img-noimg"]:not(.swiss-row-one) article div.copy {
		width: calc(100%);
		margin: 0;
	}

	/* Remove Ordering for zig zag  and image left*/
	div[class*="half-img-alternating"].swiss-row-one article > a,
	div[class*="half-img-alternating"].swiss-row-one article > div.swiss-img,
	div[class*="half-img-right"] article > a,
	div[class*="half-img-right"] article > div.swiss-img {
		order: 1 !important;
	}

	div[class*="half-img-alternating"].swiss-row-one article div.copy,
	div[class*="half-img-right"] article div.copy {
		order: 2 !important;
	}

	section.small-image div[class*="half-img-alternating"].swiss-row-one article > a,
	section.small-image div[class*="half-img-alternating"].swiss-row-one article > div.swiss-img,
	section.small-image div[class*="half-img-right"].swiss-row-one article > a,
	section.small-image div[class*="half-img-right"].swiss-row-one article > div.swiss-img {
		order: 2 !important;
	}

	section.small-image div[class*="half-img-alternating"].swiss-row-one article div.copy,
	section.small-image div[class*="half-img-right"].swiss-row-one article div.copy {
		order: 1 !important;
	}

	div.swiss-row-three.half-img-left.icons article,
	div.swiss-row-four.half-img-left.icons article,
	div.swiss-row-five.half-img-left.icons article {
		flex-direction: row !important;
		justify-content: space-between !important;
		align-items: center !important;
	}

		div.swiss-row-three.half-img-left.icons article > a,
		div.swiss-row-three.half-img-left.icons article > div.swiss-img,
		div.swiss-row-three.half-img-left.icons article > picture,
		div.swiss-row-three.half-img-left.icons article > img,
		div.swiss-row-four.half-img-left.icons article > a,
		div.swiss-row-four.half-img-left.icons article > div.swiss-img,
		div.swiss-row-four.half-img-left.icons article > picture,
		div.swiss-row-four.half-img-left.icons article > img,
		div.swiss-row-five.half-img-left.icons article > a,
		div.swiss-row-five.half-img-left.icons article > div.swiss-img,
		div.swiss-row-five.half-img-left.icons article > picture,
		div.swiss-row-five.half-img-left.icons article > img {
			max-width: 100px;
			margin-right: 5.5%;
		}

		div.swiss-row-three.half-img-left.icons article div.copy,
		div.swiss-row-four.half-img-left.icons article div.copy,
		div.swiss-row-five.half-img-left.icons article div.copy {
			width: calc(94.5% - 100px) !important;
		}

	div.half-img-left.icons img {
		margin: 0;
		width: 100% !important;
	}

	div.half-img-top.icons img {
		width: 100%;
	}
}

@media screen and (min-width: 767px) {
	section.small-image div[class*="half-img-"].swiss-row-one article > figure,
	section.small-image div[class*="half-img-"].swiss-row-one article > div.swiss-img,
	section.small-image div[class*="half-img-"].swiss-row-one article > a,
	section.small-image div[class*="half-img-"].swiss-row-one article > picture {
		width: 25%;
	}

	section.small-image div[class*="half-img-"].swiss-row-one article div.copy {
		width: 70%;
	}

		section.small-image div[class*="half-img-"].swiss-row-one article div.copy p {
			font-size: calc(16px + 0.3vw);
		}
}

/* Swiss Layout IE styles  */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* IE10+ CSS styles go here */
	div[class*="half-img-"] article > picture {
		height: auto;
	}

	div[class*="half-img-"] article > img {
		display: none;
	}

	div[class*="half-img-top"] article,
	div[class*="half-img-bottom"] article,
	div[class*="half-img-overlay"] article,
	div[class*="half-img-noimg"] article {
		position: relative;
		overflow: hidden;
		display: inline-flex;
		flex-direction: row !important;
		justify-content: flex-start;
		align-items: stretch;
		flex-wrap: wrap;
		align-content: flex-start;
	}

	div[class*="half-img-bottom"] article {
		align-content: space-between !important;
	}
}

/* IE Tablet Version */

/* IE Mobile Version */
@media all and (-ms-high-contrast: none) and (max-width: 767px), (-ms-high-contrast: active) and (max-width: 767px) {
	/* make all items column */
	div[class*="half-img-"] article {
		display: inline-flex;
		flex-direction: row !important;
		justify-content: flex-start;
		align-items: flex-start !important;
		flex-wrap: wrap;
		align-content: flex-start;
	}

	div.half-img-left.icons article {
		flex-wrap: nowrap;
	}
}

/* END Swiss Item ==========================================================================*/

/* Start 3. Font Sizes and Text  ============================================================*/

/*
FOR 1524 AND ABOVE (1920)
S1 :: H1   calc(76.29px + .3vw) !important
S2 :: H2    calc(48.83px + .3vw)  !important 
S3 :: H3    calc(39.06px + .3vw)  !important 
S4 :: H4    calc(31.25px + .3vw)  !important 
S5 :: H5    calc(25.00 + .3vw)  !important     
S6 :: H6    calc(20.00px + .3vw) !important

font sizes for widths  “768 to 1523”
S1 :: H1   calc(61.04px + .3vw) !important
S2 :: H2    calc(31.25px + .3vw)  !important 
S3 :: H3    calc(25px + .3vw)  !important 
S4 :: H4    calc(20px + .3vw)  !important 
S5 :: H5    calc(16px + .3vw)  !important     
S6 :: H6    calc(14px + .3vw) !important  

Phone Size: 767 and smaller remain the same
S1 :: H1    calc(16px + 7.86vw) !important;
S2 :: H2    calc(16px + 6.288vw) !important; 
S3 :: H3    calc(16px + 5.03vw) !important;
S4 :: H4    calc(16px + 4.02vw) !important;
S5 :: H5    calc(16px + 3.216vw) !important;    
S6 :: H6    calc(16px + 2.57vw) !important;  
*/

/* S2 */
div[class*="swiss-row-one"] div.copy h2,
div[class*="half-img-top"].swiss-row-two div.copy h2,
div[class*="half-img-noimg"].swiss-row-two div.copy h2,
div[class*="half-img-bottom"].swiss-row-two div.copy h2 {
	font-size: calc(31.25px + 0.3vw) !important;
	letter-spacing: 0rem;
}

/* S3 */
div[class*="swiss-row-two"] div.copy h2,
div[class*="half-img-top"].swiss-row-three div.copy h2,
div[class*="half-img-noimg"].swiss-row-three div.copy h2,
div[class*="half-img-bottom"].swiss-row-three div.copy h2 {
	font-size: calc(25px + 0.3vw) !important;
	letter-spacing: 0rem;
}

/* S4 */
.single-col-swiss.half-img-left.swiss-row-one article div.copy h2,
.single-col-swiss.half-img-right.swiss-row-one article div.copy h2,
.single-col-swiss.half-img-noimg.swiss-row-one article div.copy h2 {
	font-size: calc(20px + 0.3vw) !important;
	letter-spacing: 0rem;
}

/* S5 */
div[class*="swiss-row-three"] div.copy h2,
div[class*="swiss-row-four"] div.copy h2,
div[class*="swiss-row-five"] div.copy h2 {
	font-size: calc(16px + 0.3vw) !important;
	letter-spacing: 0rem;
}

/* Row 5 Title 16  */
div[class*="half-img-left"].swiss-row-five div.copy h2,
div[class*="half-img-right"].swiss-row-five div.copy h2,
div[class*="half-img-alternating"].swiss-row-five div.copy h2 {
	font-size: 16px !important;
	letter-spacing: 0rem;
}

/* Swiss Row 3 Half-Img-Top */
div[class*="half-img-top"].swiss-row-three div.copy h2 {
	font-size: calc(20px + 0.3vw) !important;
}

/* LINE HEIGHT CHANGE FOR DARK BACKGROUNDS */
/* div[class*="half-img-"].single-col-swiss.swiss-row-one div.copy h2 a,
div[class*="half-img-"].swiss-row-three div.copy h2 a, */
div[class*="half-img-overlay"].swiss-row-three div.copy h2 a,
div[class*="half-img-left"].swiss-row-three div.copy h2 a,
div[class*="half-img-right"].swiss-row-three div.copy h2 a,
div[class*="half-img-alternating"].swiss-row-three div.copy h2 a,
div[class*="half-img-"].swiss-row-four div.copy h2 a,
div[class*="half-img-"].swiss-row-five div.copy h2 a {
	line-height: 1.5;
}

/* div[class*="half-img-"] div.copy h2 a {
	line-height: 1.5;
} */

div[class*="half-img-top"].swiss-row-two div.copy p,
div[class*="half-img-bottom"].swiss-row-two div.copy p,
div.swiss-row-four.infographic p {
	font-size: calc(16px + 0.3vw) !important;
	line-height: 1.5;
}

div[class*="half-img-noimg"].swiss-row-two div.copy p,
div[class*="half-img-top"].swiss-row-three div.copy p,
div[class*="half-img-bottom"].swiss-row-three div.copy p,
div[class*="half-img-noimg"].swiss-row-three div.copy p {
	font-size: calc(16px + 0.3vw) !important;
	line-height: 1.5;
}

/* Single Column Paragraph */
.single-col-swiss.half-img-left article p,
.single-col-swiss.half-img-right article p,
.single-col-swiss.half-img-noimg article p {
	font-size: calc(16px + 0.3vw);
	line-height: 1.5;
}

div[class*="swiss-row-two"] div.copy p,
div[class*="swiss-row-three"] div.copy p,
div.coveo-result-cell div.copy p,
div[class*="swiss-row-four"] div.copy p,
div[class*="swiss-row-five"] div.copy p {
	line-height: 1.5;
	font-size: 16px !important;
}

/* Overlay Text Settings */
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) div.copy h2,
/* div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) div.copy h2 a, */
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) div.copy p {
	color: white;
}

/* Infographics */
div.single-col-swiss.infographic.swiss-row-one.half-img-noimg article div.copy p span.h2,
div.single-col-swiss.infographic.swiss-row-one.half-img-noimg article div.copy h2,
div.swiss-row-two.infographic.half-img-top article div.copy p span.h2,
div.swiss-row-two.infographic.half-img-top article div.copy h2,
div.swiss-row-two.infographic.half-img-bottom article div.copy p span.h2,
div.swiss-row-two.infographic.half-img-bottom article div.copy h2,
div.swiss-row-two.infographic.half-img-noimg article div.copy p span.h2,
div.swiss-row-two.infographic.half-img-noimg article div.copy h2 {
	font-size: 10.29vw !important;
	letter-spacing: 0rem;
}

div.swiss-row-three.infographic.half-img-top article div.copy p span.h2,
div.swiss-row-three.infographic.half-img-top article div.copy h2,
div.swiss-row-three.infographic.half-img-bottom article div.copy p span.h2,
div.swiss-row-three.infographic.half-img-bottom article div.copy h2,
div.swiss-row-three.infographic.half-img-noimg article div.copy p span.h2,
div.swiss-row-three.infographic.half-img-noimg article div.copy h2 {
	font-size: calc(16px + 7vw) !important;
	letter-spacing: 0rem;
}

div.swiss-row-four.infographic.half-img-top article div.copy p span.h2,
div.swiss-row-four.infographic.half-img-top article div.copy h2,
div.swiss-row-four.infographic.half-img-bottom article div.copy p span.h2,
div.swiss-row-four.infographic.half-img-bottom article div.copy h2,
div.swiss-row-four.infographic.half-img-noimg article div.copy p span.h2,
div.swiss-row-four.infographic.half-img-noimg article div.copy h2 {
	font-size: calc(16px + 6vw) !important;
}

div.swiss-row-five.infographic.half-img-top article div.copy p span.h2,
div.swiss-row-five.infographic.half-img-top article div.copy h2,
div.swiss-row-five.infographic.half-img-bottom article div.copy p span.h2,
div.swiss-row-five.infographic.half-img-bottom article div.copy h2,
div.swiss-row-five.infographic.half-img-noimg article div.copy p span.h2,
div.swiss-row-five.infographic.half-img-noimg article div.copy h2 {
	font-size: calc(16px + 4vw) !important;
}

div.swiss-row-three.infographic.half-img-top p,
div.swiss-row-three.infographic.half-img-bottom p,
div.swiss-row-three.infographic.half-img-noimg p,
div.swiss-row-four.infographic.icons.half-img-top p {
	line-height: 1.75;
}

/* Swiss Row 3 Half-Img-Top */
div[class*="half-img-top"].swiss-row-three div.copy h2,
div.coveo-result-list-container div.coveo-result-cell article div.copy h2 {
	font-size: calc(20px + 0.3vw) !important;
}

div[class*="half-img-top"].swiss-row-three div.copy p,
div.coveo-result-cell div.copy p {
	font-size: calc(16px + 0.05vw) !important;
}

/* Details */
div[class*="half-img-"] div.copy ul.details {
	margin-top: 10px;
}

	div[class*="half-img-"] div.copy ul.details li {
		padding: 0;
		font-family: "TradeGothic Cn 18";
		font-size: 14px;
		/* white-space: normal; */
	}

/* Breakpoints */

/* Single Column to Full-Width */
@media screen and (max-width: 1100px) {
	/* S4 */
	div.swiss-row-one.single-col-swiss.half-img-left article div.copy h2,
	div.swiss-row-one.single-col-swiss.half-img-right article div.copy h2,
	div.swiss-row-one.single-col-swiss.half-img-noimg article div.copy h2 {
		font-size: calc(31.25px + 0.3vw) !important;
	}

	div.single-col-swiss.infographic.swiss-row-one.half-img-noimg article div.copy p span.h2,
	div.single-col-swiss.infographic.swiss-row-one.half-img-noimg article div.copy h2,
	div.single-col-swiss.infographic.swiss-row-two.half-img-top article div.copy p span.h2,
	div.single-col-swiss.infographic.swiss-row-two.half-img-top article div.copy h2,
	div.single-col-swiss.infographic.swiss-row-two.half-img-bottom article div.copy p span.h2,
	div.single-col-swiss.infographic.swiss-row-two.half-img-bottom article div.copy h2,
	div.single-col-swiss.infographic.swiss-row-two.half-img-noimg article div.copy p span.h2,
	div.single-col-swiss.infographic.swiss-row-two.half-img-noimg article div.copy h2 {
		font-size: 10.29vw !important;
		letter-spacing: 0rem;
	}

	div.swiss-row-one.single-col-swiss.half-img-left article div.copy p,
	div.swiss-row-one.single-col-swiss.half-img-right article div.copy p,
	div.swiss-row-one.single-col-swiss.half-img-noimg article div.copy p {
		font-size: calc(16px + 0.3vw) !important;
		line-height: 1.75;
	}
}

/* Font Breakpoint 767 and smaller */
@media screen and (max-width: 767px) {
	div[class*="swiss-row-one half-img-"] article div.copy h2,
	div[class*="swiss-row-one half-img-overlay"] article div.copy h2,
	div[class*="swiss-row-one half-img-left"] article div.copy h2,
	div[class*="swiss-row-one half-img-right"] article div.copy h2,
	div[class*="swiss-row-one half-img-alternating"] article div.copy h2,
	div[class*="swiss-row-one half-img-bottom"] article div.copy h2,
	div[class*="swiss-row-one half-img-top"] article div.copy h2,
	div[class*="swiss-row-one half-img-overlay"] article div.copy h2,
	div[class*="swiss-row-one half-img-noimg"] article div.copy h2,
	div[class*="swiss-row-two half-img-left"] article div.copy h2,
	div[class*="swiss-row-two half-img-right"] article div.copy h2,
	div[class*="swiss-row-two half-img-alternating"] article div.copy h2,
	div[class*="swiss-row-two half-img-overlay"] article div.copy h2,
	div[class*="half-img-top"].swiss-row-two div.copy h2,
	div[class*="half-img-noimg"].swiss-row-two div.copy h2,
	div[class*="half-img-bottom"].swiss-row-two div.copy h2,
	div[class*="swiss-row-three half-img-bottom"] article div.copy h2,
	div[class*="swiss-row-three half-img-top"] article div.copy h2,
	div[class*="half-img-noimg"] article div.copy p span.h2,
	div[class*="half-img-noimg"] article div.copy h2,
	div[class*="swiss-row-three half-img-overlay"] article div.copy h2,
	div[class*="swiss-row-three half-img-left"] article div.copy h2,
	div[class*="swiss-row-three half-img-right"] article div.copy h2,
	div[class*="swiss-row-three half-img-alternating"] article div.copy h2,
	div.swiss-row-four article div.copy h2,
	div.swiss-row-five.half-img-left article div.copy h2,
	div.swiss-row-five.half-img-right article div.copy h2,
	div.swiss-row-five.half-img-alternating article div.copy h2,
	div.swiss-row-five.half-img-top h2,
	div.swiss-row-five.half-img-bottom h2,
	div[class*="swiss-row-five half-img-overlay"] h2,
	div.swiss-row-one.single-col-swiss.half-img-left article div.copy h2,
	div.swiss-row-one.single-col-swiss.half-img-right article div.copy h2,
	div.swiss-row-one.single-col-swiss.half-img-noimg article div.copy h2 {
		font-size: calc(16px + 2.57vw) !important;
	}

	/* Infographic style */
	div.single-col-swiss.infographic.swiss-row-one.half-img-noimg article div.copy p span.h2,
	div.single-col-swiss.infographic.swiss-row-one.half-img-noimg article div.copy h2,
	div.swiss-row-two.infographic article div.copy p span.h2,
	div.swiss-row-two.infographic article div.copy h2,
	div.swiss-row-two.infographic article div.copy p span.h2,
	div.swiss-row-two.infographic article div.copy h2,
	div.swiss-row-two.infographic.half-img-noimg article div.copy p span.h2,
	div.swiss-row-two.infographic.half-img-noimg article div.copy h2,
	div.swiss-row-three.infographic.half-img-top article div.copy p span.h2,
	div.swiss-row-three.infographic.half-img-top article div.copy h2,
	div.swiss-row-three.infographic.half-img-bottom article div.copy p span.h2,
	div.swiss-row-three.infographic.half-img-bottom article div.copy h2,
	div.swiss-row-three.infographic.half-img-noimg article div.copy p span.h2,
	div.swiss-row-three.infographic.half-img-noimg article div.copy h2,
	div.swiss-row-four.infographic.half-img-top article div.copy p span.h2,
	div.swiss-row-four.infographic.half-img-top article div.copy h2,
	div.swiss-row-four.infographic.half-img-bottom article div.copy p span.h2,
	div.swiss-row-four.infographic.half-img-bottom article div.copy h2,
	div.swiss-row-four.infographic.half-img-noimg article div.copy p span.h2,
	div.swiss-row-four.infographic.half-img-noimg article div.copy h2,
	div.swiss-row-five.infographic.half-img-top article div.copy p span.h2,
	div.swiss-row-five.infographic.half-img-top article div.copy h2,
	div.swiss-row-five.infographic.half-img-bottom article div.copy p span.h2,
	div.swiss-row-five.infographic.half-img-bottom article div.copy h2,
	div.swiss-row-five.infographic.half-img-noimg article div.copy p span.h2,
	div.swiss-row-five.infographic.half-img-noimg article div.copy h2 {
		font-size: calc(16px + 9.57vw) !important;
		letter-spacing: 0rem;
	}
}

/* Tablet >>>>>>>> Sizes */
@media only screen and (min-device-width: 767px) and (max-device-width: 1024px), only screen and (min-width: 767px) and (max-width: 1024px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) div.copy h2,
	/* div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) div.copy h2 a, */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) div.copy p {
		color: #39393a;
	}

	/* S5 */
	div[class*="half-img-overlay"].swiss-row-three div.copy h2 {
		font-size: calc(25px + 0.3vw) !important;
	}

	/* No Img */
	div[class*="swiss-row-three half-img-noimg"] article div.copy p span.h2,
	div[class*="swiss-row-three half-img-noimg"] article div.copy h2 {
		font-size: calc(16px + 3.288vw) !important;
	}
}

/* Mobile >>>>>>>> Sizes */
@media screen and (max-width: 767px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
	/* S4 */
	div[class*="half-img-"].swiss-row-five div.copy h2 {
		font-size: calc(16px + 2.57vw) !important;
	}

	section.small-image div[class*="half-img-"].swiss-row-one div.copy p,
	section.small-image div[class*="half-img-"].swiss-row-one div.contact p {
		font-size: 16px !important;
	}
}

/* END Fonts and Text ====================================================================*/

/* Start 4. Swiss Icons and Animations ====================================================*/
/* Swiss Hover Animation */
div[class*="half-img-"] article > a,
div.coveo-result-cell article > a {
	transition: all 0.2s ease;
	overflow: hidden;
	box-shadow: 0px 0px 0px 0px !important;
}

div[class*="half-img-"] article img,
div.coveo-result-cell article img {
	transition: all 0.2s ease;
}

div[class*="half-img-"] article.hover > a,
div.coveo-result-cell article.hover > a,
div[class*="half-img-"] article > a:hover,
div.coveo-result-cell article.hover > a:hover {
	transform: scale(0.95);
	cursor: pointer;
	border: 0;
}

	div[class*="half-img-"] article.hover > a img,
	div.coveo-result-cell article.hover > a img,
	div[class*="half-img-"] article > a:hover img,
	div.coveo-result-cell article > a:hover img {
		transform: scale(1.15);
	}

div[class*="half-img-"] article div.copy h2 a:hover,
div.coveo-result-cell article a div.copy h2 a:hover,
div[class*="half-img-"] article.hover div.copy h2 a,
div.coveo-result-cell article.hover div.copy h2 a {
	color: #800000;
	/* border-bottom: 5px solid #800000; */
	box-shadow: 0px 5px 0px 0px;
}

/* Image Overlay Header link styles */
.dark-bg div[class*="half-img-"] article.hover a + div.copy h2 a,
.dark-bg div[class*="half-img-"] article a + div.copy h2 a:hover,
.dark-bg div[class*="half-img-"] article h2,
.dark-bg div[class*="half-img-"] article p,
.maroon div[class*="half-img-"] article.hover a + div.copy h2 a,
.maroon div[class*="half-img-"] article a + div.copy h2 a:hover,
.maroon div[class*="half-img-"] article h2,
.maroon div[class*="half-img-"] article p,
.teal div[class*="half-img-"] article.hover a + div.copy h2 a,
.teal div[class*="half-img-"] article a + div.copy h2 a:hover,
.teal div[class*="half-img-"] article h2,
.teal div[class*="half-img-"] article p,
.gray div[class*="half-img-"] article.hover a + div.copy h2 a,
.gray div[class*="half-img-"] article a + div.copy h2 a:hover,
.gray div[class*="half-img-"] article h2,
.gray div[class*="half-img-"] article p {
	color: white !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a + div.copy h2 a,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a + div.copy h2 a:hover {
	color: white;
}

/*Link Icon Style */
div[class*="half-img-"]:not([class*="half-img-overlay"]) article div.copy h2 a.external::after,
div[class*="half-img-"]:not([class*="half-img-overlay"]) article div.copy h2 a.locked::after,
div[class*="half-img-"]:not([class*="half-img-overlay"]) article div.copy h2 a.pdf::after,
div[class*="half-img-"]:not([class*="half-img-overlay"]) article div.copy h2 a.pdf:hover::after,
div[class*="half-img-"].portrait article div.copy h2 a.external::after,
div[class*="half-img-"].portrait article div.copy h2 a.locked::after,
div[class*="half-img-"].portrait article div.copy h2 a.pdf::after,
div[class*="half-img-"].portrait article div.copy h2 a.pdf:hover::after,
div[class*="half-img-overlay"].swiss-row-one article div.copy h2 a.external::after,
div[class*="half-img-overlay"].swiss-row-one article div.copy h2 a.locked::after,
div[class*="half-img-overlay"].swiss-row-one article div.copy h2 a.pdf::after,
div[class*="half-img-overlay"].swiss-row-one article div.copy h2 a.pdf:hover::after,
div[class*="half-img-"] article > a.external::after,
div[class*="half-img-"] article > a.locked::after,
div[class*="half-img-"] article > a.pdf::after,
div[class*="half-img-"] article > a.pdf:hover::after,
div[class*="half-img-"] article a.link-icon::after {
	display: none !important;
}

/* Icons */
div[class*="half-img-"] article div.copy p:last-of-type {
	display: inline;
	margin-right: 7px;
}

div[class*="half-img-"] a.link-icon:not([href]) {
	display: none;
}

div[class*="half-img-"] a.link-icon,
div.coveo-result-cell a.link-icon {
	border: none !important;
	display: inline-block;
	width: 30px;
	height: 20px;
	position: relative;
	text-align: left;
	vertical-align: text-top;
	/* margin-left: 5px; */
	line-height: 1.5;
}

	div.coveo-result-cell a.link-icon::before,
	div[class*="half-img-"] a.link-icon::before {
		display: none;
		will-change: transform;
		width: 18px;
		transition: all 0.2s ease;
		transform: translate3d(0, 0, 0);
	}

	/* ICON URLS */
	/* PREVIEW ICON */
	div.coveo-result-cell a.link-icon:not(.external):not(.pdf),
	div[class*="half-img-"] a.link-icon:not(.external):not(.pdf) {
		overflow: hidden;
		vertical-align: text-top;
		width: 40px;
	}

		div.coveo-result-cell a.link-icon:not(.external):not(.pdf)::before,
		div[class*="half-img-"] a.link-icon:not(.external):not(.pdf)::before {
			display: inline-block;
			content: url("../img/arrowLongMaroon.svg");
			transform: translate3d(-50%, 0, 0);
			width: 35px;
			padding-top: 0;
			padding-left: 0;
		}

/* div[class*="half-img-"] a.link-icon:not(.external):not(.pdf):hover::before,
div[class*="half-img-"] a.link-icon:not(.external):not(.pdf):focus::before, */
div[class*="half-img-"] article.hover a.link-icon:not(.external):not(.pdf)::before,
div.coveo-result-cell article.hover a.link-icon:not(.external):not(.pdf) span::before,
div[class*="half-img-"] article a.link-icon:not(.external):not(.pdf):hover::before,
div.coveo-result-cell article a.link-icon:not(.external):not(.pdf):hover span::before {
	transform: translate3d(0, 0, 0) !important;
}

/* OVERLAY ICON SETUP */
.dark-bg div[class*="half-img-"] a.link-icon:not(.external):not(.pdf)::before,
.teal div[class*="half-img-"] a.link-icon:not(.external):not(.pdf)::before,
.maroon div[class*="half-img-"] a.link-icon:not(.external):not(.pdf)::before,
.gray div[class*="half-img-"] a.link-icon:not(.external):not(.pdf)::before {
	display: inline-block;
	content: url("../img/arrowLongWhite.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon:not(.external):not(.pdf)::before {
	content: url("../img/arrowLongWhite.svg");
}

/* === PREVIEW ICON END =============== */

/* EXTERNAL ICON */
div[class*="half-img-"] a.link-icon.external[href]::before {
	display: inline-block;
	content: url("../img/newWindow.svg");
}

div[class*="half-img-"] article.hover a.link-icon.external[href]::before,
div[class*="half-img-"] article a.link-icon.external[href]:hover::before {
	content: url("../img/newWindowMaroon.svg");
}

div.coveo-result-cell article.hover a.link-icon.external[href]::before,
div.coveo-result-cell article a.link-icon.external[href]:hover::before {
	content: url("../img/newWindowMaroon.svg");
}

/* OVERLAY SETUP and WHITE ICON */
.dark-bg div[class*="half-img-"] a.link-icon.external[href]::before,
.teal div[class*="half-img-"] a.link-icon.external[href]::before,
.maroon div[class*="half-img-"] a.link-icon.external[href]::before,
.gray div[class*="half-img-"] a.link-icon.external[href]::before {
	content: url("../img/newWindowWhite.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon.external[href]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a.link-icon.external[href]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a.link-icon.external[href]:hover::before {
	content: url("../img/newWindowWhite.svg");
}

/* === NEW WINDOW ICON END =====================*/

/* DOWNLOAD ICON */
div[class*="half-img-"] a.link-icon.pdf[href*="/-/media/"]::before {
	display: inline-block;
	content: url("../img/download.svg");
}

div[class*="half-img-"] article.hover a.link-icon.pdf[href*="/-/media/"]::before,
div[class*="half-img-"] article a.link-icon.pdf[href*="/-/media/"]:hover::before {
	content: url("../img/downloadMaroon.svg");
}

div.coveo-result-cell article.hover a.link-icon.pdf[href*="/-/media/"]::before,
div.coveo-result-cell article a.link-icon.pdf[href*="/-/media/"]:hover::before {
	content: url("../img/downloadMaroon.svg");
}

/* OVERLAY ICON URLS */
.dark-bg div[class*="half-img-"] a.link-icon.pdf[href*="/-/media/"]::before,
.teal div[class*="half-img-"] a.link-icon.pdf[href*="/-/media/"]::before,
.maroon div[class*="half-img-"] a.link-icon.pdf[href*="/-/media/"]::before,
.gray div[class*="half-img-"] a.link-icon.pdf[href*="/-/media/"]::before {
	content: url("../img/downloadWhite.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon.pdf[href*="/-/media/"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a.link-icon.pdf[href*="/-/media/"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a.link-icon.pdf[href*="/-/media/"]:hover::before {
	content: url("../img/downloadWhite.svg");
}

/* === DOWNLOAD ICON END =================== */

/* SOCIAL ICONS */
/* == FACEBOOK ==== */
div[class*="half-img-"] article a.link-icon.external[href*="facebook.com"]::before {
	display: inline-block;
	content: url("../img/facebookDark.svg");
}

div[class*="half-img-"] article.hover div.copy a.link-icon.external[href*="facebook.com"]::before,
div[class*="half-img-"] article div.copy a.link-icon.external[href*="facebook.com"]:hover::before {
	content: url("../img/facebook.svg");
}

/* SOCIAL ICON WHITE */
.dark-bg div[class*="half-img-"] a.link-icon.external[href*="facebook.com"]::before,
.teal div[class*="half-img-"] a.link-icon.external[href*="facebook.com"]::before,
.gray div[class*="half-img-"] a.link-icon.external[href*="facebook.com"]::before,
.maroon div[class*="half-img-"] a.link-icon.external[href*="facebook.com"]::before {
	content: url("../img/facebookWhite.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon.external[href*="facebook.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a.link-icon.external[href*="facebook.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a.link-icon.external[href*="facebook.com"]:hover::before {
	content: url("../img/facebookWhite.svg");
}

/* == TWITTER ==== */
div[class*="half-img-"] article a.link-icon.external[href*="twitter.com"]::before,
div[class*="half-img-"] article a.link-icon.external[href*="//x.com"]::before
{
	display: inline-block;
	content: url("../img/twitterDark.svg");
}

div[class*="half-img-"] article.hover div.copy a.link-icon.external[href*="twitter.com"]::before,
div[class*="half-img-"] article div.copy a.link-icon.external[href*="twitter.com"]:hover::before,
div[class*="half-img-"] article.hover div.copy a.link-icon.external[href*="//x.com"]::before,
div[class*="half-img-"] article div.copy a.link-icon.external[href*="//x.com"]:hover::before
{
	content: url("../img/twitter.svg");
}

/* SOCIAL ICON WHITE */
.dark-bg div[class*="half-img-"] a.link-icon.external[href*="twitter.com"]::before,
.teal div[class*="half-img-"] a.link-icon.external[href*="twitter.com"]::before,
.gray div[class*="half-img-"] a.link-icon.external[href*="twitter.com"]::before,
.maroon div[class*="half-img-"] a.link-icon.external[href*="twitter.com"]::before,
.dark-bg div[class*="half-img-"] a.link-icon.external[href*="//x.com"]::before,
.teal div[class*="half-img-"] a.link-icon.external[href*="//x.com"]::before,
.gray div[class*="half-img-"] a.link-icon.external[href*="//x.com"]::before,
.maroon div[class*="half-img-"] a.link-icon.external[href*="//x.com"]::before
{
	content: url("../img/twitterWhite.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon.external[href*="twitter.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a.link-icon.external[href*="twitter.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a.link-icon.external[href*="twitter.com"]:hover::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon.external[href*="//x.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a.link-icon.external[href*="//x.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a.link-icon.external[href*="//x.com"]:hover::before
{
	content: url("../img/twitterWhite.svg");
}

/* == LINKEDIN ==== */
div[class*="half-img-"] a.link-icon.external[href*="linkedin.com"]::before {
	display: inline-block;
	content: url("../img/linkedInDark.svg");
}

div[class*="half-img-"] article.hover div.copy a.link-icon.external[href*="linkedin.com"]::before,
div[class*="half-img-"] article div.copy a.link-icon.external[href*="linkedin.com"]:hover::before {
	content: url("../img/linkedin.svg");
}

/* SOCIAL ICON WHITE */
.dark-bg div[class*="half-img-"] a.link-icon.external[href*="linkedin.com"]::before,
.teal div[class*="half-img-"] a.link-icon.external[href*="linkedin.com"]::before,
.gray div[class*="half-img-"] a.link-icon.external[href*="linkedin.com"]::before,
.maroon div[class*="half-img-"] a.link-icon.external[href*="linkedin.com"]::before {
	content: url("../img/linkedInWhite.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon.external[href*="linkedin.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a.link-icon.external[href*="linkedin.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a.link-icon.external[href*="linkedin.com"]:hover::before {
	content: url("../img/linkedInWhite.svg");
}

/* == YOUTUBE ==== */
div[class*="half-img-"] a.link-icon.external[href*="youtube.com"]::before {
	display: inline-block;
	content: url("../img/youtubeDark.svg");
}

div[class*="half-img-"] article.hover div.copy a.link-icon.external[href*="youtube.com"]::before,
div[class*="half-img-"] article div.copy a.link-icon.external[href*="youtube.com"]:hover::before {
	content: url("../img/youtube.svg");
}

/* SOCIAL ICON WHITE */
.dark-bg div[class*="half-img-"] a.link-icon.external[href*="youtube.com"]::before,
.teal div[class*="half-img-"] a.link-icon.external[href*="youtube.com"]::before,
.gray div[class*="half-img-"] a.link-icon.external[href*="youtube.com"]::before,
.maroon div[class*="half-img-"] a.link-icon.external[href*="youtube.com"]::before {
	content: url("../img/youtubeWhite.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon.external[href*="youtube.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a.link-icon.external[href*="youtube.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a.link-icon.external[href*="youtube.com"]:hover::before {
	content: url("../img/youtubeWhite.svg");
}

/* == INSTAGRAM ==== */
div[class*="half-img-"] a.link-icon.external[href*="instagram.com"]::before {
	display: inline-block;
	content: url("../img/instagramDark.svg");
}

div[class*="half-img-"] article.hover div.copy a.link-icon.external[href*="instagram.com"]::before,
div[class*="half-img-"] article div.copy a.link-icon.external[href*="instagram.com"]:hover::before {
	content: url("../img/instagram.svg");
}

/* SOCIAL ICON WHITE */
.dark-bg div[class*="half-img-"] a.link-icon.external[href*="instagram.com"]::before,
.teal div[class*="half-img-"] a.link-icon.external[href*="instagram.com"]::before,
.gray div[class*="half-img-"] a.link-icon.external[href*="instagram.com"]::before,
.maroon div[class*="half-img-"] a.link-icon.external[href*="instagram.com"]::before {
	content: url("../img/instagramWhite.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon.external[href*="instagram.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a.link-icon.external[href*="instagram.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a.link-icon.external[href*="instagram.com"]:hover::before {
	content: url("../img/instagramWhite.svg");
}

/* == TikTok ==== */
div[class*="half-img-"] article a.link-icon.external[href*="tiktok.com"]::before {
	display: inline-block;
	content: url("../img/tiktok-dark.svg");
}

div[class*="half-img-"] article.hover div.copy a.link-icon.external[href*="tiktok.com"]::before,
div[class*="half-img-"] article div.copy a.link-icon.external[href*="tiktok.com"]:hover::before {
	content: url("../img/tiktok.svg");
}

/* SOCIAL ICON WHITE */
.dark-bg div[class*="half-img-"] a.link-icon.external[href*="tiktok.com"]::before,
.teal div[class*="half-img-"] a.link-icon.external[href*="tiktok.com"]::before,
.gray div[class*="half-img-"] a.link-icon.external[href*="tiktok.com"]::before,
.maroon div[class*="half-img-"] a.link-icon.external[href*="tiktok.com"]::before {
	content: url("../img/tiktok-white.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon.external[href*="tiktok.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a.link-icon.external[href*="tiktok.com"]::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a.link-icon.external[href*="tiktok.com"]:hover::before {
	content: url("../img/tiktok-white.svg");
}

/* ==== END SOCIAL SETUP =================== */

/* STORY ICONS SETUP */
div[class*="half-img-"] article.media div.copy a.link-icon:not(.external):not(.pdf) {
	overflow: visible !important;
	vertical-align: text-top !important;
	width: 30px;
}

	div[class*="half-img-"] article.media div.copy a.link-icon:not(.external):not(.pdf)::before {
		width: 18px !important;
	}

div[class*="half-img-"] article.locked div.copy a.link-icon:not(.external):not(.pdf)::before,
div[class*="half-img-"] article div.copy a.link-icon:not(.external):not(.pdf).locked::before {
	width: 15px !important;
}

/* == ARTICLE SETUP ==== */
div[class*="half-img-"] article.article div.copy a.link-icon {
	display: none !important;
}

/* == VIDEO SETUP ==== */
div[class*="half-img-"] article.video div.copy a.link-icon::before {
	display: inline-block;
	content: url("../img/video.svg");
	transform: translate3d(0, 0, 0);
}

div[class*="half-img-"] article.video.hover div.copy a.link-icon::before,
div[class*="half-img-"] article.video div.copy a.link-icon:hover::before {
	content: url("../img/video maroon.svg");
}

/* VIDEO WHITE */
.dark-bg div[class*="half-img-"] article.video div.copy a.link-icon::before,
.teal div[class*="half-img-"] article.video div.copy a.link-icon::before,
.gray div[class*="half-img-"] article.video div.copy a.link-icon::before,
.maroon div[class*="half-img-"] article.video div.copy a.link-icon::before {
	content: url("../img/video white.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.video div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.video.hover div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.video div.copy a.link-icon:hover::before {
	content: url("../img/video white.svg");
}

/* == AUDIO SETUP ==== */
div[class*="half-img-"] article.podcast div.copy a.link-icon::before {
	display: inline-block;
	content: url("../img/audio.svg");
	transform: translate3d(0, 0, 0);
}

div[class*="half-img-"] article.podcast.hover div.copy a.link-icon::before,
div[class*="half-img-"] article.podcast div.copy a.link-icon:hover::before {
	content: url("../img/audio maroon.svg");
}

/* AUDIO WHITE */
.dark-bg div[class*="half-img-"] article.podcast div.copy a.link-icon::before,
.teal div[class*="half-img-"] article.podcast div.copy a.link-icon::before,
.gray div[class*="half-img-"] article.podcast div.copy a.link-icon::before,
.maroon div[class*="half-img-"] article.podcast div.copy a.link-icon::before {
	content: url("../img/audio white.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.podcast div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.podcast.hover div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.podcast div.copy a.link-icon:hover::before {
	content: url("../img/audio white.svg");
}

/* == PHOTO SETUP ==== */
div[class*="half-img-"] article.photo div.copy a.link-icon::before {
	content: url("../img/photo gallery.svg");
	transform: translate3d(0, 0, 0);
}

div[class*="half-img-"] article.photo.hover div.copy a.link-icon::before {
	content: url("../img/photo gallery maroon.svg");
}

/* PHOTO WHITE */
.dark-bg div[class*="half-img-"] article.photo div.copy a.link-icon::before,
.teal div[class*="half-img-"] article.photo div.copy a.link-icon::before,
.gray div[class*="half-img-"] article.photo div.copy a.link-icon::before,
.maroon div[class*="half-img-"] article.photo div.copy a.link-icon::before {
	content: url("../img/photo gallery white.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.photo div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.photo.hover div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.photo div.copy a.link-icon:hover::before {
	content: url("../img/photo gallery white.svg");
}

/* == DATA VISUALIZATION SETUP ==== */
div[class*="half-img-"] article.data div.copy a.link-icon::before {
	content: url("../img/data visualization.svg");
	transform: translate3d(0, 0, 0);
}

div[class*="half-img-"] article.data.hover div.copy a.link-icon::before,
div[class*="half-img-"] article.data div.copy a.link-icon:hover::before {
	content: url("../img/data visualization maroon.svg");
}

/* DATA VISUALIZATION WHITE */
.dark-bg div[class*="half-img-"] article.data div.copy a.link-icon::before,
.teal div[class*="half-img-"] article.data div.copy a.link-icon::before,
.gray div[class*="half-img-"] article.data div.copy a.link-icon::before,
.maroon div[class*="half-img-"] article.data div.copy a.link-icon::before {
	content: url("../img/data visualization white.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.data div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.data.hover div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.data div.copy a.link-icon:hover::before {
	content: url("../img/data visualization white.svg");
}

/* == PAPERS SETUP ==== */
div[class*="half-img-"] article.paper div.copy a.link-icon::before {
	content: url("../img/papers.svg");
	transform: translate3d(0, 0, 0);
}

div[class*="half-img-"] article.paper.hover div.copy a.link-icon::before,
div[class*="half-img-"] article.paper div.copy a.link-icon:hover::before {
	content: url("../img/papers maroon.svg");
}

/* PAPERS WHITE */
.dark-bg div[class*="half-img-"] article.paper div.copy a.link-icon::before,
.teal div[class*="half-img-"] article.paper div.copy a.link-icon::before,
.gray div[class*="half-img-"] article.paper div.copy a.link-icon::before,
.maroon div[class*="half-img-"] article.paper div.copy a.link-icon::before {
	content: url("../img/papers white.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.paper div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.paper.hover div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.paper div.copy a.link-icon:hover::before {
	content: url("../img/papers white.svg");
}

/* == EVENTS SETUP ==== */
div[class*="half-img-"] article.event div.copy a.link-icon::before {
	content: url("../img/events.svg");
	transform: translate3d(0, 0, 0);
}

div[class*="half-img-"] article.event.hover div.copy a.link-icon::before,
div[class*="half-img-"] article.event div.copy a.link-icon:hover::before {
	content: url("../img/events maroon.svg");
}

/* EVENTS WHITE */
.dark-bg div[class*="half-img-"] article.event div.copy a.link-icon::before,
.teal div[class*="half-img-"] article.event div.copy a.link-icon::before,
.gray div[class*="half-img-"] article.event div.copy a.link-icon::before,
.maroon div[class*="half-img-"] article.event div.copy a.link-icon::before {
	content: url("../img/events white.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.event div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.event.hover div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.event div.copy a.link-icon:hover::before {
	content: url("../img/events white.svg");
}

/* == LOCKED SETUP ==== */
div[class*="half-img-"] article.locked div.copy a.link-icon::before,
div[class*="half-img-"] article div.copy a.link-icon.locked::before {
	content: url("../img/locked-outline.svg");
	transform: translate3d(0, 0, 0);
}

div[class*="half-img-"] article.locked.hover div.copy a.link-icon::before,
div[class*="half-img-"] article.locked div.copy a.link-icon:hover::before,
div[class*="half-img-"] article.hover div.copy a.link-icon.locked::before,
div[class*="half-img-"] article div.copy a.link-icon.locked:hover::before {
	content: url("../img/locked-maroon.svg");
}

/* LOCKED WHITE */
.dark-bg div[class*="half-img-"] article.locked div.copy a.link-icon::before,
.dark-bg div[class*="half-img-"] article div.copy a.link-icon.locked::before {
	content: url("../img/locked-white.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.locked div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.locked.hover div.copy a.link-icon::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.locked div.copy a.link-icon:hover::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy a.link-icon.locked::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover div.copy a.link-icon.locked::before,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy a.link-icon.locked:hover::before {
	content: url("../img/locked-white.svg");
}

/* Tablet >>>>>>>> Sizes */
@media only screen and (min-device-width: 767px) and (max-device-width: 1024px), only screen and (min-width: 767px) and (max-width: 1024px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a + div.copy h2 a,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a + div.copy h2 a:hover {
		color: #800000;
	}

	/* OVERLAY ICON URLS */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon:not(.external):not(.pdf)::before {
		content: url("../img/arrowLongMaroon.svg");
	}

	/* NEW WINDOW */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon.external[href]::before {
		content: url("../img/newWindow.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a.link-icon.external[href]::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a.link-icon.external[href]:hover::before {
		content: url("../img/newWindowMaroon.svg");
	}

	/* DOWNLOAD */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) a.link-icon.pdf[href*="/-/media/"]::before {
		content: url("../img/download.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover a.link-icon.pdf[href*="/-/media/"]::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article a.link-icon.pdf[href*="/-/media/"]:hover::before {
		content: url("../img/downloadMaroon.svg");
	}

	/* ===== SOCIAL LINKS WHITE TO NORMAL ========================= */

	/* FACEBOOK */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) .copy a.link-icon.external[href*="facebook.com"]::before {
		display: inline-block;
		content: url("../img/facebookDark.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover div.copy a.link-icon.external[href*="facebook.com"]::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy a.link-icon.external[href*="facebook.com"]:hover::before {
		content: url("../img/facebook.svg");
	}

	/* TWITTER */
  div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) .copy a.link-icon.external[href*="twitter.com"]::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) .copy a.link-icon.external[href*="//x.com"]::before
  {
		display: inline-block;
		content: url("../img/twitterDark.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover div.copy a.link-icon.external[href*="twitter.com"]::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy a.link-icon.external[href*="twitter.com"]:hover::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover div.copy a.link-icon.external[href*="//x.com"]::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy a.link-icon.external[href*="//x.com"]:hover::before
  {
		content: url("../img/twitter.svg");
	}

	/* LINKEDIN */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) .copy a.link-icon.external[href*="linkedin.com"]::before {
		display: inline-block;
		content: url("../img/linkedInDark.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover div.copy a.link-icon.external[href*="linkedin.com"]::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy a.link-icon.external[href*="linkedin.com"]:hover::before {
		content: url("../img/linkedin.svg");
	}

	/* YOUTUBE */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) .copy a.link-icon.external[href*="youtube.com"]::before {
		display: inline-block;
		content: url("../img/youtubeDark.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover div.copy a.link-icon.external[href*="youtube.com"]::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy a.link-icon.external[href*="youtube.com"]:hover::before {
		content: url("../img/youtube.svg");
	}

	/* INSTAGRAM */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) .copy a.link-icon.external[href*="instagram.com"]::before {
		display: inline-block;
		content: url("../img/instagramDark.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover div.copy a.link-icon.external[href*="instagram.com"]::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy a.link-icon.external[href*="instagram.com"]:hover::before {
		content: url("../img/instagram.svg");
	}

	/* TIKTOK */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) .copy a.link-icon.external[href*="tiktok.com"]::before {
		display: inline-block;
		content: url("../img/tiktok-dark.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover div.copy a.link-icon.external[href*="tiktok.com"]::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy a.link-icon.external[href*="tiktok.com"]:hover::before {
		content: url("../img/tiktok.svg");
	}

	/* ==== END SOCIAL SETUP =================== */

	/* STORY ICONS SETUP */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) div.copy ul.details {
		margin-top: 10px;
	}

		div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) div.copy ul.details li a {
			color: #39393a;
			border-color: #800000;
		}

	/* VIDEO SETUP */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.video div.copy a.link-icon::before {
		content: url("../img/video.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.video.hover div.copy a.link-icon::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.video div.copy a.link-icon:hover::before {
		content: url("../img/video maroon.svg");
	}

	/* AUDIO SETUP */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.podcast div.copy a.link-icon::before {
		content: url("../img/audio.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.podcast.hover div.copy a.link-icon::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.podcast div.copy a.link-icon:hover::before {
		content: url("../img/audio maroon.svg");
	}

	/* PHOTO SETUP */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.photo div.copy a.link-icon::before {
		content: url("../img/photo gallery.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.photo.hover div.copy a.link-icon::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.photo div.copy a.link-icon:hover::before {
		content: url("../img/photo gallery maroon.svg");
	}

	/* DATA VISUALIZATION SETUP */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.data div.copy a.link-icon::before {
		content: url("../img/data visualization.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.data.hover div.copy a.link-icon::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.data div.copy a.link-icon:hover::before {
		content: url("../img/data visualization maroon.svg");
	}

	/* PAPERS SETUP */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.paper div.copy a.link-icon::before {
		content: url("../img/papers.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.paper.hover div.copy a.link-icon::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.paper div.copy a.link-icon:hover::before {
		content: url("../img/papers maroon.svg");
	}

	/* EVENTS SETUP */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.event div.copy a.link-icon::before {
		content: url("../img/events.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.event.hover div.copy a.link-icon::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.event div.copy a.link-icon:hover::before {
		content: url("../img/events maroon.svg");
	}

	/* LOCKED SETUP */
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.locked div.copy a.link-icon::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy a.link-icon.locked::before {
		content: url("../img/locked-outline.svg");
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.locked.hover div.copy a.link-icon::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.locked div.copy a.link-icon:hover::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article.hover div.copy a.link-icon.locked::before,
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy a.link-icon.locked:hover::before {
		content: url("../img/locked-maroon.svg");
	}
}

/* Mobile >>>>>>>> Sizes */
@media screen and (max-width: 767px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
	/* div.half-img-left.icons article > a:hover,
	div.half-img-top.icons article > a:hover, */
	/* div.half-img-top.icons article.hover > a,
	div.half-img-left.icons article.hover > a {
		transform: none;
	} */
}

/* ==== CTA Button Styles and anchor styles ===================*/
div[class*="half-img-"] article div.copy p a:hover {
	/* border-bottom: 5px solid #800000; */
	box-shadow: 0px 3px 0px 0px;
}

div[class*="half-img-"]:not([class*="half-img-overlay"]) article div.copy p a.btn,
div.swiss-row-one[class*="half-img-overlay"] article div.copy p a.btn,
div.portrait[class*="half-img-overlay"] article div.copy p a.btn {
	margin-top: 1rem;
	box-shadow: 0px 0px 0px 0px !important;
	border-width: 3px;
}

/* Image Overlay anchor */
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy h2 a:after {
	display: block !important;
	content: "" !important;
	position: absolute;
	width: auto !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.dark-bg div[class*="half-img-"] article div.copy p a,
.teal div[class*="half-img-"] article div.copy p a,
.gray div[class*="half-img-"] article div.copy p a,
.maroon div[class*="half-img-"] article div.copy p a {
	border-bottom: 2px solid white !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a {
	border-bottom: 2px solid white;
}

.dark-bg div[class*="half-img-"] article div.copy p a:not(.btn):hover,
.teal div[class*="half-img-"] article div.copy p a:not(.btn):hover,
.gray div[class*="half-img-"] article div.copy p a:not(.btn):hover,
.maroon div[class*="half-img-"] article div.copy p a:not(.btn):hover,
.dark-bg div[class*="half-img-"] article div.copy p a:not(.btn):focus,
.teal div[class*="half-img-"] article div.copy p a:not(.btn):focus,
.gray div[class*="half-img-"] article div.copy p a:not(.btn):focus,
.maroon div[class*="half-img-"] article div.copy p a:not(.btn):focus {
	color: white !important;
	/* border-bottom: 5px solid white; */
	box-shadow: 0px 3px 0px 0px;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a:hover,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a:focus {
	color: white;
	/* border-bottom: 5px solid white; */
	box-shadow: 0px 3px 0px 0px;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.btn:hover,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.btn:focus {
	box-shadow: 0px 3px 0px 0px;
	color: white;
}

.dark-bg div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.btn,
.teal div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.btn,
.gray div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.btn,
.maroon div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.btn {
	color: white !important;
	border: none !important;
	border-bottom: 2px solid white !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.btn {
	font-family: "Trade Gothic LT W01 Light";
	color: white;
	background: transparent;
	border: none;
	border-bottom: 2px solid white;
	padding: 0;
	text-transform: none;
	margin-top: 1rem;
}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.btn:hover {
		box-shadow: 0px 3px 0px 0px !important;
	}

.dark-bg div[class*="half-img-"] article div.copy p a.external::after,
.teal div[class*="half-img-"] article div.copy p a.external::after,
.gray div[class*="half-img-"] article div.copy p a.external::after,
.maroon div[class*="half-img-"] article div.copy p a.external::after {
	content: url("../img/newWindowWhite.svg") !important;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.external::after {
	content: url("../img/newWindowWhite.svg");
}

/* Tablet >>>>>>>> Sizes */
@media only screen and (min-device-width: 767px) and (max-device-width: 1024px), only screen and (min-width: 767px) and (max-width: 1024px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy h2 a:after {
		position: static;
	}

	div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a {
		border-bottom: 2px solid #800000;
	}

		div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a:hover,
		div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a:focus {
			color: #800000;
			/* border-bottom: 5px solid #800000; */
			box-shadow: 0px 3px 0px 0px;
		}

		div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.btn:hover,
		div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.btn:focus {
			color: #800000;
		}

		div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.btn {
			border-bottom: 2px solid maroon;
			color: #39393a;
		}

		div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy p a.external::after {
			content: url("../img/newWindowMaroon.svg");
		}
}

/* END Icons and Animation ================================================================================*/

/* 5. Extra Classes ===========================================================================================*/

/* LONG TEXT/STICKY IMAGE */
div[class*="half-img-"].swiss-row-one.sticky-image article > a,
div[class*="half-img-"].swiss-row-one.sticky-image article > div.swiss-img,
.sticky-image div[class*="half-img-"].swiss-row-one article > a,
.sticky-image div[class*="half-img-"].swiss-row-one article > div.swiss-img {
	position: sticky;
	position: -webkit-sticky;
	top: 10%;
	align-self: flex-start;
}

@media screen and (max-width: 768px) {
	div[class*="half-img-"].swiss-row-one.sticky-image article > a,
	div[class*="half-img-"].swiss-row-one.sticky-image article > div.swiss-img,
	.sticky-image div[class*="half-img-"].swiss-row-one article > a,
	.sticky-image div[class*="half-img-"].swiss-row-one article > div.swiss-img {
		position: static;
	}
}

/* Swiss Layout IE styles  */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* IE10+ CSS styles go here */
	div[class*="half-img-"].swiss-row-one.sticky-image article > a,
	div[class*="half-img-"].swiss-row-one.sticky-image article > div.swiss-img,
	.sticky-image div[class*="half-img-"].swiss-row-one article > a,
	.sticky-image div[class*="half-img-"].swiss-row-one article > div.swiss-img {
		position: static;
	}
}

/* Hide Image and Hide Text classes */
section.hide-img > div[class*="half-img-"] article > a,
section.hide-img > div[class*="half-img-"] article > div.swiss-img,
section.hide-text > div[class*="half-img-"] article div.copy p,
div[class*="half-img-"].hide-img article > a,
div[class*="half-img-"].hide-img article > div.swiss-img,
div[class*="half-img-"].hide-text article div.copy p,
div[class*="half-img-"] article.hide-img > a,
div[class*="half-img-"] article.hide-img > div.swiss-img {
	display: none;
}

section.hide-img > div[class*="half-img-"] article div.copy,
section.hide-text > div[class*="half-img-"] article > div.swiss-img,
section.hide-text > div[class*="half-img-"] article > a,
div[class*="half-img-"].hide-img article div.copy,
div[class*="half-img-"].hide-text article > div.swiss-img,
div[class*="half-img-"].hide-text article > a,
div[class*="half-img-"] article.hide-img div.copy {
	margin-top: 0;
	width: 100% !important;
}

/* Hide Icon Links */
section.hide-icons div[class*="half-img-"] article a.link-icon,
section div[class*="half-img-"].hide-links article a.link-icon {
	display: none;
}

div[class*="half-img-"].just-image article div.copy,
.just-image div[class*="half-img-"] article div.copy {
	display: none !important;
}

div[class*="half-img-"].vertical-center article {
	justify-content: center !important;
	align-items: center !important;
}

div[class*="half-img-"].vertical-top article {
	justify-content: flex-start !important;
	align-items: flex-start !important;
}

.text-center div.copy,
.center div.copy {
	text-align: center !important;
}

	.text-center div.copy ul.details {
		justify-content: center !important;
	}

.text-left div.copy,
.text-left {
	text-align: left !important;
}

	.text-left div.copy ul.details {
		justify-content: flex-start !important;
	}

	.text-left div.copy p,
	.text-left div.copy ul.details {
		margin-left: 0 !important;
	}

.text-right div.copy {
	text-align: right !important;
}

	.text-right div.copy ul.details {
		justify-content: flex-end !important;
	}

	.text-right div.copy p,
	.text-right div.copy ul.details {
		margin-left: 0 !important;
	}
/***** End Swiss CSS ****/
/* ==== VARIABLE NEWS/MAGIZINE SWISS Css ====================== */
/* VARIABLE NEWS SWISS COLUMNS  */
div.swiss-row-news {
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
}

	div.swiss-row-news div.column {
		margin-bottom: 30px;
		box-sizing: border-box;
		position: relative;
	}

		div.swiss-row-news div.column:first-child {
			margin-left: 0;
		}

		div.swiss-row-news div.column:last-child {
			margin-right: 0;
		}

	/* NEWS/MULTI-COLUMN SETUP */
	div.swiss-row-news.multi-column .primary {
		width: calc(50% - 2.75%);
	}

	div.swiss-row-news.multi-column .secondary {
		width: calc(25% - (8.25% / 2));
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	/* 3to1 COLUMN SETUP */
	div.swiss-row-news.sidebar-column .primary {
		width: calc(75% - 2.75%);
	}

	div.swiss-row-news.sidebar-column .secondary {
		width: calc(25% - 2.75%);
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	/* MAGAZINE/DUAL-COLUMN SETUP */
	div.swiss-row-news.dual-column .primary {
		width: calc(40% - 2.75%);
	}

	div.swiss-row-news.dual-column .secondary {
		width: calc(60% - 2.75%);
	}

.hide-column-title .column-title {
	display: none;
}

div.swiss-row-news .secondary .column-title {
	padding-bottom: 20px;
	font-size: calc(16px + 0.3vw) !important;
}

/* PRIMARY/SECONDARY ORDER SETUP */
div.swiss-row-news.primary-right .primary {
	order: 3;
}

/* ARTICLE NEWS SWISS */
div.swiss-row-news div.column div[class*="half-img-"] {
	position: -webkit-sticky;
	position: sticky;
	top: 30px;
}

div.swiss-row-news.multi-column div.secondary div[class*="half-img-"] {
	top: auto;
	bottom: 72px;
}

div.swiss-row-news div.column div[class*="half-img-"] article {
	display: flex;
	min-height: auto;
}

div.swiss-row-news div.secondary div[class*="half-img-top"] article div.copy {
	display: block;
}

div.swiss-row-news.dual-column div[class*="half-img-"] article div.copy > h2,
div.swiss-row-news.dual-column div[class*="half-img-"] article div.copy > h3 {
	font-size: calc(25px + 0.3vw) !important;
}

div.swiss-row-news.dual-column div[class*="half-img-"] article div.copy p {
	font-size: 16px !important;
}

div.swiss-row-news div.primary article div.copy,
div.swiss-row-news div.primary article div.copy > div,
div.swiss-row-news div.primary article div.copy ul.details,
div.swiss-row-news div.primary article div.copy ul.details li {
	display: inline;
}

	div.swiss-row-news div.primary article div.copy ul.details {
		margin-left: 5px;
		white-space: nowrap;
	}

div.swiss-row-news div.secondary div[class*="half-img-"] ul.details {
	display: none;
}

div.swiss-row-news div.secondary div[class*="half-img-overlay"] article,
div.swiss-row-news div.column article:last-child {
	border-bottom: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

div.swiss-row-news div.column article {
	margin: 0 0 30px 0 !important;
	box-sizing: border-box;
	border-bottom: 3px solid #dddddd;
	padding-bottom: 20px;
}

div.swiss-row-news div.column .CoveoResult article {
	box-sizing: border-box;
	border-bottom: 3px solid #dddddd !important;
	padding-bottom: 20px !important;
}

div.swiss-row-news div.column .CoveoResult:last-child article {
	border-bottom: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dark-bg div.swiss-row-news div.column article {
	border-color: #ffffff;
}

div.swiss-row-news div.secondary article div.copy {
	margin-bottom: 0px;
}

div.swiss-row-news.multi-column div.secondary div[class*="half-img-"] article h2 {
	display: inline;
	margin-right: 7px;
	line-height: 1.5;
}

div.swiss-row-news div.secondary div[class*="half-img-"] article .copy > div {
	display: inline;
}

div.swiss-row-news.multi-column div.secondary article div.copy p {
	display: none;
}

div.swiss-row-news article.photo a.link-icon,
div.swiss-row-news article.video a.link-icon {
	padding-top: 2px;
}

div.swiss-row-news.multi-column .secondary article div.copy h2,
/* div.swiss-row-news.multi-column .secondary article div.copy h2 a, */
div.swiss-row-news div.light-header article div.copy h2 {
	font-size: calc(16px + 0.3vw) !important;
	font-family: "Trade Gothic LT W01 Light" !important;
	display: inline-block;
	font-weight: 400 !important;
}

/* div.swiss-row-news.multi-column .primary article div.copy h2 a,
div.swiss-row-news.multi-column .secondary article div.copy h2 a {
	font-weight: 400 !important;
} */

div.swiss-row-news.multi-column div.secondary article div.copy p {
	font-size: 16px !important;
}

/* THUMBNAIL SETUP */
div.swiss-row-news div[class*="half-img-"] article.thumbnail {
	flex-direction: row !important;
	justify-content: space-between;
	align-items: center !important;
}

	div.swiss-row-news div[class*="half-img-"] article.thumbnail .copy {
		width: 65% !important;
	}

	div.swiss-row-news div[class*="half-img-"] article.thumbnail > a,
	div.swiss-row-news div[class*="half-img-"] article.thumbnail > div.swiss-img {
		display: flex;
		width: 30% !important;
	}

/* COVEO CLEANUP  */
div.swiss-row-news .coveo-results-header {
	display: none;
}

div.swiss-row-news .coveo-list-layout.CoveoResult {
	border-bottom: none;
}

#variant-news-swiss-hub-container .btn-loadmore {
	width: 100%;
}

/* .component:not(.dark-bg) div:not([class*="half-img-overlay"]) article.hover .copy a,
.component:not(.dark-bg) div:not([class*="half-img-overlay"]) article .copy a:hover {
	color: #800000 !important;
} */

div.swiss-row-news div.coveo-result-list-container > * {
	width: 100% !important;
}

/* HIDE IMAGES OF NTH CHILD  */
.hide-mid-1 .secondary:nth-child(2) .CoveoResult:nth-child(1) article > a,
.hide-mid-2 .secondary:nth-child(2) .CoveoResult:nth-child(2) article > a,
.hide-mid-3 .secondary:nth-child(2) .CoveoResult:nth-child(3) article > a,
.hide-mid-4 .secondary:nth-child(2) .CoveoResult:nth-child(4) article > a,
.hide-mid-5 .secondary:nth-child(2) .CoveoResult:nth-child(5) article > a,
.hide-mid-6 .secondary:nth-child(2) .CoveoResult:nth-child(6) article > a,
.hide-side-1 .secondary:nth-child(3) .CoveoResult:nth-child(1) article > a,
.hide-side-2 .secondary:nth-child(3) .CoveoResult:nth-child(2) article > a,
.hide-side-3 .secondary:nth-child(3) .CoveoResult:nth-child(3) article > a,
.hide-side-4 .secondary:nth-child(3) .CoveoResult:nth-child(4) article > a,
.hide-side-5 .secondary:nth-child(3) .CoveoResult:nth-child(5) article > a,
.hide-side-6 .secondary:nth-child(3) .CoveoResult:nth-child(6) article > a {
	display: none;
}

/* Tablet >>>>>>>> Sizes */
@media only screen and (min-device-width: 767px) and (max-device-width: 1024px), only screen and (min-width: 767px) and (max-width: 1024px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
	/* NEWS/MULTI-COLUMN SETUP */
	div.swiss-row-news.multi-column .primary {
		width: 100%;
		margin: 0 0 30px 0;
		order: 0;
	}

		div.swiss-row-news.multi-column .primary article div.copy,
		div.swiss-row-news.multi-column .primary article > a,
		div.swiss-row-news.multi-column .primary article > div.swiss-img {
			width: calc(50% - (5.5% / 2));
			border: 0;
			flex-grow: 0;
		}

		div.swiss-row-news.multi-column .primary article {
			flex-direction: row;
			justify-content: space-between;
			align-items: center;
		}

	div.swiss-row-news.multi-column .secondary {
		width: calc(50% - (5.5% / 2));
		display: flex;
		flex-direction: column;
		/* justify-content: flex-start; */
	}

	/* div.swiss-row-news.multi-column div.secondary div[class*="half-img-"] {
		top: 30px !important; 
	} */
}

/* Mobile >>>>>>>>>>>>> Sizes */
@media screen and (max-width: 767px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
	/* NEWS/MULTI-COLUMN SETUP */
	div.swiss-row-news.multi-column .primary,
	div.swiss-row-news.dual-column .primary,
	div.swiss-row-news.sidebar-column .primary {
		width: 100%;
		margin: 0 0 30px 0;
		order: 0;
	}

	div.swiss-row-news.multi-column .secondary {
		width: calc(50% - (5.5% / 2));
		display: flex;
		flex-direction: column;
		/* justify-content: flex-start; */
	}

	/* div.swiss-row-news.multi-column div.secondary div[class*="half-img-"] {
		top: 30px !important; 
	} */

	div.swiss-row-news div.primary article h2 {
		font-size: calc(35.83px + .3vw) !important;
	}

	/* MAGAZINE/DUAL-COLUMN SETUP */
	div.swiss-row-news.dual-column .secondary {
		width: calc(65% - (5.5% / 2));
	}

	div.swiss-row-news.dual-column .primary {
		width: calc(35% - (5.5% / 2));
	}

	div.swiss-row-news.sidebar-column .secondary {
		width: 100%;
	}

	div.swiss-row-news.dual-column div.primary div[class*="half-img-"] {
		top: 50px !important;
	}

	div.swiss-row-news div.column article {
		margin: 0 0 20px 0 !important;
		box-sizing: border-box;
		margin: 0;
	}

	div.swiss-row-news .secondary article {
		width: calc(100%);
		border-bottom: none;
	}

		div.swiss-row-news .secondary article div.copy h2 {
			font-size: calc(25px + 0.3vw) !important;
		}

	div.swiss-row-news div[class*="half-img-"] article.thumbnail div.copy {
		width: 100% !important;
	}

	div.swiss-row-news div[class*="half-img-"] article.thumbnail > a,
	div.swiss-row-news div[class*="half-img-"] article.thumbnail > div.swiss-img {
		display: none;
	}
}

/* Swiss Layout IE styles  */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* IE10+ CSS styles go here */

	div.swiss-row-news div.column div[class*="half-img-"] {
		position: static;
	}

	div.swiss-row-news .column.secondary {
		justify-content: flex-start;
		display: block;
	}
}

/**** END NEWS/MAGAZINE SWISS *******/
/***** Block CSS ****/
/*
========================================================


BREAKPOINTS MOBILE / DESKTOP

========================================================
Desktop: 1920, 1440, 1366, 1280, 1024
Mobile: <1024, 768, 375, 320
........................................................

1. General Styles
2. 

*/

/*
========================================================

1.General Page Styles

========================================================
*/
.component.quote {
	background-color: #39393a;
	width: 100%;
	padding: 40px 10.5%;
	margin: 20px auto;
	align-items: flex-start;
	display: flex;
	box-sizing: border-box;
}

.quote img {
	max-width: 20%;
	margin: auto 5.5% auto 19.4%;
	display: block;
	width: 100%;
	height: auto;
}

.quotebody {
	max-width: 60%;
	flex: 1;
	margin: auto 0 auto 19.4%;
}

.quote p {
	color: #fff;
	font-family: "TradeGothic Cn 18";
	letter-spacing: 0;
	line-height: 1.15;
}

.quote img + .quotebody {
	max-width: 34.5%;
	margin: auto 0;
}

.quoteName {
	color: #fff;
	font-family: "TradeGothic Cn 18";
	margin: 20px auto 0;
	font-size: calc(16px + 0.3vw);
	letter-spacing: 0;
}

.quote img + p + div.quoteName {
	margin: 24px 5.5% 0 52%;
	display: flex;
}

/* BG - Light Grey */
/* .quote.light-gray {
	background-color: #ececec;
} */

/* BG - Maroon */
/* .quote.maroon {
	background-color: #800000;
} */

/* BG - Teal */
/* .quote.teal,
.quote.green {
	background-color: #115e67;
} */

/* BG - White with Borders */

.quote.white {
	background-color: #fff;
	border-top: 4px solid #ececec;
	border-bottom: 4px solid #ececec;
}

	.quote.light-gray p,
	.light-gray .quoteName,
	.quote.white p,
	.white .quoteName {
		color: #39393a;
	}

/*
========================================================

BreakPoints

========================================================
*/

@media screen and (max-width: 1025px) {
	.component.quote {
		padding: 40px 20px;
	}

	.quote img {
		margin-left: 0;
	}

		.quote img + .quotebody {
			max-width: 54%;
		}
}

/* @media screen and (max-width:1023px) {
    .quote img {
        max-width: 20%;
        margin: auto 5.5% auto 23%;
        display: block;
        width: 100%;
    }

    .quotebody {
        max-width: 50%;
        flex: 1;
        margin: auto 0 auto 23%;
    }
} */

/* @media only screen and (-webkit-min-device-pixel-ratio: 1.3) and (max-width: 800px) and (orientation : landscape), 
    only screen and (-o-min-device-pixel-ratio: 13/10) and (max-width: 800px) and (orientation : landscape), 
    only screen and (min-resolution: 120dpi) and (max-width: 800px) and (orientation : landscape), 
    only screen and (-webkit-min-device-pixel-ratio: 1.3) and (min-device-width: 2960px) and (max-device-width:3000px) and (orientation : landscape), 
    only screen and (-o-min-device-pixel-ratio: 13/10) and (min-device-width: 2960px) and (max-device-width:3000px) and (orientation : landscape), 
    only screen and (min-resolution: 120dpi) and (min-device-width: 2960px) and (max-device-width:3000px) and (orientation : landscape) {

    .component.quote {
        margin: 0;
        padding: 20px !important;
        width: calc(100% - 40px) !important;
    }

    .quote img {
        max-width: 30%;
        margin: auto 5.5% auto 0;
        width: 100%;
    }

        .quote img + .quotebody {
            max-width: 70%;
        }

    .quotebody {
        margin: auto;
        max-width: 100%;
    }

    .quoteName {
        margin: 10px auto 0;
    }
} */

@media screen and (max-width: 768px) {
	.component.quote {
		margin: 0;
		padding: 40px 20px !important;
		width: calc(100%) !important;
	}

	.quote img {
		max-width: 30%;
		margin: auto 5.5% auto 0;
		width: 100%;
	}

		.quote img + .quotebody {
			max-width: 70%;
		}

	.quotebody {
		margin: auto;
		max-width: 100%;
	}

	.quoteName {
		margin: 10px auto 0;
	}

	.quote p,
	.quoteName {
		font-size: 16px !important;
	}
}
/***** End Block CSS ****/
/***** START Events Module *****/
/* ======================================================== BREAKPOINTS MOBILE / DESKTOP ======================================================== 
Desktop: 1920, 1440, 1366, 1280, 1024 Mobile: <1024, 768, 375, 320 ........................................................ 
1. General Styles 2. */
/* ======================================================== 1.General Page Styles ======================================================== */

/* Basic Swiss Layout */
section.events {
	box-sizing: content-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	padding: 0 10.5%;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
	margin: 0;
}

.event-container {
	margin: 20px 0 30px 0;
	width: calc(60%);
	margin-left: 19.4%;
}

	.event-container:nth-of-type(2) {
		margin: 20px 2.75% 30px 2.75%;
	}

.event-thumb {
	float: left;
}

	.event-thumb img {
		display: block;
		width: 67px !important;
	}

.event-content {
	margin: 0 0px 0 90px;
}

	.event-content p:first-of-type {
		margin: 0;
	}

.event-title {
	font-size: calc(25px + 0.3vw) !important;
	letter-spacing: 0rem;
	margin: 0;
}

a.link-icon {
	border-bottom: 0 solid white !important;
	box-shadow: 0px 0px 0px 0px !important;
}

/* CUSTOM SETUP - SIDE - SIDE  */
section.events[class*="side-"] {
	display: inline-flex;
	box-sizing: border-box;
	width: 49%;
	padding: 0;
}

	section.events[class*="side-"] .event-container {
		width: 100%;
		margin-left: 0;
	}

section.events.side-right:not(.scEnabledChrome) {
	padding-right: 10.5%;
	float: right;
}

section.events.side-left {
	padding-left: 10.5%;
}

section.events.side-right + section {
	clear: right;
}

/* ================= BreakPoints ====================== */

@media screen and (max-width: 1025px) {
	section.events {
		padding: 0 20px !important;
	}

		section.events.side-right {
			padding-right: 20px !important;
		}

		section.events.side-left {
			padding-left: 20px !important;
		}
}

@media screen and (max-width: 768px) {
	.event-container {
		width: 100%;
		margin: 20px 0 30px 0;
	}

	section.events[class*="side-"] {
		width: 100%;
		padding: 0 20px;
	}
}

/* NO EVENTS HIDDEN STYLE */
.no-event-hide:not(.scEnabledChrome) {
	display: none !important;
}

/***** END Events Module ******/
/***** Slate CSS ****/
/*
========================================================


BREAKPOINTS MOBILE / DESKTOP

========================================================
Desktop: 1920, 1440, 1366, 1280, 1024
Mobile: <1024, 768, 375, 320
........................................................

1. General Styles
2. 

*/

/*
========================================================

1.General Page Styles

========================================================
*/

div[class*="slate-container"] {
	max-width: 47.4%;
	margin: auto 0 auto 25.9%;
	display: block;
	font-family: "Trade Gothic LT W01 Light";
	font-size: calc(16px + 0.3vw) !important;
	line-height: 1.75;
	color: #4d4d4d;
}

.dark-bg div[class*="slate-container"] {
  color: white;
}

.slate-container p {
	margin-bottom: 40px;
}

.slate-container .form_label p {
	margin-bottom: 0;
}

div.slate-form {
	min-height: 208px;
}

.dark-bg ::-webkit-input-placeholder {
	color: white;
}

.dark-bg ::-moz-placeholder {
	color: white;
}

.dark-bg :-ms-input-placeholder {
	color: white;
}

.dark-bg ::placeholder {
	color: white;
}

div.form_h1 .form_label {
	font-size: calc(31.25px + 0.3vw) !important;
	font-family: "TradeGothic BoldCn 20";
	font-weight: inherit;
	line-height: 1.15;
	letter-spacing: -0.1rem;
}

.slate-container button {
	font-family: "TradeGothic BoldCn 20";
	display: inline-block;
	border-radius: 0;
	padding: 10px 40px;
	white-space: initial;
	text-decoration: none;
	width: unset;
	background-color: white;
	margin-top: 1em;
	color: #800000 !important;
	text-transform: uppercase;
	border: 3px solid maroon;
	box-shadow: 0px 0px white;
	font-size: calc(16px + 0.3vw) !important;
	cursor: pointer;
}

.dark-bg .slate-container button {
  color: white !important;
  background-color: maroon;
  border-color: white;
}

	.slate-container button:hover {
		color: white !important;
		background-color: maroon !important;
		border: 3px solid maroon !important;
		margin-top: 1em;
		box-shadow: 0px 0px white;
	}

.dark-bg .slate-container button:hover {
  color: maroon !important;
  background-color: white !important;
}

.form_address.form_layout_stacked legend,
.form_address.form_layout_stacked input,
.form_address.form_layout_stacked select,
.form_address.form_layout_stacked textarea,
.form_location.form_layout_stacked legend,
.form_location.form_layout_stacked input,
.form_location.form_layout_stacked select,
.form_location.form_layout_stacked textarea,
.form_location_nopostal.form_layout_stacked legend,
.form_location_nopostal.form_layout_stacked input,
.form_location_nopostal.form_layout_stacked select,
.form_location_nopostal.form_layout_stacked textarea,
div.form_page input[type="password"],
div.form_page input[type="text"],
div.form_page input[type="email"],
div.form_page input[type="tel"],
div.form_page input:not([type]),
div.form_page select,
div.form_page textarea {
	margin-bottom: 5px;
	height: 40px;
	font-size: calc(16px + 0.3vw) !important;
}

div.form_h2 .form_label {
	margin-top: 40px;
}

.form_container div.form_question {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

div.form_h2 .form_label,
div.form_h1 .form_label {
	margin-top: 40px;
}

div.form_page select[multiple="multiple"] {
	height: 150px;
}

div[data-required="1"] .form_label label::after {
	content: " *";
}

.action {
	display: none;
	margin-top: 0px !important;
}

.onestage .action,
.onestep .action {
	display: block;
}

#form .action button,
.action-button,
.action-button:hover,
#hidden-button,
#form .default,
#ck-button,
#ck-button:visited {
	font-family: "TradeGothic BoldCn 20";
	display: inline-block;
	border-radius: 0;
	padding: 10px 40px;
	white-space: initial;
	text-decoration: none;
	width: unset;
	color: #800000;
	text-transform: uppercase;
	border: 3px solid maroon;
	cursor: pointer;
}

#ck-button,
#ck-back-button {
  margin-top: 1rem;
}

#ck-button label,
#ck-button-back label {
  font-size: calc(16px + 0.3vw);
  white-space: nowrap;
}

#ck-button:hover {
  color: white;
  background-color: maroon;
}

.dark-bg #form .action button,
.dark-bg .action-button,
.dark-bg .action-button:hover,
.dark-bg #hidden-button,
.dark-bg #form .default,
.dark-bg #ck-button,
.dark-bg #ck-button:visited {
  color: white;
  border-color: white;
}

.dark-bg #ck-button:hover {
  color: maroon;
  background-color: white;
}

#ck-button-back,
#ck-button-back:visited {
	font-family: "TradeGothic BoldCn 20";
	display: inline-block;
	border-radius: 0;
	white-space: initial;
	text-decoration: none;
	width: unset;
	color: #800000;
	text-transform: uppercase;
	cursor: pointer;
}

.dark-bg #ck-button-back,
.dark-bg #ck-button-back:visited {
  color: white;
}

#form .action-button:hover,
#form .action-button:focus,
#tymessage .action-button:hover,
#tymessage .action-button:focus,
#hidden-button:hover,
#hidden-button:focus {
	color: white;
	background-color: maroon;
	border: 3px solid maroon;
	transform: none;
}

.dark-bg #form .action-button:hover,
.dark-bg #form .action-button:focus,
.dark-bg #tymessage .action-button:hover,
.dark-bg #tymessage .action-button:focus,
.dark-bg #hidden-button:hover,
.dark-bg #hidden-button:focus {
  color: maroon;
  background-color: white;
  border-color: white;
}

#hidden-button,
#exit {
	display: none;
}

#ck-button input,
#ck-button-back input {
	position: absolute;
	width: 260px;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
}

#ck-button-back:hover {
  box-shadow: 0 5px 0 0;
}
/*
========================================================

BreakPoints

========================================================
*/
@media screen and (min-width: 1440px) {
	div[class*="slate-container"] {
		max-width: 47.4%;
		margin: auto 0 auto 26%;
	}
}

@media screen and (min-width: 1023px) and (max-width: 1340px) {
	div[class*="slate-container"] {
		margin: auto 0 auto 25.5%;
	}
}

@media screen and (min-width: 1024px) {
}

@media screen and (max-width: 1023px) {
	div[class*="slate-container"] {
		margin: auto 0 auto 20.5%;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3) and (max-width: 800px) and (orientation: landscape), only screen and (-o-min-device-pixel-ratio: 13/10) and (max-width: 800px) and (orientation: landscape), only screen and (min-resolution: 120dpi) and (max-width: 800px) and (orientation: landscape), only screen and (-webkit-min-device-pixel-ratio: 1.3) and (min-device-width: 2960px) and (max-device-width: 3000px) and (orientation: landscape), only screen and (-o-min-device-pixel-ratio: 13/10) and (min-device-width: 2960px) and (max-device-width: 3000px) and (orientation: landscape), only screen and (min-resolution: 120dpi) and (min-device-width: 2960px) and (max-device-width: 3000px) and (orientation: landscape) {
	div[class*="slate-container"] {
		width: calc(100% - 40px) !important;
		max-width: 100%;
		margin: 0 20px;
	}

	div.form_h1 .form_label {
		font-size: calc(31.25px + 0.3vw) !important;
		letter-spacing: -0.05rem;
	}
}

@media screen and (max-width: 768px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
	div[class*="slate-container"] {
		width: calc(100% - 40px) !important;
		max-width: 100%;
		margin: 0 20px;
	}

	div.form_h1 .form_label {
		font-size: calc(16px + 4.02vw) !important;
		letter-spacing: -0.05rem;
	}
}

@media screen and (max-width: 1340px) {
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
	div[class*="slate-container"] {
		max-width: 50%;
		margin: auto 0 auto 23.5%;
		margin: 0 20px;
	}

	div.form_h1 .form_label {
		font-size: calc(16px + 4.02vw) !important;
		letter-spacing: -0.05rem;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	div[class*="slate-container"] {
		width: calc(100% - 40px) !important;
		max-width: 100%;
		margin: 0 20px;
	}

	div.form_h1 .form_label {
		font-size: calc(16px + 4.02vw) !important;
		letter-spacing: -0.05rem;
	}
}
/***** End Slate CSS ****/
/***** Timeline CSS ****/
/***** TIMELINE STYLES ******/
.timeline-container {
	display: flex;
	position: relative;
	flex-wrap: wrap;
}

.timeline-items {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding-bottom: 10px;
	width: 100%;
}

.carousel {
	position: relative;
	width: 100%;
	order: 1;
	margin-bottom: 10px;
}

	.carousel > .item {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		display: none;
	}

.timeline-container .item > .item-inner {
	display: flex;
	justify-content: center;
	align-items: center;
}

.timeline-container .item-inner > .component,
.timeline-container .item-inner > .component > .section-container {
	padding: 0;
	margin: 0;
	width: 100%;
}

.timeline-container .item > .item-inner .hero-image {
	width: 100%;
}

.dark-bg .timeline-control .glyphicon-chevron-right::after,
.dark-bg .timeline-control .icon-next::after {
	content: url(../img/toggleRight.svg);
}

.dark-bg .timeline-control .glyphicon-chevron-left::after,
.dark-bg .timeline-control .icon-prev::after {
	content: url(../img/toggleLeft.svg);
}

/* Timeline Swiss Row */
.timeline-container .item-inner div[class*="half-img"] {
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

	.timeline-container .item-inner div[class*="half-img"] article {
		margin: 0 !important;
		height: 30vw;
	}

		.timeline-container .item-inner div[class*="half-img"] article .copy {
			max-height: 100%;
			overflow-y: auto;
		}

		.timeline-container .item-inner div[class*="half-img"] article p {
			font-size: 16px;
			line-height: 1.5;
			margin-bottom: 20px;
		}

/* Timeline Hero Module  */
.timeline-items section.hero-module {
	width: 100%;
}

.timeline-items .hero-module .hero-module-container {
	margin-bottom: 0;
}

/* Timeline HTML Module  */

/* Timeline Single Column  */
.timeline-items.single-col {
	width: 60%;
}

	/* .single-col .timeline-container .hero-module-container {
	background-color: inherit;
} */

	.timeline-items.single-col .hero-image {
		min-height: auto;
	}

	.timeline-items.single-col .hero-module .section-container {
		margin: 0;
		padding: 0;
	}

	.timeline-items.single-col .hero-content {
		position: static;
		padding: 10px 0;
	}

		.timeline-items.single-col .hero-content .body-copy {
			color: #39393a;
			width: 100%;
		}

			.timeline-items.single-col .hero-content .body-copy h2 {
				font-size: calc(31.25px + 0.3vw) !important;
			}

			.timeline-items.single-col .hero-content .body-copy p {
				font-family: "Trade Gothic LT W01 Light";
				font-size: calc(16px + 0.3vw) !important;
			}

	.timeline-items.single-col .visual-element {
		background-color: #800000;
		display: none;
	}

.timeline-container .single-col .item-inner div[class*="half-img"] article {
	margin: 0 !important;
	height: 19vw;
}

/*Timeline Arrow Controls */
.timeline-control {
	position: relative;
	top: 0;
	z-index: 1;
	width: 55px;
}

	.timeline-control.left {
		order: 3;
		margin-left: 0;
		margin-right: 20px;
	}

	.timeline-control.right {
		order: 4;
	}

.no-indicator-arrows .timeline-control,
.no-indicator-arrows .timeline-indicators {
	display: none !important;
}

.no-toggle-arrows .timeline-items {
	margin-left: 19%;
}

.timeline-control a {
	width: 20px;
	font-family: serif;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding: 15px;
	border: 0px solid !important;
	text-align: center;
	box-shadow: 0px 0px 0px 0px !important;
}

.timeline-control.left:hover .glyphicon-chevron-left::after,
.timeline-control.left:focus .glyphicon-chevron-left::after,
.timeline-control.right:hover .glyphicon-chevron-right::after,
.timeline-control.right:focus .glyphicon-chevron-right::after {
	transform: scale(1.25);
}

.timeline-control .glyphicon-chevron-left::after,
.timeline-control .icon-prev::after {
	width: 20px;
	content: url(../img/toggleLeftMaroon.svg);
	transition: transform 0.2s;
	display: inline-block;
}

.timeline-control .glyphicon-chevron-right::after,
.timeline-control .icon-next::after {
	width: 20px;
	content: url(../img/toggleRightMaroon.svg);
	transition: transform 0.2s;
	display: inline-block;
}

/* Timeline indicators */
.timeline-indicators {
	align-self: stretch;
	align-items: center;
	order: 2;
	display: inline-flex;
	margin-right: 20px;
}

	.timeline-indicators p {
		font-family: "TradeGothic Cn 18";
	}

/* Timeline Breakpoints */
@media screen and (max-width: 1024px) {
	.timeline-items.single-col {
		width: 100%;
		margin: 0;
	}

	.timeline-items .hero-module .section-container {
		margin: 0;
	}

	.timeline-container .single-col .item-inner div[class*="half-img"] article,
	.timeline-container .item-inner div[class*="half-img"] article {
		height: 36vw;
	}

	.timeline-container .item,
	.timeline-items.single-col .item {
		padding: 0px;
	}

		.timeline-container .item > .item-inner {
			position: relative;
			padding-bottom: 20px;
		}

	.timeline-container .hero-module .section-container {
		padding-bottom: 0;
	}

	.timeline-control .glyphicon-chevron-left::after,
	.timeline-control .glyphicon-chevron-right::after,
	.timeline-control.left:hover .glyphicon-chevron-left::after,
	.timeline-control.left:focus .glyphicon-chevron-left::after,
	.timeline-control.right:hover .glyphicon-chevron-right::after,
	.timeline-control.right:focus .glyphicon-chevron-right::after {
		transform: none;
	}
}

/* Timeline Single Column Style  */
@media screen and (min-width: 767px) {
	/* Single Column Swiss Text Sizes */
	.timeline-itmes.single-col div[class*="swiss-row-"] article div.copy h2 {
		font-size: calc(16px + 0.3vw) !important;
		letter-spacing: 0rem;
	}

	.timeline-items.single-col div[class*="swiss-row-"] article div.copy p {
		font-size: 16px !important;
		line-height: 1.5;
	}
}

/* Timeline Swiss Row Breakpoint */
@media screen and (max-width: 767px), screen and (device-width: 767px) {
	.timeline-container .item-inner div[class*="half-img"] article h1,
	.timeline-container .item-inner div[class*="half-img"] article h2,
	.timeline-container .item-inner div[class*="half-img"] article h3,
	.timeline-container .item-inner div[class*="half-img"] article h4,
	.timeline-container .item-inner div[class*="half-img"] article h5,
	.timeline-container .item-inner div[class*="half-img"] article h6,
	.timeline-container .item-inner div[class*="half-img"] article .h1,
	.timeline-container .item-inner div[class*="half-img"] article .h2,
	.timeline-container .item-inner div[class*="half-img"] article .h3,
	.timeline-container .item-inner div[class*="half-img"] article .h4,
	.timeline-container .item-inner div[class*="half-img"] article .h5,
	.timeline-container .item-inner div[class*="half-img"] article .h6,
	.timeline-container .item-inner div[class*="half-img"] article .small,
	.timeline-container .item-inner div[class*="half-img"] article .medium {
		font-size: 20px !important;
	}

	.timeline-control {
		width: 45px;
	}

	.timeline-container .item-inner div[class*="half-img"] article p {
		margin-bottom: 10px;
	}

	.timeline-control a,
	.timeline-control .icon-next::after,
	.timeline-control .glyphicon-chevron-right::after,
	.timeline-control .glyphicon-chevron-left::after,
	.timeline-control .icon-prev::after {
		width: 15px;
	}

	.timeline-indicators p {
		font-size: 16px;
	}

	.timeline-container .single-col .item-inner div[class*="half-img"] article .swiss-img,
	.timeline-container .item-inner div[class*="half-img"] article .swiss-img {
		width: 50% !important;
	}

	.timeline-container .single-col .item-inner div[class*="half-img"] article,
	.timeline-container .item-inner div[class*="half-img"] article {
		height: auto;
		justify-content: flex-start;
	}

		.timeline-container .item-inner div[class*="half-img"] article .copy {
			max-height: 160px;
			min-width: 100%;
		}

	.timeline-items.single-col > .timeline-items {
		width: 100%;
		margin-right: 0px;
		margin: 0;
	}

	.timeline-items.single-col .swiss .body,
	.timeline-items.single-col .swiss article > a {
		margin-left: initial;
	}

	.timeline-items.single-col .timeline-items div[class*="swiss-row-"],
	.timeline-items .item-inner > div[class*="swiss-row-"] {
		width: 100% !important;
		max-width: 100% !important;
	}

		.timeline-items.single-col .timeline-items div[class*="swiss-row-"] article,
		.timeline-items .item-inner > div[class*="swiss-row-"] article {
			margin-top: 0 !important;
			grid-row-gap: 0px;
		}

		.timeline-items.single-col .timeline-items div[class*="swiss-row-"] div.copy,
		.timeline-items .item-inner > div[class*="swiss-row-"] div.copy {
			box-sizing: border-box;
			margin-bottom: 0px;
		}

	.timeline-container .item,
	.timeline-items.single-col .item {
		padding: 0px !important;
	}

		.timeline-container .item > .item-inner {
			position: relative;
			padding: 0px;
		}

	.timeline-items .hero-module .hero-module-container {
		margin-bottom: 20px;
	}
}

/* Timeline IE styles  */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* IE10+ CSS styles go here */
	.timeline-container .item > .item-inner {
		display: block;
	}

	.timeline-container .item.swiss > .item-inner {
		margin-top: 20px;
	}
}

/* Timline Carousel animation */

.carousel > .item {
	-webkit-transition: 0.4s ease-in-out left;
	-o-transition: 0.4s ease-in-out left;
	transition: 0.4s ease-in-out left;
}

@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel > .item {
		-webkit-transition: -webkit-transform 0.4s ease-in-out;
		-o-transition: -o-transform 0.4s ease-in-out;
		transition: transform 0.4s ease-in-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000px;
		perspective: 1000px;
	}

		.carousel > .item.next,
		.carousel > .item.active.right {
			left: 0;
			-webkit-transform: translate3d(100%, 0, 0);
			transform: translate3d(100%, 0, 0);
		}

		.carousel > .item.prev,
		.carousel > .item.active.left {
			left: 0;
			-webkit-transform: translate3d(-100%, 0, 0);
			transform: translate3d(-100%, 0, 0);
		}

			.carousel > .item.next.left,
			.carousel > .item.prev.right,
			.carousel > .item.active {
				left: 0;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
			}
}

.carousel > .active {
	left: 0;
}

.carousel > .next {
	left: 100%;
}

.carousel > .prev {
	left: -100%;
}

	.carousel > .next.left,
	.carousel > .prev.right {
		left: 0;
	}

.carousel > .active.left {
	left: -100%;
}

.carousel > .active.right {
	left: 100%;
}

.carousel > .active,
.carousel > .next,
.carousel > .prev {
	display: block;
}

.carousel > .next,
.carousel > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}

/* Carousel Styles */
.carousel-indicators {
	position: relative;
	width: 60%;
	padding-left: 0;
	text-align: left;
	list-style: none;
}

	.carousel-indicators li::before {
		width: 0;
	}

	.carousel-indicators li {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 1px;
		text-indent: -999px;
		cursor: pointer;
		background-color: #39393a;
		border-radius: 10px;
		padding-left: 0px;
	}

.dark-bg .carousel-indicators li {
	background-color: white;
}

	.carousel-indicators .active,
	.dark-bg .carousel-indicators li.action {
		background-color: #800000;
	}
/**** END TIMELINE STYLES ****/

/***** End Timeline CSS ****/
/***** StoryHub Pages CSS ****/
/* Remove styles */
.CoveoSearchInterface .CoveoResultLink:hover,
.CoveoSearchInterface .CoveoResultLink:hover a,
.CoveoSearchInterface a.CoveoResultLink:hover,
.CoveoSearchInterface a.CoveoResultLink:hover a,
.CoveoSearchInterface .CoveoResult a.CoveoResultLink:hover,
.CoveoSearchInterface .CoveoResult a.CoveoResultLink:hover a,
.CoveoSearchInterface .CoveoResult a:hover,
.CoveoSearchInterface .CoveoResult a:hover a {
	text-decoration: none;
}

.CoveoSearchInterface .coveo-card-layout.CoveoResult .CoveoResultLink {
	font-size: inherit;
	line-height: inherit;
}

.CoveoSearchInterface .CoveoResult a {
	color: #39393a;
}

.dark-bg .CoveoSearchInterface .CoveoResult a {
	color: white;
}

.CoveoSearchInterface .CoveoResult a:visited {
	color: inherit;
}

.coveo-folding-results article div.copy h2 a:hover {
	color: #800000;
}

.CoveoSearchInterface .coveo-main-section {
	max-width: 1920px !important;
}

.CoveoSearchInterface .coveo-results-column {
	padding: 0 !important;
}

.CoveoSearchInterface .coveo-results-header {
	box-shadow: none;
	padding: 0;
	padding: 0 10.5%;
}

.CoveoSearchInterface .CoveoResultLink,
.CoveoSearchInterface a.CoveoResultLink,
.CoveoSearchInterface a.CoveoResultLink:visited,
.CoveoSearchInterface .CoveoResult a.CoveoResultLink {
	color: #39393a;
}

.CoveoSearchInterface .CoveoResultList {
	margin: 0;
}
/* Recommendation Styles */

.CoveoSearchInterface {
	background: none !important;
	border: none !important;
	font-family: "Trade Gothic LT W01 Light" !important;
	min-width: auto !important;
}

	.CoveoSearchInterface .coveo-recommendation-header {
		display: flex;
		background: none !important;
		margin: 0 10.5%;
		padding: 0;
	}

		.CoveoSearchInterface .coveo-recommendation-header .coveo-recommendation-title {
			display: inline-block;
			font-family: "TradeGothic BoldCn 20";
			font-weight: inherit;
			line-height: 1.15;
			letter-spacing: 0rem;
			font-size: calc(31.25px + 0.3vw) !important;
			margin-bottom: 20px;
			padding: 0;
			width: 60%;
			color: #39393a;
		}

		.CoveoSearchInterface .coveo-recommendation-header:before {
			display: block;
			width: 13.9%;
			height: 3px;
			margin-right: 5.5%;
			background-color: maroon;
			margin-top: 8px;
			content: "";
		}

#coveobb6c91ea.CoveoSearchInterface .coveo-recommendation-header .coveo-recommendation-title {
	font-family: "Publico Banner", sans-serif;
    font-weight: 700 !important;
    line-height: 1.25;
}

.coveo-recommendation-body .CoveoResultList .CoveoResult {
	padding: 0 !important;
}

@media screen and (max-width: 1024px) {
	.CoveoSearchInterface .coveo-recommendation-header {
		margin: 0 20px;
		width: calc(100% - 40px);
		position: relative;
	}
}

@media screen and (max-width: 768px) {
	.CoveoSearchInterface .coveo-recommendation-header .coveo-recommendation-title {
		font-size: calc(16px + 6.288vw) !important;
	}

	#coveobb6c91ea.CoveoSearchInterface .coveo-recommendation-header .coveo-recommendation-title {
		font-family: "Publico Banner", sans-serif;
		font-weight: 700 !important;
		line-height: 1.25;
	}

	.CoveoSearchInterface .coveo-recommendation-header:before {
		content: "";
		position: absolute;
		width: 22%;
		bottom: 0;
		left: 0;
		height: 0;
		border-bottom: 3px solid #800000;
	}
}

/* SetUp Styles */
div.coveo-results-header {
	position: relative;
}

div.coveo-sort-section {
	margin-left: 19.4%;
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	flex-shrink: 1;
	max-width: 60%;
}

div.coveo-sort-container,
div.chicagobooth-sort-container {
	margin-bottom: 20px;
	z-index: 1;
}

	div.coveo-sort-container:not(:last-child),
	div.chicagobooth-sort-container:not(:last-child) {
		margin-right: 20px;
	}

.tags-listing ul.details li {
  font-family: "TradeGothic Cn 18";
  font-size: 16px;
  line-height: 1.75;
  color: #39393a;
  text-transform: none;
  font-weight: normal;
}

	div.coveo-sort-container span,
	div.chicagobooth-sort-container span {
		font-family: "TradeGothic Cn 18";
		font-size: 16px;
		line-height: 1.75;
		padding: 0px;
		color: #39393a;
		border: 0px solid maroon;
		display: inline;
		text-transform: none;
		font-weight: normal;
	}

		div.chicagobooth-sort-container span a {
			padding-bottom: 12px;
			z-index: 2;
		}

		div.coveo-sort-container span:hover,
		div.coveo-sort-container span.coveo-selected,
		div.coveo-sort-container span.coveo-selected:hover,
		div.chicagobooth-sort-container span:hover,
		div.chicagobooth-sort-container span.coveo-selected,
		div.chicagobooth-sort-container span.coveo-selected:hover {
			color: maroon;
			border-bottom: none;
		}

.coveo-results-column .CoveoLogo {
	display: none;
}

@media screen and (max-width: 768px) {
	div.coveo-sort-container span,
	div.chicagobooth-sort-container span {
		font-size: 16px !important;
	}
}

div.coveo-card-layout-container {
	box-sizing: content-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	padding: 0 10.5%;
	margin: 0;
	margin-bottom: -30px;
}

@media screen and (min-width: 768px) {
	.CoveoRecommendation div.coveo-result-list-container.coveo-card-layout-container {
		gap: 5.5%;
		row-gap: 20px;
	}
}

	/* -----------Swiss Row Three ------------------------*/
	div.coveo-card-layout-container div[class*="swiss-row-three"].coveo-result-frame {
		padding: 0 !important;
		margin: 0 !important;
		flex-direction: row;
	}

	div.coveo-card-layout-container > .CoveoResult {
		width: calc((33.33%) - ((5.5% * 2) / 3));
		padding: 0;
		margin: 20px 2.75% 50px 2.75%;
		display: inline-flex;
		align-items: stretch;
		border: none !important;
		flex-grow: 0 !important;
	}

	div.coveo-card-layout-container > *:nth-of-type(3n + 3) {
		margin-right: 0;
	}

	div.coveo-card-layout-container > *:nth-of-type(3n + 1) {
		margin-left: 0;
	}

	div.coveo-card-layout-container .coveo-result-frame article,
	div.coveo-card-layout-container div.coveo-card-layout.CoveoResult article {
		width: 100% !important;
		margin: 0 !important;
	}

	div.coveo-card-layout-container div[class*="swiss-row-three"].coveo-result-frame div[class*="coveo"] {
		display: flex;
		align-items: stretch;
	}

	div.coveo-card-layout-container div[class*="swiss-row-three"].coveo-result-frame article div.copy {
		display: flex;
		flex-grow: 2;
		flex-direction: column;
		flex-wrap: wrap;
		width: 100%;
		align-content: space-between;
	}

		div.coveo-card-layout-container div[class*="swiss-row-three"].coveo-result-frame article div.copy > *:nth-last-child(2) {
			flex-grow: 2;
		}

div[class*="swiss-row-three"].coveo-result-frame article a:hover + div.copy h2 a p,
div[class*="swiss-row-three"].coveo-result-frame div.copy h2 a:hover p {
	color: #800000;
}

div.coveo-visible-to-screen-reader-only,
div.coveo-card-layout-container .coveo-card-layout-padding {
	display: none;
}

/* Details */
div[class*="half-img-"]:not(.swiss-row-one):not(.portrait) div.copy ul.details,
div.coveo-result-cell div.copy ul.details {
	margin-top: 0;
}

div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) div.copy ul.details li,
div[class*="half-img-overlay"]:not(.swiss-row-one):not(.portrait) div.copy ul.details li a {
	color: #ffffff;
	border-color: #ffffff;
	margin-bottom: 0;
}

div[class*="half-img-top"] div.copy ul.details,
div.coveo-result-cell div.copy ul.details {
	flex-grow: 1;
	align-items: flex-end;
}

	div[class*="half-img-"] div.copy ul.details li,
	div.coveo-result-cell div.copy ul.details li {
		margin-right: 20px;
	}

		div[class*="half-img-"] div.copy ul.details li a:empty,
		div.coveo-result-cell div.copy ul.details li a:empty {
			margin-right: 0;
		}

.CoveoSearchInterface ul.details li {
	padding: 0;
	font-family: "TradeGothic Cn 18";
	font-size: 14px;
}

/* Pagination */
.CoveoSearchInterface .CoveoPager {
	margin: 0;
	width: 100%;
}

ul.coveo-pager-list {
	margin: 0 10.5%;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding-bottom: 20px;
}

	ul.coveo-pager-list:hover .coveo-pager-list-item.coveo-active a {
		box-shadow: 0px 7px 0 -1px #39393A;
	}

	ul.coveo-pager-list li.coveo-pager-list-item {
		outline: none;
		padding: 0;
		margin: 0;
		margin-right: 20px;
		margin-bottom: 20px;
		border: none;
	}

.coveo-pager-list-item.coveo-active,
.coveo-pager-list-item:hover {
	color: #39393a !important;
	background: none !important;
	text-decoration: none !important;
}

ul.coveo-pager-list li:last-child {
	padding-right: 0;
}

main ul.coveo-pager-list li:before,
main ul.coveo-pager-list a.external:after,
main a[href^="tel:"].external:after,
main a[href^="callto:"]:after,
main a[href^="auto-detected"]:after {
	display: none !important;
	background: none !important;
	content: none !important;
}

ul.coveo-pager-list li a {
	width: 50px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	color: #39393a;
	border: none;
	box-shadow: 0px 0px maroon;
	font-size: calc(16px + 0.05vw);
}

	ul.coveo-pager-list li a:hover,
	ul.coveo-pager-list li.coveo-active a {
		box-shadow: 0px 7px 0 -1px maroon;
		background: none;
		color: #39393a;
		text-decoration: none !important;
	}

ul.coveo-pager-list li.coveo-pager-next a,
ul.coveo-pager-list li.coveo-pager-previous a {
	width: 25px;
	box-shadow: none;
}

	ul.coveo-pager-list li.coveo-pager-next a span,
	ul.coveo-pager-list li.coveo-pager-previous a span {
		transition: transform 0.2s ease;
		display: block;
		width: 30px;
		height: 30px;
		text-align: center;
	}

	ul.coveo-pager-list li.coveo-pager-next a:hover span,
	ul.coveo-pager-list li.coveo-pager-previous a:hover span {
		transform: scale(1.25);
	}

ul.coveo-pager-list li a svg {
	fill: #39393a;
	color: #39393a;
}

ul.coveo-pager-list li.coveo-pager-next a:hover svg,
ul.coveo-pager-list li.coveo-pager-previous a:hover svg {
	fill: #800000;
	color: #800000;
}

/* Story Hub Authors Page Styles  */
div.coveo-result-list-container.coveo-card-layout-container {
	box-sizing: content-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	padding: 0 10.5%;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
	margin: 0;
}

div[class*="swiss-row-"] div.coveo-result-list-container.coveo-card-layout-container {
	padding: 0 !important;
}

div.coveo-result-list-container > * {
	width: calc((33.33%) - ((5.5% * 2) / 3));
	margin: 20px 2.75% 30px 2.75%;
}

div.primary div.coveo-result-list-container > *,
div.secondary div.coveo-result-list-container > * {
	width: 100%;
	margin: 0 !important;
	padding: 0px 0px 20px 0px;
}

div.coveo-result-list-container > *:nth-of-type(3n + 3) {
	margin-right: 0;
}

div.coveo-result-list-container > *:nth-of-type(3n + 1) {
	margin-left: 0;
}

div.coveo-result-list-container .coveo-card-layout.CoveoResult h2,
div.coveo-result-list-container .coveo-card-layout.CoveoResult div p {
	margin-bottom: 0px;
	/* padding-bottom: 0; */
	transition: all 0.2s ease;
}

div.coveo-result-list-container .coveo-card-layout.CoveoResult article div:first-of-type:not(:last-of-type) {
	display: none;
	font-size: 16px;
	line-height: 1.5;
}

div.coveo-result-list-container .coveo-card-layout.CoveoResult h2 {
	font-size: calc(20px + 0.3vw) !important;
	letter-spacing: 0rem;
}

div.coveo-result-list-container .coveo-card-layout.CoveoResult a:hover {
	color: #800000 !important;
}

.coveo-recommendation-body .CoveoResultList .CoveoResult {
	border: none !important;
}

#mostReadNews .coveo-recommendation-body .CoveoResultList .CoveoResult {
	padding: 0 0 20px 0 !important;
}

#mostReadNews .CoveoRecommendation {
	margin: 0;
}

div.coveo-result-list-container .coveo-card-layout.CoveoResult a.CoveoResultLink {
	padding: 0;
	margin-top: 10px;
	font-family: "TradeGothic Cn 18";
	font-size: 14px;
	border-bottom: 2px solid #800000;
	transition: all 0.2s ease;
	color: #39393a !important;
	display: none;
}

	div.coveo-result-list-container .coveo-card-layout.CoveoResult a.CoveoResultLink:hover {
		color: #800000 !important;
		/* border-bottom: 5px solid #800000; */
		box-shadow: 0px 3px 0px 0px;
	}

/* Blog and Recommendation Styles*/
.coveo-card-layout.CoveoResult .coveo-result-frame {
	padding: 0 !important;
}

.coveo-main-section .coveo-placeholder-fix,
body:not(.search) .CoveoSearchInterface .coveo-facet-column {
	display: none !important;
}

div.CoveoSearchInterface .coveo-search-section,
div.swiss-row-news div.CoveoSearchInterface .coveo-search-section {
	display: none;
}

@media screen and (max-width: 1024px) {
	div.coveo-result-list-container.coveo-card-layout-container,
	div.coveo-card-layout-container {
		padding: 0 20px;
	}

	div.coveo-sort-container span:hover,
	div.coveo-sort-container span.coveo-selected,
	div.coveo-sort-container span.coveo-selected:hover,
	div.chicagobooth-sort-container span:hover {
		padding: 0;
		color: maroon;
		box-shadow: 0px 5px 0px 0px !important;
	}

	.CoveoSearchInterface div.coveo-results-header {
		padding: 0 20px;
	}

	.CoveoSearchInterface ul.coveo-pager-list {
		margin: 0 20px;
		max-width: 100%;
	}
}

@media screen and (max-width: 767px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
	.CoveoSearchInterface div.coveo-sort-section {
		max-width: 100%;
		margin: 0;
	}

	div.coveo-card-layout-container > *,
	div.coveo-result-list-container > * {
		width: calc(50% - (5.5% / 2)) !important;
		margin: 20px 2.75% 50px 2.75% !important;
	}

		div.coveo-card-layout-container > *:nth-of-type(3n + 3),
		div.coveo-result-list-container > *:nth-of-type(3n + 3) {
			margin: 20px 2.75% 50px 2.75% !important;
		}

		div.coveo-card-layout-container > *:nth-of-type(2n + 2),
		div.coveo-result-list-container > *:nth-of-type(2n + 2) {
			margin-right: 0 !important;
		}

		div.coveo-card-layout-container > *:nth-of-type(2n + 1),
		div.coveo-result-list-container > *:nth-of-type(2n + 1) {
			margin-left: 0 !important;
		}

	div.coveo-result-list-container .coveo-card-layout.CoveoResult h2 {
		font-size: calc(16px + 2.57vw) !important;
	}
}
/***** End StoryHub Pages CSS ****/
.maroon-banner .persistent-copy {
	background-color: #800000 !important;
	color: white;
}

.gray-banner .persistent-copy {
	background-color: #39393a !important;
	color: white;
}

.teal-banner .persistent-copy {
	background-color: #115e67 !important;
	color: white;
}

	.maroon-banner .persistent-copy a,
	.teal-banner .persistent-copy a,
	.gray-banner .persistent-copy a {
		border-bottom: 0px solid white !important;
	}

	/* .teal-banner .persistent-copy a:not(.icon):hover,
.gray-banner .persistent-copy a:not(.icon):hover,
.maroon-banner .persistent-copy a:not(.icon):hover {
		box-shadow: 0px 7px 0px 0px;
} */

	.teal-banner .persistent-copy .visual-element,
	.gray-banner .persistent-copy .visual-element,
	.maroon-banner .persistent-copy .visual-element {
		background-color: white;
	}

	.teal-banner .persistent-copy span.closebtn,
	.gray-banner .persistent-copy span.closebtn,
	.maroon-banner .persistent-copy span.closebtn {
		background-image: url(../img/closeWhite.svg);
	}

/***** START Alert Form ****/
/* FORM LABEL ANIMATION */
.custom-form .form_question input,
.custom-form .form_question textarea {
	font-family: "Trade Gothic LT W01 Light" !important;
}

.custom-form a {
	border-bottom: 2px solid maroon;
  transition: all 0.2s;
}
.dark-bg.custom-form a {
  border-color: white;
}

	.custom-form a:hover,
	.custom-form a:focus {
		color: maroon;
		box-shadow: 0px 5px 0px 0px;
	}

.dark-bg.custom-form a:hover,
.dark-bg.custom-form a:focus {
  color: white;
}

.custom-form .form_question select,
.custom-form .form_question input:not([type="checkbox"]),
.custom-form .form_question textarea {
	width: 100%;
	color: #39393a;
	background: transparent;
	border: none;
  box-shadow: 0px 1px 0px 0px;
	font-size: 16px !important;
	transition: all 0.2s;
	outline: none !important;
	height: 30px;
	border-radius: 0px;
	margin-top: 0;
}

.custom-form .form_question select option {
  color: #39393a !important;
}

.dark-bg.custom-form .form_question select,
.dark-bg.custom-form .form_question input:not([type="checkbox"]),
.dark-bg.custom-form .form_question textarea {
  color: white;
}

.custom-form .form_question.form_birthdate select:nth-child(1) {
	width: 40%;
}

.custom-form .form_question.form_birthdate select:nth-child(2) {
	width: 15%;
}

.custom-form .form_question.form_birthdate select:nth-child(3) {
	width: 30%;
}

.custom-form .form_question:not(.form_radio) input:not([type="checkbox"]),
.custom-form .form_question textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.custom-form div.focus input:not([type="checkbox"]):not([type="radio"]),
.custom-form div.focus textarea,
.custom-form div.focus select {
	box-shadow: 0px 7px 0px 0px #800000 !important;
}

.dark-bg.custom-form div.focus input:not([type="checkbox"]):not([type="radio"]),
.dark-bg.custom-form div.focus textarea,
.dark-bg.custom-form div.focus select {
  box-shadow: 0px 7px 0px 0px white !important;
}

.custom-form label {
	font-size: 13px;
	max-width: 80%;
  cursor: pointer;
}

.custom-form .form_question.form_radio label,
.custom-form .form_question.form_checkbox label {
	font-size: 16px;
}

.form_location[data-required="1"] div label::after {
  content: " * ";
}

.custom-form .form_text label,
.custom-form .form_textarea label,
.custom-form .form_select label,
.custom-form .form_question[class*="form_location"] div:nth-of-type(3) label,
.custom-form .form_question[class*="form_location"] .address-row + div label,
.alert-box.form .custom-form .form_location div:nth-child(4) label,
.alert-box.form .custom-form .form_location div:nth-child(6) label,
.custom-form.infosession .form_address div:nth-child(4) label,
.custom-form.infosession .form_address div:nth-child(5) label,
.custom-form.infosession .form_address div:nth-child(7) label {
	margin-top: 10px;
	transform: translate(10%, 27px) scale(1.2);
	transition: all 0.2s ease;
}

.custom-form .form_text.filled-out label,
.custom-form .form_textarea.filled-out label,
.custom-form .form_select.filled-out label,
.custom-form
  .form_question[class*="form_location"]
  div:nth-of-type(3).filled-out
  label,
.custom-form
  .form_question[class*="form_location"]
  .address-row
  + div.filled-out
  label,
.alert-box.form .custom-form .form_location div:nth-child(4).filled-out label,
.alert-box.form .custom-form .form_location div:nth-child(6).filled-out label,
.custom-form.infosession .form_address div:nth-child(4).filled-out label,
.custom-form.infosession .form_address div:nth-child(5).filled-out label,
.custom-form.infosession .form_address div:nth-child(7).filled-out label {
	transform: translate(0, 0) scale(1);
}

.custom-form .form_question.form_radio input {
	width: auto;
	box-shadow: none;
	margin-bottom: 2px;
	box-shadow: none !important;
}

.custom-form div.form_responses {
	z-index: 5;
}

.custom-form .form_question.form_radio input:focus + label {
	outline: 1px solid #6b6b6b;
	outline-offset: 5px;
}

.custom-form div.form_question,
.custom-form div.form_question[class *= "form_location"] fieldset > div:not(.form_label),
.custom-form div.form_question[class *= "form_address"] fieldset > div:not(.form_label) {
	width: 50%;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-end;
	box-sizing: border-box;
	padding-right: 30px;
	font-size: 16px;
}

.custom-form div.form_question.form_p {
  width: 100%;
}

.custom-form div.form_question[class*="form_location"],
.custom-form div.form_question[class*="form_address"] {
		width: 100%;
		margin-top: 20px;
		padding: 0;
	}

		.custom-form div.form_question[class *= "form_location"] fieldset > div:last-of-type {
			width: 100%;
		}

/* ALERT BOX FORM STYLES */
.alert-box.form .form-logo::before {
	content: "";
	display: block;
	margin-bottom: 20px;
	height: 5vw;
	width: 20vw;
	max-height: 3.125rem;
	max-width: 12.5rem;
	min-height: 2.5rem;
	min-width: 10rem;
	background-image: url(../img/ChicagoBooth.svg);
	background-repeat: no-repeat;
}

.alert-box.form h2.fs-title {
	display: none;
}

.alert-box.form #ck-button {
	width: 100%;
	margin-top: 20px;
	box-sizing: border-box;
	text-align: center;
	padding: 0;
}

	.alert-box.form #ck-button:hover {
		background: #800000;
	}

	.alert-box.form #ck-button label {
		padding: 10px 0;
	}

	.alert-box.form #ck-button:hover label {
		cursor: pointer;
		color: #ffffff;
	}
/* 
.alert-box.form .form_question.form_checkbox,
.alert-box.form .form_question.form_p {
	width: 100%;
	padding: 0;
}

.alert-box.form .form_page_3 .form_question.form_p {
	margin-top: 20px;
}

.custom-form .form_question.form_address,
.custom-form .form_question.form_location {
	width: 100%;
	padding: 0;
}

.alert-box.form .form_question.form_location fieldset > div:nth-child(2) {
	display: none;
}

.alert-box.form .form_question.form_checkbox .form_responses {
	display: inline-flex;
	flex-wrap: wrap;
}

Field Lengths 
.alert-box.form .form_question.form_checkbox .form_response {
	width: 50%;
}

.alert-box.form .form_page_3 .form_question.form_select:first-child {
	width: 20%;
}

.alert-box.form .form_page_3 .form_question:nth-child(2),
.alert-box.form .form_page_3 .form_question:nth-child(3) {
	width: 40%;
}

.alert-box.form .form_page_3 .form_question:nth-child(4) {
	width: 100%;
}

.alert-box.form .form_page_3 .form_location fieldset > div {
	width: 40%;
}

ack BButton Stlyes 
.alert-box.form #ck-button-back {
	color: #39393a;
	box-shadow: 0px 2px #800000;
	transition: all 0.2s;
}

.alert-box.form #ck-button-back:hover {
	color: #800000;
	box-shadow: 0px 5px #800000;
}

Alert Form Submit Buttom
.alert-box.form .action {
	margin-top: 10px !important;
}

.alert-box.form form .action button {
	width: 100%;
	padding: 10px 0;
	color: #800000;
	border: solid 3px #800000;
	background: transparent;
	font-family: "TradeGothic BoldCn 20";
	text-transform: uppercase;
	font-size: 16px;
}

.alert-box.form form .action button:hover {
	background: #800000;
	cursor: pointer;
	color: #ffffff;
} */

.alert-box.form #form_page_3 {
	display: none;
}

.alert-box.form div.form_page_3 .form_question {
	margin-right: 20px;
	display: inline-flex;
	flex-direction: column;
}

.alert-box.form div.form_page_3 > .form_question:nth-child(1) {
	width: 15%;
}

.alert-box.form div.form_page_3 > .form_question:nth-child(2) {
	width: 35%;
}

.alert-box.form div.form_page_3 > .form_question:nth-child(3) {
	width: 40%;
	margin-right: 0;
}

.alert-box.form div.form_page_3 > .form_question:nth-child(4) {
	width: calc(90% + 40px);
	margin-right: 0px;
}

.alert-box.form div.form_page_3 .form_question input,
.alert-box.form div.form_page_3 .form_question select {
	height: auto;
	width: 100%;
	background: #f1f1f1;
	border-radius: 2px;
	border: 1px solid #39393a;
}

.alert-box.form div.form_page_3 .form_question input {
	font-family: "Trade Gothic LT W01 Light";
}

.alert-box.form div.form_page_3 .form_location {
	width: 100%;
	margin-right: 0px;
}

	.alert-box.form div.form_page_3 .form_location fieldset {
		display: inline-block;
	}

		.alert-box.form div.form_page_3 .form_location fieldset > div:nth-child(3),
		.alert-box.form div.form_page_3 .form_location fieldset > div:nth-child(5) {
			width: 40%;
			margin-right: 20px;
			display: inline-block;
		}

		.alert-box.form div.form_page_3 .form_location fieldset > div:nth-child(4) {
			width: calc(50% + 20px);
			display: inline-block;
		}

		.alert-box.form div.form_page_3 .form_location fieldset > div:nth-child(6) {
			display: inline-block;
			width: 40%;
		}

.alert-box.form div.form_page_3 > .form_question:nth-child(6) p {
	line-height: 1.25;
	font-size: 16px;
	margin: 10px 0;
}

/* Progress Bar Styles */
.alert-box.form #progressbar {
	padding-top: 50px;
	display: flex;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
}

	.alert-box.form #progressbar::before {
		content: "";
		position: absolute;
		left: 5px;
		right: 15px;
		top: 26px;
		height: 3px;
		background: #39393a;
	}

	.alert-box.form #progressbar li::before {
		content: "";
		height: 15px;
		width: 15px;
		background: #39393a;
		position: absolute;
		top: 20px;
		border-radius: 50%;
		position: absolute;
	}

	.alert-box.form #progressbar li:nth-child(1)::before {
		background-size: contain;
		border-radius: 0;
		background: url("../img/progress-bar-long.svg");
		background-position: right;
		background-repeat: no-repeat;
		border-radius: 0;
		height: 25px;
		width: 100%;
		transition: transform 0.4s ease;
		left: 0;
		top: 15px;
		z-index: 10;
		transform: translateX(-100%);
	}

	.alert-box.form #progressbar.page-2 li:nth-child(1)::before,
	.alert-box.form #progressbar.final li:nth-child(1)::before {
		transform: translateX(-60%);
	}

	.alert-box.form #progressbar li:nth-child(1)::after {
		content: "";
		position: absolute;
		background-size: contain;
		border-radius: 0;
		background: url("../img/progress-bar-long.svg");
		background-position: right;
		background-repeat: no-repeat;
		width: 100%;
		transform: translateX(-95%);
		top: 15px;
		left: 0px;
		height: 25px;
		transition: transform 0.4s ease;
		z-index: 10;
	}

	.alert-box.form #progressbar.page-2 li:nth-child(1)::after {
		transform: translateX(-47%);
	}

	.alert-box.form #progressbar.final li:nth-child(1)::after {
		transform: translateX(0);
	}

	.alert-box.form #progressbar li:nth-child(2)::before {
		left: 49%;
		transform: translateX(-50%);
	}

	.alert-box.form #progressbar li:nth-child(3)::before {
		right: 10px;
	}

.alert-box.form form .action button {
	width: 100%;
	padding: 10px 0;
	color: #800000;
	border: solid 3px #800000;
	background: transparent;
	font-family: "TradeGothic BoldCn 20";
	text-transform: uppercase;
	font-size: 16px;
}

	.alert-box.form form .action button:hover {
		background: #800000;
		cursor: pointer;
		color: #ffffff;
	}

.alert-box.form .form_responses {
	display: inline-flex;
	flex-wrap: wrap;
}

.alert-box.form .form_response {
	width: 50%;
}

.alert-box.form .alert-closebtn {
	top: 0;
	bottom: auto;
	transform: none;
}

	.alert-box.form .alert-closebtn:hover {
		transform: scale(1.25);
	}

.alert-box.form .p-alert::before {
	display: none;
}

.alert-box.form .p-alert,
.alert-box.form {
	padding: 0;
}

	.alert-box.form #ck-button-back {
		color: #39393a;
		box-shadow: 0px 2px #800000;
		transition: all 0.2s;
	}

		.alert-box.form #ck-button-back:hover {
			color: #800000;
			box-shadow: 0px 5px #800000;
		}

	.alert-box.form .action {
		margin-top: 10px !important;
	}

.alert-box.form {
	display: none;
	color: #39393a;
	background-color: #f1f1f1;
}

	.alert-box.form .body-copy {
		width: 60%;
	}

@media screen and (max-width: 1024px) {
	.alert-box.form .form_responses {
		display: block;
	}

	.alert-box.form .form_response {
		width: 100%;
	}

	.alert-box.form div.form_page_3 .form_location fieldset > div:nth-child(3),
	.alert-box.form div.form_page_3 .form_location fieldset > div:nth-child(5) {
		display: block;
	}

	.alert-box.form div.form_page_3 .form_location fieldset > div:nth-child(4) {
		display: block;
	}

	.alert-box.form div.form_page_3 .form_location fieldset > div:nth-child(6) {
		display: block;
	}
}

@media screen and (max-width: 767px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
	.alert-box.form .body-copy {
		width: 100%;
	}
}

/* 
@media screen and (max-width: 1024px) {
	.alert-box.form .form_question.form_checkbox .form_response {
		width: 100%;
	}

	.alert-box.form .form_page_3 div.form_question.form_location fieldset > div {
		width: 100%;
	}
}

@media screen and (max-width: 767px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
	.alert-box.form .body-copy {
		width: 100%;
	}

	.alert-box.form .form_page_3 div.form_question.form_location fieldset > div {
		padding: 0;
	}
}
 */
/***** END Alert Form ****/
/***** START Custom Form ****/
.infosession form > #form_description,
.infosession form > p,
.infosession form > ul,
.infosession form > table,
.infosession form #register_date {
	display: none;
}

.infosession form {
	font-size: 16px;
}

.infosession .form_question.form_p .form_label,
.infosession .form_question.form_radio {
	color: #39393a !important;
	font-size: 16px !important;
	font-family: "Trade Gothic LT W01 Light" !important;
	line-height: 1.75 !important;
}

.infosession .form_question.form_radio {
	margin-top: 20px;
}

.infosession #form_page_1 {
	display: flex;
	flex-wrap: wrap;
}

/* Field Lengths  */
.infosession .form_question.form_select:first-child {
	width: 20%;
}

.infosession .form_question:nth-child(2),
.infosession .form_question:nth-child(3) {
	width: 40%;
}

.infosession .form_question:nth-child(4),
.infosession .form_question:nth-child(5) {
	width: 50%;
}

.infosession .form_question.form_p,
.infosession .form_question.form_radio,
.infosession .form_question.form_address,
.infosession .form_question.form_textarea,
.infosession .form_question:nth-child(11) {
	width: 100%;
}

	/* Address Fields */
	.infosession .form_question.form_address fieldset > div:nth-child(2) {
		width: 100%;
		font-size: 18px;
		font-family: "TradeGothic BoldCn 20" !important;
		margin-bottom: 10px;
	}

	.infosession .form_question.form_address fieldset > div:nth-child(3),
	.infosession .form_question.form_address fieldset > div:nth-child(4) {
		width: 50%;
	}

	.infosession .form_question.form_address fieldset > div:nth-child(5),
	.infosession .form_question.form_address fieldset > div:nth-child(6),
	.infosession .form_question.form_address fieldset > div:nth-child(7) {
		width: 33.33%;
	}

.infosession .form_question.form_address,
.infosession .form_question.form_p {
	margin-top: 20px;
}

	.infosession .form_question.form_p .form_label b:first-child {
		width: 100%;
		font-size: 18px;
		font-family: "TradeGothic BoldCn 20" !important;
		font-weight: normal;
	}

/* Submit Button */
.dialog div.action {
	display: block !important;
}

.infosession .action {
	display: block;
	margin-top: 20px !important;
}

	.infosession .action button {
		background: transparent;
		color: #800000;
		border: 3px solid #800000;
		transition: all 0.2s;
		padding: 10px 40px;
		font-family: "TradeGothic BoldCn 20" !important;
		font-size: calc(16px + 0.3vw);
		text-transform: uppercase;
		line-height: 1.75;
		white-space: initial;
	}

		.infosession .action button:hover {
			color: #ececec;
			background: #800000;
		}

/* Breakpoints  */
@media screen and (max-width: 767px), only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
	.infosession .form_question.form_address fieldset > div {
		width: 100% !important;
		padding-right: 0px !important;
	}

	.infosession .form_question.form_address fieldset div.address-row {
		padding-top: 10px;
	}
}

/*********************
ISOTOPE - EVENT TABLE
*******************/
.isotope.table .table-container {
	overflow: unset;
}

.isotope.table .isotopefilter-container div {
	width: calc(27.25%);
}

/* .isotope.table .isotopefilter-container div:first-child {
 margin-left: 19.4% !important;
} */

@media screen and (max-width: 767px) {
	.isotope.table .isotopefilter-container div {
		width: calc(50% - 2.25%);
	}

		.isotope.table .isotopefilter-container div:first-child {
			margin-left: 0% !important;
		}
}

/*********************
ISOTOPE - SWISS ROW 
*******************/
.isotope .isotopefilter-container div:last-of-type:first-of-type {
	margin-left: 19.5%;
	width: 40%;
}

.isotope #noresults {
	display: none;
	text-align: center;
}

.isotope .isotopefilter-container div {
	position: relative;
	float: left;
	width: calc((33.33%) - ((5.5% * 2) / 3));
	overflow: hidden;
	margin: 20px 2.75% 30px 2.75%;
	border-bottom: 3px solid gray;
}

.isotope .grid-container {
	clear: both;
	margin: 0 auto 20px;
}

.isotope div[class*="swiss-row-"] article {
	display: none;
	transform: scale(0.001);
	opacity: 0;
	transition: opacity, transform 0.25s ease, background-color 0.2s ease;
}

div[class*="half-img-"] article.hidden {
	display: none !important;
	transform: scale(0.001);
	opacity: 0;
}

div[class*="half-img-"] article.shown {
	display: flex !important;
	transform: scale(1);
	opacity: 1;
}

.isotope .isotopefilter-container div:nth-of-type(2n + 1) {
	margin-left: 0;
}

.isotope .isotopefilter-container div:last-of-type {
	margin-right: 0;
	margin-left: 2.75%;
}

.hasCustomSelect {
	background-color: #fff;
	cursor: pointer;
	z-index: 9999;
	-webkit-appearance: menulist-button;
	appearance: menulist-button;
	-moz-appearance: menulist-button;
	width: 100%;
	position: absolute;
	opacity: 0;
	height: 50px;
	font-size: 16px;
}

.isotope option {
	background-color: #fff;
	color: #39393a;
}

.customSelect {
	background-color: #fff;
	width: 100%;
	display: inline-block;
	margin-left: 2px;
	height: 55px;
	-webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.customSelectInner {
	display: inline-block;
	position: relative;
	width: 100% !important;
	padding: 20px 20px 20px 0;
	color: #800000;
	text-transform: uppercase;
	border-left: 1px solid #fff;
	margin-bottom: 40px;
}

	.customSelectInner::after {
		display: block;
		content: "";
		position: absolute;
		top: 22px;
		right: 25px;
		height: 0;
		width: 0;
		border-left: 7.5px solid transparent;
		border-right: 7.5px solid transparent;
		border-top: 8px solid maroon;
	}

.isotope button {
	background-color: transparent;
}

#sm1 {
	margin: 20px auto;
	display: block;
	/* border: 3px solid #800000;
	color: #800000; */
	/* background-color: white; */
	text-transform: uppercase;
	margin-top: 1rem;
	transition: all 0.1s ease;
	font-family: "TradeGothic BoldCn 20";
	border-radius: 0;
	padding: 10px 40px;
	white-space: initial;
	text-decoration: none;
	text-align: center;
}

	#sm1:hover {
		/* color: maroon !important;
	background-color: white;
	border: 3px solid maroon; */
		cursor: pointer;
	}
/*Swiss Row Padding Varients*/
.isotope div[class*="swiss-row-"] .sorted.shown {
	display: flex !important;
	margin-left: 2.75%;
	margin-right: 2.75%;
	transform: scale(1);
	opacity: 1;
}

.isotope div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article.sorted.shown {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.isotope div[class*="swiss-row-"] article.first.sorted.shown,
.isotope div[class*="swiss-row-"] article.sorted.shown.first {
	margin-left: 0px !important;
}

.isotope div[class*="swiss-row-"] article.last.sorted.shown,
.isotope div[class*="swiss-row-"] article.sorted.shown.last {
	margin-right: 0 !important;
	margin-left: 2.75% !important;
}

.isotope .swiss-row-one article.sorted.shown,
.isotope div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article.first.sorted.shown,
.isotope div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article.sorted.shown.first,
.isotope div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article.last.sorted.shown,
.isotope div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article.sorted.shown.last {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* ======================================================== 
BreakPoints
======================================================== */

@media screen and (max-width: 1024px) {
	.isotope .isotopefilter-container div:last-of-type:first-of-type {
		margin-left: 20px;
		width: 100%;
	}

	.isotope .isotopefilter-container div {
		width: calc(50% - (5.5% / 2));
		overflow: hidden;
		margin: 20px 2.75% 30px 2.75%;
	}

	.customSelectInner {
		width: calc(100% - 22px) !important;
	}

		.customSelectInner::after {
			top: 30px;
			right: 10px;
		}

	.isotope .isotopefilter-container div:nth-of-type(2n + 1),
	.isotope .isotopefilter-container div:nth-of-type(2n + 3),
	.isotope .isotopefilter-container div:last-of-type {
		margin-left: 0 !important;
	}

	.isotope .isotopefilter-container div:nth-of-type(2n + 2) {
		margin-right: 0 !important;
	}

	.isotope div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article.sorted,
	div[class*="swiss-row-three"] article.sorted,
	div[class*="swiss-row-four"] article.sorted,
	div[class*="swiss-row-five"] article.sorted {
		margin-left: 2.75% !important;
		margin-right: 2.75% !important;
	}

	.isotope div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article.sorted {
		margin-left: 2.75% !important;
		margin-right: 2.75% !important;
	}

		.isotope div[class*="swiss-row-"] article.first.sorted,
		.isotope div[class*="swiss-row-"] article.sorted.first,
		.isotope div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article.sorted.first,
		.isotope div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article.first.sorted {
			margin-left: 0 !important;
			margin-right: 2.75% !important;
		}

		.isotope div[class*="swiss-row-"] article.last.sorted,
		.isotope div[class*="swiss-row-"] article.sorted.last,
		.isotope div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article.sorted.last,
		.isotope div[class*="half-img-overlay-nopadding"]:not(.swiss-row-one) article.last.sorted {
			margin-right: 0 !important;
			margin-left: 2.75% !important;
		}
}

/* CUSTOM STYLE for ISOTOPE SWISS ROW */
.isotope.single-col-container .single-col-swiss.section-container {
	margin-left: 0;
	margin-right: 0;
}

.isotope.single-col-container .isotopefilter-container div:first-child {
	margin-left: 19.4%;
}

/* Faculty Directory Styles Coveo */
.faculty-directory .CoveoSearchInterface.section-container[class*="swiss-row-"] {
	padding: 0;
}

.faculty-directory .CoveoSearchbox .magic-box {
	border: none;
}

.faculty-directory .coveo-main-section {
	display: flex;
	flex-wrap: wrap;
}

.faculty-directory .coveo-header {
	margin-left: 10.5%;
	width: 11%;
	display: inline-block;
	order: 1;
}

.faculty-directory .CoveoFacet {
	border: none;
}

	.faculty-directory .CoveoFacet .coveo-facet-header {
		background: none;
		padding-left: 0;
		padding-right: 0;
		border-bottom: 3px solid #800000;
	}

.faculty-directory .coveo-facet-settings-more-svg {
	display: none;
}

.faculty-directory .coveo-facet-value-caption {
	white-space: break-spaces !important;
	text-overflow: ellipsis;
}

.faculty-directory div.CoveoSearchInterface .coveo-search-section {
	display: inline-block;
	width: 47.5%;
	order: 2;
	margin: 0;
	align-self: center;
	margin-left: 4%;
	padding: 0;
}

	.faculty-directory div.CoveoSearchInterface .coveo-search-section::before {
		content: "Faculty List";
		display: block;
		font-size: calc(31.25px + 0.3vw) !important;
		font-family: "TradeGothic BoldCn 20";
	}

.faculty-directory div.CoveoSearchbox {
	padding-top: 20px;
}

.faculty-directory .coveo-search-section div.CoveoSearchbox::before {
	display: block;
	content: "Search Faculty Names:";
	font-size: 20px;
	font-family: "TradeGothic BoldCn 20";
	line-height: 1.75;
}

.faculty-directory .coveo-results-column {
	order: 3;
	width: 100%;
}

.faculty-directory .CoveoSearchInterface .coveo-folding-results {
	box-sizing: content-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	padding: 0 10.5%;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
	margin: 0;
}

.faculty-directory .CoveoSearchInterface .coveo-search-section .CoveoSearchButton.coveo-accessible-button,
.faculty-directory .coveo-search-section .magic-box.magic-box-notEmpty .magic-box-clear {
	display: none;
}

.faculty-directory .coveo-list-layout .coveo-result-folding-child-result {
	border: none !important;
	padding: 0 !important;
}

.faculty-directory article .details.CoveoFieldValue {
	font-family: "TradeGothic Cn 18";
}

	.faculty-directory article .details.CoveoFieldValue span {
		display: block;
	}

.faculty-directory .CoveoTemplateLoader article {
	display: none;
}

div.coveo-main-section div.coveo-loading-spinner {
	width: 50px !important;
	margin: auto !important;
	height: 50px !important;
	margin-bottom: 100px !important;
}

@media screen and (max-width: 1024px) {
	.faculty-directory .CoveoSearchInterface .coveo-folding-results {
		padding: 0 20px !important;
	}

	.faculty-directory .coveo-header {
		margin-left: 0px !important;
	}
}

@media screen and (max-width: 1024px) {
	.faculty-directory .coveo-header {
		margin-right: 20px !important;
		width: 25%;
		order: 2;
	}

	.faculty-directory div.CoveoSearchInterface .coveo-search-section {
		margin: 0;
		width: 100%;
		order: 1;
		padding: 0;
	}
}

.faculty-directory .CoveoSearchbox .magic-box {
	width: 80%;
}

@media screen and (max-width: 600px) {
	.faculty-directory .coveo-header {
		width: 50%;
	}

	.faculty-directory .magic-box .magic-box-input input {
		font-size: 18px !important;
		height: 50px !important;
	}

	.faculty-directory .CoveoSearchInterface .coveo-search-section .CoveoSearchButton.coveo-accessible-button {
		padding: 0 5px 5px 0;
		justify-content: flex-end;
	}
}

.faculty-directory .CoveoSearchInterface .CoveoResultList {
	overflow-y: scroll;
}

/***** Experise Section ****/
div[class*="swiss-row-"] article div.copy div.expertise,
div[class*="swiss-row-"] article div.copy div.contact {
	margin-top: 20px;
}

	div[class*="swiss-row-"] article div.copy div.contact p {
		font-size: 16px !important;
	}

	div[class*="swiss-row-"] article div.copy div.expertise::before,
	div[class*="swiss-row-"] article div.copy.expertise ul:not(.details)::before {
		content: "Expertise in:";
		display: block;
		width: 100%;
		font-size: 16px;
		font-family: "TradeGothic cn 18";
		line-height: 1.5;
	}

	div[class*="swiss-row-"] article div.copy.expertise ul li,
	div[class*="swiss-row-"] article div.copy div.expertise ul.details li {
		margin-bottom: 0;
		font-size: 16px;
		padding-right: 20px;
		font-family: "TradeGothic BoldCn 20";
	}

div[class*="swiss-row-"] article div.copy.expertise ul {
	width: 100%;
	display: inline-flex;
	flex-wrap: wrap;
}

	div[class*="swiss-row-"] article div.copy.expertise ul li {
		padding: 0 5.5% 0 0;
	}

		div[class*="swiss-row-"] article div.copy.expertise ul li::before {
			content: "";
			background: none;
		}

/***** END Experise Section ****/

/*
  *************************
  FACUTLY FEED ANCHOR LINKS
  *************************
*/
@media screen and (min-width: 0px) and (max-width: 400px) {
	.component.no-padding.fac-anchors {
		display: none !important;
	}
}

/*
  *************************
  AUTHOR DETAIL PAGE
  *************************
*/

.author-detail .coveo-results-header,
.author-detail .CoveoResultsPerPage {
	display: none !important;
}

.author-detail .loadmore .btn-loadmore {
	margin: 0 10.5%;
}

@media screen and (max-width: 1024px) {
	.author-detail .loadmore .btn-loadmore {
		margin: 0 20px;
	}
}

/*
  *************************
  WORKING PAPERS
  *************************
*/
.image-icon article div.copy {
	width: 84.5% !important;
}

.image-icon article.paper a.icon-img {
	width: 10% !important;
}

.image-icon article div.copy p {
	margin-bottom: 5px;
}

.image-icon article.paper a.icon-img::before {
	content: url("../img/papers.svg");
}

.image-icon article.paper.hover a.icon-img::before,
.image-icon article.paper a.icon-img:hover::before {
	content: url("../img/papers maroon.svg");
}

.image-icon.dark-bg article.paper a.icon-img::before {
	content: url("../img/papers white.svg") !important;
}

.image-icon article.event a.icon-img::before {
	content: url("../img/events.svg");
}

.image-icon article.event.hover a.icon-img::before,
.image-icon article.event a.icon-img:hover::before {
	content: url("../img/events maroon.svg");
}

.image-icon.dark-bg article.event a.icon-img::before {
	content: url("../img/events.svg") !important;
}

/*
=============================================

Side Navigation

=============================================
*/
.side-nav .side-nav-container {
  display:grid;
  grid-template-columns: 1fr 3fr;
  column-gap: calc(5.5% - 50px);
  /* column-gap: var(--default-column-gap); */
}

@media screen and (max-width: 767px) {
  .side-nav .side-nav-container {
    grid-template-columns: 1fr;
  }
}

/* Navigtion Column  */
.side-nav .nav-items {
  margin-top: 0;
}

.side-nav .nav-items li:before {
  display: none;
}

.side-nav .nav-items li {
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid #cdcdcd;
  /* border-bottom: 1px solid var(--gray); */
}

.nav-items a {
  box-shadow: 0 0 0 0;
}

.mobile-side-nav-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px 20px 0;
  box-shadow: 0 0 0 0 !important;
}

@media screen and (min-width: 767px) {
  .side-nav .navigation-column .collapse {
    display: block;
  }

  .side-nav .primary-column > .component {
    padding-left: 50px;
		padding-right: 50px;
  }

  .mobile-side-nav-toggle {
    display: none;
    padding: 0;
    cursor: default !important;
    /* color: var(--font-color); */
  }
  
  .side-nav .mobile-side-nav-toggle .toggle-arrow {
    display: none;
  }

  #side-navigation-collaspe li:first-child {
    padding-top: 0;
  }

  .side-nav .navigation-column .panel {
    border: none !important;
  }
}

/* Primary Column */
.side-nav .primary-column{
  --default-column-width: 100%;
  --container-column-spacing: 0;
  --hero-line-length: 0;
  --h1: clamp(48px, 4.5cqi, 77px);
	--h2: clamp(32px, 2.8cqi, 50px);
	--h3: clamp(28px, 2.5cqi, 44px);
	--h4: clamp(24px, 2.1cqi, 38px);
	--h5: clamp(20px, 1.8cqi, 32px);
	--h6: clamp(16px, 1.5cqi, 28px);
	--p: clamp(16px, 2.4cqi, 32px);
	--tiny: clamp(14px, 1.5cqi, 28px);
}

.side-nav .primary-column .panel:last-child {
  margin-bottom: 0;
}

.side-nav .primary-column .visual-element{
  display: none;
}

.side-nav .you-tube .youtube-container {
  padding-bottom: 55.75% !important;
	margin: 0;
	width: calc(100%);
}

/* TEMPORARY CSS */
.side-nav table,
.side-nav .body-copy,
.side-nav .single-col {
	width: 100% !important;
	margin: 0 !important;
}

.side-nav .primary-column > .component.youtube-component,
.side-nav .primary-column .table {
	box-sizing: border-box;
}

.side-nav .primary-column > .component:first-child .section-container {
	padding-top: 0;
}

.side-nav .primary-column > .component > .section-container {
	margin: 0;
}

.side-nav .primary-column .component div[class*="swiss-row"] {
	padding-left: 0;
	padding-right: 0;
}