* {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
*::after {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
*::before {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
html * {
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.cd-title {
	height: 160px; text-align: center; line-height: 230px; position: relative;
}
.cd-title h1 {
	font-size: 2.4rem; font-weight: 700;
}
@media only screen and (min-width:768px)
{
.cd-title {
	line-height: 250px;
}
}
@media only screen and (min-width:1170px)
{
.cd-title {
	height: 200px; line-height: 300px;
}
.cd-title h1 {
	font-size: 3rem;
}
}
.cd-intro {
	width: 90%; text-align: center; max-width: 768px;
}
.cd-intro {
	margin: 4em auto;
}
@media only screen and (min-width:768px)
{
.cd-intro {
	margin: 5em auto;
}
}
@media only screen and (min-width:1170px)
{
.cd-intro {
	margin: 6em auto;
}
}
.cd-headline {
	line-height: 1.2; font-size: 3rem;
}
@media only screen and (min-width:768px)
{
.cd-headline {
	font-size: 4.4rem; font-weight: 300;
}
}
@media only screen and (min-width:1170px)
{
.cd-headline {
	font-size: 6rem;
}
}
.cd-words-wrapper {
	text-align: left; display: inline-block; position: relative;
}
.cd-words-wrapper b {
	left: 0px; top: 0px; display: inline-block; white-space: nowrap; position: absolute;
}
.cd-words-wrapper b.is-visible {
	position: relative;
}
.no-js .cd-words-wrapper b {
	opacity: 0;
}
.no-js .cd-words-wrapper b.is-visible {
	opacity: 1;
}
.rotate-1.cd-headline .cd-words-wrapper {
	perspective: 300px; -webkit-perspective: 300px; -moz-perspective: 300px;
}
.rotate-1.cd-headline b {
	transform-origin: 50% 100%; opacity: 0; transform: rotateX(180deg); -webkit-transform: rotateX(180deg); -webkit-transform-origin: 50% 100%; -moz-transform: rotateX(180deg); -o-transform: rotateX(180deg); -moz-transform-origin: 50% 100%; -o-transform-origin: 50% 100%;
}
.rotate-1.cd-headline b.is-visible {
	animation:cd-rotate-1-in 1.2s; opacity: 1; transform: rotateX(0deg); -webkit-animation: cd-rotate-1-in 1.2s; -moz-animation: cd-rotate-1-in 1.2s; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -o-transform: rotateX(0deg);
}
.rotate-1.cd-headline b.is-hidden {
	animation:cd-rotate-1-out 1.2s; transform: rotateX(180deg); -webkit-animation: cd-rotate-1-out 1.2s; -moz-animation: cd-rotate-1-out 1.2s; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -o-transform: rotateX(180deg);
}
.type.cd-headline .cd-words-wrapper {
	overflow: hidden; vertical-align: top;
}
.type.cd-headline .cd-words-wrapper::after {
	top: 50%; width: 1px; height: 90%; right: 0px; bottom: auto; position: absolute; content: ""; transform: translateY(-50%); background-color: rgb(174, 188, 185); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.type.cd-headline .waiting.cd-words-wrapper::after {
	animation:cd-pulse 1s infinite; -webkit-animation: cd-pulse 1s infinite; -moz-animation: cd-pulse 1s infinite;
}
.type.cd-headline .selected.cd-words-wrapper {
	background-color: rgb(174, 188, 185);
}
.type.cd-headline .selected.cd-words-wrapper::after {
	visibility: hidden;
}
.type.cd-headline .selected.cd-words-wrapper b {
	color: rgb(13, 13, 13);
}
.type.cd-headline b {
	visibility: hidden;
}
.type.cd-headline b.is-visible {
	visibility: visible;
}
.type.cd-headline i {
	visibility: hidden; position: absolute;
}
.type.cd-headline i.in {
	visibility: visible; position: relative;
}
.rotate-2.cd-headline .cd-words-wrapper {
	perspective: 300px; -webkit-perspective: 300px; -moz-perspective: 300px;
}
.rotate-2.cd-headline i {
	display: inline-block; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.rotate-2.cd-headline em {
	display: inline-block; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.rotate-2.cd-headline b {
	opacity: 0;
}
.rotate-2.cd-headline i {
	opacity: 0; transform: translateZ(-20px) rotateX(90deg); -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d;
}
.is-visible .rotate-2.cd-headline i {
	opacity: 1;
}
.rotate-2.cd-headline i.in {
	animation:cd-rotate-2-in 0.4s forwards; -webkit-animation: cd-rotate-2-in 0.4s forwards; -moz-animation: cd-rotate-2-in 0.4s forwards;
}
.rotate-2.cd-headline i.out {
	animation:cd-rotate-2-out 0.4s forwards; -webkit-animation: cd-rotate-2-out 0.4s forwards; -moz-animation: cd-rotate-2-out 0.4s forwards;
}
.rotate-2.cd-headline em {
	transform: translateZ(20px); -webkit-transform: translateZ(20px); -moz-transform: translateZ(20px); -o-transform: translateZ(20px);
}
.no-csstransitions .rotate-2.cd-headline i {
	opacity: 0; transform: rotateX(0deg); -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -o-transform: rotateX(0deg);
}
.no-csstransitions .rotate-2.cd-headline i em {
	transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
.no-csstransitions .rotate-2.cd-headline .is-visible i {
	opacity: 1;
}
.loading-bar.cd-headline span {
	padding: 0.2em 0px; display: inline-block;
}
.loading-bar.cd-headline .cd-words-wrapper {
	overflow: hidden; vertical-align: top;
}
.loading-bar.cd-headline .cd-words-wrapper::after {
	background: rgb(0, 150, 167); transition:width 0.3s -0.1s; left: 0px; width: 0px; height: 3px; bottom: 0px; position: absolute; z-index: 2; content: ""; -webkit-transition: width 0.3s -0.1s; -moz-transition: width 0.3s -0.1s;
}
.loading-bar.cd-headline .is-loading.cd-words-wrapper::after {
	transition:width 3s; width: 100%; -webkit-transition: width 3s; -moz-transition: width 3s;
}
.loading-bar.cd-headline b {
	transition:opacity 0.3s; top: 0.2em; opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s;
}
.loading-bar.cd-headline b.is-visible {
	top: 0px; opacity: 1;
}
.slide.cd-headline span {
	padding: 0.2em 0px; display: inline-block;
}
.slide.cd-headline .cd-words-wrapper {
	overflow: hidden; vertical-align: top;
}
.slide.cd-headline b {
	top: 0.2em; opacity: 0;
}
.slide.cd-headline b.is-visible {
	animation:slide-in 0.6s; top: 0px; opacity: 1; -webkit-animation: slide-in 0.6s; -moz-animation: slide-in 0.6s;
}
.slide.cd-headline b.is-hidden {
	animation:slide-out 0.6s; -webkit-animation: slide-out 0.6s; -moz-animation: slide-out 0.6s;
}
.clip.cd-headline span {
	padding: 0.2em 0px; display: inline-block;
}
.clip.cd-headline .cd-words-wrapper {
	overflow: hidden; vertical-align: top;
}
.clip.cd-headline .cd-words-wrapper::after {
	top: 0px; width: 2px; height: 100%; right: 0px; position: absolute; content: ""; background-color: rgb(174, 188, 185);
}
.clip.cd-headline b {
	opacity: 0;
}
.clip.cd-headline b.is-visible {
	opacity: 1;
}
.zoom.cd-headline .cd-words-wrapper {
	perspective: 300px; -webkit-perspective: 300px; -moz-perspective: 300px;
}
.zoom.cd-headline b {
	opacity: 0;
}
.zoom.cd-headline b.is-visible {
	animation:zoom-in 0.8s; opacity: 1; -webkit-animation: zoom-in 0.8s; -moz-animation: zoom-in 0.8s;
}
.zoom.cd-headline b.is-hidden {
	animation:zoom-out 0.8s; -webkit-animation: zoom-out 0.8s; -moz-animation: zoom-out 0.8s;
}
.rotate-3.cd-headline .cd-words-wrapper {
	perspective: 300px; -webkit-perspective: 300px; -moz-perspective: 300px;
}
.rotate-3.cd-headline b {
	opacity: 0;
}
.rotate-3.cd-headline i {
	display: inline-block; transform: rotateY(180deg); backface-visibility: hidden; -webkit-transform: rotateY(180deg); -webkit-backface-visibility: hidden; -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg);
}
.is-visible .rotate-3.cd-headline i {
	transform: rotateY(0deg); -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -o-transform: rotateY(0deg);
}
.rotate-3.cd-headline i.in {
	animation:cd-rotate-3-in 0.6s forwards; -webkit-animation: cd-rotate-3-in 0.6s forwards; -moz-animation: cd-rotate-3-in 0.6s forwards;
}
.rotate-3.cd-headline i.out {
	animation:cd-rotate-3-out 0.6s forwards; -webkit-animation: cd-rotate-3-out 0.6s forwards; -moz-animation: cd-rotate-3-out 0.6s forwards;
}
.no-csstransitions .rotate-3.cd-headline i {
	opacity: 0; transform: rotateY(0deg); -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -o-transform: rotateY(0deg);
}
.no-csstransitions .rotate-3.cd-headline .is-visible i {
	opacity: 1;
}
.scale.cd-headline b {
	opacity: 0;
}
.scale.cd-headline i {
	display: inline-block; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
.is-visible .scale.cd-headline i {
	opacity: 1;
}
.scale.cd-headline i.in {
	animation:scale-up 0.6s forwards; -webkit-animation: scale-up 0.6s forwards; -moz-animation: scale-up 0.6s forwards;
}
.scale.cd-headline i.out {
	animation:scale-down 0.6s forwards; -webkit-animation: scale-down 0.6s forwards; -moz-animation: scale-down 0.6s forwards;
}
.no-csstransitions .scale.cd-headline i {
	opacity: 0; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
.no-csstransitions .scale.cd-headline .is-visible i {
	opacity: 1;
}
.push.cd-headline b {
	opacity: 0;
}
.push.cd-headline b.is-visible {
	animation:push-in 0.6s; opacity: 1; -webkit-animation: push-in 0.6s; -moz-animation: push-in 0.6s;
}
.push.cd-headline b.is-hidden {
	animation:push-out 0.6s; -webkit-animation: push-out 0.6s; -moz-animation: push-out 0.6s;
}
