.contentWrapper {
	margin-top: 90px;
}

.isMarginBlock {
    margin-block: 32px;
}

.SubNav_Content {
	padding-inline: 24px;
}

.Component4v0__title {
	text-transform: none !important;
}

.HeroModelPage__title {
	display: flex;
	flex-direction: column;
}

.HeroModelPage__titleElement {
	text-transform: uppercase;
	font-weight: 600;
}

.NormalizedSlice.is-extended-bg-alternative {
	background-color: #f2f2f2;
	position: relative;
}

.Crosslinks {
	flex-direction: column !important;
	justify-content: center;
	display: flex;
	max-width: 1200px;
	margin: 0px auto;
}

.HeroModelPage__pictureWrapper {
	height: 275px;
	overflow: hidden;
}

.HeroModelPage__header {
	color: #000;
	text-align: center;
	margin: 32px 16px;
}

.Component4v0__content {
	flex-direction: column;
	max-width: 100%;
	display: flex;
}

.NormalizedSlice {
	flex: 1;
	width: 100%;
}

.NormalizedSlice.is-default-padding {
	padding: 16px;
}

.FeaturePromoWithCopy {
	gap: 40px;
	display: grid;
}

.Component5v0 {
	flex-direction: column;
	display: flex;
}

.Component5v0__media {
	aspect-ratio: 16 / 9;
	width: 100%;
}

.ImageWithVideo__picture {
	grid-area: main;
	overflow: hidden;
}

.ImageWithVideo {
	grid-template-areas: "main";
	width: 100%;
	height: 100%;
	display: grid;
	overflow: hidden;
}

.Image,
.Image .PictureElement__imgDefault {
	width: var(--image-default-width);
	height: var(--image-default-height);
	aspect-ratio: var(--image-default-aspect-ratio);
	object-fit: var(--image-object-fit);
	display: block;
}

.Component5v0__body {
	font-family: NouvelR\, sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
}

.AemRte ul {
	list-style: disc outside !important;

	padding-left: 20px;
}

.AemRte ul li {
	display: list-item !important;
	list-style-type: disc !important;
}

.AemRte ol {
	margin-left: 16px;
}

.AemRte ul li::marker {
	unicode-bidi: isolate;
	font-variant-numeric: tabular-nums;
	text-transform: none;
	text-indent: 0px !important;
	text-align: start !important;
	text-align-last: auto !important;
}

/** Accesorios */
.MediaCopy_ {
	flex-direction: column;
	display: flex;
}

.Component28v0__inner {
	aspect-ratio: 16 / 9;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.Component28v0__player {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%);
}

.Youtube {
	width: 100%;
	height: 100%;
	display: grid;
	position: relative;
}

.Youtube__button {
	padding: 0px;
}

.Youtube__button,
.Youtube__textContent,
.Youtube__control {
	grid-area: main;
	overflow: hidden;
}

.Youtube__overlay {
	z-index: 1;
	grid-template-areas: "main";
	width: 100%;
	height: 100%;
	display: grid;
	position: absolute;
	overflow: hidden;
}

.Youtube__control {
	align-self: center;
	justify-self: center;
	margin: 24px;
}

.VideoControlButton__icon {
	fill: currentColor;
	width: 40px;
}

.VideoControlButton {
	color: #fff;
	cursor: pointer;
	aspect-ratio: 1;
	align-items: center;
	justify-items: center;
	width: 40px;
	padding: 0;
	display: grid;
}

path {
	vector-effect: non-scaling-stroke;
}

.version {
	display: flex;
	flex-direction: column;
}

.version-model-and-form {
	display: flex;
	width: 100%;
	flex-direction: column;
}

.content-wrapper-form {
	display: flex;
}

.version-models {
	display: flex;
	gap: 32px;
}

.version-buttons {
	position: relative;
	padding-block: 24px;
}

.version-buttons-wrapper {
	gap: 32px;
	display: flex;
	justify-content: center;
	padding-block: 32px;
}

.Button:hover {
	color: #fff !important;
}

@media screen and (max-width: 670px) {
	.content-wrapper-form,
	.version-models,
	.version-buttons-wrapper {
		flex-direction: column;
		gap: 16px;
	}

	.auto-model {
		width: 100%;
	}
}

@media screen and (min-width: 670px) {
	.MediaCopy__media,
	.MediaCopy__copy {
		flex: 1;
	}
}

.Tabs {
	--Tabs-border-width: 3px;
	--Tabs-color: rgba(0, 0, 0, 0.4);
	--Tabs-color-active: #000;
	--Tabs-border-color: currentColor;
}

.Tabs__listWrapper {
	margin-bottom: 16px;
	position: relative;
}

.Tabs__content {
	margin: 0;
	padding: 0;
	display: none;
}

.Tabs__content.is-active {
	display: block;
}

.Tabs__trigger:is(.is-active, :hover, :focus) {
	color: var(--Tabs-color-active);
}

.Tabs__trigger:before {
	content: "";
	border: solid transparent;
	border-width: 0 0 var(--Tabs-border-width);
	pointer-events: none;
	position: absolute;
	top: 0;
}

span.Tabs__triggerTitle {
	padding-left: 20px;
}

.Tabs__trigger {
	color: var(--Tabs-color);
	cursor: pointer;
	white-space: nowrap;
	flex-grow: 0;
	align-items: center;
	gap: 8px;
	padding: 8px 0 16px;
	font-family: NouvelR\, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 0.95;
	display: flex;
	position: relative;
}

.Tabs__trigger.is-active:before {
	border-color: var(--Tabs-border-color);
}

.Tabs__trigger.is-active:before {
	width: 3px;
	height: 40px;
	background: #000;
}

.NormalizedSlice {
	flex: 1;
	width: 100%;
}

.NormalizedSlice.is-padding-block {
	padding-top: 16px;
	padding-bottom: 16px;
}

.NormalizedSlice.is-extended-bg-alternative {
	background-color: #f2f2f2;
	position: relative;
}

.NormalizedSlice.is-padding-block {
	padding-top: 16px;
	padding-bottom: 16px;
}

.ImageVideoSlider__item {
	aspect-ratio: 16 / 9;
}

.Youtube {
	width: 100%;
	height: 100%;
	display: grid;
	position: relative;
}

.Spinner3D {
	flex-direction: column;
	gap: 16px;
	display: flex;
}

.Spinner3D__viewer {
	aspect-ratio: 1 / 1;
	position: relative;
}

.Spinner3D__configPanel {
	flex-direction: column;
	gap: 40px;
	padding-bottom: 16px;
	display: flex;
}

.CarViewer3D {
	height: 100%;
	position: relative;
}

.ls-viewer-container {
	display: block;
	position: relative;
	overflow: hidden;
	-webkit-user-select: none;
	user-select: none;
	width: 100%;
	height: 100%;
}

.ls-viewer-container-vrobject {
	cursor: move;
	cursor: grab;
}

.ls-viewer-video {
	position: absolute;
}

.ls-viewer-canvas {
	position: absolute;
	opacity: 0;
	transition: opacity 0.5s;
}

.ls-viewer-canvas {
	position: absolute;
	opacity: 0;
	transition: opacity 0.5s;
}

.ls-viewer-container.ls-viewer-container-vrobject {
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 500px;
}

img#carViewerImage {
	width: 100%;
}

.CarViewerInteractionHelper {
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 68.5px;
	width: 100px;
	height: 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.CarViewerInteractionHelper .CarViewerInteractionHelper__svg {
	width: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.CarViewerControlPanel {
	position: absolute;
	bottom: 8px;
	right: 8px;
}

.Panel {
	gap: 8px;
	display: flex;
}

.Spinner3DTabs {
	padding-top: 0px;
}

.Tabs {
	--Tabs-border-width: 3px;
	--Tabs-color: rgba(0, 0, 0, 0.4);
	--Tabs-color-active: #000;
	--Tabs-border-color: currentColor;
}

.Tabs__content.is-active {
	display: block;
}

.Spinner3DGroup__label {
	margin-left: 16px;
	margin-right: 16px;
	font-family: "NouvelR, sans-serif";
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
}

.Spinner3DGroup__list {
	flex-wrap: wrap;
	gap: 16px;
	margin: 24px 16px 0px;
	display: flex;
}

.VehicleItemSelector {
	--VehicleItemSelector-border-color-1: #fff;
	--VehicleItemSelector-border-color-2: #000;
	width: 64px;
	padding: 0px;
	display: block;
	position: relative;
}

.VehicleItemSelector__img {
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	width: 100%;
	overflow: hidden;
}

.VehicleItemSelector:is(:hover, .is-selected) .VehicleItemSelector__img:before {
	border: 7px solid var(--VehicleItemSelector-border-color-1);
}

.VehicleItemSelector:is(:hover, .is-selected) .VehicleItemSelector__img:after {
	border: 2px solid var(--VehicleItemSelector-border-color-2);
}

.VehicleItemSelector:is(:hover, .is-selected) .VehicleItemSelector__img:before {
	content: "";
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.VehicleItemSelector:is(:hover, .is-selected) .VehicleItemSelector__img:after {
	content: "";
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.VehicleItemSelector__tick {
	position: absolute;
	top: 0px;
	right: 0px;
}

.VehicleItemSelector__tick .Indicator {
	--symbol-thickness: 3px;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	display: inline-block;
	position: relative;
}

.Indicator.is-success,
.VehicleItemSelector__tick .Indicator.is-tick {
	--check-width: 6px;
	--check-height: 10px;
	background-color: rgb(114, 194, 147);
	border: 2px solid rgb(255, 255, 255);
}

.VehicleItemSelector__tick .Indicator.is-tick {
	background-color: rgb(239, 223, 0);
}

.Indicator.is-tick .Indicator__status::after {
	border-color: rgb(0, 0, 0);
}

.Indicator.is-success .Indicator__status::after,
.Indicator.is-tick .Indicator__status::after {
	content: "";
	width: var(--check-width);
	height: var(--check-height);
	border-top: var(--symbol-thickness) solid #fff;
	border-right: var(--symbol-thickness) solid #fff;
	opacity: 1;
	transform-origin: 0px 0px;
	animation-name: indicator-checkmark;
	animation-duration: 1s;
	animation-timing-function: ease;
	position: absolute;
	top: 11px;
	left: 5px;
	transform: scaleX(-1) rotate(135deg);
}

.Tabs__list--version {
	display: flex;
	justify-content: center;
}

.Tabs__list--version .Tabs__trigger.is-active:before {
	width: 0;
	height: 0;
}

.Spinner3D__buttonsWrapper {
	display: flex;
	justify-content: center;
	gap: 24px;
	padding-block: 24px;
}

.MosaicGallery__imageList {
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	display: grid;
}

.MosaicGallery__item:first-child {
	grid-column: span 2;
}

.MosaicGallery__content {
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	padding-bottom: 16px;
	display: flex;
}

.MosaicGallery__title {
	flex-direction: column;
	gap: 8px;
	display: flex;
}

.MosaicGallery__body {
	font-family: "NouvelR, sans-serif";
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
}

.MosaicGallery__itemCta {
	color: rgb(239, 223, 0);
	place-items: center;
	width: 100%;
	padding: 0px;
	display: grid;
}

.MosaicGallery__addIcon {
	opacity: 0;
	transition:
		opacity 0.3s ease-out,
		scale 0.3s ease-out;
	scale: 0;
}

.MosaicGallery__playIcon,
.MosaicGallery__addIcon {
	fill: currentcolor;
	width: 32px;
	position: absolute;
}

/* MosaicGallery Modal */
.MosaicGallery__modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s,
		visibility 0.3s;
}

.MosaicGallery__modal.is-open {
	opacity: 1;
	visibility: visible;
}

.MosaicGallery__modalOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
}

.MosaicGallery__modalContent {
	position: relative;
	max-width: 90vw;
	max-height: 90vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.MosaicGallery__modalImageWrapper {
	max-width: 100%;
	max-height: 85vh;
}

.MosaicGallery__modalImage {
	max-width: 100%;
	max-height: 85vh;
	object-fit: contain;
}

.MosaicGallery__modalClose {
	position: absolute;
	top: -50px;
	right: 0;
	background: none;
	border: none;
	cursor: pointer;
	padding: 10px;
}

.MosaicGallery__modalClose svg {
	width: 30px;
	height: 30px;
	fill: #fff;
}

.MosaicGallery__modalArrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.1);
	border: none;
	cursor: pointer;
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s;
}

.MosaicGallery__modalArrow:hover {
	background: rgba(255, 255, 255, 0.2);
}

.MosaicGallery__modalArrow svg {
	width: 24px;
	height: 24px;
	fill: #fff;
}

.MosaicGallery__modalArrow--prev {
	left: -60px;
}

.MosaicGallery__modalArrow--next {
	right: -60px;
}

.MosaicGallery__modalCounter {
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-size: 14px;
}

.Slice42v0 {
	flex-direction: column;
	margin-bottom: 8px;
	display: flex;
}

.ResponsiveTable {
	width: 100%;
	font-size: 1.2rem;
}

.ResponsiveTable__container {
	position: relative;
}

.ResponsiveTable__AEMTable {
	text-align: center;
	-webkit-overflow-scrolling: none;
	max-height: 50vh;
	overflow: auto;
}
.ResponsiveTable table {
	width: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.ResponsiveTable__container.is-scrollEndX .ResponsiveTable__rightArrow,
.ResponsiveTable__container.is-scrollEndY .ResponsiveTable__bottomArrow {
	opacity: 0;
}

.ResponsiveTable__rightArrow {
	background-image: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0) 50%,
		#fff 100%
	);
	flex-direction: column;
	width: 32px;
	height: 100%;
	top: 0;
	right: 0;
}

.ResponsiveTable__rightArrow,
.ResponsiveTable__bottomArrow {
	z-index: 3;
	pointer-events: none;
	opacity: 1;
	align-content: center;
	justify-content: center;
	transition: opacity 0.3s ease-out;
	display: grid;
	position: absolute;
}

.ResponsiveTable tr:nth-child(odd) th, .ResponsiveTable tr:nth-child(odd) td {
    background-color: #f2f2f2;
}

.ResponsiveTable :-webkit-any(th,td) {
    border: 1px solid #f2f2f2;
}

.ResponsiveTable.rowHeader td:first-child, .ResponsiveTable.rowHeader th:first-child {
    z-index: 1;
    color: #000;
    text-align: left;
    border-left: none;
    border-right: none;
    padding: 8px 4px;
    font-weight: 700;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    box-shadow: inset -2px 0 #d9d9d6;
}


.ResponsiveTable:-webkit-any(.columnHeader,.bothHeaders) tr:first-of-type :-webkit-any(th,td) {
    background-color: #000;
}

.ResponsiveTable.bothHeaders tr:first-of-type td, .ResponsiveTable.bothHeaders tr:first-of-type th {
    z-index: 1;
    color: #fff;
    padding: 8px 4px;
    font-weight: 700;
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
}

.EnginesSpecifications {
    color: #000;
    background-color: #f2f2f2;
}


.EditorialContentZone>.Slice, .EditorialContentZone>.SliceTabs, .EditorialContentZone .InternalSlice {
    padding-top: 16px;
    padding-bottom: 16px;
}

.Slice {
    display: flex;
}
 
.Slice_vertical:not(.Slice_forceMobile) {
    flex-direction: column;
}


.EnginesSpecifications__header {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 24px 16px 0;
    display: flex;
}


.EnginesSpecifications__selectWrapper {
    text-align: center;
    width: 100%;
}

 .PersoLayoutComponent__wrapper {
    width: 100%;
}

.PersoLayoutComponent {
    background-color: rgb(242, 242, 242);
    margin: 8px;
}


.PersoLayoutComponent__image {
    flex-direction: column;
    justify-content: center;
    display: flex;
    position: relative;
}

.PersoLayoutComponent__content {
    flex-direction: column;
    justify-content: center;
    padding: 0px 40px 32px;
    display: flex;
}

.PersoLayoutComponent__title {
    width: 100%;
    font-family: "NouvelR, sans-serif";
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 0.95;
}

.PersoLayoutComponent__title {
    color: rgb(101, 102, 102);
}

.PersoLayoutComponent__modelName {
    color: rgb(0, 0, 0);
}
 
@media screen and (min-width: 670px) {

	    .PersoLayoutComponent__content {
        padding: 32px 40px;
    }
.PersoLayoutComponent {
        grid-template-columns: 1fr 1fr;
        margin: 16px auto;
        display: grid;
    }
    .EnginesSpecifications__selectWrapper {
        flex: 1 0 40%;
        align-self: auto;
    }
    .EditorialContentZone>.Slice, .EditorialContentZone>.SliceTabs, .EditorialContentZone .InternalSlice {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .EnginesSpecifications__header {
        flex-direction: row;
        padding: 24px 0 0;
    }

	.ResponsiveTable__rightArrow,
	.ResponsiveTable__bottomArrow {
		display: none;
	}
}

@media screen and (min-width: 670px) {
    .EnginesSpecifications {
        padding: 32px;
    }
}

@media screen and (min-width: 670px) {
	.ResponsiveTable table {
		table-layout: fixed;
	}
    .ResponsiveTable__AEMTable {
		max-height: none;
	}
}

@media screen and (min-width: 670px) {
	.Slice42v0 {
		flex-direction: row;
		margin-bottom: 16px;
	}
}

@media (max-width: 768px) {
	.MosaicGallery__modalArrow--prev {
		left: 10px;
	}

	.MosaicGallery__modalArrow--next {
		right: 10px;
	}

	.MosaicGallery__modalClose {
		top: -40px;
		right: 10px;
	}
}

/* Mobile first: de menor a mayor */

@media screen and (min-width: 670px) {
	.MediaCopy_ {
		flex-direction: row;
	}
}

@media screen and (min-width: 670px) {
	.HeroModelPage__pictureWrapper {
		height: 450px;
	}
}

@media screen and (min-width: 670px) {
	.HeroModelPage__header {
		width: 80%;
		margin: 40px auto;
	}
}

@media screen and (min-width: 670px) {
	.FeaturePromoWithCopy {
		grid-auto-columns: 1fr;
		grid-auto-flow: column;
		gap: 32px;
	}
}

@media screen and (min-width: 670px) {
	.Image,
	.Image .PictureElement__imgDefault {
		width: var(--image-medium-width);
		height: var(--image-medium-height);
		aspect-ratio: var(--image-medium-aspect-ratio);
	}
}

@media screen and (min-width: 670px) {
	.Spinner3D__configPanel {
		gap: 48px;
	}
}

@media screen and (min-width: 670px) {
	.Spinner3D__viewer {
		aspect-ratio: 32 / 9;
	}
}

@media screen and (min-width: 680px) {
	.Crosslinks {
		flex-direction: row !important;
	}
}
 

@media screen and (min-width: 1024px) {
     .EnginesSpecifications__selectWrapper {
        flex-basis: 35%;
    }


    .EditorialContentZone>.Slice, .EditorialContentZone>.SliceTabs, .EditorialContentZone .InternalSlice {
        padding-top: 32px;
        padding-bottom: 32px;
    }

     .EnginesSpecifications__header {
        padding: 0 80px;
    }

     .EnginesSpecifications {
        padding: 0 80px;
    }
	.NormalizedSlice.is-default-padding {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.NormalizedSlice.is-default-padding {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.Tabs.is-vertical {
		grid-template-columns: 26% 1fr;
		grid-template-areas: "tabs content";
		align-items: flex-start;
		display: grid;
	}
}

@media screen and (min-width: 1024px) {
	.NormalizedSlice.is-padding-block {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.Tabs.is-vertical .Tabs__triggerTitle {
		text-overflow: ellipsis;
		overflow: hidden;
	}
}

@media screen and (min-width: 1024px) {
	.Image,
	.Image .PictureElement__imgDefault {
		width: var(--image-large-width);
		height: var(--image-large-height);
		aspect-ratio: var(--image-large-aspect-ratio);
	}
}

@media screen and (min-width: 1024px) {
	.Tabs.is-vertical .Tabs__listWrapper {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1024px) {
	.Spinner3DGroup__list {
		grid-template-columns: repeat(8, 1fr);
		justify-content: center;
		max-width: 624px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 1024px) {
	.Spinner3DGroup__label {
		text-align: center;
		font-family: "NouvelR, sans-serif";
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1;
	}
}

@media screen and (min-width: 1024px) {
	.Spinner3D {
		gap: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.CarViewerControlPanel {
		bottom: 16px;
		right: 16px;
	}
}

@media screen and (min-width: 1024px) {
	.Tabs.is-vertical .Tabs__trigger {
		width: 100%;
		line-height: inherit;
		text-align: left;
		white-space: normal;
		flex-direction: row;
		justify-content: flex-start;
		padding: 8px 16px;
	}
}

@media screen and (min-width: 1024px) {
	.HeroModelPage__header {
		width: 60%;
	}
}

@media screen and (min-width: 1024px) {
	.Component4v0__content {
		max-width: 40% !important;
	}
}

@media screen and (min-width: 1024px) {
	.HeroModelPage__pictureWrapper {
		height: 600px;
	}

	.NormalizedSlice.is-default-padding {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.Component5v0 ~ .Component5v0 {
		margin-left: 0px !important;
	}
}

@media screen and (min-width: 1024px) {
	.NormalizedSlice.is-padding-block {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.Image,
	.Image .PictureElement__imgDefault {
		width: var(--image-large-width);
		height: var(--image-large-height);
		aspect-ratio: var(--image-large-aspect-ratio);
	}
}

@media screen and (min-width: 1024px) {
	.MosaicGallery__itemCta:hover .MosaicGallery__imageWrapper {
		filter: brightness(0.5);
		scale: 1.2;
	}

	.MosaicGallery__imageWrapper {
		filter: brightness();
		height: 100%;
		transition:
			scale 0.3s ease-out,
			-webkit-filter 0.3s ease-out,
			filter 0.3s ease-out;
		scale: 1;
	}

	.MosaicGallery__itemCta:hover .MosaicGallery__addIcon {
		opacity: 1;
		scale: 1;
	}

	.MosaicGallery__item:nth-child(4) {
		aspect-ratio: 4 / 3;
		grid-area: 3 / 5 / span 1 / span 2;
	}

	.MosaicGallery__imageWrapper {
		filter: brightness();
		height: 100%;
		transition:
			scale 0.3s ease-out,
			-webkit-filter 0.3s ease-out,
			filter 0.3s ease-out;
		scale: 1;
	}

	.MosaicGallery__content {
		max-width: 40vw;
		padding-left: 16px;
		padding-right: 16px;
	}

	.MosaicGallery__item:nth-child(2) {
		aspect-ratio: 4 / 3;
		grid-area: 1 / 2 / span 1 / span 3;
	}

	.MosaicGallery__item:first-child {
		grid-area: 1 / 5 / span 2 / span 5;
	}

	.MosaicGallery__item:nth-child(3) {
		grid-area: 2 / 1 / span 2 / span 4;
	}

	.MosaicGallery__item:nth-child(5) {
		grid-area: 3 / 7 / span 2 / span 3;
	}

	.MosaicGallery__item:nth-child(6) {
		grid-area: 4 / 4 / span 3 / span 3;
	}

	.MosaicGallery__imageList {
		grid-template-rows: repeat(7, auto);
		grid-template-columns: repeat(9, 1fr);
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.MosaicGallery__item {
		display: flex;
		overflow: hidden;
	}
}

@media screen and (min-width: 1280px) {
	.NormalizedSlice.is-full-width {
		width: 100vw;
		position: relative;
		left: calc(50% - 50vw);
	}
}

@media screen and (min-width: 1280px) {
	.NormalizedSlice.is-extended-bg-alternative:before {
		content: "";
		z-index: -1;
		background-color: #f2f2f2;
		width: 100vw;
		height: 100%;
		margin-left: -50vw;
		position: absolute;
		top: 0;
		left: 50%;
	}

	.MosaicGallery {
		min-height: 0 !important;
	}
}

@media screen and (min-width: 1440px) {
	.NormalizedSlice.is-default-padding {
		padding-left: 0;
		padding-right: 0;
	}
}

