#wrapper .hero-v2 .herov2-l1__wrapper .herov2__bottom-container-wrapper {
	margin-left: 0;
}
#wrapper .page-section--col-light-grey h2 {
	font: bold normal 1.5rem/1.75rem 'PwC Helvetica Neue', Arial, sans-serif;
	color: #000;
}

.text-component p .btn.btn--transparent.btn-cta.btn-cta--chevron i + i {
	display: none;
}

#wrapper .signpost .cta-button-wrap .cta-btn-primary .cta-btn {
	width: 260px !important;
}

#wrapper :is(.mc-top, .mc-tabs, .custom-search) {
	--bu-orange: #fd5108;
	--bu-black: #000;
	--bu-white: #fff;
	--bu-orange50: #fff5ed;
	--bu-orange100: #ffe8d4;
	--bu-orange700: #c52b09;
	--bu-grey50: #f5f7f8;
	--bu-grey200: #dfe3e6;
	--bu-grey300: #cbd1d6;
	--bu-grey700: #787e8a;
	--bu-grey800: #4c5056;
	--bu-grey900: #303236;
}

#wrapper .mc-top {
	@media (width > 480px) {
		margin-top: -40px;
	}

	& > .sectionpar {
		@media (width > 480px) {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			grid-template-rows: 1fr;
			grid-column-gap: 20px;
			grid-row-gap: 0px;

			& > * {
				height: 100%;
			}
		}

		.textimage {
			background-color: #fff;
			position: relative;

			.text-component a {
				font: normal normal 1.75rem/2rem 'PwC Helvetica Neue', Arial, sans-serif;
				border-width: 0px;

				&:is(:hover, :focus) {
					border-width: 2px;
				}

				&::before {
					content: "";
					display: block;
					position: absolute;
					inset: 0px;
				}
			}
		}

		.text:not(.textimage) {
			position: relative;
			background-color: var(--bu-grey200);

			@media (width > 480px) {
				padding-left: 40px;

				html:not(.aem-AuthorLayer-Edit) & {
					box-shadow: 300px 192px 0px 300px var(--bu-grey200);
				}
			}

			h3 {
				font: normal normal 1.75rem/2rem 'PwC Helvetica Neue', Arial, sans-serif;
				border-width: 0;
			}

			*:not(.btn) {
				color: var(--bu-black);
			}
			
			.text-component p:first-child {
				position: relative;
				padding-top: 1.5rem;
				font-size: 1rem;

				&::before {
					content: '';
					display: block;
					width: 40px;
					height: 4px;
					background: var(--bu-black);
					position: absolute;
					top: 0
				}
			}
		}
	}

	.image_left .textimage-image {
		float: none;
		width: 100%;
	}

	.textimage-image img {
		aspect-ratio: 21 / 9;
		object-fit: cover;
	}
	
	.text-component {
		padding: 0 20px 30px 20px;

		& > p:first-child {
			margin-bottom: 15px;
		}
	}

	@media (width > 768px) {
		.reference-xf {
			& > div,
			& > div > div,
			& > div > div > div,
			& > div > div > div > div {
				height: 100%;
			}
		}
	}
}

#wrapper .mc-tabs {
	@media (width > 480px) {
		box-shadow: 0 46px 0 0 var(--bu-grey50) inset;
	}

	.nav-tabs.displayTags {
		@media (width > 480px) {
			position: relative;
			background: var(--bu-grey50);
		}

		@media (width > 480px) and (width < 1200px) {
			justify-content: center;
		}

		@media (width >= 1200px) {
			padding: 0 calc((100vw - 1150px) / 2);
		}

		@media (width >= 1400px) {
			padding: 0 calc((100vw - 1350px) / 2);
		}

		& > li {
			margin: 0;
			
			a {
				color: var(--bu-black);
				background-color: var(--bu-grey200);
				font-size: 1rem;
				border: 0px;
				border-radius: 0;
				
				&:is(:hover, :focus, :active) {
					border: 0px;
				}
			}

			&.active a, a:is(:hover, :focus) {
				color: var(--bu-black);
				background-color: var(--bu-white);
			}

			&.active a {
				font-weight: bold;
			}
		}
	}

	.collectionv2-component {
		.collectionv2__content .collection__item a.collection__item-link .collection__item-content {
			display: grid;

			.paragraph {
				grid-row-start: 2;
			}

			.collection__item-sub-heading {
				grid-row-start: 3;
				font-weight: bold;
				padding-top: .75rem;
			}

			.tag-matched {
				grid-row-start: 4;
				background: var(--bu-grey300);
				border-radius: 40px;
				padding: 0 12px;
				border: none;
			}
		}

		&.no-image {
			.collection__item-content::before {
				height: 4px;
			}
		}

		@media (width > 480px) {
			.search {
				position: absolute;
				top: -160px;
				right: 0px;
			}
		}
	}

	.tabsnew {
		@media (width > 480px) {
			margin-top: 0;
		}
	}

	.tabs-group > div,
	.filter-group {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
		align-items: center;
		gap: 20px;
		
		@media (width >= 768px) {
			span {
				font-weight: bold;
			}
		}
	}

	.tabs-group {
		background: var(--bu-white);

		@media (width >= 768px) {
			display: none;
		}

		& > div {
			padding: 20px 0px;
		}
	}

	.filter-group {
		@media (width >= 768px) {
			display: block;
			padding-bottom: 20px;
		}

		.filter-group--pills {
			display: none;
			margin: 20px 0px;
			padding-bottom: 20px;
			border-bottom: 1px solid var(--bu-grey300);
			flex-flow: row;
			flex-wrap: wrap;
			align-content: center;
			gap: 10px;

			@media (width >= 768px) {
				display: flex;
			}

			.filter-group--pill {
				display: block;
				padding: 2px 12px;
				font-size: 0.9em;
				color: #2d2d2d;
				background: #fff;
				box-shadow: 0px 0px 0px 1px var(--bu-black);
				border-radius: calc(1em + 10px);
				cursor: pointer;

				&:is(:hover, :focus) {
					color: var(--bu-white);
					background: var(--bu-black);
					box-shadow: 0px 0px 0px 1px var(--bu-black);
				}

				&.filter-group--current {
					color: var(--bu-black);
					background: var(--bu-orange);
					box-shadow: 0px 0px 0px 1px var(--bu-orange);
				}
			}
		}

		@media (width >= 768px) {
			.filter-group--select {
				display: none;
			}
		}
	}

	.custom-options {
		.collection-v3, .collectionv2-component {
			margin-top: 0px;
			padding-top: 0px;

			@media (width >= 768px) {
				padding-top: 5px;
			}

			.menu-desktop, .menu-mobile, .current-filters {
				display: none;

				.modal {
					display: none !important;
				}
			}

			@media (width >= 768px) {
				.reset-btn {
					display: inline-block;
					padding-left: 20px;
					background: url(/etc.clientlibs/pwc/clientlibs/rebrand-clientlibs/facetednavigation-global/resources/images/tag_close_icon_grey.png) no-repeat 0 center;
					background-size: 12px;
					font-family: "PwC Helvetica Neue", Arial, Sans-Serif;
					font-size: 1rem;
					font-weight: bold;
					color: var(--bu-black);
					cursor: pointer;
					text-decoration: none;
					margin-left: 10px;

					span {
						box-shadow: 0 1px 0 0 var(--bu-grey300);
						padding: 5px 0;
					}

					&:is(:hover, :focus) span {
						color: var(--bu-orange700);
						box-shadow: 0 2px 0 0 var(--bu-orange700);
					}
				}
			}
		}

		ul.nav {
			display: none !important;

			@media (width >= 768px) {
				display: block !important;
			}
		}

		.search.pull-right {
			margin: 0px;
			float: none !important;

			@media (width >= 768px) {
				transform: translateY(-100%);
				padding-left: 35px;
				background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%232D2D2D' d='M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396l1.414-1.414l-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8s3.589 8 8 8m0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6s-6-2.691-6-6s2.691-6 6-6'/%3E%3C/svg%3E") 10px 10px;
				background-repeat: no-repeat;
				background-size: 20px;
				margin-left: calc(66% + 20px);
				width: 33%;
			}
		}
	}
}

.custom-search {
	margin: 0px;
	padding: 0px;
}

.pr-related {
	.sectionpar {
		@media (width > 480px) {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			grid-template-rows: repeat(3, 1fr);
			grid-column-gap: 30px;
		}

		@media (width >= 1024px) {
			grid-template-columns: repeat(3, 1fr);
			grid-template-rows: repeat(2, 1fr);
		}

		.textimage {
			position: relative;

			.textimage-image {
				margin: 0px;
			}

			.text-component p {
				text-align: center;
			}

			a {
				border-color: transparent;
				display: inline-block;
				margin-top: .5rem;

				&::before {
					content: "";
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
				}
			}
		}
	}
}
