button {
	display: block;
	cursor:pointer;
	color: #fff;
	padding: 1rem 3rem 1rem 3rem;
	border:0.1rem solid #fff;
	background-color: #D0021B;
	border-radius: 0.3rem;
	font-size:1.2rem;
	/*padding: 1rem 2rem 1rem 2rem;*/
	text-transform: uppercase;
	font-weight: 700;
	outline: none;
}

button:hover {
	color: #D0021B;
	border: 0.1rem solid #fff;
	background-color: #fff;
	outline: none;
}

button:active {
	outline: none;
}

button:focus {
	outline:0;
}

button.secondary {
	border: 0;
	text-decoration: none;
}

button.secondary:hover {
	color: #fff;
	background-color: #D0021B;
	text-decoration: underline;
}

.arrow {
    cursor: pointer;
    width: 2.25rem;
    height: 1.5rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.5rem;
    margin: auto;
    fill: #fff;
    /*#97e3ff;*/
}

.shadow {
	z-index: 1000;
	-webkit-box-shadow:0px 0.3rem 0.3rem #cecece;
	-moz-box-shadow:0px 0.3rem 0.3rem #cecece;
	box-shadow:0px 0.3rem 0.3rem #cecece;
}


.splash {
	display: flex;
	flex-direction: row;
	/*border: 2px solid purple;*/
	flex: 1;
	margin: auto;
	max-width:90%;
}

.splash--left {
	flex: 7;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.splash--right {
	flex: 5;
	justify-content: center;
	align-items: center;
	display: flex;
}


@media (max-width: 900px) {
	.splash {
		flex-direction: column-reverse;
	}
	.splash--right {
		display: none;
	}
}

@media (max-width: 550px) {
	.buttons {
		flex-direction: column;
	}
	button:first-child {
		margin-top:0.6rem;
	}
	button.secondary {
		font-size:smaller;
	}
}

/*#welcome:after {
    content: "";
    width:0px;
    height:0px;
    border-left:30px solid transparent;
    border-right:30px solid transparent;
    border-top:31px solid #fff;
    position:absolute;
    bottom:20px; 
    left: 50%;
    margin-left: -30px;
    z-index: 100;
}*/

.empty-fill {
	height:2vh;
	margin-bottom:68vh;
	pointer-events: none;
	z-index: -1;
}

#welcome {
	/* border: 2px solid yellow; */
	/* margin-bottom:80vh; */
}

.footer {
	/* position: fixed;
	bottom:0;
	right:0;
	left:0; */
	z-index: -1;
	color: #D0021B;
	/* height: 80vh; */
}

.info {
	padding:2rem;
	display:flex;
	border: 2px solid blue;
}

.info--left {
	display:flex;
	flex-direction:column;
	flex:2;
	/* padding:2rem; */
	justify-content: flex-end;
}

.info--right {
	display:flex;
	/* width:120vh;
	padding:1rem; */
	/* align-items: flex-end; */
}

.info--right-left {
	flex: 1;
	border: 2px solid brown;
}
.info--right-right {
	flex: 1;
}

@media (max-width:1350px) {
	.info--right {
		display:none;
	}
}


/*sub950*/
/*hide image*/
