@charset "UTF-8";

/* HERO SLIDER */

.hero_container{
	position: relative;
	width: 100vw;
	max-width: 100%;
	height: 100vh;
	background-image: url("../assets/motorclub_isotype_gold.svg");;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25%;
}
.hero_container:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 30%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.hero_container .slides{
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.hero_container .slide{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 1;
	gap:5vh;
}
.hero_container .slide:after{
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+70&0.57+0,0+70 */
   background: radial-gradient(ellipse at center,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.hero_container .slide.in:after{ 
	opacity: 1;
}

/* FEATURED IMAGE & SINGLE VIDEO */
.hero_container .slide .featured_image,
.hero_container .slide .single_video{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 0;
	transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */

}
.hero_container .slide .featured_image.in,
.hero_container .slide .single_video.in{
	opacity: 1;
}

.hero_container .slide .featured_image img,
.hero_container .slide .single_video video{
	position: relative;
	width: 100%;
	height: 100%;
	object-fit:cover;
}


/* TWO IMAGES & TWO VIDEOS */

.hero_container .slide .columns{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
}
.hero_container .slide .columns .left,
.hero_container .slide .columns .right{
	position: relative;
	width: 50%;
	height: 100%;
	opacity: 0;
	transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}

.hero_container .slide .columns .left img,
.hero_container .slide .columns .right img,
.hero_container .slide .columns .left video,
.hero_container .slide .columns .right video{
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit:cover;
}
.hero_container .slide .columns .left:hover,
.hero_container .slide .columns .right:hover{
	width: 52%;
}
.hero_container .slide .columns.in .left,
.hero_container .slide .columns.in .right{
/* 	height: 100%; */
	opacity: 1;
}
.hero_container .slide .columns.in .left{
	top: 0;
	left: 0;
}
.hero_container .slide .columns.in .right{
	bottom: 0;
	right: 0;
	transition-delay: 100ms;
}

.hero_container .slide .type{
	position: relative;
	font-size: 2.5rem;
	line-height: 3.2rem;
	z-index: 2;
	color: #fff;
	overflow: hidden;
}
.hero_container .slide .type .type_mask{
	position: relative;
	transform: translateY(3.2rem);
	transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}
.hero_container .slide .type.in .type_mask{
	transform: translateY(0rem);
}
.hero_container .slide .title{
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 4.5rem;
	line-height: 4.5rem;
	text-align: center;
	opacity: 0;
}
.hero_container .slide .title.in{
	opacity: 1;
}
.hero_container .slide .title:after{
	content: '';
	position: absolute;
	bottom: -30px;
	width: 0%;
	height: 1px;
	background-color: #FFF;
	left: 50%;
	transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}
.hero_container .slide .in.title:after{
	left: 37.5%;
	width: 25%;
}

.hero_container .slide .title .phrase .word .letter_mask .letter{
	transform: translateY(4.5rem);
}
.hero_container .slide .title .phrase .word .letter_mask .letter.in{
	transform: translateY(0);
}

.hero_container .slide .title p{
	margin: 0;
	padding: 0;
}
.hero_container .slide .button{
	position: relative;
	z-index: 2;
	margin-top: 10vh;
	opacity: 0;
	transform: scale(0.7) translateY(15px);
	transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}
.hero_container .slide .in.button{
	opacity: 1;
	transform: scale(1) translateY(0px);
}
.hero_container .slide .in.button.disabled{
	opacity: 0;
    pointer-events: none;
}

.hero_container .slide_titles{
	position: absolute;
	left: 0;
	bottom: 10%;
	z-index: 2;
	opacity: 0;
	transition: opacity 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}
.hero_container .slide_titles.in{
	opacity: 1;
}
.hero_container .slide_titles .title{
	position: relative;
	color: #fff;
	padding-left: 25px;
	opacity: 0.5;
	text-shadow: 0 0 10px rgba(0,0,0,0.5);
	cursor: pointer;
	transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}
.hero_container .slide_titles .title.active{
	opacity: 1;
}
.hero_container .slide_titles .title:before{
	content: '';
	position: absolute;
	left: 0;
	width: 0px;
	height: 1px;
	background-color: #fff;
	top: 50%;
}
.hero_container .slide_titles .active.title:before{
	width: 20px;
	transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}

@media(max-width:1300px){
	.hero_container .slide .title{
		font-size: 3.5rem;
		line-height: 3.5rem;
	}
	.hero_container .slide .title .phrase .word .letter_mask .letter{
		transform: translateY(3.8rem);
	}
	.hero_container .slide .title .phrase .word .letter_mask .in.letter{
		transform: translateY(0);
	}
}

@media(max-width:768px){
	.hero_container{
		background-size: 60%;
	}
	.hero_container .slide{
		gap:3vh;
	}
	.hero_container .slide .title:after{
		bottom: -20px;
	}
	.hero_container .slide .title{
		font-size: 3rem;
		line-height: 3rem;
	}
	.hero_container .slide .title .phrase .word .letter_mask .letter{
		transform: translateY(3.2rem);
	}
	.hero_container .slide .type{
		font-size: 1.8rem;
	}
	.hero_container .slide .type .phrase .word .letter_mask .letter{
		transform: translateY(2rem);
	}
	.hero_container .slide .type .phrase .word .letter_mask .letter.in{
		transform: translateY(0);
	}

	
	.hero_container .slide .title .phrase .word .letter_mask .in.letter{
		transform: translateY(0);
	}
	
	.hero_container .slide .columns{
		flex-direction: column;
	}
	.hero_container .slide .columns .left,
	.hero_container .slide .columns .right{
		width: 100%;
		height: 50%;
	}
	
	.hero_container .slide_titles{
		font-size: 0.8rem;
		line-height: 1rem;
	}
	.hero_container .slide .button{
		margin-top: 5vh;
	}
}


