@media only screen {
	.hero-slider {
		position: relative;
		opacity: 0;
		transition: opacity 250ms linear;
		z-index: 1;
		margin-bottom: 80px;
	}

	.hero-slider.loaded {
		opacity: 1;
	}

	.hero-slider .slick-dotted.slick-slider {
		margin: 0 !important;
	}

	.hero-slider .slick-list,
	.hero-slider .slick-track {
		height: 100%;
	}

	.hero-slider .slide {
		position: relative;
	}

	.hero-slider .image-slider {
		position: relative;
		z-index: 1;
	}

	.hero-slider .image-slider .slide:after {
		content: '';
		position: absolute;
		display: block;
		bottom: 0;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(to top, rgba(0,0,0,0.25) 0, rgba(0,0,0,0.1) 70%);
	}

	.hero-slider .image-slider img {
		width: 100vw;
		height: 100vh;
		object-fit: cover;
		opacity: 1;
		transition: opacity 250ms linear;
	}

	.hero-slider .image-slider .slide.video-playing-desktop video[data-video-desktop],
	.hero-slider .image-slider .slide.video-playing-mobile img {
		opacity: 0;
	}

	.hero-slider .image-slider .slide.video-playing-mobile video[data-video-mobile] {
		opacity: 1;
	}

	.hero-slider .image-slider .slide video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		object-fit: cover;
		opacity: 0;
		transition: opacity 250ms linear;
	}

	.hero-slider .content-slider {
		position: absolute;
		top: calc(var(--header-height));
		left: 0;
		width: 100%;
		height: calc(100% - calc(2 * var(--header-height)));
		z-index: 2;
	}

	.hero-slider .content-slider .slide {
		width: 50vw !important;
	}

	.hero-slider .content-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 100%;
	}

	.hero-slider .status-wrapper {
		transform: scale(1.3333);
	}

	.hero-slider .slide.inactive-slide .status-wrapper {
		height: 0;
		padding: 0;
		opacity: 0;
	}

	.hero-slider .slide a.title {
		text-decoration: none;
		color: var(--primary-text-color);
	}
	
	.hero-slider .slide.inactive-slide a.title {
		pointer-events: none;
	}

	.hero-slider .slide a h1 {
		margin-block-end: 0;
		margin: 35px 0 45px;
		font-size: 7.5vw;
		font-family: var(--display-font-family);
		line-height: 1;
		text-align: center;
		opacity: 1;
		transition: opacity 250ms linear, font 750ms linear;
	}

	.hero-slider .slide.inactive-slide a h1 {
		margin: 35px 0 0;
		font-size: 6vw;
		font-family: var(--display-em-font-family);
		opacity: 0.25;
	}

	.hero-slider .slide a.more {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100px;
		height: 55px;
		font-family: var(--display-font-family);
		font-size: var(--font-size-small);
		font-weight: 100;
		color: var(--green);
		background-color: transparent;
		border: 2px solid var(--green);
		border-radius: 10px;
		text-decoration: none;
	}

	.hero-slider .slide.inactive-slide a.more {
		height: 0;
		opacity: 0;
	}

	.hero-slider .slide a.more:hover {
		background-color: rgba(255, 255, 255, 0.25);
	}
	
	.hero-slider .slide .credits-container {
		z-index: 2;
	}

	.hero-slider .slide.inactive-slide .credits-container .credits {
		height: 0;
		opacity: 0;
	}

	/* begin: slider controls */
	.hero-slider .slick-dots {
		bottom: 24px;
	}

	.hero-slider .slick-dots li {
		width: 15px;
		height: 15px;
	}

	.hero-slider .slick-dots li button:before {
		font-size: 16px;
		color: rgba(255, 255, 255, 0.25);
		opacity: 1;
	}
	
	.hero-slider .slick-dots li button:hover:before {
		color: var(--green);
		opacity: 0.5;
	}

	.hero-slider .slick-dots li.slick-active button:before {
		font-size: 16px;
		color: var(--green);
		opacity: 1;
	}

	.hero-slider .arrow-holder {
		position: absolute;
		top: 33%;
		width: 100%;
		height: 33%;
		pointer-events: none;
		z-index: 2;
	}

	.hero-slider .arrow-holder button {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 20%;
		height: 100%;
		font-size: 60px;
		line-height: 60px;
		text-align: center;
		color: white;
		cursor: pointer;
		pointer-events: all;
	}

	.hero-slider .arrow-holder button.slick-prev {
		left: 0;
	}

	.hero-slider .arrow-holder button.slick-next {
		right: 0;
	}

	.hero-slider .arrow-holder button.slick-disabled {
		cursor: default;
		opacity: 0.5;
	}

	.hero-slider .arrow-holder button::before {
		content: '';
	}

	.hero-slider .arrow-holder button i {
		position: absolute;
		top: 0;
	}

	.hero-slider .arrow-holder button.slick-prev i {
		left: 8px;
	}

	.hero-slider .arrow-holder button.slick-next i {
		right: 8px;
	}
	/* end: slider controls */
}

@media only screen and (min-width: 1025px) {
	.hero-slider{
		margin-bottom: 150px;
	}

	.hero-slider .status-wrapper {
		transform: scale(1.5);
	}

	.hero-slider .image-slider .slide video[data-video-mobile],
	.hero-slider .image-slider .slide.video-playing-desktop img {
		opacity: 0;
	}

	.hero-slider .image-slider .slide.video-playing-desktop video[data-video-desktop] {
		opacity: 1;
	}

	.hero-slider .slide a h1 {
		font-size: var(--font-size-hero);
	}

	.hero-slider .slide.inactive-slide a h1 {
		font-size: var(--font-size-h1);
	}

	.hero-slider .slide a.more {
		width: 130px;
		height: 70px;
		font-size: var(--font-size-default);
	}

	.hero-slider .arrow-holder button.slick-prev i {
		left: 36px;
	}

	.hero-slider .arrow-holder button.slick-next i {
		right: 36px;
	}
}
