/*
	Hielo by TEMPLATED
	templated.co @templatedco
	Released for free under the Creative Commons Attribution 3.0 license (templated.co/license)
*/
@import url(../codefont/fonts.css);

.cover-banner {
	background-color: #252525;
	color: #ffffff;
	padding: 8em 0;
	position: relative;
	font-family:'Nanum Square', 'NanumSquare';
}
.cover-banner input, .cover-banner select, .cover-banner textarea {
	color: #ffffff;
}
.cover-banner a {
	color: #ffffff;
}
.cover-banner strong, .cover-banner b {
	color: #ffffff;
}
.cover-banner h1, .cover-banner h2, .cover-banner h3, .cover-banner h4, .cover-banner h5, .cover-banner h6 {
	color: #ffffff;
}
.cover-banner blockquote {
	border-left-color: rgba(255, 255, 255, 0.25);
}
.cover-banner code {
	background: rgba(255, 255, 255, 0.075);
	border-color: rgba(255, 255, 255, 0.25);
}
.cover-banner hr {
	border-bottom-color: rgba(255, 255, 255, 0.25);
}
.cover-banner.full {
	padding: 0;
	min-height: calc(100vh - 126px);
	height:calc(100vh - 126px) !important;
}
.cover-banner.half {
	padding: 0;
	min-height: 50vh;
	height: 50vh !important;
}
.cover-banner:after {
	-moz-pointer-events: none;
	-webkit-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
	-moz-transition: opacity 1.3s ease-in-out, visibility 1.3s;
	-webkit-transition: opacity 1.3s ease-in-out, visibility 1.3s;
	-ms-transition: opacity 1.3s ease-in-out, visibility 1.3s;
	transition: opacity 1.3s ease-in-out, visibility 1.3s;
	background: #000000;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 2;
}
.cover-banner .indicators {
	display:none;
	bottom: 1.5em;
	left: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2;
}
.cover-banner .indicators li {
	cursor: pointer;
	display: inline-block;
	height: 2em;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 2em;
	width: 2em;
}
.cover-banner .indicators li:before {
	background: rgba(255, 255, 255, 0.35);
	border-radius: 100%;
	content: '';
	display: inline-block;
	height: 0.8em;
	left: 50%;
	margin: -0.4em 0 0 -0.4em;
	position: absolute;
	text-indent: 0;
	top: 50%;
	width: 0.8em;
}
.cover-banner .indicators li.visible:before {
	background: #fff;
}
.cover-banner > article {
	-moz-transition: opacity 1.3s ease, visibility 1.3s;
	-webkit-transition: opacity 1.3s ease, visibility 1.3s;
	-ms-transition: opacity 1.3s ease, visibility 1.3s;
	transition: opacity 1.3s ease, visibility 1.3s;
	background-attachment: fixed;
	background-position:50% 0%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 0;
}
.cover-banner > article:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.cover-banner > article:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	opacity: 0;
}
.cover-banner > article .inner {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	z-index: 1;
	width:1360px;
	text-align:left;
	word-break:keep-all;
	letter-spacing:-0.075rem;
}
.cover-banner > article .inner > :last-child {
	margin-bottom: 0;
}
.cover-banner > article h2 {
	margin-bottom: 20px;
	font-family:'MADE TOMMY';
	font-size: 60px;
	color: #FFF;
	font-weight:bold;
	text-transform:uppercase;
	line-height:1;
}
.cover-banner > article h2:after {
	display: none;
}
.cover-banner > article h3 {
	margin-bottom:20px;
	font-size:42px;
	font-weight:700;
	line-height:1;
}
.cover-banner > article p {
/*	color: rgba(255, 255, 255, 0.65);
	text-transform: uppercase;*/
	font-size: 22px;
	font-weight: 600;
	margin: 0;
/*	padding-bottom: 1.75rem;*/
	letter-spacing:-0.025rem;
	line-height:1.5;
}
.cover-banner > article p:after {
	content: '';
	display:none;
	position: absolute;
	margin: auto;
	right: 0;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.65);
}
.cover-banner > article .txtblock {
	display: block;
	line-height:none;
}

.cover-banner > article a {
	color: #FFF;
	text-decoration: none;
}
.cover-banner > article img {
	display: none;
}
.cover-banner > article.visible {
	opacity: 1;
	visibility: visible;
}
.cover-banner > article.top {
	z-index: 1;
}
.cover-banner > article.instant {
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}
body.is-loading .cover-banner:after {
	opacity: 1.0;
	visibility: visible;
}
@media screen and (max-width:1439px) {
.cover-banner > article .inner {
	width: 90%;
}
.cover-banner > article h2 {
	margin-bottom:15px;
	font-size:50px;
}
.cover-banner > article h3 {
	margin-bottom:15px;
	font-size:36px;
}
}
@media screen and (max-width: 1199px) {
.cover-banner.full {
	padding: 0;
	min-height: 75vh;
	height: 85vh !important;
}
.cover-banner > article h2 {
	font-size:45px;
}
.cover-banner > article h3 {
	font-size:32px;
}
.cover-banner > article p {
	font-size:19px;
}
}
@media screen and (max-width:1133px) {
.cover-banner > article .inner {
	margin-top:-160px;
}
.cover-banner > article h2 {
	font-size:40px;
}
.cover-banner > article h3 {
	font-size:30px;
}
.cover-banner > article p {
	font-size:17px;
}
}
@media screen and (max-width: 1079px) {
.cover-banner > article .inner {
	margin-top:-230px;
}
}
@media screen and (max-width: 1079px), (orientation: landscape) and (max-height:819px) {
.cover-banner.full {
	height: 90vh !important;
}
}
@media screen and (max-width: 980px) {
.cover-banner.full {
	padding: 0;
	min-height: 50vh;
	height: 80vh !important;
}
.cover-banner > article {
	background-attachment: scroll;
}
}
@media screen and (max-width: 736px) {
.cover-banner.full {
	height: 83vh !important;
}
.cover-banner > article p {
	margin-bottom: 1rem;
	line-height:1.4;
	font-size:16px;
}
.cover-banner > article h2 {
	font-size: 36px;
}
.cover-banner > article h3 {
	font-size:28px;
}
}
@media screen and (max-width: 539px) {
.cover-banner.full {
	min-height: 85vh;
	height: 85vh !important;
}
.cover-banner > article h2 {
	font-size: 34px;
}
.cover-banner > article h3 {
	font-size:21px;
}
.cover-banner > article .txtblock {
	display: inline-block;
}
}
@media screen and (orientation: landscape) and (max-height:599px) {
.cover-banner.full {
	min-height: 85vh;
	height: 680px !important;
}
}
@media screen and (max-width: 359px) {
/*.cover-banner > article h2 {
	font-size:28px;
}
.cover-banner > article h3 {
	font-size:22px;
}*/
.cover-banner > article p {
	font-size:14px;
}
}

body.is-mobile .cover-banner > article {
	background-attachment: scroll;
}



