@charset "utf-8";

/* 타이틀 폰트 */
@font-face {
  font-family: 'S-CoreDream';
  src: url('../webfont/S-CoreDream-1Thin.woff') format('woff'),
       url('../webfont/S-CoreDream-1Thin.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-weight: 100;
  unicode-range: U+AC00-U+D7A3;
}
@font-face {
  font-family: 'S-CoreDream';
  src: url('../webfont/S-CoreDream-2ExtraLight.woff') format('woff'),
       url('../webfont/S-CoreDream-2ExtraLight.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-weight: 200;
  unicode-range: U+AC00-U+D7A3;
}
@font-face {
  font-family: 'S-CoreDream';
  src: url('../webfont/S-CoreDream-3Light.woff') format('woff'),
       url('../webfont/S-CoreDream-3Light.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-weight: 300;
  unicode-range: U+AC00-U+D7A3;
}
@font-face {
  font-family: 'S-CoreDream';
  src: url('../webfont/S-CoreDream-4Regular.woff') format('woff'),
       url('../webfont/S-CoreDream-4Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+AC00-U+D7A3;
}
@font-face {
  font-family: 'S-CoreDream';
  src: url('../webfont/S-CoreDream-5Medium.woff') format('woff'),
       url('../webfont/S-CoreDream-5Medium.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+AC00-U+D7A3;
}
@font-face {
  font-family: 'S-CoreDream';
  src: url('../webfont/S-CoreDream-6Bold.woff') format('woff'),
       url('../webfont/S-CoreDream-6Bold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+AC00-U+D7A3;
}
@font-face {
  font-family: 'S-CoreDream';
  src: url('../webfont/S-CoreDream-7ExtraBold.woff') format('woff'),
       url('../webfont/S-CoreDream-7ExtraBold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+AC00-U+D7A3;
}
@font-face {
  font-family: 'S-CoreDream';
  src: url('../webfont/S-CoreDream-8Heavy.woff') format('woff'),
       url('../webfont/S-CoreDream-8Heavy.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-weight: 800;
  unicode-range: U+AC00-U+D7A3;
}
@font-face {
  font-family: 'S-CoreDream';
  src: url('../webfont/S-CoreDream-9Black.woff') format('woff'),
       url('../webfont/S-CoreDream-9Black.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+AC00-U+D7A3;
}

@font-face {
  font-family: 'SangSangShin';
  src: url('../webfont/SangSangShin.woff') format('woff'),
       url('../webfont/SangSangShin.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}



html, body {
  font-family: 'Roboto', 'NotoSansKR', sans-serif;
  font-weight: 400;
}
_:-ms-input-placeholder, :root html, _:-ms-input-placeholder, :root body {
  font-weight: 300;
}
/* 대메뉴 */
.navbar-nav li.nav-item > a.btn {
	font-size: 22px;
	font-weight: 500;
}
@media (min-width: 1200px) {
	.navbar-nav li.nav-item > a.btn {
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 1px;
	}	
}
@media (min-width: 1200px) {
	.custom-btn-signin {
		
	}
}


/* 타이틀 */
h1 {
	font-family: 'Roboto', 'S-CoreDream', sans-serif;
	font-size: 36px;
	font-weight: 500;
	/* letter-spacing: 1px; */
}
h1 span {
	font-weight: 200;
}

h1 {
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;  
}
h1 > span {
  font-weight: 100;  
}
h1.imagezone-product-title > span {
   font-family: 'Roboto', 'NotoSansKR', sans-serif;
}
h3 {
	font-family: 'Roboto','S-CoreDream', sans-serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -1px;
}
h3 span {
	font-weight: 300;
}
/* 모달 타이틀 */
.modal-header h5 {
	font-size: 18px;
	font-weight: 700;
}

h4 {
  font-family: 'Roboto','S-CoreDream', sans-serif;
  font-size: 22px;
  font-weight: 600;
}
h4.selected-lnguage  {
   font-family: 'Roboto', 'NotoSansKR', sans-serif;
}
/* h6:lang(ko) {
  font-weight: 400;
}
 */
/* 입력 시 경고 문구 */
@media (min-width: 992px) {
	.form-text {
		margin-bottom: 20px;
	}
	.custom-text-muted {
		font-size: 12px;
	}
	.custom-text-muted::before {
		top: 1px;
	}
}

.main-products-list h1, .main-planner-list h1 {
  font-family: 'S-CoreDream', sans-serif;
  letter-spacing: -2px;  
}

.main-products-list h1 span, .main-planner-list h1 span {
  font-weight: 100;
}

/* ie 폰트 굵기 */
_:-ms-input-placeholder, :root .small, _:-ms-input-placeholder, :root small, .custom-form-control {
  font-weight: 300;
}


/* 기능버튼 */
.custom-function-btn-outline {
  font-size: 14px;
  font-weight: 700;
}

/* modal */
.modal-dialog-scrollable .modal-body h1 {
  font-weight: 700;
  letter-spacing: -1px;
}

/* 본문 */
.contents h1 {  
  font-weight: 700;
  line-height: 1.3;
}
.contents h1 span {
  font-size: 30px;
}

/* table */
.table thead th {
  font-weight: 500;
}


/* 개인정보 */
@media (min-width: 768px) {
  .custom-tab-style .nav-item a.nav-link.nav-link {
    font-weight: 300;
  }
}
.nav-pills.custom-tab-style a.nav-link.active, .nav-pills.custom-tab-style .show > .nav-link, .nav-pills.custom-tab-style a.nav-link:hover {
  font-weight: 400;
}


#alarm {
  font-weight: 400;
}

.custom-form-control {
  
}
.custom-form-control::placeholder {
  font-size: 18px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .form-control::placeholder, .custom-file-input::placeholder {
    font-size: 14px;
    font-weight: 400;
  }
}

@media (min-width: 992px) {
  .custom-text-muted::before {
      top: 3px;
  }
}

/* 나만의 여행 예약 */
.recording-text h5 {
  line-height: 1.5;
  word-break: keep-all;
}


/* 상품 */
.product-list-wrap .card-title:lang(ko) {
  font-weight: 400;
}

/* 나만의 여행 예약 리스트 */
.booking-list-request {
  font-size: 14px;
  font-weight: 500;
}
.booking-list-date {
  font-size: 14px;
  font-weight: 500;
}

/* 버튼 */
.custom-btn-confirm {
  font-weight: 500;
}
:-ms-input-placeholder.form-control {
  color: #919B9F; 
  font-weight: 300;
}

/* 탭버튼 */
.custom-tab-style a {
  font-weight: 400;
}


.sign-text-wrap .sign-text {
  font-family: "SangSangShin";  
  font-size: 50px;
  font-weight: 400;
  text-transform: none;
}

.ceo-history {
  display: block;
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px dashed #8bdbff;
}
.ceo-history ul {
  padding: 0;
  margin-top: 15px;
}
.ceo-history ul li {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .ceo-history ul li {
    flex-direction: row;
  }
}