@media all and (min-width:768px){
	#banner{
		height:100vh;
		position:relative;
		width:100%;
	}
	#banner .maxWidth{
		width:100%;
		box-sizing: border-box;
		max-width:1256px;
		padding:1.5rem;
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%, -50%);
	}
	#banner .maxWidth .image{
		flex:1;
		text-align:center;
		position:relative;
	}
	#banner .flex{
		align-items: center;
		display:flex;
	}
	#banner .contain{
		flex:1;
	}
	#banner h1{
		font-size:3.5rem;
		line-height:.95;
	}
	#banner h1 span{
		line-height:5rem;
		min-height:5rem;
		font-size:4.8rem;
		display:block;
		font-weight:900;
	}
	#banner .contain .buttons{
		font-size:0;
		display:flex;
		align-items: center;
		width:100%;
	}
	#banner .maxWidth .round{
		width:90%;
	}
	#banner .contain .buttons > span{
		flex:1;
		min-width:0;
	}
	#banner .contain .buttons > *:not(:last-child){
		margin-right:1.5rem;
	}
}
@media all and (max-width:767px){
	#banner h1{
		font-size:1.4rem;
		line-height:1.2;
		font-weight:900;
		text-transform: uppercase;
	}
	#banner h1 span{
		text-transform: none;
		line-height:3rem;
		min-height:3rem;
		font-size:2.5rem;
		display:block;
	}
	#banner .maxWidth{
		text-align:center;
		padding:2.5rem 1rem 1rem;
	}
	#banner .maxWidth .image{
		text-align:center;
		position:relative;
	}
	#banner .maxWidth .round{
		width:120%;
	}
	#banner .contain .buttons{
		margin-bottom:1.5rem;
	}
	#banner .contain .buttons > a{
		display:block;
		margin-bottom:1rem;
	}
}
#banner{
	overflow: hidden;
	position:relative;
	z-index:1;
}
#banner .maxWidth .round:after{
	content:"";
	display:block;
	padding-top:100%;
}
#banner .maxWidth .round{
	opacity:.7;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%) rotate(120deg);
	z-index:1;
	border-radius:20rem 50% 10rem 15rem;
}
#banner .maxWidth .image img{
	display:inline-block;
	vertical-align: top;
	max-width:25rem;
	max-height:35rem;
	position:relative;
	z-index:2;
}
#banner .buttons span a{
	color:inherit;
}
#banner .contain p{
	font-size:1.15rem;
	font-weight:300;
	line-height:1.3;
	margin: 1.25rem 0 2.5rem;
}
#banner .contain .buttons > a{
	padding:0 2.5rem;
	text-decoration: none;
	line-height:3.7rem;
	font-weight:bold;
	font-size:1rem;
	border-radius:1rem;
	overflow: hidden;
	position:relative;
	white-space: nowrap;
}
#banner .contain .buttons > span{
	font-size:.8rem;
}