body {
	
	font-family: Helvetica Neue;
	color: #565a5c;
	
}

footer ul li, footer ul li a {
	
	display: block;

}

footer ul li + li {
	
	margin-top: 0;

}

.header-and-banner {
	
	background: url(seoul-ae85e0e675294f40e8b35b00dac98f55.jpg) center center no-repeat;
	background-size: cover;
	color: #fff;

}

.banner {
	
	padding: 7em 0;
	
}

.banner h1, .slider h2 {
	
	text-transform: uppercase;
	font-size: 3.3em;

}

form, form select, form input {
	
	color: #333;

}

form button, input, input[type=search], select, textarea {
	
	background: #eee;

}

.header-and-banner form {
	
	background: rgba(0,0,0,.5);
	margin-top: 3em;
	padding: 2em 0;
	text-align: center;
	
}

.header-and-banner form > *, .header-and-banner form input[type=submit] {
	
	margin-top: .1em;
	margin-bottom: .1em;

}

.header-and-banner form * + * {

	margin-left: -.28em;

}

main {
	
	background-color: #edefed;

}

main .row > * {
	
	background: #fff no-repeat center center;
	background-size: cover;
	min-height: 27em;
	color: #fff;
	background-size: cover;
	
}

main .narrow .row > * {
	
	min-height: 21em;

}

main .narrow .row img {
	
	border-radius: 50%;
	border: 2px solid #fff;

}

main .row h3 {
	
	font-size: 2em;

}

main .row.no-spacing > * {
	
	color: #565a5c;
	
}

main .row a[href] {
	
	text-decoration: none;
	background-size: cover;
	color: #fff;

}

main .row, main .row.no-spacing {
	
	margin: 3em 0;
	
}

main .slider {
	
	color: #fff;

}

main .slider-wrap .slider-nav {
	
	display: none;

}

main .slider-wrap .slider-arrow {
	
	background: none;
	font-size: 2em;

}

main .slider > * {
	
	min-height: 37em;
	background-size: cover;

}

footer {
	
	background: #2b2d2e url(background-7c73b7858fe7c4bc03505fc1f7f672fd.png);
	color: #fff;
	padding: 2em 0;

}

footer a[href] {
	
	color: #fff;
	text-decoration: none;


}

.row>*>img {
	
	margin: 0;
	
}

.narrow {
	
	max-width: 59em;
	
}

a[href].button, input[type=submit] {
	
	padding: .75em 2em;
	border-radius: 3px;
	font-weight: bold;
	
}

.banner a[href].button {
	
	background: rgba(255,255,255,.5);
	color: #666;

}

header a[href].button {
	
	background: none;
	border: 2px solid #fff;
	margin: 0 1em;
	
}

header nav a[href] {
	
	color: #fff;
	text-decoration: none;
	margin-left: 1.5em;
	
}

.header-and-banner form input[type=submit] {
	
	background: #ff5a5f;
	border-radius: 0 3px 3px 0;
	
}

p, h2+p:not(.drop-cap) {
	
	margin: 1em 0;

}
