
/*==========================================
					GENERAL
========================================== */
@import url('http://fonts.googleapis.com/earlyaccess/nanumgothic.css');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,800,600');
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,900');
@import url('https://fonts.googleapis.com/css?family=Poppins:300,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Do+Hyeon&display=swap&subset=korean');


.pad-no > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}

		/* Colored Edit */

		.with-overlay .section-overlay-colored {
			padding-top: 150px;
			padding-bottom: 150px;
			background-color: rgba(34, 135, 101, 0.5);
		}

		.btn-colored,
		.btn-colored:focus,
		.tp-caption .btn-colored,
		.tp-caption .btn-colored:focus {
		 color: #fff !important;
		 background-color: #222 !important;
		 border: 1px solid #222 !important;
		}
		.btn-colored:hover,
		.btn-colored:active,
		.btn-colored.active,
		.open > .dropdown-toggle.btn-colored,
		.tp-caption .btn-colored:hover,
		.tp-caption .btn-colored:active,
		.tp-caption .btn-colored.active,
		.open > .tp-caption .dropdown-toggle.btn-colored {
		 color: #fff !important;
		 background-color: #ba78fe !important;
		 border: 1px solid #ba78fe !important;
		}
		.btn-colored-inverse,
		.btn-colored-inverse:focus,
		.tp-caption .btn-colored-inverse,
		.tp-caption .btn-colored-inverse:focus {
		 color: #fff !important;
		 background-color: #ba78fe !important;
		 border: 1px solid #ba78fe !important;
		}
		.btn-colored-inverse:hover,
		.btn-colored-inverse:active,
		.btn-colored-inverse.active,
		.open > .dropdown-toggle.btn-colored-inverse,
		.tp-caption .btn-colored-inverse:hover,
		.tp-caption .btn-colored-inverse:active,
		.tp-caption .btn-colored-inverse.active,
		.open > .tp-caption  .dropdown-toggle.btn-colored-inverse {
		 color: #fff !important;
		 background-color: #222 !important;
		 border: 1px solid #222 !important;
		}
		hr.bar.colored {
			border-top: 2px solid #ba78fe;
		}
		.box-icon.colored .box-icon-title>i {
			background-color:#ba78fe;
		}
		.main-nav .bar-icon.bar-large {
			background-color:#ba78fe;
		}


/*==========================================
					Main
========================================== */
	#main-quick {
		margin-top:-150px;
		padding-top:50px;
		background-color:#f7f7f7;
		z-index:10;
	}
	#main-service {
		padding:150px 0;
	}
	#main-tour {
		background-color:#2cc185;
		padding:150px 0;
	}
	#main-footer {
		background-color:#0b486b;
		padding:100px 0 40px;
		position:relative;
	}

	h2.main-title {
		font-size:52px;
		padding-bottom:0px;
		font-weight:600 !important;
	}
	p.main-lead {
		padding-top:0px;
		padding-bottom:30px;
		color:#7f7f7f;
	}
	a.main-link {
		padding-top:0px;
		padding-bottom:40px;
		color:#2cc185;
		font-family: 'Playfair Display' , serif;
		font-style:italic;

	}
	h2, .h2 {
		font-size:50px;
	}




/*  Slant only DY.012 */
	.slant {
	  position: absolute;
	  transform: rotate(-1.7deg);
	  -ms-transform: rotate(-1.7deg);
	  -webkit-transform: rotate(-1.7deg);
	  -o-transform: rotate(-1.7deg);
	  -moz-transform: rotate(-1.7deg);
	  background-color: #fff;
	  content: "";
	  z-index: 3;
	  display: inline-block;
	  height: 70px;
	  bottom: 0;
	  margin-bottom: -35px;
	  padding: 0;
	  width: 101%;
	}
	.slant.bg-gray {
	  background-color: #f7f7f7;
	}
	.section-color-slant {
		background: #2cc185; /* fallback for old browsers */
		background: -webkit-linear-gradient(to left, #4CB8C4 , #2cc185); /* Chrome 10-25, Safari 5.1-6 */
		background: linear-gradient(to left, #4CB8C4 , #2cc185); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
		overflow: hidden;
		position: relative;
		color: rgba(255, 255, 255, 1);
	}
	.section-color-slant:before,
	.section-color-slant:after,
	.section-footer-slant:before {
		  position: absolute;
		  transform: rotate(-1.7deg);
		  -ms-transform: rotate(-1.7deg);
		  -webkit-transform: rotate(-1.7deg);
		  -o-transform: rotate(-1.7deg);
		  -moz-transform: rotate(-1.7deg);
		  background-color: #fff;
		  content: "";
		  z-index: 3;
		  display: inline-block;
		  height: 70px;
		  padding: 0;
		  width: 105%;

	}
	.section-color-slant:before,
	.section-footer-slant:before {
		  top: 0;
		  margin-top: -35px;
	}
	.section-color-slant:after {
		  bottom: 0;
		  margin-bottom: -35px;
	}




/*==========================================
					Sub
========================================== */


/* ���Ǿȳ� */
	.room-text {
		text-align:center;
		padding:50px 0;
	}
	.room-info h3 {
		font-size:42px;
	}
	.room-info p {
		margin-bottom:0;
	}
	.room-info p.h4 {
		margin-bottom:10px;
	}
	.room-info em {
		font-style:normal !important;
		color:#2cc185;
		font-weight:600;
	}


/* �����ȳ� */
	.reserve {
		margin-bottom:50px;
	}
	.reserve dt.h3 {
		font-weight:700;
	}

	.reserve dd {
		margin-top:14px;
		margin-left:20px;
		font-size:16px;
		display: list-item;
		list-style-type: disc;
	}

	.table-reserve {
		margin-bottom:0 !important;
		border-top:2px solid #2cc185
	}
	.table-reserve ul {
		list-style:none;
		padding:0 !important;
	}
	.table-reserve li.h4 {
		margin-bottom:10px;
	}
	.table-reserve th,
	.table-reserve td {
		font-size:16px;
	}
	.table-reserve-sm th,
	.table-reserve-sm td {
		font-size:14px;
	}
	.table.style-top {
		border-top:2px solid #2cc185;
	}



/*==========================================
					navbar
========================================== */
.main-nav .navbar-nav li a,
.featured-owl .owl-theme.owl-arrows .owl-controls .owl-buttons .owl-prev:after,
.featured-owl .owl-theme.owl-arrows .owl-controls .owl-buttons .owl-next:before {
	font-family:'Open Sans', serif;
}
.side-header.style-012 .side-header-top a.side-logo,
.style-012 .main-nav a.logo {
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
}
.style-012 .main-nav.shrink a.logo {
}
.style-012 .main-nav a.logo i {
	font-size:60px;
	-webkit-transition: all .3s  cubic-bezier(0,0,1,1);
	-moz-transition: all .3s  cubic-bezier(0,0,1,1);
	-o-transition: all .3s  cubic-bezier(0,0,1,1);
    -ms-transition: all .3s  cubic-bezier(0,0,1,1);
    transition: all .3s  cubic-bezier(0,0,1,1);
}




/* 012 */
.side-header.style-012 {
	background-color:#d7c1aa !important;
}
.side-header.style-012 .side-header-nav > li > a{
	font-family:'Nanum Square','Open Sans', serif;
    text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	font-size: 20px;
}

.side-header.style-012 .menu-dropdown {
	padding-left: 0;
	padding-top: 5px;
	margin-left:5px;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	border-left:1px solid rgba(255,255,255,0.3);
}
.side-header.style-012 .menu-dropdown > li {
	list-style: none;
	padding-bottom: 10px;
}
.side-header.style-012 .menu-dropdown > li:last-child {
	padding-bottom: 5px;
}
.side-header.style-012 .menu-dropdown > li > a {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	font-weight: 600;
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
}
.side-header.style-012 .menu-dropdown > li > a:hover {
	color: #0b486b;
}
.side-header.style-012 .menu-dropdown-link .dropdown-icon {
	padding: 7.5px 15px;
	display:inline-block;
	position:absolute;
	right:-30px;
	top:0;
}
.side-header.style-012 .menu-dropdown-link .dropdown-icon::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 2px;
	background: #fff;
	content: '';
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	-moz-transition: opacity 0.35s, -moz-transform 0.35s;
	-o-transition: opacity 0.35s, -o-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-50%,-50%,0);
	-moz-transform: translate3d(-50%,-50%,0);
	-ms-transform: translate3d(-50%,-50%,0);
	-o-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
}
.side-header.style-012 .menu-dropdown-link .dropdown-icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 15px;
	background: #fff;
	content: '';
	-webkit-transition: -webkit-transform 0.35s;
	-moz-transition: -moz-transform 0.35s;
	-o-transition: -o-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(-50%,-50%,0);
	-moz-transform: translate3d(-50%,-50%,0);
	-ms-transform: translate3d(-50%,-50%,0);
	-o-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
}


.side-header.style-012 .menu-dropdown-link.active-dropdown .dropdown-icon::before,
.side-header.style-012 .menu-dropdown-link.active-dropdown .dropdown-icon::after {
	top:50%;
	-webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
	-moz-transform: translate3d(-50%,-50%,0) rotate(45deg);
	-ms-transform: translate3d(-50%,-50%,0) rotate(45deg);
	-o-transform: translate3d(-50%,-50%,0) rotate(45deg);
	transform: translate3d(-50%,-50%,0) rotate(45deg);
}

.side-header.style-012 .side-header-top {
	padding:20px 0 20px 40px;
}



/* ======================================
		    	footer
========================================= */

			/* transparent social icons */
			a.social-icon.social-icon-transparent {
				background-color:transparent;
				text-shadow:none;
				color:#222 !important;
			}
			a.social-icon.social-icon-transparent:hover>i {
				color:#fff !important;
			}
				section.dark a.social-icon.social-icon-transparent {
					color:#999 !important;
				}
				section.dark a.social-icon.social-icon-transparent:hover>i {
					color:#fff !important;
				}

			/* rounded social icons */
			a.social-icon.social-icon-round {
				-webkit-border-radius: 50%;
				   -moz-border-radius: 50%;
						border-radius: 50%;
			}


			/* Mail Form */

			input.form-control {
				background: #fff none repeat scroll 0 0;
				border: 1px solid #e1e1e1;
				border-radius: 0 !important;
				color: #222;
				font-size:16px;
				height: 45px;
				box-shadow: none;
			}
			textarea.form-control {
				background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
				border: 1px solid #e8e8e9;
				color: #222;
				border-radius: 0;
				box-shadow: none;
			}
			.form-control:focus {
				border: 1px solid #38a7bb;
				box-shadow: none;
				outline: 0 none;
			}
			.form-control-feedback {
				color: #555;
				line-height: 40px !important;
				width: 60px;
			}


/* ======================================
		    	Module hero
========================================= */

.module-hero{
	position:relative;
	overflow:hidden;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

.hero-caption{
	position:relative;
	display:table;
	height:100%;
	width:80%;
	text-align:center;
	margin:0 auto;
	z-index:2;

}

.hero-text-main{
	position:relative;
	display:table-cell;
	vertical-align:middle; /*middle*/
	height:100%;
	color:#fff;
}
.hero-text{
	position:relative;
	display:table-cell;
	vertical-align:bottom; /*middle*/
	height:100%;
	color:#fff;
}

.hero-subtitle{
	font-family: 'Poppins', sans-serif;
	font-size:20px;
	margin:0 0 30px;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:2px;

}
.separator.title {
	background-color:#2cc185;
	width:50px;
	margin:30px auto;
	height:5px;
}

.module-hero , .module-hero h2, .module-hero h3, .module-hero h4, .module-hero h5, .module-hero h6{
	line-height:1.4;
	margin:0;
}

.module-hero h1{
	font-weight:900;
	font-size:100px;
	letter-spacing:0px;
	line-height:90%;
	color:#fff;
	margin-top:-20px;
	text-transform: none;


}
.module-hero h1 i {
	font-size:250px;
}

.module-hero h2{
	letter-spacing:2px;
	font-weight:600;
	font-size:100px;
	text-transform: none;
	line-height:1.0;

}

.module-hero h3{
	letter-spacing:12px;
	font-size:32px;
}

.module-hero h4{
	letter-spacing:10px;
	font-size:18px;
}
.module-hero h5{
	letter-spacing:8px;
	font-size:14px;
}
.module-hero h6{
	letter-spacing:6px;
	font-size:12px;
}
.module-hero p {

}


			@media (max-width: 768px){

				.module-hero h1{
					font-size:50px;
					letter-spacing:0px;
					padding-left:0px;

				}
				.module-hero h1 span {
					letter-spacing:10px;
					padding-left:10px;
				}

				.module-hero h2{
					letter-spacing:0px;
					font-size:50px;
				}

				.module-hero h3{
					letter-spacing:6px;
					font-size:30px;
				}

				.module-hero h4{
					letter-spacing:4px;
					font-size:16px;
				}

				.module-hero h5{
					letter-spacing:2px;
					font-size:14px;
				}

				.module-hero h6{
					letter-spacing:2px;
					font-size:12px;
				}

			}





/*======================================================
      Jeneral
==========================================================*/

	a {
	  color: #222;
	  text-decoration: none;
	}
	a:hover, a:focus {
	  color:#999;
	  text-decoration: none;
	}
	a:focus {
	  outline: thin dotted;
	  outline: 5px auto -webkit-focus-ring-color;
	  outline-offset: -2px;
	  text-decoration: none;
	}
	:focus {
		outline: 0 !important;
	}

	hr {
	  margin-top: 50px;
	  margin-bottom: 50px;
	  border: 0;
	  border-top: 1px solid #eee;
	}
	hr.bar {
		border-top: 2px solid #111;
		width:70px;
	}

		@media (max-width: 768px){
			hr {
			  margin-top: 30px;
			  margin-bottom: 30px;
			}
		}



/*======================================================
						subMenu Style-012
========================================================*/
section.subMenu-012 {
	padding:0;
	border-bottom:1px solid #e7ecea;
}
.subMenu-style-012 nav {
	background: #fff;
}

.subMenu-style-012 nav a {
	padding: 0.25em 0 0.5em;
	border-left: 1px solid #e7ecea;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.subMenu-style-012 nav li:last-child a {
	border-right: 1px solid #e7ecea;
}

.subMenu-style-012 nav li a {
	background-color: #fff;
	color: #74777b;
	transition: background-color 0.2s, color 0.2s;
}

.subMenu-style-012 nav ul li a:hover,
.subMenu-style-012 nav ul li a:focus {
	color: #2CC185;
}

.subMenu-style-012 nav li.tab-current a {
	background: #2CC185;
	color: #fff;
}
.subMenu-style-012 nav li.tab-current a:hover,
.subMenu-style-012 nav li.tab-current a:focus {
	color: #fff;
}
.subMenu-style-012 nav a span {
	font-weight: 700;
	font-family:'Poppins','Nanum Square', serif;
}


/* Room Gallery Modal */

.portfolio-box {
  position: relative;
  display: block;
  max-width: 1000px;
  margin: 0 auto;
}
.portfolio-box .portfolio-box-caption {
  color: white;
  opacity: 0;
  display: block;
  background: rgba(215, 193, 170, 0.85);
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
  font-family: 'Playfair Display', serif;
  padding: 0 15px;
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  display:none;
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
  text-transform: uppercase;
  font-size: 18px;
}
.portfolio-box:hover .portfolio-box-caption {
  opacity: 1;
}
.portfolio-box:focus {
  outline: none;
}


.call-to-action h2 {
  margin: 0 auto 20px;
}
.text-primary {
  color: #F05F40;
}
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}



		@media (min-width: 768px) {
		  .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
			font-size: 16px;
		  }
		  .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
			font-size: 22px;
		  }
		}
