/***** 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 */
.swiss-container:not(.coveo-swiss-container),
.swiss-container div.coveo-card-layout-container,
.swiss-container div.coveo-folding-results {
	box-sizing: content-box;
	display: grid;
	column-gap: var(--default-column-gap);
	row-gap: var(--swiss-row-spacing);
	padding-bottom: 20px;
	padding-top: 20px;
	margin: 0 var(--container-column-spacing);
	/* container-type: inline-size; */
}

/* Basic swiss Item layout */
div[class*="swiss-row-"] article {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

/* ---------------Swiss Row One -----------------------*/
div[class*="swiss-row-one"] div.coveo-folding-results,
div[class*="swiss-row-one"] div.coveo-card-layout-container,
div[class*="swiss-row-one"] {
	grid-template-columns: repeat(1, 1fr);
}

/*- SWISS SINGLE COLUMN --------------------------------*/
div[class*="img-"].single-col-swiss {
	padding-left: var(--container-column-gap);
	width: var(--component-column-width);
}

/* -------------Swiss Row Two ----------------------- */
div[class*="swiss-row-two"],
div[class*="swiss-row-two"] div.coveo-card-layout-container,
div[class*="swiss-row-two"] div.coveo-folding-results {
	grid-template-columns: repeat(2, 1fr);
}

/* -----------Swiss Row Three ------------------------*/
div[class*="swiss-row-three"] div.coveo-card-layout-container,
div[class*="swiss-row-three"] div.coveo-folding-results,
div[class*="swiss-row-three"] {
	grid-template-columns: repeat(3, 1fr);
}

/* -----------Swiss Row Four -------------------------*/
div[class*="swiss-row-four"] div.coveo-card-layout-container,
div[class*="swiss-row-four"] div.coveo-folding-results,
div[class*="swiss-row-four"] {
	grid-template-columns: repeat(4, 1fr);
}

/* ------------Swiss Row Five ------------------------*/
div[class*="swiss-row-five"] div.coveo-card-layout-container,
div[class*="swiss-row-five"] div.coveo-folding-results,
div[class*="swiss-row-five"] {
	grid-template-columns: repeat(5, 1fr);
}

/* --------------Image Overlay No Padding ------------------------*/
.swiss-container[class*="img-overlay-nopadding"] {
	column-gap: 0;
	row-gap: 0;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 1100px) {
}

/* 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) { */
@media screen and (max-width: 1023px) {
	div[class*="swiss-row-four"],
	div[class*="swiss-row-five"],
	div[class*="swiss-row-four"] div.coveo-card-layout-container,
	div[class*="swiss-row-five"] div.coveo-card-layout-container,
	div[class*="swiss-row-four"] div.coveo-folding-results,
	div[class*="swiss-row-five"] div.coveo-folding-results {
		grid-template-columns: repeat(3, 1fr);
	}

	/* No-padding text-overlay */
	.swiss-container[class*="img-overlay-nopadding"] {
		margin: 0 var(--container-column-spacing);
	}
}

/* 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) { */
@media screen and (max-width: 767px) {
	div[class*="swiss-row-three"],
	div[class*="swiss-row-four"],
	div[class*="swiss-row-five"],
	div[class*="swiss-row-three"] div.coveo-card-layout-container,
	div[class*="swiss-row-four"] div.coveo-card-layout-container,
	div[class*="swiss-row-five"] div.coveo-card-layout-container,
	div[class*="swiss-row-three"] div.coveo-folding-results,
	div[class*="swiss-row-four"] div.coveo-folding-results,
	div[class*="swiss-row-five"] div.coveo-folding-results {
		grid-template-columns: repeat(2, 1fr);
	}

		/* Icons left 4 and 5*/
		div[class*="swiss-row-three"].icons.img-left article,
		div[class*="swiss-row-four"].icons.img-left article,
		div[class*="swiss-row-five"].icons.img-left article {
			grid-template-columns: 1fr;
		}

	.swiss-container[class*="img-overlay-nopadding"] {
		grid-template-columns: 1fr;
		margin: 0;
	}

	/* SINGLE COLUMN */
	div[class*="img-"].single-col-swiss {
		padding-left: 0;
		width: auto;
	}

	/* NO IMAGE  */
	div.swiss-container.img-noimg {
		grid-template-columns: 1fr;
	}
}

/* END Swiss Container =====================================================================*/

/* Start 2. Swiss Item =====================================================================*/
/* Global Articles */
div[class*="img-"] article .swiss-img,
div[class*="img-"] article .copy {
	width: 100%;
	box-shadow: 0 0 0 0;
	border: none;
	align-self: center;
}

div[class*="img-"] article img {
	/* div.coveo-result-cell article img { */
	display: block;
	width: 100%;
	height: auto;
}

/* Figure and Caption */
div.swiss-row-one figcaption {
	padding: 20px 10px 20px 20px;
	background-color: rgba(0, 0, 0, 0.1);
}

/* Image Left, Image Right, Alternating */
div.swiss-row article {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: var(--default-column-gap);
}

/* Image Top, Image Bottom, Image Overlay, Image No-Padding */
div.swiss-column article {
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	height: 100%;
}

div[class*="img-"].swiss-column article div.copy {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* IMAGE TOP AND IMAGE LEFT ARE DEFAULT */

/* Swiss Alternating Ordering */
div[class*="img-alternating"].swiss-row-one article:nth-child(even) .swiss-img,
div[class*="img-alternating"].swiss-row-one article:nth-child(odd) div.copy {
	order: 2;
}

div[class*="img-alternating"].swiss-row-one article:nth-child(even) div.copy,
div[class*="img-alternating"].swiss-row-one article:nth-child(odd) .swiss-img {
	order: 1;
}

/* Swiss Alternating Ordering Row 2 */
div[class*="img-alternating"].swiss-row-two article:nth-child(4n) .swiss-img,
div[class*="img-alternating"].swiss-row-two article:nth-child(4n - 1) .swiss-img {
	order: 2;
}

div[class*="img-alternating"].swiss-row-two article:nth-child(4n) div.copy,
div[class*="img-alternating"].swiss-row-two article:nth-child(4n - 1) div.copy {
	order: 1;
}

/* Image Right Ordering, Image Bottom */
div[class*="img-right"] article .swiss-img,
div[class*="img-bottom"] article .swiss-img {
	order: 2;
}

div[class*="img-right"] article div.copy,
div[class*="img-bottom"] article div.copy {
	order: 1;
}

/* Image Bottom */
div[class*="img-bottom"] article {
	justify-content: space-between;
}

	div[class*="img-bottom"] article div.copy {
		margin-top: 0;
		margin-bottom: 20px;
	}


/*No Image / Just Text */
div[class*="img-noimg"] article .swiss-img {
	display: none;
}

/* Details */
div.swiss-column div.copy ul.details {
	flex-grow: 1;
	align-items: flex-end;
	margin-top: 10px;
}

	div.swiss-column div.copy ul.details li {
		margin-bottom: 0 !important;
	}

div[class*="img-"] div.copy ul.details li a:empty {
	margin-right: 0;
	display: none;
}

/* OVERLAY DETAILS */


/* NO IMAGE TEXT LEFT */

/* @media screen and (min-width: 767px) { */
/* SMALL IMAGE  */
div[class*="img-alternating"].portrait article:nth-child(odd),
section .swiss-row.portrait.img-left article {
	grid-template-columns: 40% auto;
}

div[class*="img-alternating"].portrait article:nth-child(even),
section .swiss-row.portrait.img-right article {
	grid-template-columns: auto 40%;
}

div[class*="img-alternating"].small-image article:nth-child(odd),
section .swiss-row.small-image.img-left article {
	grid-template-columns: 1fr 2fr;
}

div[class*="img-alternating"].small-image article:nth-child(even),
section .swiss-row.small-image.img-right article {
	grid-template-columns: 2fr 1fr;
}
/* } */


@media screen and (min-width: 1023px), screen and (max-width: 767px) {
	/* Image Overlay */
	div[class*="img-overlay"] {
		--font-color: var(--white);
		--main-highlight-color: var(--white);
		/* ICONS */
		--preview-icon: var(--arrow-icon-white);
		--preview-icon-hover: var(--arrow-icon-white);
		--external-icon: var(--external-icon-white);
		--external-icon-maroon: var(--external-icon-white);
		--download-icon: var(--download-icon-white);
		--download-icon-maroon: var(--download-icon-white);
		--locked-icon: var(--locked-icon-white);
		--locked-icon-maroon: var(--locked-icon-white);
		/* STORY HUB ICONS */
		--video-icon: var(--video-icon-white);
		--video-icon-maroon: var(--video-icon-white);
		--photo-icon: var(--photo-icon-white);
		--photo-icon-maroon: var(--photo-icon-white);
		--audio-icon: var(--audio-icon-white);
		--audio-icon-maroon: var(--audio-icon-white);
		--data-icon: var(--data-icon-white);
		--data-icon-maroon: var(--data-icon-white);
		--paper-icon: var(--paper-icon-white);
		--paper-icon-maroon: var(--paper-icon-white);
		--event-icon: var(--event-icon-white);
		--event-icon-maroon: var(--event-icon-white);
		/* SOCIAL ICONS */
		--facebook-icon: var(--facebook-icon-white);
		--facebook-icon-dark: var(--facebook-icon-white);
		--x-icon: var(--x-icon-white);
		--x-icon-dark: var(--x-icon-white);
		--linkedin-icon: var(--linkedin-icon-white);
		--linkedin-icon-dark: var(--linkedin-icon-white);
		--youtube-icon: var(--youtube-icon-white);
		--youtube-icon-dark: var(--youtube-icon-white);
		--instagram-icon: var(--instagram-icon-white);
		--instagram-icon-dark: var(--instagram-icon-white);
		--tiktok-icon: var(--tiktok-icon-white);
		--tiktok-icon-dark: var(--tiktok-icon-white);
	}
}

div[class*="img-overlay"] article {
	position: relative;
}

	/* Image Overlay anchor */
	div[class*="img-overlay"] article div.copy a.icon {
		position: static;
	}

		div[class*="img-overlay"] article div.copy a.icon::after {
			display: block !important;
			content: "" !important;
			position: absolute;
			width: auto !important;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
		}

div[class*="img-overlay"]:not(.portrait) article div.copy {
	padding-bottom: 10px;
}

div[class*="img-"] .gradient {
	display: none;
}

div[class*="img-overlay"] .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*="img-overlay"] article div.copy {
	width: 90%;
	max-width: 90%;
	position: absolute;
	bottom: 2%;
	left: 5%;
	z-index: 1;
}

	div[class*="img-overlay"] article div.copy p:last-child {
		margin-bottom: 3%;
	}

/* --------------Swiss Four  --------------------------------*/
div.swiss-row.swiss-row-four article div.copy p {
	display: none !important;
}

/* MAKING THE DIV AND H2 INLINE FOR ICON PLACEMENT */
div.swiss-row.swiss-row-four article div.copy h2 + div {
	display: inline !important;
}

div[class*="img-left"].swiss-row-four article div.copy h2,
div[class*="img-right"].swiss-row-four article div.copy h2,
div[class*="img-alternating"].swiss-row-four article div.copy div h2 {
	display: inline-block !important;
	margin-right: 7px;
}

/* --------------Swiss Five  --------------------------------*/
div[class*="img-left"].swiss-row-five article div.copy p,
div[class*="img-right"].swiss-row-five article div.copy p,
div[class*="img-alternating"].swiss-row-five article div.copy p,
div[class*="img-overlay"].swiss-row-five article div.copy p {
	display: none !important;
}

/* ------------- Image Left/Right/Alternating Portrait -------------------*/
div[class*="img-alternating"].portait article:nth-child(odd),
section div[class*="img-"].portait.img-left article {
	grid-template-columns: 1fr 1.5fr;
}

div[class*="img-alternating"].portait article:nth-child(even),
section .swiss-row.portait.img-right article {
	grid-template-columns: 1.5fr 1fr;
}

/* --------------Swiss Two  --------------------------------*/
div.swiss-row-two.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.img-left.icons img {
	max-height: 100px;
	height: 100px;
}

div.swiss-row-four.icons img {
	height: 100px;
}

div.swiss-row-four.img-left.icons img {
	width: 76%;
	max-height: 100px;
	height: 100px;
}


/* Icons */
div[class*="img-"].icons article div.copy {
	display: block;
}

div.swiss-row-five.img-left.icons img {
	width: 76%;
	height: 100px;
	max-height: 100px;
}

/* Icons */
div.img-top.icons img,
div.single-col-swiss.img-left.icons img {
	height: 100%;
	padding: 3% 0;
	margin: auto;
	height: 80px;
}

div.img-top.icons article div.copy ul.detials {
	justify-content: center !important;
}

div.img-left.icons img {
	padding: calc(6% + 4px);
	margin: auto;
	box-sizing: border-box;
}

/* Tablet >>>>>> Sizes */
@media screen and (max-width: 1023px) {
	/* Overlay */
	.swiss-container[class*="img-overlay-nopadding"] {
		column-gap: var(--default-column-gap);
		row-gap: var(--swiss-row-spacing);
	}

	div[class*="img-overlay"] article div.copy {
		width: 100%;
		position: static;
		max-width: 100%;
		margin-top: 10px;
		display: flex;
		flex-grow: 1;
		flex-direction: column;
	}

		div[class*="img-overlay"] article div.copy h2 a:before,
		div[class*="img-overlay"] article .gradient {
			display: none !important;
		}
}

/* Mobile >>>>>>>> Sizes */
@media screen and (max-width: 767px) {
	/* make all items column */
	div[class*="img-"] article {
		display: inline-flex;
		flex-direction: column !important;
		justify-content: flex-start;
		align-items: flex-start !important;
	}

	/* make overwrite items to row */
	div[class*="img-"].single-col-swiss.swiss-row-one article {
		display: grid;
		 grid-template-columns: 1fr 1fr; 
		column-gap: var(--default-column-gap);
	}

		div[class*="img-"].single-col-swiss.swiss-row-one article .swiss-img {
			position: sticky;
			position: -webkit-sticky;
			top: 10%;
			align-self: start;
		}

	.swiss-container[class*="img-overlay-nopadding"] {
		column-gap: 0;
		row-gap: 0;
	}

	div[class*="img-overlay"] article div.copy {
		position: absolute !important;
		width: 90%;
	}

		div[class*="img-overlay"] article div.copy h2 a:before,
		div[class*="img-overlay"] article .gradient {
			display: block !important;
		}

	section.small-image div[class*="img-"].swiss-row-one article {
		display: inline-flex;
		flex-direction: row !important;
		justify-content: space-between;
		align-items: center !important;
	}

		section.small-image div[class*="img-"].swiss-row-one article .copy {
			width: 65% !important;
		}

		section.small-image div[class*="img-"].swiss-row-one article > a,
		section.small-image div[class*="img-"].swiss-row-one article > div.swiss-img {
			width: 30% !important;
		}

	div[class*="img-"]:not([class*="img-overlay"]) article div.copy,
	div[class*="img-overlay"].swiss-row-one article div.copy {
		margin: 10px 0;
	}

	div[class*="img-noimg"]:not(.swiss-row-one) article div.copy {
		width: calc(100%);
		margin: 0;
	}

	/* Remove Ordering for zig zag  and image left*/
	div[class*="img-alternating"] article div.swiss-img,
	div[class*="img-right"] article div.swiss-img {
		order: 1 !important;
	}

	div[class*="img-alternating"] article div.copy,
	div[class*="img-right"] article div.copy {
		order: 2 !important;
	}

	section.small-image div[class*="img-alternating"] article div.swiss-img,
	section.small-image div[class*="img-right"] article div.swiss-img {
		order: 2 !important;
	}

	section.small-image div[class*="img-alternating"] article div.copy,
	section.small-image div[class*="img-right"] article div.copy {
		order: 1 !important;
	}

	div.swiss-row-three.img-left.icons article,
	div.swiss-row-four.img-left.icons article,
	div.swiss-row-five.img-left.icons article {
		flex-direction: row !important;
		justify-content: space-between !important;
		align-items: center !important;
	}

		div.swiss-row-three.img-left.icons article > a,
		div.swiss-row-three.img-left.icons article > div.swiss-img,
		div.swiss-row-four.img-left.icons article > a,
		div.swiss-row-four.img-left.icons article > div.swiss-img,
		div.swiss-row-five.img-left.icons article > a,
		div.swiss-row-five.img-left.icons article > div.swiss-img {
			max-width: 100px;
			margin-right: 5.5%;
		}

		div.swiss-row-three.img-left.icons article div.copy,
		div.swiss-row-four.img-left.icons article div.copy,
		div.swiss-row-five.img-left.icons article div.copy {
			width: calc(94.5% - 100px) !important;
		}

	div.img-left.icons img {
		margin: 0;
		width: 100% !important;
	}

	div.img-top.icons img {
		width: 100%;
	}
}

/* Swiss Layout IE styles  */


/* 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*="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.img-left.icons article {
		flex-wrap: nowrap;
	}
}

/* END Swiss Item ==========================================================================*/

/* Start 3. Font Sizes and Text  ============================================================*/
.swiss-container {
	--p: clamp(16px, calc(12px + .4vw), 32px);
	--tiny: clamp(14px, calc(12px + .2vw), 28px);
	--line-height-p: var(--line-height-c);
}

.swiss-row-one,
.swiss-row-two {
	--h1: clamp(48px, calc(44px + 1.5vw), 77px);
	--h2: clamp(25px, calc(23px + .5vw), 40px);
	--h3: clamp(21px, calc(20px + .4vw), 38px);
	--h4: clamp(20px, calc(18px + .4vw), 34px);
	--h5: clamp(16px, calc(14px + .4vw), 32px);
	--h6: clamp(14px, calc(12px + .3vw), 28px);
	--line-height-p: 1.75;
}

.swiss-row-three {
	--h2: clamp(21px, calc(18px + .3vw), 28px);
}

.swiss-row-four {
	--h2: clamp(20px, calc(16px + .4vw), 24px);
}

.swiss-row-five {
	--h2: clamp(16px, calc(14px + .4vw), 24px);
}

.swiss-container ul.details li {
	margin-bottom: 10px;
	font-family: var(--TradeGothicCn);
}

/* Global TEXT Settings */
div[class*="img-"] article .copy {
	container-type: inline-size;
}

.swiss-text h1, .swiss-text h2, .swiss-text h3, .swiss-text h4, .swiss-text h5, .swiss-text h6 {
	margin-bottom: 10px;
}

/* SWISS ROW OVERRIDE */
div[class*="img-"] div.copy > h2 {
	padding-bottom: 5px;
}

/* Infographics */
.infographic {
	--i-h2: calc(4 * var(--h2));
}

	.infographic h2 {
		font-size: var(--i-h2);
	}

/* Breakpoints */

/* Single Column to Full-Width */
@media screen and (max-width: 1100px) {
}

/* Font Breakpoint 767 and smaller */
@media screen and (max-width: 767px) {
}

/* 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) {
}

/* 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) {
}

/* END Fonts and Text ====================================================================*/

/* Start 4. Swiss Icons and Animations ====================================================*/
/* Swiss Hover Animation */
div[class*="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*="img-"] article img,
div.coveo-result-cell article img {
	transition: all 0.2s ease;
}

div[class*="img-"] article.hover > a,
div.coveo-result-cell article.hover > a,
div[class*="img-"] article > a:hover,
div.coveo-result-cell article.hover > a:hover {
	transform: scale(0.95);
	cursor: pointer;
	border: 0;
}

	div[class*="img-"] article.hover > a img,
	div.coveo-result-cell article.hover > a img,
	div[class*="img-"] article > a:hover img,
	div.coveo-result-cell article > a:hover img,
	div[class*="img-"] article > a img:hover,
	div.coveo-result-cell article > a img:hover {
		transform: scale(1.15);
	}

/*Link Icon Style */
div[class*="img-"] article > a::after,
div[class*="img-"] div.copy > h2 a::after {
	display: none !important;
}

/* Add inline for icons */
.show-preview-icon div[class*="img-"] div.copy p:last-of-type {
	display: inline;
	margin-right: 7px;
}

/* MAKING THE DIV AND H2 INLINE FOR ICON PLACEMENT */
div.swiss-row.swiss-row-five article div.copy h2,
div[class*="img-overlay"].swiss-row-five article div.copy h2 {
	display: inline-block !important;
	margin-right: 7px;
}

	div.swiss-row.swiss-row-five article div.copy h2 + div,
	div[class*="img-overlay"].swiss-row-five article div.copy h2 + div {
		display: inline !important;
	}

/* 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*="img-overlay"]:not(.swiss-row-one):not(.portrait) article div.copy h2 a:after {
		position: static;
	} */
}

/* 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) {
}

/* END Icons and Animation ================================================================================*/

/* 5. Extra Classes ===========================================================================================*/

/* LONG TEXT/STICKY IMAGE */
div[class*="img-"].swiss-row-one.sticky-image article .swiss-img,
.sticky-image div[class*="img-"].swiss-row-one article .swiss-img,
div[class*="img-"].swiss-row-one.sticky-text article .copy,
.sticky-text div[class*="img-"].swiss-row-one article .copy {
	position: sticky;
	position: -webkit-sticky;
	top: 10%;
	align-self: start;
}

@media screen and (max-width: 768px) {

	div[class*="img-"].swiss-row-one.sticky-image article .swiss-img,
	.sticky-image div[class*="img-"].swiss-row-one article .swiss-img,
	div[class*="img-"].swiss-row-one.sticky-text article .copy,
	.sticky-text div[class*="img-"].swiss-row-one article .copy {
		position: static;
	}
}

/* Hide Image and Hide Text classes */
.hide-img.swiss-row article,
.hide-img .swiss-row article,
.swiss-row article.hide-img {
	grid-template-columns: 1fr !important;
}

section.hide-img > div[class*="img-"] article .swiss-img,
section.hide-text > div[class*="img-"] article .swiss-text > *:not(.icon),
div[class*="img-"].hide-img article .swiss-img,
div[class*="img-"].hide-text article .swiss-text *:not(.icon),
div[class*="img-"] article.hide-img .swiss-img {
	display: none;
}

section.hide-img > div[class*="img-"] article div.copy,
section.hide-text > div[class*="img-"] article > div.swiss-img,
div[class*="img-"].hide-img article div.copy,
div[class*="img-"].hide-text article > div.swiss-img,
div[class*="img-"] article.hide-img div.copy {
	margin-top: 0;
	width: 100% !important;
}

/* Hide Icon Links */
section.hide-icons div[class*="img-"] article a.icon,
section div[class*="img-"].hide-links article a.icon {
	display: none;
}

div[class*="img-"].just-image article div.copy,
.just-image div[class*="img-"] article div.copy {
	display: none !important;
}

div[class*="img-"].vertical-center article {
	justify-content: center !important;
	align-items: center !important;
}

div[class*="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 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;
	}

div.swiss-row-news.multi-column .secondary {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}


/* NEWS/MULTI-COLUMN SETUP */
div.swiss-row-news {
	grid-template-columns: 2fr 1fr 1fr;
}

	/* MAGAZINE/DUAL-COLUMN SETUP */
	div.swiss-row-news.dual-column {
		grid-template-columns: 2fr 3fr;
	}


	/* PRIMARY/SECONDARY ORDER SETUP */
	div.swiss-row-news.primary-right {
		grid-template-columns: 1fr 1fr 2fr;
	}

		div.swiss-row-news.primary-right .primary {
			order: 3;
		}

	/* ARTICLE NEWS SWISS */
	div.swiss-row-news div.column div[class*="img-"] {
		position: -webkit-sticky;
		position: sticky;
		top: 30px;
	}

	div.swiss-row-news.multi-column div.secondary div[class*="img-"] {
		top: auto;
		bottom: 72px;
	}

	div.swiss-row-news div.secondary div[class*="img-top"] article div.copy {
		display: block;
	}

	div.swiss-row-news.dual-column div[class*="img-"] article div.copy > h2 {
		font-size: calc(25px + 0.3vw) !important;
	}

	div.swiss-row-news div.primary article div.copy,
	div.swiss-row-news div.primary article div.swiss-text,
	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.secondary div[class*="img-"] ul.details {
		display: none;
	}

	div.swiss-row-news div.column article,
	div.swiss-row-news div.column .CoveoResult article {
		box-sizing: border-box;
		border-bottom: 3px solid #dddddd;
		padding: 20px 0;
	}

	div.swiss-row-news div.column .CoveoResult:first-child article {
		padding-top: 0;
	}

	div.swiss-row-news div.column div:not(.CoveoResult) > article:last-child,
	div.swiss-row-news div.column .CoveoResult:last-child article {
		border-bottom: none;
		padding-bottom: 0;
	}

	div.swiss-row-news.multi-column div.secondary div[class*="img-"] article h2 {
		display: inline;
		margin-right: 7px;
		line-height: var(--line-height-p)
	}

	div.swiss-row-news div.secondary article .copy div {
		display: inline;
	}

	div.swiss-row-news.multi-column div.secondary article div.copy p {
		display: none;
	}

	div.swiss-row-news.multi-column .secondary article div.copy h2 {
		font-size: var(--p);
		font-family: var(--TradeGothicLight);
		display: inline-block;
	}

/* Title FONTS */
.hide-column-title .column-title {
	display: none;
}

div.swiss-row-news .secondary .column-title {
	padding-bottom: 20px;
}

div.swiss-row-news.multi-column div.secondary article div.copy p {
	font-size: 16px !important;
}

/* THUMBNAIL SETUP */
div.swiss-row-news div[class*="img-"] article.thumbnail {
	grid-template-columns: 1fr 2fr;
}

	div.swiss-row-news div[class*="img-"] article.thumbnail .swiss-img {
		display: flex;
	}

/* COVEO CLEANUP  */
div.swiss-row-news .coveo-results-header,
.varient-news-module .CoveoSearchInterface .coveo-facet-column {
	display: none;
}

div.swiss-row-news .coveo-list-layout.CoveoResult {
	border-bottom: none;
}

#variant-news-swiss-hub-container .CoveoResultList + div {
	margin: 0 var(--container-column-spacing);
}

#variant-news-swiss-hub-container .btn-loadmore {
	width: 100%;
}

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 screen and (max-width: 1023px) {
	div.swiss-row-news.multi-column {
		grid-template-columns: 1fr 1fr;
	}

		div.swiss-row-news.multi-column .primary {
			grid-column: 1 / 3;
		}

			div.swiss-row-news.multi-column .primary .swiss-column article,
			div.swiss-row-news.dual-column .secondary article {
				display: grid;
				grid-template-columns: 1fr 1fr;
				column-gap: var(--default-column-gap);
			}
}

/* Mobile >>>>>>>>>>>>> Sizes */
@media screen and (max-width: 767px) {

	/* NEWS/MULTI-COLUMN SETUP */
	div.swiss-row-news.multi-column .primary .swiss-column article {
		display: inline-flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		height: 100%;
	}

	div.swiss-row-news.dual-column {
		grid-template-columns: 3fr 5fr;
	}

	div.swiss-row-news div[class*="img-"] article.thumbnail {
		grid-template-columns: 1fr;
	}

	div.swiss-row-news.dual-column .thumbnail .swiss-img {
		display: none !important;
	}
}
/* Swiss Layout IE styles  */
/**** END NEWS/MAGAZINE SWISS *******/


/***** START Events Module *****/
/* ==== BREAKPOINTS MOBILE / DESKTOP ================== */


/* === 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 ******/


/***** 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";
	}

	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 ****/
/*
  *************************
  WORKING PAPERS
  *************************
*/
.image-icon .swiss-container {
	--h2: clamp(25px, 4cqi, 32px);
}

.image-icon article .icon-img {
	width: 100%;
	box-shadow: 0 0 0 0;
	border: none;
	align-self: self-start;
}

.image-icon div.swiss-row article {
	grid-template-columns: 1fr 8fr;
}

.image-icon article div.copy p {
	margin-bottom: 5px;
}

.image-icon article.paper a.icon-img::before {
	content: var(--paper-icon)
}

.image-icon article.paper.hover a.icon-img::before,
.image-icon article.paper a.icon-img:hover::before {
	content: var(--paper-icon-maroon);
}

.image-icon article.event a.icon-img::before {
	content: var(--event-icon);
}

.image-icon article.event.hover a.icon-img::before,
.image-icon article.event a.icon-img:hover::before {
	content: var(--event-icon-maroon)
}


/* NEWS EVENTS and CHATS ================= */
.upcoming article {
	margin-bottom: 60px;
}

	.upcoming article:last-of-type {
		margin-bottom: 0px;
	}

.upcoming .body-copy p {
	margin-bottom: 0;
}

.previous .copy .date {
	margin-bottom: 20px;
}
