#home {
	position: relative;
}

body #home,
body #home .intro.centered-vertical {
	height: 100vh;
}

.intro.centered-vertical {
	display: table;
	width: 100%;
}

.intro.centered-vertical > div {
	display: table-cell;
	vertical-align: middle;
}

.intro {
	font-family: 'Montserrat', sans-serif;
	position: relative;
	z-index: 101;
}

.topintro-center .intro-title,
.topintro-center .intro-1,
.topintro-center .intro-2,
.topintro-center .buttons {
	text-align: center;
}

.topintro-left .intro-title,
.topintro-left .intro-1,
.topintro-left .intro-2,
.topintro-left .buttons {
	text-align: left;
}

.topintro-right .intro-title,
.topintro-right .intro-1,
.topintro-right .intro-2,
.topintro-right .buttons {
	text-align: right;
}

.intro .intro-1,
.intro .intro-2 {
	font-size: 2.1rem;
	line-height: 1.2;
	letter-spacing: 0.25px;
}

.intro .intro-1 .icon:not(.svgicon):not([data-size]),
.intro .intro-2 .icon:not(.svgicon):not([data-size]) {
	top: 2px;
}

.intro .intro-title {
	font-size: 4rem;
	line-height: 1.2;
	font-weight: 700;
}

.intro .intro-title .icon:not(.svgicon):not([data-size]) {
	top: 3px;
}

.intro .intro-title .icon.svgicon:not([data-size]) {
	top: 0;
}

.intro .intro-1 + .intro-title {
	padding-top: 1.5rem;
}

.intro .intro-1 + .intro-2 {
	padding-top: 2.5rem;
}

.intro .intro-title + .intro-2 {
	padding-top: 4rem;
}

.intro .intro-title + .buttons {
	padding-top: 4.9rem;
}

.intro .intro-1 + .buttons,
.intro .intro-2 + .buttons {
	padding-top: 5rem;
}

.topintro-left .buttons > .btn:not(:nth-last-child(1)) {
    margin-right: 2.8rem;
}

.topintro-right .buttons > .btn:not(:nth-child(1)) {
    margin-left: 2.8rem;
}

.topintro-center .buttons {
    font-size: 0;
}

.topintro-center .buttons > .btn {
    margin-left: 1.4rem;
    margin-right: 1.4rem;
}

@media (max-width: 480px) {
	.intro .intro-title {
		font-size: 3.6rem;
	}
	.intro .intro-1 + .intro-2 {
		padding-top: 2rem;
	}
	.intro .intro-title + .intro-2 {
		padding-top: 3.7rem;
	}
	.intro .intro-title + .buttons {
		padding-top: 4.6rem;
	}
	.intro .intro-1 + .buttons,
	.intro .intro-2 + .buttons {
		padding-top: 4.5rem;
	}
	.topintro-left .buttons > .btn:not(:nth-last-child(1)) {
	    margin-right: 1.4rem;
	}
	.topintro-right .buttons > .btn:not(:nth-child(1)) {
	    margin-left: 1.4rem;
	}
	.topintro-center .buttons > .btn {
	    margin-left: 0.7rem;
	    margin-right: 0.7rem;
	}
}