.media-banner {
	display: flex;
	gap: var(--spacer_32);
	padding: 0 3.2rem 9.6rem 3.2rem;
	max-width: 128rem;
	margin-left: auto;
	margin-right: auto;
}

.media-banner__media--first,
.media-banner__media--second {
	position: relative;
}

.media-banner__media-video {
	border-radius: .8rem;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.media-banner__media-image {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.media-banner__caption {
	background-color: #FBF9EB;
	padding: var(--spacer_32) var(--spacer_24);
	line-height: 3.8rem;
	font-weight: 500;
	font-size: 3rem;
	font-family: 'fields';
}

@media (max-width: 600px) {
	.media-banner__caption {
		font-size: 2.5rem;
		line-height: 3rem;
	}
	.media-banner__media--first,
	.media-banner__media--second {
		width: auto;
		min-width: 0;
		max-width: none;
	}
}

{# VIRTUAL #}
.virtual-container-outer {
  padding-top: 4rem;
  padding-bottom: 3rem;
}
.virtual-container-outer .wrapper {
  max-width: var(--container_width);
  padding: 0 3.2rem 9.6rem 3.2rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacer_48);
}
.virtual-container-outer .virtual-container-inner {

}
.virtual-container-outer .virtual-container-inner .virtual-container-title {

}
.virtual-container-outer .virtual-container-inner .virtual-container-title h2 {
  margin-bottom: 5rem;
  font-size: 4.8rem;
  line-height: 6rem;
  letter-spacing: -0.96px;
  width: 70%;
}
.virtual-container-outer .virtual-container-inner .virtual-container-photos {
  flex: 0 0 100%;
}
.virtual-container-outer .virtual-container-inner .virtual-container-photo {
  position: relative;
  height: 226px;
  transition: transform .4s ease;
}
.virtual-container-outer .virtual-container-inner .virtual-container-photo:hover {
  box-shadow: 0 3px 8px hsl(0deg 0% 78% / 40%);
  transform: translateY(-2px);
  transition: box-shadow .4s ease,transform .4s ease;
}
.virtual-container-outer .virtual-container-inner .virtual-container-photo:nth-of-type(2),
.virtual-container-outer .virtual-container-inner .virtual-container-photo:nth-of-type(3) {
  margin-left: 2.5rem;
}
.virtual-container-outer .virtual-container-inner .virtual-container-photo img {
  height: 226px;
  overflow: hidden;
  position: relative;
  width: 100%;
  border-radius: 5px;
}
.virtual-container-outer .virtual-container-inner a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media (max-width: 680px){
  .virtual-container-outer .virtual-container-inner .virtual-container-photos {
    justify-content: space-around;
  }
  .virtual-container-outer .virtual-container-inner .virtual-container-photo:nth-of-type(2),
  .virtual-container-outer .virtual-container-inner .virtual-container-photo:nth-of-type(3) {
    margin-left: 0;
  }
}
@media (max-width: 652px){
  .virtual-container-outer .virtual-container-inner .virtual-container-photo:nth-of-type(2),
  .virtual-container-outer .virtual-container-inner .virtual-container-photo:nth-of-type(3),
  .virtual-container-outer .virtual-container-inner .virtual-container-photo:nth-of-type(4) {
    margin-top: 2.5rem;
  } 
}