/* ARRAY WITH USE CASE SET/THEME STYLING
====================================================================== */

.tn_arrayThemes {
	padding: 20px 0px 0px 0px;
}

.tn_arrayThemes li {
	margin-left: 20px;
}

.tn_themeHeader {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 70px;
/* Remove padding for legacy theme icons, with the ability to restore it if necessary.	
	padding: 8px 0 16px 50px;
*/
	padding: 8px 10px;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
}

.tn_themeHeader img {
	position: absolute;
	z-index: 100;
	top: 10px;
	left: 0;
/* Remove legacy theme icons, with the ability to restore them if necessary. */
	display: none;
}

ul.tn_themeUCArray li,
ul.tn_xReferrerArray li,
ul.tn_xTargetArray li {
	position: relative;
	margin-left: 0;
	margin-bottom: 4px;
}

ul.tn_themeUCArray li a {
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #d6d6d6;
	color: #1b1c1d;
	font-weight: 300;
}

.tn_theme-column-links .tn_themeHeader {
	justify-content: start;
	text-align: left;
}

.tn_theme-column-links .tn_xReferrerArray {
	padding-left: 10px;
}

ul.tn_xReferrerArray li {
	padding: 9px 12px 8px 28px;
	background-image: url('https://www.cisco.com/c/dam/m/en_us/solutions/industries/portfolio-explorer/images/common/crosslink-arrow.svg');
	background-position: left center;
	background-size: 20px 20px;
	background-repeat: no-repeat;
}

ul.tn_xReferrerArray li a {
	display: inline;
	padding: 0;
/*
	border-radius: 4px;
	text-align: center;
	justify-content: center;
*/
}

ul.tn_xTargetArray li a {
	border-radius: 4px;
	background-color: #fff;
	border: 2px solid #8e8e8e;
	color: #1b1c1d;
	font-weight: 500;
}

ul.tn_themeUCArray li a.tn_offerUCArray,
ul.tn_xTargetArray li a.tn_offerUCArray {
	border-color: #0060ad !important;
	background-color: #f2f8fd;
}

ul.tn_themeUCArray li.tn_buttonSelected a.tn_offerUCArray {
	background-color: #008dff;
}

ul.tn_themeUCArray li a:hover,
ul.tn_themeUCArray li a.tn_offerUCArray:hover
{
	background-color: #ebebeb;
	color: #1b1c1d;
	font-weight: 300;
}

ul.tn_xTargetArray li a:hover,
ul.tn_xTargetArray li a.tn_offerUCArray:hover {
	background-color: #ebebeb;
	color: #1b1c1d;
	font-weight: 500;
}

ul.tn_themeUCArray li.tn_buttonSelected a:hover,
ul.tn_themeUCArray li.tn_buttonSelected a.tn_offerUCArray:hover,
ul.tn_xTargetArray li.tn_buttonSelected a:hover,
ul.tn_xTargetArray li.tn_buttonSelected a.tn_offerUCArray:hover {
	background-color: #0070dc;
	color: #fff;
	font-weight: 300;
}

ul.tn_xReferrerArray li a:hover {
	color: #0060ad;
}


ul.tn_themeUCArray li a.tn_industryHArray,
ul.tn_themeUCArray li a.tn_industryHArray:hover,
ul.tn_themeUCArray li a.tn_industryHArray:active,
ul.tn_xTargetArray li a.tn_industryHArray,
ul.tn_xTargetArray li a.tn_industryHArray:hover,
ul.tn_xTargetArray li a.tn_industryHArray:active {
	font-weight: 500;
	border: 2px solid #8e8e8e;
}

/* DON'T NEED?
ul.tn_themeUCArray li a.tn_UCButton_new {
	padding-right: 42px;
}

ul.tn_themeUCArray li a.tn_UCButton_new::after {
	position: absolute;
	width: 30px;
	height: 30px;
	right: 4px;
	padding-top: 6px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	content: 'NEW';
}
*/

.tn_useCaseMenuMobile {
	background-color: #fff;
	margin: 0 16px 16px 16px;
	padding: 16px;
	border-radius: 8px;
}

.tn_useCaseMenuMobile h1 {
	margin: 0 36px;
	padding-bottom: 24px;
}

@media (max-width: 1023px) {

	.tn_arrayThemes li {
		margin-left: 14px;
	}

	.tn_themeHeader {
		min-height: 60px;
		font-size: 16px;
		line-height: 22px;
	}

}

@media (max-width: 767px) {

/* Remove the list of themes from the main industry page, with the option to restore it. */
	.tn_contentMobile > .tn_arrayThemes {
		display: none;
	}

	ul.tn_arrayThemes {
		padding: 0;
	}

	.tn_arrayThemes li {
		margin-left: 0;
		margin-bottom: 8px;
	}
	
	.tn_themeHeader {
		min-height: auto;
	}

	ul.tn_themeUCArray {
		margin-bottom: 12px;
	}

	ul.tn_themeUCArray li a,
	ul.tn_xTargetArray li a {
		min-height: 48px;
	}

	ul.tn_themeUCArray li a:hover,
	ul.tn_xTargetArray li a:hover,
	ul.tn_themeUCArray li a.tn_offerUCArray:hover,
	ul.tn_xTargetArray li a.tn_offerUCArray:hover {
		background-color: #f4f5f6;
	}

	.tn_themeHeader {
		align-items: center;
	}
	
	.tn_theme-column-links .tn_themeHeader {
		padding-left: 0;
	}
	
	.tn_theme-column-links .tn_xReferrerArray {
		padding-left: 0;
	}

}


/* CROSS-LINKING RETURN LINK
====================================================================== */

ul.tn_xLinkArray {
	padding-top: 12px;
}

ul.tn_xLinkArray li {
	position: relative;
	margin-left: 0;
	margin-bottom: 0;
	padding: 9px 12px 8px 28px;
}

ul.tn_xLinkArray li img.tn_crossLinkArrow {
	position: absolute;
	top: 10px;
	left: 2px;
	width: 20px;
	height: 20px;
}

ul.tn_xLinkArray li a {
	display: inline;
	margin: 0;
	padding: 0;
}


/* USE CASES LEGEND
====================================================================== */

.tn_legend {
	position: relative;
	padding: 36px 0;
	color: #606162;
}

ul.tn_xFootnoteArray {
	position: absolute;
	right: 0;
}

ul.tn_xFootnoteArray li {
	list-style-type: '*';
	padding: 0px 0px 0px 4px;
	font-size: 12px;
	line-height: 16px;
	color: #606162;
}

span.tn_legendSustainability {
	float: right;
	padding: 11px 0 0 20px;
	border: 1px solid transparent;
	font-size: 16px;
}

span.tn_legendSustainabilityIcon {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0px 8px 0px;
	background-image: url('https://www.cisco.com/c/dam/m/en_us/solutions/industries/portfolio-explorer/images/common/icon-sustainability.png');
	background-size: 16px 16px;
	background-repeat: no-repeat;
}

ul.tn_themeUCArray li a.tn_sustainabilityUCArray,
ul.tn_xTargetArray li a.tn_sustainabilityUCArray {
	padding-right: 38px;
	background-image: url('https://www.cisco.com/c/dam/m/en_us/solutions/industries/portfolio-explorer/images/common/icon-sustainability.png');
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: right 12px center;
}

@media (max-width: 1023px) {

	.tn_legend {
		font-size: 14px;
	}
	
	span.tn_legendSustainability {
		padding: 10px 0 0 20px;
	}

}

@media (max-width: 767px) {

	.tn_legend {
		padding: 24px 0;
	}
	
	ul.tn_xFootnoteArray {
		position: static;
		margin-top: 10px;
		margin-left: 8px;
	}
	
	span.tn_legendSustainability {
		display: block;
		float: none;
		margin-top: 8px;
		padding-left: 0;
	}

}


/* RELATED SOLUTIONS DROP-DOWN FILTER
====================================================================== */

.tn_offerMore {
	display: none;
}

a.tn_offerMore:after {
	display: inline-block;
	position: relative;
	top: -1px;
	right: -6px;
	width: 8px;
	height: 8px;
	margin-right: -8px;
	content: '';
	border-right: solid 1px;
	border-top: solid 1px;
	transform: rotate(45deg);
}

.tn_offerSelect {
	display: inline-block;
	margin: 0 12px 0 6px;
	width: 350px;
}

.tn_drop-block {
	display: block;
	position: relative;
}

.tn_drop-block.active ul.tn_drop-list {
	display: block;
}

.tn_drop-block a.tn_drop-toggle {
	display: block;
	padding: 12px 16px 11px 16px;
	color: #1b1c1d;
	background: #fff;
	border: 1px solid #d6d6d6;
	border-radius: 8px;
	font-weight: 500;
}

a.tn_drop-toggle svg {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}

ul.tn_drop-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-40%);
	z-index: 5050;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #d6d6d6;
}

ul.tn_drop-list li {
	margin: 0;
	list-style: none;
}

.tn_drop-list li.active a {
	cursor: default;
	background-color: transparent;
	color: #1b1c1d;
	font-weight: 500;
}

.tn_drop-list a {
	padding: 12px 16px;
	color: #606162;
	display: block;
	font-weight: 300;
}

.tn_drop-list a:hover {
	background-color: #e8e8e8;
	color: #1b1c1d;
	font-weight: 300;
}

@media (max-width: 1023px) {

	.tn_offerSelect {
		margin: 0 10px 0 4px;
		width: 300px;
	}

	.tn_drop-block a.tn_drop-toggle {
		padding: 10px 14px 9px 14px;
	}

	ul.tn_drop-list li {
		font-size: 14px;
	}

	.tn_drop-list a {
		padding: 10px 14px;
	}

	span.tn_legendSustainability {
		font-size: 14px;
	}

	span.tn_legendSustainabilityIcon {
		width: 14px;
		height: 14px;
		background-size: 14px 14px;
	}

	ul.tn_themeUCArray li a.tn_sustainabilityUCArray,
	ul.tn_xTargetArray li a.tn_sustainabilityUCArray {
		background-size: 14px 14px;
	}

}

@media (max-width: 767px) {

	ul.tn_drop-list {
		transform: translateY(-70%);
	}

}


/* TRANSPORTATION INDUSTRY FILTER
====================================================================== */

.tn_highlight-industry {
	padding: 30px 0 0;
	font-size: 16px;
}

.tn_highlight-industry-title {
	margin-right: 32px;
	color: #606162;
}

.tn_highlight-industry-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-flex;
	flex-wrap: wrap;
}

ul.tn_highlight-industry-list li {
	list-style: none;
	font-size: 16px;
	position: relative;
	user-select: none;
	margin-top: 5px;
}

ul.tn_highlight-industry-list li input {
	appearance: none;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #8e8e8e;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -11px;
	border-radius: 50%;
	cursor: pointer;
}

ul.tn_highlight-industry-list li input:checked::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 10px;
	transform: translate3d(-50%, -50%, 0);
	background: #1b1c1d;
	border-radius: 50%;
}

ul.tn_highlight-industry-list li input:checked+span {
	font-weight: 500;
}

ul.tn_highlight-industry-list li label {
	display: block;
	margin: 0;
	padding-left: 28px;
	margin-right: 40px;
}

ul.tn_highlight-industry-list li:last-child {
	margin-right: 0;
}

ul.tn_highlight-industry-list li>* {
	cursor: pointer;
}


/* USE CASE - MAIN
====================================================================== */

.tn_useCaseHeader {
	padding-top: 40px;
	text-align: center;
}

.tn_container .tn_useCaseHeader h1 {
	margin-bottom: 0;
}

.tn_container .tn_useCaseContentHeader h1 {
	margin-bottom: 16px;
	font-size: 32px;
	line-height: 40px;
}

.tn_useCaseContent {
	padding: 40px 0;
}

.tn_backdropTopBorder .tn_useCaseContent {
	border-top: 1px solid #d6d6d6;
}

@media (max-width: 1023px) {

	.tn_useCaseHeader {
		padding-top: 32px;
	}
	
	.tn_useCaseContent {
		padding: 24px 0;
	}

}

@media (max-width: 767px) {

	.tn_useCaseHeader {
		padding-top: 28px;
		padding-bottom: 16px;
	}

	.tn_useCaseContentHeader {
		display: block;
		margin-top: 24px;
	}
	
	.tn_container .tn_useCaseContentHeader h1 {
		text-align: left;
	}	

	.tn_useCaseContent {
		padding: 16px 0;
	}

	.tn_useCaseContent:last-child {
		border-bottom: none;
	}

	.secondary-box {
		border-top: none;
	}

}


/* USE CASE - OVERVIEW
====================================================================== */

.tn_useCaseOverviewImage {
	float: left;
	width: 480px;
	height: 240px;
	background-size: 100%;
	background-repeat: no-repeat;
	overflow: hidden;
}

.tn_useCaseOverviewCopy {
	margin-left: 520px;
}

/* DON'T NEED?
.tn_useCaseOverviewCopy a {
	display: inline-block;
	padding-bottom: 0.3em;
}
*/

.tn_demoVideoTile {
	margin-right: 0;
	margin-bottom: 20px;
/*	padding: 20px 30px 30px 30px;*/
	padding: 16px 24px 24px 24px;
	background-color: #f4f5f6;
/* Alternate design
	padding: 20px 0 30px 0;
	background-color: #fff;
	border-top: 1px solid #d6d6d6;
*/
}

.tn_demoVideoTileContent {
	display: flex;
	flex-direction: row;
}

.tn_demoVideoTileContent p {
	margin-bottom: 0.6em;
}

.tn_demoVideoEyebrow {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

.tn_demoVideoPoster {
	position: relative;
	width: 192px;
	height: 108px;
}

.tn_demoVideoPoster img {
	width: 192px;
	height: 108px;
}

.tn_demoVideoCopy {
	margin-left: 24px;
}

p.tn_demoVideoTitle {
	font-size: 20px;
	line-height: 26px;
}

p.tn_demoVideoText {
}

p.tn_demoVideoCTA {
}

a.tn_demoVideoPlayButton {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: end;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 114px;
	height: 44px;
	padding-right: 52px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	text-align: right;
	background-color: #fff;
	background-image: url('https://www.cisco.com/c/dam/m/en_us/solutions/industries/portfolio-explorer/images/common/video-play.svg');
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center right 20px;
	border-radius: 999px;
	transform: translate3d(-50%, -50%, 0);
}

a.tn_demoVideoPlayButton,
a.tn_demoVideoPlayButton:visited {
	color: #1b1c1d;
}

a.tn_demoVideoPlayButton:hover,
a.tn_demoVideoPlayButton:active {
	background-color: #f4f5f6;
	color: #1b1c1d;
	cursor: pointer;
}

a.tn_demoVideoPlayButton span {
	display: none;
}

/* LEGACY VIDEO STUFF - REMOVE
a.tn_demoVideoPlayhead {
	display: inline-block;
	height: 24px;
	margin-top: 4px;
	padding-left: 45px;
	font-weight: 400;
	background-image: url('/c/dam/m/en_us/solutions/industries/portfolio-explorer/images/common/icon-play.png');
	background-size: 32px 24px;
	background-repeat: no-repeat;
}

hr.tn_demoVideoDivider {
	top: 0px;
	border: solid #d6d6d6;
	border-width: 1px 0 0;
	margin: 0 0 16px;
	height: 0;
}
*/

@media (max-width: 1239px) {
/* This is now the default. If we're happy with it, can delete.
	.tn_demoVideoTile {
		padding: 16px 24px 24px 24px;
	}

	.tn_demoVideoPoster {
		width: 192px;
		height: 108px;
	}
	
	.tn_demoVideoPoster img {
		width: 192px;
		height: 108px;
	}

	.tn_demoVideoCopy {
		margin-left: 24px;
	}
*/	
}

@media (max-width: 1119px) {

	.tn_demoVideoTileContent {
		flex-direction: column;
	}

	.tn_demoVideoPoster {
		width: 256px;
		height: 144px;
		margin: 0 auto;
	}

	.tn_demoVideoPoster img {
		width: 256px;
		height: 144px;
	}

	.tn_demoVideoCopy {
		margin-top: 16px;
		margin-left: 0;
	}

}

@media (max-width: 1023px) {

	.tn_useCaseOverviewImage {
		width: 360px;
		height: 180px;
	}

	.tn_useCaseOverviewCopy {
		margin-left: 400px;
	}

}

@media (max-width: 767px) {

	.tn_useCaseOverview {
		padding-top: 0;
	}

	.tn_useCaseOverviewImage {
		float: none;
		width: 100%;
		max-width: 336px;
		max-height: 168px;
		margin: 12px auto;
	}

	.tn_useCaseOverviewCopy {
		margin-top: 16px;
		margin-left: 0;
	}

	.tn_demoVideoTile {
		padding: 10px 16px 16px 16px;
	}
	
	.tn_demoVideoEyebrow {
		font-size: 12px;
		line-height: 16px;
	}

	p.tn_demoVideoText {
		font-size: 14px;
		line-height: 20px;
	}

}


/* USE CASE OVERVIEW -  SUCCESS STORIES - DYNAMICALLY POPULATED
====================================================================== */

.use-case-pull {}

.tn_container .use-case-pull a {
	display: inline-block;
	margin-bottom: 8px;
}

.tn_container h3.use-case-title {
	font-size: 32px;
	line-height: 40px;
}

.use-case-region {
	margin-top: 12px;
}

h4.use-case-region-title {}

.use-case-region a {
	display: inline-block;
	margin-bottom: 0.5em;
}

.use-case-region a:last-child {
	margin-bottom: 0;
}

@media (max-width: 1023px) {

	.tn_container h3.use-case-title {
		font-size: 24px;
		line-height: 32px;
	}

}

@media (max-width: 767px) {
}

/* USE CASE - BUSINESS OVERVIEW
====================================================================== */

.tn_useCaseBusinessDetails {
	width: 1160px;
	margin: 0 auto;
}

ul.tn_businessTileArray {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
}

ul.tn_businessTileArray > li {
	width: 366.6667px;
	margin: 15px;
	padding: 20px;
	background-color: #fff;
	list-style-type: none;
	box-shadow: 0 2px 16px rgba(27, 28, 29, 0.15);
}

ul.tn_businessTileArray li ul.tn_businessBulletList li {
	width: auto;
	list-style-type: disc;
	margin: 0 0 0.8em 20px;
	padding: 0;
}

ul.tn_businessTileArray li ul.tn_businessBulletList li:last-child {
	margin-bottom: 0;
}

ul.tn_businessTileArray li ul.tn_businessBulletList li ul {
	margin-top: 0.8em;
	margin-left: 0.6em;
}

ul.tn_businessTileArray li ul.tn_businessBulletList li ul li {
	list-style-type: circle;
}

@media (max-width: 1239px) {

	.tn_useCaseBusinessDetails {
		width: 944px;
	}

	ul.tn_businessTileArray > li {
		width: 294.6667px;
	}

}

@media (max-width: 1023px) {

	.tn_useCaseBusinessDetails {
		width: 720px;
	}

	ul.tn_businessTileArray {
		margin: -12px;
	}

	ul.tn_businessTileArray li {
		width: 348px;
		margin: 12px;
	}

}

@media (max-width: 767px) {

	.tn_useCaseBusinessDetails {
		width: 100%;
	}

	ul.tn_businessTileArray {
		display: block;
		margin: 0;
	}

	ul.tn_businessTileArray li {
		width: 100%;
		margin: 0 0 16px 0;
/* DON'T NEED?
		font-size: 14px;
		line-height: 20px;
*/
	}

	ul.tn_businessTileArray li:last-child {
		margin-bottom: 0;
	}

}


/* USE CASE - PRODUCTS AND SERVICES (FORMERLY TECHNICAL DETAILS)
====================================================================== */


/* SPECIAL NOTES BLADE (STARTED AS TECH CVD)
====================================================================== */

.tn_techCVD {}

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

.tn_techCVDIcon {
	width: 80px;
	height: 80px;
	float: left;
}

ul.tn_techCVDContent {
/* Was a bulleted list, in which case would be 115px; with bullets removed, it matches the Alt version, below. */
	margin-left: 100px;
}

.tn_techCVDContentAlt {
/* Non-bulleted list or paragraph */
	margin-left: 100px;
}

ul.tn_techCVDContent li {
	margin-bottom: 12px;
/* Remove bullets from list items. */
	list-style-type: none;
}

ul.tn_techCVDContent li:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {

	.tn_techCVDIcon {
		width: 60px;
		height: 60px;
	}

	ul.tn_techCVDContent {
		margin-right: 16px;
		margin-left: 70px;
	}

	.tn_techCVDContentAlt {
		margin-left: 70px;
	}

}


/* TECH DIAGRAM BLADE
====================================================================== */

.tn_techDiagram {
	text-align: center;
}

.tn_techDiagram img {
	width: 1080px;
	height: 540px;
}

@media (max-width: 1159px) {
	.tn_techDiagram img {
		width: 810px;
		height: 405px;
	}
}

@media (max-width: 859px) {
	.tn_techDiagram img {
		width: 288px;
		height: 144px;
	}
}


/* PRODUCTS AND SERVICES TABLE BLADES
====================================================================== */

.tn_useCaseProductTable,
.tn_useCaseServicesTable {
	width: 100%;
	border-collapse: collapse;

	table-layout: fixed;
}

.tn_useCaseProductTable th,
.tn_useCaseProductTable td {
	padding: 10px 12px;
	text-align: center;
	vertical-align: middle;
}

.tn_useCaseServicesTable th,
.tn_useCaseServicesTable td {
	padding: 10px 12px;
	text-align: left;
	vertical-align: middle;
}

.tn_useCaseProductTable th:first-child,
.tn_useCaseProductTable td:first-child {
	text-align: left;
}

.tn_useCaseProductTable th,
.tn_useCaseServicesTable th {
	background-color: #fff;
	color: #606162;
	font-size: 20px;
	line-height: 24px;
}

.tn_useCaseProductTable td,
.tn_useCaseServicesTable td {
	border: 1px solid #d6d6d6;
	line-height: 1.2em;
}

.tn_useCaseProductTable td img,
.tn_useCaseProductTable th img {
	vertical-align: middle;
}

.tn_useCaseProductTable td p {
	margin-bottom: 0.4em;
	line-height: 1.2em;
}

.tn_servicesTableHeaderCategory {
	width: 33.3%;
}

.tn_servicesTableHeaderServices {
	width: 66.7%;
}

td.tn_servicesTableGroup {
	background-color: #f4f5f6;
}

td.tn_servicesTableGroup p {
	font-weight: 500;
}

p.tn_offerSub,
p.tn_offerSubTable {
	color: #74bf4b;
	font-size: 14px;
	line-height: 18px;
}

p.tn_offerSubTable {
	margin-top: 10px;
}

@media (max-width: 1023px) {

	p.tn_offerSub {
		font-size: 14px;
	}

}

@media (max-width: 767px) {

	.tn_useCaseProductTable,
	.tn_useCaseServicesTable {
		table-layout: auto;
	}

	.tn_useCaseProductTable th,
	.tn_useCaseServicesTable th,
	.tn_useCaseServicesTable th.tn_servicesTableHeaderCategory {
		padding: 4px 6px;
		font-size: 16px;
		line-height: 24px;
	}
	
	.tn_useCaseProductTable td,
	.tn_useCaseServicesTable td {
		padding: 4px 6px;
		font-size: 14px;
		line-height: 20px;
	}

	.tn_useCaseProductTable td p,
	.tn_useCaseServicesTable td p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 0.5em;
	}
	
	.tn_useCaseProductTable td p.tn_offerSub {
		margin-top: -0.5em;
		font-size: 12px;
	}

}


/* PARTNERSHIPS OVERVIEW
====================================================================== */

.tn_useCasePartnerSolutions {
	width: 1160px;
	margin: 0 auto;
}

.tn_partnerSolutionsTableHeader,
.tn_partnerSolutionsTable,
.tn_partnerSolutionsTableHeader div,
.tn_partnerSolutionsTable div {
	position: relative;
}

.tn_partnerSolutionsTableHeader {
	width: 100%;
	color: #606162;
	font-size: 20px;
	line-height: 24px;
}

.tn_partnerSolutionsTable {
	width: 100%;
	border: 1px solid #d6d6d6;
}

.tn_pstRow {
	display: flex;
	width: 100%;
	flex-direction: row;
	border-top: 1px solid #d6d6d6;
}

.tn_pstRow:first-child {
	border-top: none;
}

.tn_pstCapability {
	width: 30%;
}

.tn_partnerSolutionsTable .tn_pstCapability {
	border-right: 1px solid #e8e8e8;
}

.tn_pstEntries {
	width: 70%;
}

.tn_pstEntryRow {
	display: flex;
	flex-direction: row;
	width: 100%;
}

.tn_pstEntryRow:nth-child(even) {
	background-color: #f4f5f6;
}

.tn_pstName {
	width: 36%;
}

.tn_pstName a {
	font-weight: 400;
}

.tn_pstType {
	width: 22%;
}

.tn_pstLocale {
	width: 14%;
	text-align: center;
}

.tn_pstEntryRow .tn_pstLocaleMobile {
	position: relative;
	display: none;
	margin: 8px 0 4px 20px;
	padding-left: 15px;
	font-size: 14px;
	line-height: 18px;
}

.tn_pstLabelMobile {
	display: none;
}

.tn_pstCapability,
.tn_pstEntryRow>div {
	padding: 8px 12px;
}

.tn_partnerSolutionsTableHeader .tn_pstRow .tn_pstCapability {
	display: flex;
	align-items: flex-end;
}

.tn_partnerSolutionsTableHeader .tn_pstRow .tn_pstEntries .tn_pstEntryRow {
	align-items: flex-end;
}

span.tn_pstCheck {
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	top: 11px;
	margin-left: -10px;
	background-image: url('https://www.cisco.com/c/dam/m/en_us/solutions/industries/portfolio-explorer/images/common/icon_checkmark.svg');
	background-size: 20px 20px;
	background-repeat: no-repeat;
}

span.tn_pstCheck span {
	display: none;
}

span.tn_partnerStar {
	position: absolute;
	top: 9px;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 4px;
	background-image: url('https://www.cisco.com/c/dam/m/en_us/solutions/industries/portfolio-explorer/images/common/icon_star.svg');
	background-size: 20px 20px;
	background-repeat: no-repeat;
}

span.tn_partnerStar span {
	display: none;
}

a.tn_infoBug {
	position: absolute;
	display: inline-block;
	top: 0;
	margin-left: -4px;
	width: 40px;
	height: 40px;
	background-image: url('https://www.cisco.com/c/dam/m/en_us/solutions/industries/portfolio-explorer/images/common/icon_info.svg');
	background-position: center;
	background-size: 20px 20px;
	background-repeat: no-repeat;
}

a.tn_infoBug span {
	display: none;
}

span.tn_partnerLocator {
	position: absolute;
	top: 1px;
	left: -7px;
	width: 15px;
	height: 20px;
	background-image: url('https://www.cisco.com/c/dam/m/en_us/solutions/industries/portfolio-explorer/images/common/icon_locator.svg');
	background-size: 15px 20px;
	background-repeat: no-repeat;
}

.tn_partnerStarLegend {
	position: relative;
	font-size: 14px;
	margin-top: 1.0em;
	padding-left: 24px;
	margin-bottom: 1.0em;
}

.tn_partnerStarLegend span.tn_partnerStar {
	top: 0;
	left: 0;
	margin-left: 0;
}

p.tn_partnerCTA {
	padding-top: 1.1em;
}

p.tn_partnerCTA a,
p.tn_partnerCTA a:visited,
p.tn_partnerCTA a:hover,
p.tn_partnerCTA a:active {
	color: #007493 !important;
}

@media (max-width: 1239px) {

	.tn_useCasePartnerSolutions {
		width: 944px;
	}
	
	.tn_partnerSolutionsTableHeader {
		font-size: 16px;
		line-height: 20px;
	}

	ul.tn_partnerTileArray li {
		width: 457px;
	}
	
	.tn_useCasePartnerSolutions h2 {
		font-size: 28px;
		line-height: 34px;
	}
	
	ul.tn_partnerTileArray img {
		top: -5px;
		width: 14px;
		height: 14px;
	}
}

@media (max-width: 1023px) {

	.tn_useCasePartnerSolutions {
		width: 720px;
	}
	
	.tn_partnerSolutionsTableHeader div,
	.tn_partnerSolutionsTable div {
		font-size: 14px;
	}
	
	span.tn_pstCheck {
		top: 8px;
	}

}

@media (max-width: 767px) {

	.tn_useCasePartnerSolutions {
		width: 100%;
	}

	.tn_partnerSolutionsTableHeader {
		display: none;
	}

	.tn_partnerSolutionsTable {
		margin-bottom: 0;
		border: none;
	}

	.tn_partnerSolutionsTable div {
		font-size: 16px;
	}

	.tn_pstRow,
	.tn_pstRow:first-child {
		flex-direction: column;
		padding-top: 6px;
		margin-bottom: 16px;
		border: 1px solid #d6d6d6;
	}

	.tn_partnerSolutionsTable .tn_pstCapability {
		width: 100%;
		font-size: 18px;
		line-height: 26px;
	}
	
	.tn_partnerSolutionsTable .tn_pstCapability {
		padding-bottom: 6px;
		border-right: none;
		border-bottom: 1px solid #eee;
	}

	.tn_pstCapability,
	.tn_pstEntryRow > div {
		padding: 2px 12px;
	}

	.tn_pstEntries {
		width: 100%;
	}

	.tn_pstEntryRow {
		flex-direction: column;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.tn_pstName {
		width: 100%;
	}

	.tn_pstType {
		width: 100%;
	}
	
	.tn_pstLocale {
		display: none;
	}
	
	.tn_pstEntryRow .tn_pstLocaleMobile {
		display: block;
	}
	
	.tn_pstLabelMobile {
		display: inline;
	}

	span.tn_partnerStar {
		top: 4px;
	}

	a.tn_infoBug {
		top: -6px;
	}

	.tn_partnerTypesLightbox {
		width: 288px;
		padding: 16px;
	}
}





/* DON'T NEED?

.tn_techVideo {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.tn_techVideoPoster {
	width: 288px;
	margin-right: 30px;
}

.tn_techVideoPoster img {
	width: 288px;
	height: 162px;
}

.tn_techVideoCopy {}

@media (max-width: 767px) {

	.tn_techVideo {
		flex-direction: column;
	}
	
	.tn_techVideoPoster {
		margin-right: 0;
		margin-bottom: 20px;
	}

}

*/
