/* 
CSS File Last Update : 17 Mar 2025
Project: dialooghotels.com (DIALOOG)
Website Designed & Coded by: Aditama (pandavamedia.net)
Main colors:
- Dark Blue: #033C5A; rgba(4,60,91,1);
- Pale Gold: #F1CD7C; rgba(241,205,124,1);
- Black: #333333;
- Blue Sea: #037fb9;
*/
/*html { height: 100%; }*/
@charset "UTF-8";

html { -webkit-text-size-adjust: 100%; }
body {
	position:relative;
	background-color:#FFFFFF;
	font-family: 'Lato', sans-serif;
	-webkit-font-smoothing:antialiased;
	font-smooth:always;
	font-size:16px;
	letter-spacing:0.5px;
	line-height:22px;
	color:#333333;
	margin:0;
	padding:0;
	height: 100%;
	width:100%;
	/*font-weight:normal;*/
	font-weight:400;
}
#pageBody {
	/*background:#F1F1EA url('../../i/bg-pattern-batik2.jpg');*/
	/*background:#FFFFFF url('../../i/bg-pattern-batik2-wht.jpg');
	background-repeat:repeat-y;
	background-size:contain;
	background-position:center top;*/
	width:100%;
	/*background-color:#FFFFFF;
	border-top:5px #333333 solid;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:auto;
	background-attachment:fixed;*/
}
form { MARGIN-LEFT: 0px;MARGIN-RIGHT: 0px;MARGIN-BOTTOM: 0px;MARGIN-TOP: 0px }
td,div,p { font-family: 'Lato', sans-serif; font-size:inherit; }
input[type=text],input[type=number],input[type=password],textarea,select { 
	width:92%;
	font-family: 'Lato', sans-serif; 
	font-size: 15px;
	color:#333333; 
	background-color:#FFFFFF; 
	line-height:16px; 
	border:1px #DDDDDD solid;
	padding:10px 8px;
	height:17px;
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
					border-radius: 5px;
}
textarea { width:95% !important; }
select { width:100% !important; padding:10px 8px; height:43px; border:1px #DDDDDD solid !important; background-color:#FFFFFF !important; }
input[type=text]:focus,input[type=password]:focus,textarea:focus,select:focus { 
	color:#000000;
	border:1px #EEEEEE solid;
	background-color:rgba(204,204,204,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(204,204,204,0.2);
		 -moz-box-shadow: 0px 0px 2px rgba(204,204,204,0.2);
					box-shadow: 0px 0px 2px rgba(204,204,204,0.2);
}
input[type=submit],input[type=button] {
	cursor:pointer;
	font-family: 'Lato', sans-serif; 
	font-size: 16px;
	letter-spacing:0.8px;
	color:#FFFFFF; 
	background-color:#6D6D6D; 
	border:0;
	padding:12px 20px;
	margin-top:5px;
	width:98%;
	opacity:0.8;
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
					border-radius: 5px;
	-webkit-appearance: none; /* keep button styling on ios device */
	-moz-appearance: none; /* keep button styling on ios device */
	appearance: none; /* keep button styling on ios device */
		-webkit-transition: all 0.5s;
			 -moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				 -o-transition: all 0.5s;
						transition: all 0.5s;
}
input[type=submit]:hover,input[type=button]:hover { opacity:1.0; }
input[type=text]:disabled,input[type=checkbox]:disabled,input[type=password]:disabled,textarea:disabled,select:disabled {
	opacity: .60;
	filter:Alpha(Opacity=60); /* support: IE8 */
	background-image: none;
	background-color:#F0F0F0;
}
input[type=text]:read-only,input[type=checkbox]:read-only,input[type=password]:read-only,textarea:read-only,select:read-only {
	opacity: .60;
	filter:Alpha(Opacity=60); /* support: IE8 */
	background-image: none;
	background-color:#F0F0F0;
}
input[type=text]:-moz-read-only,input[type=checkbox]:-moz-read-only,input[type=password]:-moz-read-only,textarea:-moz-read-only,select:-moz-read-only {
	opacity: .60;
	filter:Alpha(Opacity=60); /* support: IE8 */
	background-image: none;
	background-color:#F0F0F0;
}
input[readonly]:focus,textarea[readonly]:focus,select[readonly]:focus { 
	border:1px #CCCCCC solid;
}
img, div, input, a { behavior: url("iepngfix.htc") }
ul,ol { list-style-position:outside; }
ol.smallList>li { margin:5px 7px; line-height:18px; }
ol.lower-alphabet { list-style-type:lower-alpha; }
ol.upper-alphabet { list-style-type:upper-alpha; }
p { margin-bottom:22px; }
b { font-weight:bold; }

a { cursor:pointer; color:#333333; text-decoration:none; outline: 0;
		-webkit-transition: all 0.5s;
			 -moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				 -o-transition: all 0.5s;
						transition: all 0.5s;
}
a:visited { color:#333333;text-decoration:none; outline: 0; }
a:hover { color:#037fb9; text-decoration:none; outline: 0; }
a.lnkAnim { position: relative; padding-bottom:2px; }
a.lnkAnim:before {
  content: "";
  position: absolute;
  /*width: 20%;*/
  width: 15px;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #666666;
  visibility: hidden;
  transform-origin: 10% 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
a.lnkAnim:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.bx-wrapper a {
	-webkit-transition: none;
		 -moz-transition: none;
			-ms-transition: none;
			 -o-transition: none;
					transition: none;	
}
a.lnkOpacity { opacity:0.7 !important; }
a.lnkOpacity:hover { opacity:1.0 !important; }

h1 { display:block; font-family: 'Crimson Pro', serif; font-size:48px; letter-spacing:0.5px; color:#000000; line-height:50px; margin-bottom:10px; font-weight:normal !important; }
h2 { display:block; font-family: 'Crimson Pro', serif; font-size:36px; letter-spacing:0.5px; color:#000000; line-height:38px; margin-bottom:5px; font-weight:normal !important; }
h3 { display:block; font-family: 'Crimson Pro', serif; font-size:26px; letter-spacing:0.3px; color:#333333; line-height:28px; margin-bottom:5px; font-weight:normal !important; }
h4 { display:block; font-family: 'Crimson Pro', serif; font-size:24px; letter-spacing:0.3px; color:#333333; line-height:26px; margin-bottom:8px; font-weight:normal !important; }
h5 { display:block; font-family: 'Crimson Pro', serif; font-size:22px; letter-spacing:0.3px; color:#666666; line-height:24px; margin-bottom:5px; font-weight:normal !important; }

* {
    padding: 0;
    margin: 0;
}

.addTopMargin10 { margin-top:10px; }
.addTopMargin15 { margin-top:15px; }
.addTopMargin20 { margin-top:20px; }
.addTopMargin30 { margin-top:30px; }
.addSideMargin5 { margin-left:5px; margin-right:5px; }
.markSrch { color:#000000; font-weight:bold; }
.loadingIcn { width:100%; text-align:center; }
.algnCenter { text-align:center; }

#byPandavamedia { color:#BF6645; margin-right:24px; }
#byPandavamedia>a { color:#BF6645; }
#byPandavamedia>a:hover { color:#99E5FF; }

.cYellow { color:#FFFF00 !important; }
.cRed { color:#FF0000 !important; }
.cGrey { color:#999999 !important; }
.cBlue { color:#0099CC !important; }
.cGreen { color:#0099CC !important; }
.clr{clear:both}
.topSpc { display:block; height:70px; }
.gapSpc { display:block; height:40px; }
.noBorder { border:0 !important; }
.noMargin { margin:0 !important; }
.noPadding { padding:0 !important; }
.dispBig { font-size:30px; color:#FF6600; font-weight:bold; }
.tooltipLoading { margin-top:60px; color:#000000; font-size:14px; }
.tooltipLoading a { background-color:#666666; padding:3px 10px; color:#FFFFFF; }
.tooltipLoading a:hover { background-color:#000000; color:#FFFFFF; }
.noRecord { padding:40px 10px; }
.goLeft { float:left !important; }
.goRight { float:right !important; }
.go2Column { width:48% !important; }
.noResult { color:#CCCCCC; margin:50px 0px; }
.fldError { border:2px #fbc5c4 solid !important; }
.imageInsert { margin:5px; }
.noDataFound { color:#666666; font-style:italic; opacity:0.6; }
.noScroll { overflow:hidden; }
.noScrollMbl { overflow-x:hidden !important; overflow-y:hidden !important; position:fixed !important; } 
.goUpperCs { text-transform:uppercase !important; }
.allCenter { text-align:center !important; }
.allLeft { text-align:left !important; }
.hiBrand { color:#58cada !important; }
.noShow { display:none !important; }
.cmsHeader { margin-top:22px !important; }
.alertErr { display:block; padding:10px; border:2px #FF0000 solid; color:#FF0000; }
.alertDone { display:block; padding:10px; border:2px #0099CC solid; color:#0099CC; }
.offRecord { color:#990000; font-style:italic; }

section { display:block; position:relative; width:100%; }
.pageLoading { display:none; z-index:999999; position:fixed; top:0; bottom:0; left:0; right:0; background:rgba(255,255,255,0.8) url('../../i/page-loading.gif') no-repeat center center; }
.pageLoading>label { position:absolute; width:100px; height:20px; top:52%; left:0; right:0; margin:auto; text-align:center; background:#333333; color:#FFFFFF; }
/* ---------------------------------------------------------- */

/* FLEX MIDDLE BOX */
.flexBxContainer { display:flex; justify-content:center; align-items:center; }
.flexBxContent { align-self:center; }

/* WEBSITE CUSTOM CSS */
.ui-widget { font-family: 'Lato', sans-serif !important; font-size:14px !important; }
/* ---------------------------------------------------------- */

/* A LINKS */
a.webLnk { color:#F1CD7C; }
a.webLnk:hover { color:#000000; }
a.icnRead { display:inline-block; position:relative; opacity:0.8; width:26px; height:26px; background:url('../../i/icons/icn-readmore.png') no-repeat center center; }
a.icnRead:hover { opacity:1.0; }
a.lnkRead { display:inline-block; position:relative; opacity:0.8; font-size:12px; color:#f38139; padding:5px 35px 5px 2px; font-weight:500; background:url('../../i/icons/icn-readmore.png') no-repeat right center; }
a.lnkRead:hover { opacity:1.0; }
a.lnkReadB { display:inline-block; position:relative; font-size:14px; line-height:18px; color:#037fb9; padding:1px 0; font-weight:500; font-weight:400; }
a.lnkReadB:hover { color:#F1CD7C; }
a.lnkReadDw { display:inline-block; position:relative; font-size:14px; line-height:18px; color:#037fb9; padding:1px 20px 1px 0; font-weight:500; font-weight:400; background:url('../../i/icons/icn-arwdw.png') no-repeat right center; }
a.lnkReadDw:hover { color:#F1CD7C; border-bottom:1px #F1CD7C dashed; }
a.lnkDownload { display:inline-block; position:relative; opacity:0.8; font-size:12px; color:#f38139; padding:5px 25px 5px 2px; font-weight:500; background:url('../../i/icons/icn-download.png') no-repeat right center; }
a.lnkDownload:hover { opacity:1.0; }
a.lnkDownloadB { display:inline-block; position:relative; font-size:14px; line-height:18px; color:#037fb9; padding:1px 0; font-weight:500; font-weight:400; }
a.lnkDownloadB:hover { color:#F1CD7C; }
a.btnRead { display:inline-block; position:relative; white-space:nowrap; font-size:12px; font-weight:500; letter-spacing:0.7px; color:#FFFFFF; padding:10px 20px; background:#333333; opacity:0.7; margin-top:20px; border:2px #F38139 solid; 
	-webkit-border-radius: 12px; 
	   -moz-border-radius: 12px; 
					border-radius: 12px;
		-webkit-transition: all 0.5s;
			 -moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				 -o-transition: all 0.5s;
						transition: all 0.5s;
}
a.btnRead:hover { opacity:1.0; }
a.exprRead { color:#999999; font-size:12px; margin-top:0px !important; opacity:0.7; }
a.exprRead:hover { opacity:1.0; }
a.btnRead.bookRoom { margin-top:0px; background:#FF9900; opacity:0.7; border:2px #F38139 solid; }
a.btnRead.readRoom { margin-top:0px; }
a.lnkRead.readRoom { margin-top:7px; }
a.lnkReadB.readRoom { margin-top:10px; }
a.lnkDownload.downloadMenu { float:right; margin-top:10px; }
a.lnkDownload.downloadDoc { float:right; margin-top:10px; }
a.lnkDownloadB.downloadDoc { float:right; margin-top:10px; }
a.lnkDownload.downloadPage { float:left; margin-top:20px; }
a.btnRead.bookHtlRoom { font-size:14px; color:#000000; background:rgba(243,129,57,0.3); opacity:0.8; margin-top:10px; }
a.btnRead.bookHtlRoom:hover { background:rgba(243,129,57,0.7); color:#FFFFFF; }
a.btnRead.offerRead { font-size:12px; padding:7px 10px 9px 10px; background:#333333; margin-top:0; border:2px #F38139 solid;
	-webkit-border-radius: 10px; 
	   -moz-border-radius: 10px; 
			border-radius: 10px;
}
a.btnBookRoom { display:block; position:relative; white-space:nowrap; font-family: 'Crimson Pro', serif; font-size:15px; letter-spacing:0.7px; color:#FFFFFF !important; font-weight:600; background:#333333; text-align:center; padding:17px; opacity:0.7;
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
			border-radius: 5px;
}
a.btnBookRoom:hover { opacity:1.0; }
a.btnBookRoom.bookRoom { padding:12px 17px !important; }
a.btnBookRoom.bookGift { display:inline-block; }
a.btnBookRoom.bookOffer { background:#F38139; }
a.btnBookRoom.buyGiftCard { background:#F1CD7C; }
a.lnkBtmPnl { display:inline-block; font-size:12px; color:#FF9900; font-weight:500; margin-top:10px; opacity:0.8; }
a.lnkBtmPnl:hover { opacity:1.0; }
a.lnkAlert { display:inline-block; font-size:15px; color:#000000; font-weight:400; opacity:0.8; /*padding-left:25px; background:url('../../i/icons/icn-alert.png') no-repeat left center;*/ background-size:contain; }
a.lnkAlert:hover { opacity:1.0; }
/* ---------------------------------------------------------- */

/* PRELOADER */
.preloader { z-index:10000; position:fixed; top:0; bottom:0; left:0; right:0; background:#F0F0F0 url('../../i/logo-opening.gif') no-repeat center center; }

/* SECTIONS */
#bigBoxContent {  }
#bigBoxContent.bannerBigCnt { margin-top:-8%; }
#bigBoxContent.noBannerCnt { margin-top:125px; }
#bigBoxContent.noBannerBigCnt { margin-top:125px; min-height:74.4vh; }
#bigBoxContent.noBannerReadCnt { margin-top:125px; min-height:74.4vh; }
#bigBoxContent.pageBannerBigCnt { margin-top:68px; }
#headerSection { z-index:1000; position:relative; top:0; width:100%; }
#headerSection.headerSectionBanner { position:absolute; height:20vh; }
#bannerSection { position:relative; z-index:0; height:100vh; margin-bottom:10px; }
section.contentBlock { position:relative; width:100%; min-height:100vh; }
section.offerBlock { padding-top:20px; }
section.normalBlock { display:block; position:relative; width:100%; margin-bottom:10px; }
section.normalBlock.noGap { margin-bottom:0; }
section.pickPromoBlock { position:relative; width:100%; margin-bottom:10px; background:#f0f0f0; padding:10px 0; }
section.hmRoomTypeBlock { position:relative; width:100%; margin-bottom:10px; background:#f0f0f0; padding:40px 0; }
section.otherReadBlock { display:block; position:relative; width:100%; margin-top:80px; margin-bottom:10px; padding:10px 0 30px 0; border-top:1px #d1d1d1 solid; }
#subscriptionSection { position:relative; z-index:0; /*margin:6% 0 3% 0;*/margin:3% 0 1% 0; }
#footerFAQSection { position:relative; z-index:0; margin:3% 0 1% 0; }
#footerSection { display:block; position:relative; width:100%; background:#f5f5f5; border-bottom:7px #F1CD7C solid; border-top:10px #FFFFFF solid; }
/* ---------------------------------------------------------- */

/* WRAPPER */
.headerWrap { z-index:100; position:relative; width:96%; height:100%; /*margin-top:20px;*/margin-top:10px; }
.contentWrap { position:relative; width:96%; height:100%; }
.contentWrap.boxesWrap { max-width:1152px; overflow:hidden; }
.contentWrap.readDetailWrap { max-width:1050px; } /* V2 */
.contentWrap.basicDetailWrap { max-width:900px; }
.contentWrap.blogDetailWrap { max-width:800px; }
.contentWrap.offerLstWrap { max-width:1050px; } /* V2 */
.contentWrap.readOthrWrap { text-align:left; } /* V2 */
.contentFullWrap { position:relative; width:100%; }
.contentBannerWrap { position:relative; width:100%; min-height:360px; background-color:#000000; }
.contentBannerWrap.cntBnrSm { padding:35px 0; min-height:200px; }
.pckPromoWrap { z-index:100; position:relative; width:96%; overflow:hidden; }
.subscribeWrap {}
.footerFAQWrap { width:98%; max-width:1115px; border:2px #CCCCCC dashed; padding:10px;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
					border-radius: 3px;
}
.footerWrap { position:relative; width:96%; overflow:hidden; }
/* ---------------------------------------------------------- */

/* HEADER BAR */
.headerNoteBar { cursor:pointer; z-index:1800; position:fixed; top:0; left:0; right:0; width:100%; height:32px; background:#F1CD7C; }
.headerLine { z-index:600; position:fixed; top:0; left:0; right:0; width:100%; height:5px; background:#F1CD7C; }
#headerBar { z-index:550; position:fixed; top:0px; width:100%; height:48px; }
#headerBar.bannerHeaderBar { position:absolute; top:5px; left:0; right:0; margin:auto; width:100%; height:120px; background-image:linear-gradient(rgba(0,0,0, 0.7), rgba(0,0,0, 0.6), rgba(0,0,0, 0.5), rgba(0,0,0, 0.4), rgba(0,0,0, 0.3), rgba(0,0,0, 0.2), rgba(0,0,0, 0.1), rgba(0,0,0, 0.02), rgba(0,0,0, 0)); }
#headerBar.headNoteBr { top:32px !important; }
#headerBar.basicHeader { 
		/*position:relative;
		padding:30px 0;
		border-bottom:10px #b2b2b2 solid;
		background:#000000 url('../../i/bg/marble-navbar.jpg') center top;
    top:0;
	  -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
			 -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
						box-shadow: 0px 0px 3px rgba(0,0,0,0.5);*/
}
#headerBar.stickyHeader { 
	/*height:63px !important;*/
	padding:10px 0 5px 0;
	border-bottom:1px #CCCCCC solid;
	background:#FFFFFF;
    position: fixed;
    top:5px;
    height:51px;
	  /*-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
			 -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
						box-shadow: 0px 0px 3px rgba(0,0,0,0.5);*/
}
#headerBar.stickyHeader>.headerWrap { margin-top:0px; }
#headerSection.cmsHeader>#headerBar.stickyHeader, #headerSectionBanner.cmsHeader>#headerBar.stickyHeader { top:22px; }
/* TOP NAVIGATION */
.headerLogo { position:relative; float:left; width:20%; max-width:172px; margin-top:5px; margin-right:3%; text-align:left; }
.headerLogo img { max-width:100%; } 
.logoBanner { display:none; }
.logoNormal { display:block; }
#headerBar.bannerHeaderBar .logoNormal { display:none; }
#headerBar.bannerHeaderBar .logoBanner { display:block; }
.headerWrap>.headerLogo { margin-right:0; height:auto; }
#headerBar.stickyHeader .headerLogo { text-align:left; height:auto;
	-webkit-border-radius: 0; 
	   -moz-border-radius: 0; 
			border-radius: 0;
}
#headerBar.stickyHeader .headerLogo img { margin-top:0; }
#headerBar.stickyHeader .logoNormal { display:block; }
#headerBar.stickyHeader .logoBanner { display:none; }
.nvBlock { position:relative; float:left; margin-top:2px; font-weight:500; }
.nvBlock.blockHm { margin-left:3%; }
.nvBlock.blockRg { float:right; margin-top:-2px; }
#headerBar.stickyHeader .nvBlock { margin-left:0; margin-right:0; margin-top:0.2%; }
ul.nvMenu { float:left; list-style-type:none; margin:8px 0; }
ul.nvMenu.menuBooking { cursor:pointer; padding:7px 15px; float:right; margin-top:2px; margin-left:15px; background:#FF9900; color:#000000;
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
			border-radius: 5px;
		-webkit-transition: all 0.5s;
			 -moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				 -o-transition: all 0.5s;
						transition: all 0.5s;
}
ul.nvMenu.menuBooking:hover { background:rgba(255,255,255,0.6); }
ul.nvMenu.menuBooking a { color:#FFFFFF; }
ul.nvMenu.menuBooking:hover a { color:#333333; }
#headerBar.stickyHeader ul.nvMenu.menuBooking { margin-top:0px; background:#333333; opacity:0.7; }
#headerBar.stickyHeader ul.nvMenu.menuBooking:hover { opacity:1.0; }
#headerBar.stickyHeader ul.nvMenu.menuBooking a { color:#FFFFFF; }
#headerBar.stickyHeader ul.nvMenu.menuBooking:hover a { color:#FFFFFF; }
ul.nvMenu>li { font-family: 'Crimson Pro', serif; cursor:pointer; position:relative; display:inline-block; padding:5px; margin:0 5px; font-size:16px; font-weight:bold; letter-spacing:0.7px; opacity:0.8; }
ul.nvMenu>li:hover>a { color:#FFFFFF; opacity:1.0; }
ul.nvMenu>li>a { color:#FFFFFF; white-space:nowrap; }
ul.nvMenu>li>a:hover { color:#FFFFFF; opacity:1.0; }
#headerBar.stickyHeader ul.nvMenu>li:hover>a { color:#000000; }
#headerBar.stickyHeader ul.nvMenu>li>a { color:#000000; }
a.nvArrw { background:url('../../i/icons/v2-icn-nvarwdrop-w.png') no-repeat right center; padding-right:10px; }
#headerBar.stickyHeader a.nvArrw { background-image:url('../../i/icons/v2-icn-nvarwdrop-b.png'); }
a.nvToHome { float:left; margin-top:18px; margin-left:15px; margin-right:5px; display:inline-block; width:24px; height:24px; background:url('../../i/icons/icn-tohome.png') no-repeat center center; opacity:0.7; }
a.nvToHome:hover { opacity:1.0; }
#headerBar.stickyHeader a.nvToHome { margin-top:10px; margin-left:0; margin-right:10px; }
.nvLnkMore { position:relative; cursor:pointer; float:right; margin:13px 5px; width:24px; height:24px; background:url('../../i/icons/icn-nvmore.png') no-repeat center center; opacity:0.7; }
.nvLnkMore:hover {  opacity:1.0; }
#headerBar.stickyHeader .nvLnkMore { margin:11px 5px; }
/* DROP DOWN MENU */
.nvDrop { display:none; z-index:100; position:absolute; left:-5px; top:30px; padding:10px; min-width:80px; text-align:left; background:rgba(0,0,0,0.95); 
	border: 1px rgba(255,255,255,0.2) solid;
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
					border-radius: 5px;
	  -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
			 -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
						box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
}
.nvLnkMore>.nvDrop { left:auto; right:-8px; background-position:right top; }
#headerBar.stickyHeader .nvDrop, #headerBar.basicHeader .nvDrop { background:rgba(0,0,0,0.95) url('../../i/icons/icn-nvarwdrop-s.png') no-repeat left 5px; padding-left:10px; padding-right:10px; left:-5px; 
	border: 1px rgba(255,255,255,0.2) solid;
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
					border-radius: 5px;
	  -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
			 -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
						box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
}
#headerBar.stickyHeader .nvLnkMore>.nvDrop, #headerBar.basicHeader .nvLnkMore>.nvDrop { left:auto; right:-5px; background-position:right 5px; }
#headerBar.stickyHeader .nvLnkStayBHM, #headerBar.basicHeader .nvLnkStayBHM { display:block; }
ul.nvSubMenu { list-style-type:none; margin-top:0; }
ul.nvSubMenu>li { cursor:pointer; position:relative; padding:3px 0; font-size:12px; letter-spacing:0.7px; font-weight:bold; }
ul.nvSubMenu>li>a { color:#a2a9b0; white-space:nowrap; }
ul.nvSubMenu>li>a:hover { color:#FFFFFF; }
ul.nvSubMenu>label { display:inline-block; color:#ccc4c1; font-weight:600; margin-top:10px; margin-bottom:5px; border-bottom:1px #999999 dashed; }
ul.nvSubMenu>label:first-child { margin-top:0; }
.nvLnkMore>.nvDrop>ul.nvSubMenu>li { text-align:right; }
/* V2 */
h1.headerTitle { position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; height:25px; width:60%; color:#333333; font-size:30px; line-height:20px; }
/* ---------------------------------------------------------- */

/* V2. HOTEL NAVIGATION V2 */
a.btnMainNav { float:left; display:inline-block; width:30px; height:30px; margin:7px 20px 0 0; background:url('../../i/icons/v2-icn-mnav.png') no-repeat left center; opacity:0.7; }
a.btnMainNav:hover { opacity:1.0; }
#headerBar.stickyHeader a.btnMainNav { background-image:url('../../i/icons/v2-icn-mnav-b.png'); }
/* .nvSlideBx { display:none; position:fixed; top:0; bottom:0; left:0; min-width:33%; background:rgba(255,255,255, 1.0); */
.nvSlideBx { z-index:500; display:none; position:absolute; top:0; bottom:0; left:-2%; margin:0; height:100vh; min-width:34%; background:rgba(255,255,255, 1.0); 
/*	-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.1);
			box-shadow: 0px 0px 4px rgba(0,0,0,0.1);*/
}
a.nvSlideClose { display:inline-block; position:absolute; width:25px; height:30px; left:2vw; top:20px; background:url('../../i/icons/v2-icn-mnav-x.png') no-repeat left center; opacity:0.7; }
a.nvSlideClose:hover { opacity:1.0; }
.nvSlideArea { position:absolute; top:20px; bottom:20px; left:5.8vw; right:8%; overflow-y:auto; }
.nvSlideLogo { position:relative; float:left; width:60%; max-width:172px; text-align:left; }
.nvSlideLogo img { max-width:100%; }
.nvSlideCnt { position:absolute; top:75px; left:0; right:0; bottom:0; text-align:left; }
.nvSlideNav { overflow:hidden; margin-bottom:20px; }
ul.nvSlideLnk { list-style-type:none; float:left; width:53%; margin-bottom:18px; }
ul.nvSlideLnk>li { font-family: 'Crimson Pro', serif; font-size:16px; margin:12px 0; font-weight:600; }
ul.nvSlideLnk.rgLnk { float:right; width:45%; }
ul.nvSlideLnk.sideLnk>li { font-size:16px; font-weight:500; margin:9px 0; }
ul.nvSlideLnk>li.homeLnk a { color:#033C5A; }
/* NAVIGATION BOTTOM NOTE */
.nvSlideFt { display:block; border-top:3px #EEEEEE solid; font-family: 'Crimson Pro', serif; font-size:16px; line-height:20px; padding:30px 0; }
.nvSlideFt>label { display:block; font-size:18px; line-height:22px; font-weight:bold; margin-bottom:12px; }
.nvSlideFt>span { display:block; font-weight:500; }
a.nvSlideBkBtn { display:inline-block; font-family: 'Crimson Pro', serif; font-size:12px; color:#FFFFFF; font-weight:600; background:#333333; padding:15px 25px; opacity:0.7; 
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
			border-radius: 5px;
}
a.nvSlideBkBtn:hover { opacity:1.0; }
/* ---------------------------------------------------------- */

/* BOTTOM SUBSCRIPTION */
ul.subscribePnl { list-style-type:none; overflow:hidden; }
ul.subscribePnl>li { display:inline-block; vertical-align:top; width:30%; min-height:50px; text-align:left; /*padding:25px 5% 25px 13%;*/padding:5px 5% 10px 11%;
	background-repeat:no-repeat; 
	/*background-position:10% center;*/ 
}
ul.subscribePnl>li:first-child { border-right:2px #999999 solid; }
.subscribeBox { background-image:url('../../i/icons/icn-subscribe.png'); background-size:10%; background-position:9% center;  }
.contactBox { background-image:url('../../i/icons/icn-contact.png'); background-size:9%; background-position:10% center;  }
h3.btmPnlTitle { /*font-size:28px; line-height:28px; margin-bottom:8px;*/font-size:24px; line-height:24px; margin-bottom:5px; font-weight:600; color:#000000; }
.btmPnlBrief { /*font-size:14px; margin-bottom:8px;*/font-size:13px; margin-bottom:5px; }
/* ---------------------------------------------------------- */

/* BOTTOM FAQ */
ul.faqPnl { list-style-type:none; overflow:hidden; }
ul.faqPnl>li { display:inline-block; vertical-align:top; width:80%; min-height:50px; text-align:left; /*padding:25px 5% 25px 13%;*/padding:5px 5% 10px 11%;
	background-repeat:no-repeat; 
	/*background-position:10% center;*/ 
}
.faqPnlBox { background-image:url('../../i/icons/icn-questions.png'); background-position:1% center;  }
h3.faqPnlTitle { font-size:24px; line-height:24px; margin-bottom:7px; font-weight:600; color:#000000; }
.faqPnlBrief { font-size:16px; line-height:18px; margin-bottom:5px; }
/* ---------------------------------------------------------- */

/* V2. FOOTER BAR */
.footerRow { border-top:1px #9F9F9F solid; padding:20px 0; }
.footerRow.icnRow { padding:10px 0; }
.footerLf { position:relative; float:left; width:75%; overflow:hidden; }
.footerLf.cmSoonLf { width:65%; }
.footerLf.btmNavLf { width:53%; }
.footerLf.copyrightLf { width:22%; }
.footerRg { position:relative; float:right; width:24%; overflow:hidden; }
.copyright { float:left; font-family: 'Crimson Pro', serif; font-size:16px; padding:15px 12px 10px 0; }
.footerNvTtl { font-family: 'Crimson Pro', serif; text-align:left; font-size:20px; font-weight:bold; margin-top:5px; }
.signupBtn { height:40px; margin:5px 0; text-align:left; }
.signupBtn.fltRg { float:right; }
ul.nvFooter { list-style-type:none; overflow:hidden; margin:14px 0 5px 0; }
ul.nvFooter.groupFtNv { margin-top:10px; }
ul.nvFooter>li { font-family: 'Crimson Pro', serif; float:left; font-size:15px; letter-spacing:0.2px; margin-right:35px; }
ul.nvFooter.groupFtNv>li { margin-bottom:8px; }
ul.nvFooter>li.nvFooterTtl { font-size:18px; font-weight:600; padding:2px; }
ul.nvSocMed { float:right; list-style-type:none; overflow:hidden; border-left:1px #CCCCCC solid; padding:3px 0; padding-left:23px; }
ul.nvSocMed>li { cursor:pointer; float:left; width:37px; height:37px; margin:0 0 0 10px; background-image:url('../../i/icons/icn-socmed.png?xyz=120125'); background-repeat:no-repeat; opacity:0.6; }
ul.nvSocMed>li:hover { opacity:1.0; } 
ul.nvSocMed>li.icnTwitter { background-position:0px 0px; }
ul.nvSocMed>li.icnInstagram { background-position:-40px 0px; }
ul.nvSocMed>li.icnFacebook { background-position:-80px 0px; }
ul.nvSocMed>li.icnLinkedIn { background-position:-120px 0px; }
.icnToTop { cursor:pointer; float:right; width:36px; height:36px; background:url('../../i/icons/v2-icn-top.png') no-repeat center center; opacity:0.6; }
.icnToTop:hover { opacity:1.0; }
/* COL NAVIGATION */
.footerCol { float:left; width:24%; margin-left:1%; text-align:left; }
.footerCol:first-child { margin-left:0; }
.footerLnkTtl { font-family: 'Crimson Pro', serif; text-align:left; font-size:16px; font-weight:600; margin-top:5px; margin-bottom:15px; }
ul.nvFooterLnk { list-style-type:none; }
ul.nvFooterLnk>li { font-family: 'Crimson Pro', serif; font-size:15px; margin:5px 0; }
/* HELP AREA */
label.lblHlp { display:block; font-family: 'Crimson Pro', serif; font-size:20px; font-weight:600; margin-bottom:15px; }
.hlpArea { margin-bottom:40px; text-align:left; }
.hlpNote { font-size:14px; line-height:18px; color:#666666; }
ul.hlpLnk { list-style-type:none; overflow:hidden; margin-top:10px; }
ul.hlpLnk>li { cursor:pointer; float:left; width:43px; height:43px; margin:0 6px; background-repeat:no-repeat; background-position:center center; opacity:0.7; }
ul.hlpLnk>li:first-child { margin-left:0; }
ul.hlpLnk>li:hover { opacity:1.0; }
ul.hlpLnk>li.email { background-image:url('../../i/icons/icn-hlp-email.png'); }
ul.hlpLnk>li.fb { background-image:url('../../i/icons/icn-hlp-fb.png'); }
/* ---------------------------------------------------------- */

/* SUBSCRIBE NEWSLETTER */
.subscribeArea { position:relative; float:left; margin-left:20px; }
.subscrTarget { display:none; }
.subscrAlert { display:none; position:absolute; left:0; right:0; bottom:40px; padding:5px 10px; background:rgba(0,0,0,0.9); color:#FFFFFF; text-align:left;
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
					border-radius: 5px;	
}
.subscrAlert.successAlert { background:#0099CC; }
.subscrLoading { display:none; position:absolute; top:0; bottom:0; left:0; right:55px; background:rgba(241,205,124,0.5) url('../../i/subscribe-loading.gif') no-repeat center center; }
input.fldSubscribe { float:left; width:70%; background:none; border:0; padding:8px; border-bottom:1px #333333 dashed; 
	-webkit-border-radius: 0; 
	   -moz-border-radius: 0; 
					border-radius: 0;
}
input.fldSubscribe:focus { border:0; padding:8px; border-bottom:1px #333333 dashed; }
input.fldSubscribe:disabled { opacity:0.4; }
input.nvMailing { cursor:pointer; float:left; width:30px; height:30px; padding:0; margin:4px 1px; background:url('../../i/icons/icn-mailing.png') no-repeat center center; background-size:80% 80%; opacity:0.7; }
input.nvMailing:hover { opacity:1.0; }
/* V2. SUBSCRIBE */
.btnSignUp { cursor:pointer; display:inline-block; border:1px #888888 solid; padding:10px 30px; font-family: 'Crimson Pro', serif; font-size:16px; color:#666666; font-weight:bold;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
			border-radius: 3px;
}
.btnSignUp:hover { background-color:#EEEEEE; color:#000000; }
.btnSignUp>span { background:url('../../i/icons/v2-icn-signup.png') no-repeat left center; padding:2px 2px 2px 25px; }

/* V2. HOME BANNER */
.bannerShadow { z-index:50; position:absolute; left:0; right:0; bottom:0; height:220px; width:100%; background:url('../../i/bg/banner-shadow.png') repeat-x center bottom; }
.bannerShadowTop { z-index:50; position:absolute; left:0; right:0; top:0; height:180px; width:100%; background:url('../../i/bg/banner-shadow-top.png') repeat-x center top; }
.bannerMain { z-index:10; position:absolute; top:0; bottom:0; left:0; right:0; background-color:#1b170f; }
.bannerFrame { display:none; position:relative; overflow:hidden; width:100%; height:100vh; }
.bannerImg { position:absolute; top:0; bottom:0; left:0; right:0; background-color:#333333; background-repeat:no-repeat; background-size:cover; background-position:center center; }
.bannerCntBox {
	z-index:55;
	position: absolute;
	/*width:50%;
	left:5.9%;*/
	max-width:50%;
	display:inline-table;
	/*bottom: 40%;*/
	margin:auto;
	text-align:left;
	padding:8px 10px;
	background:rgba(51,51,51,0.5);
	-webkit-border-radius: 7px; 
	   -moz-border-radius: 7px; 
		border-radius: 7px;	
}
.bannerCntBox.bannerCntMiddle {
	left:0 !important;
	right:0 !important;
	/*bottom:48%;*/
	text-align:center;
}
.bannerCntBox.bannerCntLeft {
	left:0; 
	right:auto;
	bottom:48%;
	text-align:left;
}
.bannerCntBox.bannerCntRight {
	left:auto; 
	right:0;
	bottom:48%;
	text-align:right;
}
.bannerCntBox.bannerHtlCnt {
	background:rgba(0,0,0, 0.5); max-width:none !important; width:100%; height:15vh !important;
	left:0 !important; right:0 !important; 
	bottom:0 !important;
	-webkit-border-radius: 0; 
	   -moz-border-radius: 0; 
			border-radius: 0;	
}
.bannerCntArea {
	position:absolute; 
	top:0; bottom:0; left:0; right:0; width:50%; padding:0;
	/*display:inline-block;*/
	/*background:rgba(255,255,255,0.5);
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;*/
}
.bannerCntArea.bannerCntLeft { left:2%; }
.bannerCntArea.bannerCntRight { right:4%; left:auto; text-align:right; }
.bannerCntArea.bannerCntMiddle { text-align:center; margin:auto; }
.bannerCntArea>label { position:absolute; top:0; left:0; width:40px; height:4px; background:#FFFFFF; }
.bannerCntArea.bannerCntRight>label { right:0; left:auto; }
.bannerCntArea.bannerCntMiddle>label { margin:auto; left:0; right:0; }
h1.bannerTitle { font-size:60px; line-height:50px; color:#FFFFFF; text-shadow: 1px 1px 4px rgba(0,0,0,0.8); }
h1.bannerHtlTitle { font-size:24px; line-height:24px; letter-spacing:2.7px; /*background:#FFFFFF;*/ color:#FFFFFF; text-shadow: 1px 1px 4px rgba(0,0,0,0.8); }
/*h1.bannerHtlTitle { display:inline-block; font-size:24px; line-height:24px; letter-spacing:1.0px; color:#000000; padding:5px 10px; margin:0;
}*/
h2.bannerBrief { font-size:18px; line-height:18px; letter-spacing:0.7px; color:#FFFFFF; font-weight:600; /*text-shadow: 1px 1px 1px rgba(0,0,0,1);*/ }
.bannerBrief { font-family: 'Crimson Pro', serif; font-size:18px; line-height:22px; color:#FFFFFF; }
/*h2.bannerBrief { display:inline-block; font-size:18px; line-height:18px; letter-spacing:0.7px; font-weight:600; color:#000000; padding:5px 10px; 
}*/
.bannerLogo { display:inline-block; margin-bottom:5px; }
.bannerLogo img { max-width:100%; }
/*.bannerMessage { font-size:14px; line-height:18px; color:#FFFFFF; text-shadow: 1px 1px 4px rgba(0,0,0,0.8); }*/
.bannerMessage { width:auto; font-size:16px; line-height:18px; color:#FFFFFF; /*background:rgba(255,255,255,0.4);*/ padding:5px; /*text-shadow: 1px 1px 1px rgba(0,0,0,1);*/ 
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
}
a.bannerBtn { display:inline-block; border:1px #E9C779 solid; background:rgba(0,0,0,0.5) url('../../i/icons/icn-bnrmore.png') no-repeat 90% center; font-size:12px; color:#E9C779; font-weight:500; padding:10px 45px 10px 20px; margin-top:15px;
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;
	  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.6);
			 -moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.6);
						box-shadow: 1px 1px 4px rgba(0,0,0,0.6);	
}
a.bannerBtn:hover { background-color:rgba(0,0,0,0.8) }
.bannerHotelsNv { z-index:55; position:absolute; bottom:33%; width:100%; font-family: 'Crimson Pro', serif; }
.bannerHotelsNv>label { display:block; font-size:10px; color:#FFFFFF; font-weight:bold;  text-shadow: 1px 1px 1px rgba(0,0,0,0.6); padding-top:2px; margin-bottom:5px; background:url('../../i/bg/hotel-line.png') no-repeat center center; }
ul.bannerNv { list-style-type:none; width:40%; }
ul.bannerNv>li { display:inline-block; font-size:15px; font-weight:bold; letter-spacing:1.0px; color:#FFFFFF; padding:5px 10px;  text-shadow: 1px 1px 1px rgba(0,0,0,1); }
ul.bannerNv>li>a { color:#FFFFFF; opacity:0.8; }
ul.bannerNv>li>a:hover { opacity:1.0; }
/* BANNER VIDEO */
.bannerVid { z-index:10; }
/* VIDEO */
a.toggleVidMute { z-index:11; position:absolute; width:30px; height:30px; background:url('../../i/icons/icn-sets-sound.png') no-repeat; background-position:0px 0px; bottom:35px; left:30px; opacity:0.5; transition: opacity 0.8s ease-in-out 0s; }
a.toggleVidMute.unmute { background-position:-40px 0px; opacity:1.0; }
a.toggleVidMute:hover { opacity:1.0; }
.videoCapt { z-index:11; position:absolute; bottom:36px; left:7%; padding:5px; color:#FFFFFF; font-size:14px; line-height:16px; font-weight:600; }
.videoCapt>a { color:#FFFFFF; }
/* VIDEO BANNER */
.videoFrame { background-color:#FFFFFF !important; }
.bannerVideo { 
	/* Make video to at least 100% wide and tall */
  min-width: 100%; 
  min-height: 100%; 
  
  /* Setting width & height to auto prevents the browser from stretching or squishing the video */
  width: auto;
  height: auto;
  
  /* Center the video */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%); 
}
/*.vidPlay { cursor:pointer; z-index:1000000; width:55px; height:55px; position:absolute; bottom:40%; left:0; right:0; margin:auto; background:url('../../i/icons/icn-play.png') no-repeat center center; background-size:contain; opacity:0.4; 
		-webkit-transition: all 0.5s;
			 -moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				 -o-transition: all 0.5s;
						transition: all 0.5s;
}*/
.vidPlay { cursor:pointer; width:130px; height:40px; margin:auto; background:url('../../i/icons/icn-play4.png') no-repeat center center; opacity:0.6; 
		-webkit-transition: all 0.5s;
			 -moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				 -o-transition: all 0.5s;
						transition: all 0.5s;
}
.vidPlay:hover { opacity:0.8; }
.vidPlay.playAlone { margin-top:100px; }
.videoImage { display:none; }
.vidContent { z-index:1000; position:absolute; font-family: 'Crimson Pro', serif; float:left; font-weight:600; width:88%; max-width:500px; display:flex; justify-content: center; align-items: center; left:0; right:0; top:30%; margin:auto; text-align:center; }
ul.vidCntLst { list-style-type:none; }
ul.vidCntLst>li { text-align:center; }
ul.vidCntLst>li.vidLogo { text-align:center; margin-bottom:50px; }
ul.vidCntLst>li.vidLogo img { max-width:100%; margin:auto; }
ul.vidCntLst>li.vidLoc { font-size:16px; font-weight:700; margin-top:5px; }
ul.vidCntLst>li.vidButton { margin-top:10px; }
/* ---------------------------------------------------------- */
/* BX SLIDER */
.bannerMain .bx-wrapper .bx-pager { z-index:52; width:auto; right:2%; bottom:6%; }
.bannerMain.cntBanner .bx-wrapper .bx-pager { bottom:7% !important; }
.bannerMain .bx-wrapper .bx-pager.bx-default-pager a {
	float:left;
	border: 1px rgba(0,0,0,0.2) solid;
	background: #FFFFFF;
	text-indent: -9999px;
	/*display: block;*/
	width: 8px;
	height: 8px;
	margin: 0 3px;
	outline: 0;
	opacity:0.8;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
		-webkit-transition: all 0.3s;
			 -moz-transition: all 0.3s;
				-ms-transition: all 0.3s;
				 -o-transition: all 0.3s;
						transition: all 0.3s;
}
.bannerMain .bx-wrapper .bx-pager.bx-default-pager a:hover {
	opacity:1.0;
	background: #FFFFFF;
}
.bannerMain .bx-wrapper .bx-pager.bx-default-pager a.active {
	border: 1px rgba(0,0,0,0.2) solid;
	background: #f1cd7c;
	width: 25px;
	opacity:1.0;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
}
.bannerMain .bx-wrapper a {
		-webkit-transition: all 0.5s;
			 -moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				 -o-transition: all 0.5s;
						transition: all 0.5s;
}
.bannerMain .bx-wrapper .bx-prev {
  left: 2%;
  top:46%;
  width:40px; height:40px;
  background: url('../../i/icons/icn-bnrm-control.png') no-repeat 0 0;
  opacity:0.5;
}
.bannerMain .bx-wrapper .bx-next {
  right: 2%;
  top:46%;
  width:40px; height:40px;
  background: url('../../i/icons/icn-bnrm-control.png') no-repeat -45px  0;
  opacity:0.5;
}
.bannerMain .bx-wrapper .bx-prev:hover { opacity:1.0; } 
.bannerMain .bx-wrapper .bx-next:hover { background-position: -45px  0; opacity:1.0; }
.bannerMain .bx-wrapper .bx-prev:focus { background-position: 0  0; }
.bannerMain .bx-wrapper .bx-next:focus { background-position: -45px  0; }
/* ---------------------------------------------------------- */

/* V2. CONTENT FULL BG */
.cntBannerBg { z-index:10; position:absolute; top:0; bottom:0; left:0; right:0; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.cntBannerBg.bgDarker { opacity:0.6; }
.cntBannerMsg { z-index:15; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; width:94%; max-width:600px; }
.cntBannerMsg.bnrMsgLeft { position:absolute; top:0; bottom:0; left:0; right:auto; text-align:left; width:94%; max-width:530px; padding:0 20% 0 12%; background-image:linear-gradient(to right, rgba(0,0,0, 0.85), rgba(0,0,0, 0.8), rgba(0,0,0, 0.7), rgba(0,0,0, 0.6), rgba(0,0,0, 0.5), rgba(0,0,0, 0.4), rgba(0,0,0, 0.3), rgba(0,0,0, 0.2), rgba(0,0,0, 0.1), rgba(0,0,0, 0)); }
.cntBannerMsg.bnrMsgRight { position:absolute; top:0; bottom:0; right:0; left:auto; text-align:right; width:94%; max-width:630px; padding:0 2%; background-image:linear-gradient(to left, rgba(0,0,0, 0.85), rgba(0,0,0, 0.8), rgba(0,0,0, 0.7), rgba(0,0,0, 0.6), rgba(0,0,0, 0.5), rgba(0,0,0, 0.4), rgba(0,0,0, 0.3), rgba(0,0,0, 0.2), rgba(0,0,0, 0.1), rgba(0,0,0, 0)); }
.bnrMsgBox { font-size:16px; color:#FFFFFF; line-height:22px; }
.bnrMsgBox>label { display:block; font-size:12px; line-height:14px; color:#FFFFFF; margin-bottom:15px; }
.bnrMsgBox>h2 { color:#FFFFFF; font-size:34px; line-height:36px; margin-bottom:25px; }
.cntBannerBrief { margin-bottom:15px; }
.cntBannerIcn { z-index:15; position:absolute; left:25px; bottom:55px; width:200px; }
/* ---------------------------------------------------------- */

/* V2. PICK ARTICLE */
.pickArtcBox { overflow:hidden; width:100%; padding:40px 0; text-align:left; }
.pickArtcBox.noGap { padding:0; }
.pickArtcTxt { float:left; width:48%; height:78vh; }
.pickArtcTxt.smBox { height:50vh; }
.pickArtcImg { cursor:pointer; float:right; width:50%; height:78vh; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.pickArtcImg.smBox { height:50vh; }
.pickArtcImg img { max-width:100%; }
.pickArtcMsg { position:relative; width:60%; font-size:16px; line-height:22px; }
.pickArtcMsg>h2 { font-size:34px; line-height:36px; }
.pickArtcSubTtl { font-size:20px line-height:24px; margin-top:10px; }
.pickArtcBrief { margin-top:30px; margin-bottom:25px; color:#666666; }
/* multiple content left-right */
.pickArtcTxt.rightCol { float:right; }
.pickArtcImg.leftCol { float:left; }
/* ------------------------- */

/* V2. PICK FACILITIES */
.pickFcltBox { overflow:hidden; width:100%; padding:20px 0; text-align:left; }
span.lnkSepr { margin:0 10px; color:#999999; }
.pickFcltTxt { float:left; width:43%; height:78vh; }
.pickFcltThumbs { position:relative; float:right; width:55%; height:78vh; overflow:hidden; }
.pickFcltMsg { width:70%; font-size:16px; line-height:21px; }
.pickFcltMsg>h2 { font-size:30px; line-height:34px; margin-bottom:30px; }
.pickFcltBrief { margin-bottom:25px; }
.pickFcltColLf { position:absolute; top:0; bottom:0; left:0; width:48.5%; }
.pickFcltColRg { position:absolute; top:0; bottom:0; right:0; width:48.5%; }
ul.pickFcltThbBx { list-style-type:none; width:100%; }
ul.pickFcltThbBx>li { cursor:pointer; margin:20px 0; width:100%; }
.pickFcltImg { position:relative; width:100%; height:0; padding-bottom:65%; overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size:cover;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}
.pickFcltImg.smImg2 { float:right; width:85%; padding-bottom:60%; }
.pickFcltImg.smImg3 { width:80%; padding-bottom:80%; }
.pickFcltImg img { max-width:100%; }
.pickFcltTxtBar { position:absolute; left:0; right:0; bottom:0; padding:15px 20px; font-size:14px; line-height:16px; color:#FFFFFF; background-image:linear-gradient(rgba(0,0,0, 0), rgba(0,0,0, 0.02), rgba(0,0,0, 0.1), rgba(0,0,0, 0.2), rgba(0,0,0, 0.3), rgba(0,0,0, 0.4), rgba(0,0,0, 0.5), rgba(0,0,0, 0.6), rgba(0,0,0, 0.7), rgba(0,0,0, 0.8), rgba(0,0,0, 0.9), rgba(0,0,0, 1.0)); }
.pickFcltTxtBar a { color:#FFFFFF; }
/* ---------------------------------------------------------- */

/* V2. PICK NEWS */
.pickNwsBox { position:relative; width:100%; padding:30px 0; }
ul.pickNwsCrsl { list-style-type:none; overflow:hidden; width:86%; }
ul.pickNwsCrsl li { position:relative; float:left; height:75vh; }
.pickNwsCnt { position:absolute; top:0; bottom:0; right:0; width:48%; text-align:left; }
.pickNwsImg { cursor:pointer; position:absolute; top:0; bottom:0; left:0; width:50%; background-color:#F2F2F2; background-repeat:no-repeat; background-position:center center; background-size:cover; margin-left:1px; 
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
}
.pickNwsImg img { max-width:100%; }
.pickNwsMsg { width:60%; font-size:16px; line-height:21px; }
.pickNwsMsg>h2 { font-size:30px; line-height:34px; margin-bottom:30px; }
.pickNwsBrief { margin-bottom:25px; font-size:15px; line-height:20px; }
/* ---------------------------------------------------------- */

/* V2. PICK EXPERIENCES */
.pickExprBox { position:relative; overflow:hidden; width:100%; text-align:left; background:#999999; }
ul.pickExprCrsl.carouselList { position:relative; z-index:9; list-style-type:none; overflow:hidden; width:100%; }
ul.pickExprCrsl.carouselList li.slick-slide { position:relative; height:75vh; display:flex; justify-content:center; align-items:center; }
ul.pickExprCrsl.carouselList li.slick-slide:nth-child(even) { flex-direction: row-reverse; }
.pickExprTxt { width:50%; height:78vh; }
.pickExprImg { cursor:pointer; width:50%; height:78vh; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.pickExprRow { display:flex; justify-content:flex-start; align-content:center; width:100%; /*height:175px;*/height:280px; overflow:hidden; }
.pickExprRow.fullRow { height:305px !important; }
.pickExprCol { cursor:pointer; position:relative; /*float:left; width:25%; height:175px;*/flex:auto; height:280px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.pickExprRow.fullRow .pickExprCol { /*width:100% !important;*/width:50% !important; height:305px !important; }
.pickExprBar { position:absolute; left:0; right:0; bottom:0; height:45%; font-size:15px; line-height:16px; color:#FFFFFF; background-image:linear-gradient(rgba(0,0,0, 0), rgba(0,0,0, 0.02), rgba(0,0,0, 0.1), rgba(0,0,0, 0.2), rgba(0,0,0, 0.3), rgba(0,0,0, 0.4), rgba(0,0,0, 0.5), rgba(0,0,0, 0.6), rgba(0,0,0, 0.7), rgba(0,0,0, 0.8), rgba(0,0,0, 0.9), rgba(0,0,0, 1.0)); 
	-webkit-transition: all 0.3s ease;
		 -moz-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			 -o-transition: all 0.3s ease;
					transition: all 0.3s ease;
}
.pickExprRow.fullRow .pickExprBar {  }
.pickExprCnt { position:absolute; bottom:15px; right:20px; width:80%; text-align:right; font-size:15px; line-height:20px; }
.pickExprRow.fullRow .pickExprCnt { position:absolute; bottom:40px; left:2%; width:40%; text-align:left; }
.pickExprCnt>h3 { font-size:20px; color:#FFFFFF; line-height:20px; }
.pickExprRow.fullRow .pickExprCnt>h3 { font-size:24px; line-height:26px; margin-bottom:15px; }
.pickExprCnt>h3>a { color:#FFFFFF; }
.pickExprCnt>h3>a:hover { color:#F1CD7C; }
.pickExprCol:hover a { color:#F1CD7C; }
.pickExprCol:hover .pickExprBar { height:80%; background-image:linear-gradient(rgba(0,0,0, 0), rgba(0,0,0, 0.02), rgba(0,0,0, 0.1), rgba(0,0,0, 0.2), rgba(0,0,0, 0.3), rgba(0,0,0, 0.4), rgba(0,0,0, 0.5), rgba(0,0,0, 0.6), rgba(0,0,0, 0.7), rgba(0,0,0, 0.75), rgba(0,0,0, 0.8), rgba(0,0,0, 0.85), rgba(0,0,0, 0.9), rgba(0,0,0, 0.95)); }
.expBrief { display:none; font-size:14px; line-height:18px; margin-top:15px; transition: all 0.5s; }
.pickExprCol:hover .expBrief { display:block; }
/* ---------------------------------------------------------- */

/* V2. OFFER LIST */
ul.offrLst { list-style-type:none; }
ul.offrLst>li { display:block; position:relative; width:100%; overflow:hidden; margin:30px 0; }
ul.offrLst>li:first-child { margin-top:0; }
.offrImg { cursor:pointer; float:left; width:45%; height:0; padding-bottom:34%; background-repeat:no-repeat; background-position:center; background-size:cover; 
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
}
.offrCnt { position:absolute; top:0; bottom:0; right:0; height:100%; display:flex; align-items:center; width:45%; }
.offrMsg { position:relative; width:85%; text-align:left; }
h2.offrTitle { font-size:26px; line-height:28px; margin-bottom:20px; }
.offrBrief { font-size:15px; line-height:20px; margin-bottom:20px; }
.offrBrief ul, .offrBrief ol { margin-left:13px; list-style-type:circle !important; }
.offrRates { font-size:18px; font-weight:500; margin-bottom:10px; }
.offrRates>span { font-size:15px; font-weight:normal; opacity:0.5; margin-left:5px; }
.offrArrw { position:absolute; top:1px; left:-40px; width:30px; height:30px; background:url('../../i/icons/v2-icn-arr-tleft.png') no-repeat center; opacity:0.5; }
ul.offrLst>li:nth-child(even) .offrImg { float:right; }
ul.offrLst>li:nth-child(even) .offrCnt { right:auto; left:0; justify-content:right; }
ul.offrLst>li:nth-child(even) .offrMsg { text-align:right; }
ul.offrLst>li:nth-child(even) .offrArrw { left:auto; right:-40px; background:url('../../i/icons/v2-icn-arr-tright.png') no-repeat center; }
ul.offrLst>li:nth-child(even) .offrBrief ul, ul.offrLst>li:nth-child(even) .offrBrief ol { direction: rtl; margin-left:0; margin-right:13px; }
ul.offrLst>li:nth-child(even) .offrBrief li { text-align:right !important; }
/* ---------------------------------------------------------- */

/* V2. PICK PROMO */
.pckPromoLf { position:absolute; top:0; left:0; bottom:0; width:32%; }
.pckPromoRg { position:relative; float:right; width:68%; }
.pckPromoCnt { width:85%; margin-right:15%; text-align:left; font-size:16px; line-height:21px; }
.pckPromoCnt>h2 { font-size:34px; line-height:36px; margin-bottom:30px; }
.pckPromoCnt>label { display:block; font-family: 'Crimson Pro', serif; font-size:18px; line-height:20px; margin-bottom:30px; }
.pckPromoBrief { color:#666666; font-size:15px; line-height:20px; }
/* V2. CAROUSEL PROMO */
.nvCrsl { cursor:pointer; position:absolute; width:25px; height:25px; top:0; bottom:0; margin:auto; background-repeat:no-repeat; background-position:center center; opacity:0.5; }
.nvCrsl:hover { opacity:1.0; }
.nvCrsl.crslPrv { left:-10px; background-image:url('../../i/icons/v2-icn-arrws-prev.png'); }
.nvCrsl.crslNxt { right:-7px; background-image:url('../../i/icons/v2-icn-arrws-next.png'); }
.nvCrslB { z-index:10; cursor:pointer; position:absolute; width:40px; height:44px; top:0; bottom:0; margin:auto; background-repeat:no-repeat; background-position:center center; opacity:0.5; }
.nvCrslB:hover { opacity:1.0; }
.nvCrslB.crslPrv { left:-8px; background-image:url('../../i/icons/v2-icn-arrwsb-prev.png'); }
.nvCrslB.crslNxt { right:-8px; background-image:url('../../i/icons/v2-icn-arrwsb-next.png'); }
ul.pckPromoCrsl { list-style-type:none; overflow:hidden; width:94%; }
ul.pckPromoCrsl li { cursor:pointer; position:relative; float:left; width:49.3%; margin:0 2px; height:72vh !important;/*height:0; padding-bottom:73%;*/ overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.pckPromoBg { z-index:0; position:absolute; top:0; bottom:0; left:0; right:0; background-color:#1b170f; }
.pckPromoMsg { z-index:1; position:absolute; left:0; right:0; bottom:0; top:70%; text-align:left; padding:5% 6%; background-color:rgba(0,0,0, 0.7); }
.pckPromoMsg.prmGift { top:65%; }
.pckPromoMsg>label { display:block; color:#DDDDDD; font-size:11px; line-height:13px; margin-bottom:4px; }
.pckPromoMsg>h3 { font-size:22px; line-height:24px; color:#FFFFFF; margin-bottom:13px; }
.pckPromoMsg>h3>a { color:#FFFFFF; }
.pckPromoMsg>h3>a:hover { color:#F1CD7C; }
.pckPromoItmBrief { color:#DDDDDD; font-size:15px; line-height:20px; }
/* ---------------------------------------------------------- */

/* V2. PICK GIFT CARD */
ul.pckGiftCrdCrsl { list-style-type:none; overflow:hidden; width:100%; }
ul.pckGiftCrdCrsl li { cursor:pointer; position:relative; float:left; width:30%; margin:0 1.5%; height:55vh !important;/*height:0; padding-bottom:73%;*/ overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size:cover; }
/* ---------------------------------------------------------- */

/* IG BOX */
.igCover { cursor:pointer; z-index:2; position:absolute; top:0; bottom:0; left:0; right:0; background:url('../../i/icons/icn-igpost.png') no-repeat center center; 
		-webkit-transition: all 0.5s;
			 -moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				 -o-transition: all 0.5s;
						transition: all 0.5s;
}
.igCover:hover { background-color:rgba(0,0,0,0.7); background-image:none; }
.igMsg { display:none; position:absolute; width:96%; height:60px; top:0; bottom:0; left:0; right:0; margin:auto; }
ul.igItem { list-style-type:none; overflow:hidden; }
ul.igItem>li { display:inline-block; color:#FFFFFF; font-size:16px; padding:5px 2px 5px 30px; margin:5px 10px; }
ul.igItem>li.itemLove { background:url('../../i/icons/icn-love.png') no-repeat left center; }
ul.igItem>li.itemComment { background:url('../../i/icons/icn-comment.png') no-repeat left center; padding-left:28px; }
a.igLnk { display:inline-block; font-size:15px; color:#FFFFFF; opacity:0.4; margin:5px 0; letter-spacing:0.8px;
		-webkit-transition: all 0.5s;
			 -moz-transition: all 0.5s;
				-ms-transition: all 0.5s;
				 -o-transition: all 0.5s;
						transition: all 0.5s;
}
a.igLnk:hover { opacity:1.0; }
/* ---------------------------------------------------------- */

/* GALLERY */
ul.galleryBox { list-style-type:none; }
ul.galleryBox>li { cursor:pointer; position:relative; display:inline-block; vertical-align:top; width:18.5%; max-width:370px; height:22vh; max-height:300px; margin:0.8% 0.5%; background-repeat:no-repeat; background-position:center center; background-size:cover; overflow:hidden; 
	-webkit-border-radius: 4px; 
	   -moz-border-radius: 4px; 
					border-radius: 4px;	
		-webkit-transition: all 0.2s;
			 -moz-transition: all 0.2s;
				-ms-transition: all 0.2s;
				 -o-transition: all 0.2s;
						transition: all 0.2s;
}
ul.galleryBox>li:hover { margin-top:0.7%;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
		 -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
			  	box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}
a.galleryCover { display:none; position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.7) url('../../i/icons/icn-zoom.png') no-repeat center center; }
.groupLnkOn { font-weight:bold; }
/* ---------------------------------------------------------- */

/* V2. READ ARTICLE */
.readRow { display:block; position:relative; width:100%; min-height:20vh; padding:25px 0; }
.readCol { overflow:hidden; }
.readColCnt { position:absolute; top:0; bottom:0; left:0; width:43%; text-align:left; }
.readColImg { position:relative; float:right; width:47%; height:0; padding-bottom:50%; background-color:#DDDDDD; background-repeat:no-repeat; background-position:center center; background-size:cover; 
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
}
.readColImg.imgLf { float:left; }
.readColImg img { max-width:100%; }
.readColMsg { width:100%; font-size:16px; line-height:21px; }
.readColMsg>label { display:block; font-size:14px; line-height:14px; font-weight:400; margin-bottom:12px; }
.readColMsg>h2 { font-size:32px; line-height:36px; margin-bottom:30px; }
.readColBrief { margin-bottom:25px; text-align:justify; }
.readMdTxt { width:80%; text-align:justify; font-size:16px; line-height:21px; margin:50px 0; }
/* ---------------------------------------------------------- */

/* BOX CONTENT */
ul.contentBox.offerList>li { /*background:#FFFFFF;*/ min-height:385px; }
ul.contentBox.galleryList>li { min-height:auto; }
ul.contentBox.pressList>li { background:#FFFFFF; margin:16px; width:30%; }
ul.contentBox>li.contentBigBox { width:65.3%; max-width:755px; }
ul.contentBox>li.contentBgBox { background-color:#333333; color:#FFFFFF; }
ul.contentBox>li.contentIGBox { background-color:#F9F9F9; }
ul.contentBox>li.contentCoverBox { background-color:#333333; color:#FFFFFF; }
ul.contentBox>li.contentSmTxtBox { /*min-height:340px;*/ }
ul.contentBox>li.contentSmTxtBox.homeOffer { min-height:auto; height:375px !important; }
ul.contentBox>li.contentSmTxtBox.homeMOffer { min-height:auto; height:350px !important; }
.cntBxPic { width:100%; height:70%; max-height:250px; overflow:hidden; }
.cntBxPic.slideBox {}
.cntBxPic img { max-width:100%; }
ul.contentBox>li.contentSmTxtBox>.cntBxPic { height:70%; max-height:220px !important; overflow:hidden; 
	-webkit-border-radius: 4px; 
	   -moz-border-radius: 4px; 
					border-radius: 4px;
}
ul.contentBox>li.contentSmTxtBox>.cntBxPic.homePic {
	-webkit-border-radius: 4px 4px 0 0; 
	   -moz-border-radius: 4px 4px 0 0; 
					border-radius: 4px 4px 0 0;
}
ul.contentBox>li.contentSmTxtBox>.cntBxPic.pressPic { max-height:150px !important; }
/* DIV STYLE */
div.contentBox {}
.contentColBox { position:relative; display:inline-block; vertical-align:top; width:32%; max-width:370px; min-height:375px; margin:6px; background:#D0D0D0; overflow:hidden; 
	-webkit-border-radius: 4px; 
	   -moz-border-radius: 4px; 
					border-radius: 4px;	
}

.cntBxArea { z-index:2; position:relative; padding:20px; text-align:left; }
.cntBxArea.actvCnt { align-self: center; }
.cntBxArea.pressBxArea { padding:10px 0 !important; }
.contentBigBox .cntBxArea { width:60%; text-align:center; }
.contentBigBox .cntBxArea.bxAreaClear { float:left; width:45%; text-align:left; }
.contentBgBox .cntBxArea { padding:60px 50px; text-align:center; }
.contentCoverBox .cntBxArea { padding:20px 20px 0 20px; }
.contentSmTxtBox .cntBxArea { padding:20px 20px 10px 20px; }
.cntBxBg { z-index:1; position:absolute; top:0; bottom:0; left:0; right:0; background-repeat:no-repeat; background-position:center center; background-size:cover; opacity:0.5; }
.cntBxBg.bgClear { opacity:1.0; }
.cntBxCover { z-index:2; position:absolute; left:0; right:0; bottom:0; min-height:100px; background:rgba(0,0,0,0.5); overflow:hidden; }
.cntBxCol { display:block; overflow:hidden; }
.cntBxBottom { overflow:hidden; position:absolute; left:20px; right:20px; bottom:15px; }
.cntBxBottom.btmClear { position:relative; left:0; right:0; }
.contentBigBox .cntBxBottom { width:60%; margin:auto; }
.contentBigBox .cntBxBottom.btmClear { float:left; width:100%; margin:none; }
.contentSmTxtBox .cntBxBottom.btmClear { bottom:3px; }
.cntBxLoc { float:left; width:65%; font-size:14px; color:#666666; line-height:12px; }
.cntBxLoc.pressOthr { margin-bottom:15px !important; opacity:0.6; }
.cntBxLoc.pressOthr b { display:inline-block !important; padding:3px 5px; background-color:#EEEEEE; border-radius:3px; }
.contentBigBox .cntBxArea .cntBxLoc { text-align:left; }
.contentBgBox .cntBxArea .cntBxLoc { display:block; width:100%; float:none; text-align:center; color:#CCCCCC; margin-bottom:25px; }
.contentBgBox .cntBxArea .cntBxLoc.activityLoc { margin-bottom:0px; }
.otherCntMsg .cntBxLoc { display:block; width:100%; float:none; margin-bottom:3px; }
.contentCoverBox .cntBxArea .cntBxLoc, .contentCoverBox .cntBxArea .cntBxType { color:#CCCCCC; }
.cntBxType { float:right; width:35%; font-size:13px; color:#666666; text-align:right; line-height:12px; }
h2.cntBxTitle { font-size:22px; line-height:24px; font-weight:600; margin:12px 0 10px 0; }
h2.cntBxTitle.pressTtl { font-size:20px; line-height:22px; margin-bottom:10px !important; }
h2.cntBxTitle.facilityTtl { color:#FFFFFF; padding-bottom:5px; }

.contentBgBox h2.cntBxTitle { margin:5px 0 20px 0; }
.contentBgBox h2.cntBxTitle a { color:#FFFFFF; }
.contentBgBox h2.cntBxTitle a:hover { color:#FF9900; }
.contentCoverBox h2.cntBxTitle { margin:18px 0; }
.contentCoverBox h2.cntBxTitle a { color:#FFFFFF; }
.contentCoverBox h2.cntBxTitle a:hover { color:#FF9900; }
.contentSmTxtBox h2.cntBxTitle { margin:15px 0 5px 0; }
.cntBxBrief { margin-bottom:10px; }
.cntBxBrief.homeOffer { display:none; }
.cntBxRates { float:left; width:70%; font-size:18px; text-align:left; padding:7px 0; font-weight:500; }
.cntBxRates>label { display:block; font-size:14px; line-height:12px; padding-bottom:3px; font-weight:normal; color:#666666; }
.cntBxBtn { float:right; width:30%; text-align:right; margin:3px 0; }
/* ---------------------------------------------------------- */
/* MAIN HOME BOXES */
.sliderOfferBox {  }
.sliderOfferBox.homeActBox { float:left; width:66.5%; }
.sliderOfferBox.homeActBox>ul.contentBox>li { float:left; }
.sliderOfferBox.homeIGBox { float:right; width:33%; }
.sliderOfferBox.homeActBox>ul.contentBox>li { width:48.5%; margin-left:7px; }
.sliderOfferBox.homeIGBox>ul.contentBox>li { width:97%; margin-left:5px; }

/* SHARE THIS */
.offerSideBox { margin-top:0px; }
.shareBox { float:right; }
.shareBoxNew { display:block; margin-top:40px; text-align:left; }
.shareTtl { font-size:13px; padding:1px 3px; font-style:italic; }
a.waHelp { display:inline-block; background:url('../../i/icons/icn-whatsapp-help.png')no-repeat left center; padding:8px 5px 8px 55px; margin:2px 5px; font-family: 'Crimson Pro', serif; font-size:22px; letter-spacing:0.3px; line-height:18px; font-weight:600; color:#2b8036; opacity:0.7; }
a.waHelp:hover { opacity:1.0; }

/* BOX SLIDES */
.boxSlide { }
.boxSlide.picBg { background-color:#333333; }
#boxSlider {}
.boxFrame { display:none; position:relative; overflow:hidden; height:100%; min-height:375px; }
.actvBox { position:absolute; top:0; bottom:0; left:0; right:0; display:flex; justify-content: center; align-items: center; }
.boxSldImage { position:absolute; top:0; bottom:0; left:0; right:0; background-repeat:no-repeat; background-position:center center; background-size:cover; opacity:0.7; }
.boxSldCnt { z-index:5; position:absolute; left:0; right:0; bottom:0; padding:10px 0; background:url('../../i/bg/box-shadow.png') repeat-x center bottom; min-height:100px; }
.boxSldHeader { font-size:13px; color:#f1cd7c; margin-bottom:3px; }
.boxSldName { font-family: 'Crimson Pro', serif; font-size:24px; line-height:24px; color:#FFFFFF; font-weight:600; margin-top:25px; }
h2.boxSldName { font-size:22px; line-height:22px; color:#FFFFFF; font-weight:600; margin-bottom:20px; }
h4.boxSldTitle { font-size:24px; line-height:24px; color:#FFFFFF; font-weight:600; }
h4.boxSldTitle a { color:#FFFFFF; opacity:0.9; }
h4.boxSldTitle a:hover { opacity:1.0; }
.boxSldNvBar { position:absolute; bottom:0; left:0; right:0; background:url('../../i/bg/box-shadow.png') repeat-x center bottom; min-height:100px; padding:10px 0 0 0; }
ul.boxSldNv { list-style-type:none; overflow:hidden; }
ul.boxSldNv>li { display:inline-block; font-size:15px; }
ul.boxSldNv>li>a { color:#FFFFFF; opacity:0.8; }
ul.boxSldNv>li>a:hover { opacity:1.0; }
ul.boxSldNv>li.sep { background:url('../../i/icons/icn-nvdotw.png') no-repeat center center; margin:0 5px; width:5px; height:8px; }

/* WEB PAGES */
.pageHeader { margin-bottom:35px; }
.pageHeader.readHeader { text-align:left; margin-bottom:30px; }
.pageHeader.offerHeader { text-align:left; margin-bottom:5px; }
.pageImage { margin-bottom:40px; }
.pageImage img { max-width:100%; }
h1.pageTitle { font-size:40px; line-height:32px; letter-spacing:1.5px; margin-bottom:7px; }
h1.readTitle { text-align:left !important; font-size:30px; line-height:32px; margin-top:7px; margin-bottom:15px; }
h2.pageSubTitle { font-size:24px; line-height:26px; margin-bottom:10px; }
h2.pageSubTitle>span { font-size:16px; font-weight:normal; margin-left:5px; }
h2.pageSubTitle>label { display:block; font-size:18px; line-height:20px; font-weight:normal; margin-top:3px; color:#666666; }
h2.pageSubTitle>label>a { color:#666666; }
.readBrief { font-style:italic; font-size:18px; line-height:20px; margin-bottom:10px; }
.readAuthor { display:inline-block; position:relative; font-size:14px; font-weight:500; padding:5px 0; margin-top:10px; }
.readAuthor::before { content:''; position:absolute; left:0; top:0; width:15px; height:1px; background-color:#999999; }
.pageNavPos { padding-top:10px; text-transform:lowercase; }
.pageNavPos.readNav { margin-bottom:25px; }
.pageNavPos>a { color:#000000; opacity:0.7; }
.pageNavPos>a:hover { opacity:1.0; }
.pageNavPos>span.sep { color:#999999; margin:0 3px; }
.pageNavPos>b { color:#f1cd7c }
.aboutNavPos { font-size:17px; margin-top:15px; }
.aboutNavPos>a { color:#000000; opacity:0.7; }
.aboutNavPos>a:hover { opacity:1.0; }
.aboutNavPos>.sep { background:url('../../i/icons/icn-nvdot.png') no-repeat center center; margin:0 13px; }
.aboutNavPos>b { color:#f1cd7c }
/* CONTENT BLOCK */
.pageCntBlock { position:relative; margin-bottom:60px; height:100%; }
.pageCntBlock.cntCleanBox { overflow:hidden; margin-top:60px; }
.pageCntBlock.cntPressBox { margin-top:40px; overflow:hidden; }
.pageCntBlock.cntContactBox { max-width:800px; }
.pageCntBlock.readContent { padding-top:30px; border-top:3px #EEEEEE solid; }
.pageCntBlock a { color:#037fb9 }
.pageCntBlock a:hover { color:#0099CC }
.basicCntBlock { width:96%; }
.bookingCntBlock { width:96%; min-height:40vh; min-width:800px; max-width:1200px; }
.pageImgBlock { margin-bottom:30px; background:#e8e3da; height:70vh; max-height:524px; overflow:hidden; 
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
					border-radius: 5px;
}
.readImgBlock { margin-bottom:10px; /*background:#e8e3da;*/ /*max-height:500px;*//*max-height:70vh;*/ border-radius: 5px; overflow:hidden; }
.readBlock { position:relative; margin-top:40px; }
.readBlock:first-child { margin-top:0; }
.readBlock h2 { font-size:24px; line-height:26px; }
.readBlock.rdCopyRght { display:block; padding:10px; background:#F6F6F6; border-left:3px #DDDDDD solid; font-size:14px !important; color:#666666 !important; }
h2.readSubTitle { display:inline-block; text-align:left !important;position:relative; padding-bottom:10px; margin-bottom:15px; }
h2.readSubTitle::after { content:''; position:absolute; bottom:0; left:0; width:30px; height:3px; background-color:#CCCCCC; }
.readText { line-height:20px; }
.readText img { display:inline-block !important; text-align:center !important; margin:10px auto !important; }
.readText a { color:#f38139; border-bottom:1px #f38139 dashed; opacity:0.8; font-weight:bold; }
.readText a:hover { opacity:1; }
.readSlideImg { /*max-height:70vh;*/ min-height:200px; }
.readSlideImg img { max-width:100%; /*height:100%;*/ }
.pageCatTitle { letter-spacing:0.8px; font-size:14px; font-weight:500; }
.pageCntCol { display:block; overflow:hidden; width:100%; text-align:left; }
.pageCntPart { display:block; width:100%; text-align:justify; margin-top:30px; font-size:16px; line-height:22px; }
.pageCntPart:first-child { margin-top:0; }
.pageCntPart ul, .pageCntPart ol { margin-left:15px; margin-top:10px; margin-bottom:10px; }
.pageColLf { position:relative; float:left; width:48%; }
.pageColRg { position:relative; float:right; width:48%; }
.pageColRg>.pageNavPos { text-align:right; height:36px; }
.pageColRg>.pageNavPos.readNavPos { text-align:right; height:auto; margin-bottom:10px; padding-top:0; }
/* PAGE BANNER */
.pageBanner { position:relative; overflow:hidden; width:100%; height:25vh; max-height:160px; margin-bottom:35px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
/* ABOUT PAGE */
.aboutCntBlock { position:relative; overflow:hidden; margin-top:60px; margin-bottom:40px; max-width:1000px; text-align:left; }
.aboutColLf { float:left; width:33%; }
.aboutColRg { float:right; width:60%; text-align:left; }
.pageQuote { font-family: 'Crimson Pro', serif; /*font-size:28px;*/font-size:30px; line-height:36px; color:#f38139; text-align:right; }
.pageContent { font-size:16px; line-height:22px; padding:5px 0; margin-bottom:35px; text-align:justify; }
.pageContent h3 { font-size:22px; line-height:26px; font-weight:bold; margin:20px 0 12px 0; }
.pageContent ul,ol { margin-left:15px; }
.pageBrief { width:96%; max-width:700px; text-align:center; font-size:16px; line-height:22px; margin-bottom:40px; }
/* V2. PAGE HEADER CATEGORIES */
ul.pageHdrCategory { list-style-type:none; }
ul.pageHdrCategory>li { cursor:pointer; display:inline-block; padding:8px 20px; min-width:70px; margin:2px 5px; border:1px #CCCCCC solid; opacity:0.7;
	font-family: 'Crimson Pro', serif; font-size:16px; font-weight:500; color:#000000; letter-spacing:0.8px;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
			border-radius: 3px;
}
ul.pageHdrCategory>li:hover { border:1px #C0C0C0 solid; background:#F9F9F9; opacity:1.0; }
ul.pageHdrCategory>li.on { border:1px #909090 solid; background:#999999; color:#FFFFFF; opacity:1.0; }

/* MAPS */
.pageMapBlock { margin-bottom:60px; background:#e8e3da; height:60vh; max-height:500px; overflow:hidden; 
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
			border-radius: 5px;
}
h1.contactTitle { text-align:left; font-size:20px; font-weight:600; line-height:24px; letter-spacing:1px; margin-bottom:15px; }
h2.contactTitle { text-align:left; font-size:20px; font-weight:600; line-height:20px; letter-spacing:1px; margin-bottom:15px; }
h3.contactTitle { text-align:left; font-size:20px; font-weight:600; line-height:20px; letter-spacing:1px; margin-bottom:20px; }
.contactAddrs { font-size:16px; line-height:22px; }
ul.contactChannel { list-style-type:none; }
ul.contactChannel>li { float:left; margin-left:4%; font-size:16px; padding:6px 5px 6px 35px; background-repeat:no-repeat; background-position:left center; }
ul.contactChannel>li:first-child { margin-left:0; }
ul.contactChannel>li.contactWA { background-image:url('../../i/icons/icn-contact-wa.png'); }
ul.contactChannel>li.contactEmail { background-image:url('../../i/icons/icn-contact-email.png'); }
ul.contactChannel>li.contactPhone { background-image:url('../../i/icons/icn-contact-phone.png'); }
.contactTxt { font-size:16px; line-height:18px; text-align:justify; }
.contactTxt ul,ol { margin:8px 0 8px 15px; }
.contactTxt li { margin:16px 0; padding-left:5px; }

/* NEXT/PREV ARTICLES */
.otherCntBlock { position:relative; display:flex; justify-content: center; align-items: center; width:100%; min-height:50px; overflow:hidden; margin-top:80px; padding:10px 0; border-top:1px #999999 solid; border-bottom:1px #999999 solid; }
.otherCntHeader { font-size:26px; }
.otherCntImg { float:left; width:40%; height:100%; }
.otherCntImg img { width:100%; }
.otherCntMsg { float:left; text-align:left; width:52%; padding:10px 5px 10px 5%; }
.otherCntMsg a.btnRead { margin-top:10px; }

/* BRAND VALUE POINTS */
ul.brandPoint { list-style-type:none; margin:0; }
ul.brandPoint>li { position:relative; overflow:hidden; width:100%; margin:25px 0; }
ul.brandPoint>li:first-child { margin-top:10px; }
.brandPtImg { float:left; width:17%; height:80px; margin-right:4%; background-repeat:no-repeat; background-position:center center; }
.brandPtCnt { float:left; width:79%; font-size:16px; line-height:22px; }
.brandPtCnt>h5 { font-size:22px; color:#333333; margin-bottom:8px; }

/* V2. HOTEL HOME BOXES */
ul.contentBox { list-style-type:none; }
ul.contentBox>li { position:relative; display:inline-block; vertical-align:top; width:32%; margin:6px; height:75vh; background:#D0D0D0; overflow:hidden; 
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
		    border-radius: 5px;	
}
ul.contentBox>li.hotelRoomBox { width:65.3%; background:#e8e3da; }
ul.contentBox>li.hotelReviewBox { /*background:#e8e3da;*/background:#FFFFFF; }
.htlRoomFrame { display:none; position:relative; overflow:hidden; width:100%; height:75vh; }
.htlRoomBar { position:absolute; left:0; right:0; bottom:0; height:120px; background:rgba(232,227,218,0.8); }
.htlRoomBarWrap { margin:1% 4%; width:100%; text-align:left; overflow:hidden; }
.htlRoomCol { float:left; width:19%; margin-left:6%; text-align:left; }
.htlRoomCol:first-child { margin-left:0; }
.htlRoomCol.htlColRates { width:24%; }
.htlRoomCol.htlRoomName { width:77% !important; }
.htlRoomCol.htlRoomMore { position:absolute; top:1%; bottom:1%; right:0; }
h2.htlRoomTitle { font-size:26px; line-height:26px; font-weight:600; margin-bottom:13px; }
h2.htlRoomTitle>a { color:#000000; opacity:0.8; }
h2.htlRoomTitle>a:hover { opacity:1.0; }
.htlRoomMsg { font-size:16px; line-height:20px; }

/* V2. HOTEL REVIEW */
.reviewSlide { margin:10% 15%; }
#htlReviewSlider {  }
.htlReviewFrame { display:none; position:relative; height:60vh; }
.htlReviewArea { position:absolute; top:0; bottom:0; left:0; right:0; }
.reviewBox {  }
.reviewLogo { margin-bottom:20px; }
h4.reviewTitle { font-size:24px; line-height:24px; font-weight:600; margin-bottom:20px; }
.reviewBrief { font-size:16px; line-height:20px; color:#333333; margin-bottom:20px; }
.reviewAuthor { font-size:14px; color:#666666; }

/* V2. READ OTHER LIST */
h3.subTtlOther { font-size:26px; font-weight:600; margin:50px 5px; }

/* V2. EXPERIENCE LIST */
ul.exprBox { list-style-type:none; }
ul.exprBox>li { position:relative; display:inline-block;/*visibility:hidden;*/ vertical-align:top; width:32%; margin:6px 6px 40px 6px; height:88vh;/*height:92vh;*/ }
ul.exprBox>li.picks { animation: 1s fadeIn;
  animation-fill-mode: forwards; }
.exprImg { display:block; cursor:pointer; width:100%; /*padding-bottom:110%;*/ height:70%; background-repeat:no-repeat; background-position:center center; background-size:cover; margin-bottom:25px;
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
			border-radius: 5px;
}
ul.exprBox.baseList>li { height:80vh !important; margin:6px 6px 10px 6px !important; }
ul.exprBox.baseList>li>.exprImg { height:85% !important; }
.exprCnt { width:96%; text-align:left; }
.exprCnt>label { display:block; font-size:12px; line-height:14px; margin-bottom:6px; }
h2.exprTitle { font-size:22px; line-height:26px; margin-bottom:12px; }
.exprBrief { font-size:15px; line-height:20px; margin-bottom:15px; }

/* ROOMS LIST */
ul.roomsRows { position:relative; list-style-type:none; overflow:hidden; width:100%; margin-bottom:20px; }
ul.roomsRows>li { position:relative; float:left; width:35%; background:#e8e3da; min-height:410px; overflow:hidden; 	
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
			border-radius: 5px;
}
ul.roomsRows.hotelsListRw>li { height:auto; min-height:370px; }
ul.roomsRows>li.roomsRwImg { width:63.5%; }
ul.roomsRows>li.roomsRwMsg { text-align:left; background:transparent; }
ul.roomsRows>li.colCntMiddle { display:flex; justify-content: center; align-items: center; }
ul.roomsRows>li.boxCol { width:49%; text-align:left; }
ul.roomsRows>li.colFacility { background:transparent; min-height:540px; height:auto;
	-webkit-border-radius:0; 
	   -moz-border-radius:0; 
			border-radius:0;
}
ul.roomsRows>li.goRight { float:right; }
.roomsLstCnt { margin:38px; }
.roomsLstCnt.facilityCnt { text-align:left; margin:40px; }
.roomsLoc { font-size:11px; color:#666666; margin-bottom:13px; }
h2.roomsLstTitle { font-size:26px; line-height:24px; font-weight:500; margin-bottom:25px; }
h2.facilityTitle { font-size:30px; line-height:26px; font-weight:500; margin-bottom:25px; }
.roomsLstBrief { font-size:16px; line-height:20px; margin-bottom:20px; }
.facilityBrief { font-size:16px; line-height:20px; }
.facilityNote { display:inline-block; font-size:16px; line-height:16px; border:1px rgba(0,0,0,0.3) solid; padding:8px 20px; margin-top:15px; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
			border-radius: 3px;
}
	.facilityMsg { margin-bottom:20px; }
	.facilityAct { overflow:hidden; }

.roomRates, .offerRates { font-family: 'Crimson Pro', serif; font-size:24px; line-height:24px; font-weight:500; color:#000000; padding:5px 0; }
.roomRates.htlRoomRates {  }
.roomRates.htlRoomRates>span { font-size:16px !important; }
.roomRates>label { display:block; font-size:15px; line-height:13px; color:#666666; padding-bottom:0px; }
.offerRates>label { display:block; font-size:15px; line-height:12px; color:#666666; padding:5px 0 1px 0; }
.roomRates>span, .offerRates>span { font-size:20px; line-height:20px; padding:5px 0; }
.roomRates.htlRoomRates>label { padding-top:8px; padding-bottom:0; }
.roomRates>span, .roomRates.htlRoomRates>span { font-size:18px; color:#666666; }
.roomRates.detailPgRates>label { font-size:18px; line-height:16px; padding-top:10px; }
.roomsLstBtn { position:relative; width:100%; overflow:hidden; margin-top:30px; }
.pageColLf.roomDesc { width:45%; }
.pageColLf.roomRates { width:50%; }
.pageColLf.offerRates { width:auto; padding-right:20px; min-width:40%; max-width:50%; }
.pageColLf.offerDetail { width:60%; }
.pageColLf.contactAddress { width:40%; }
.pageColLf.contactBrief { width:45%; }
.pageColLf.offerBtn { width:40%; text-align:right; }
.pageColLf.orSpc { width:4%; padding:18px 10px; text-align:center; }
.pageColRg.roomPrice { width:40%; }
.pageColRg.offerSide { width:35%; }
.pageColRg.roomRates { width:50%; text-align:right; }
.pageColRg.contactAddress { width:60%; padding-top:5px; }
.pageColRg.contactBrief { width:45%; }
h1.roomTitle { font-size:40px; margin-bottom:25px; }
h2.roomSubTitle { font-size:22px; line-height:24px; font-weight:600; margin-bottom:15px; }
.roomTxt { font-size:16px; line-height:22px; }
.roomTxt ul,ol { margin:8px 0 8px 15px; }
.roomTxt li { padding:2px 0; }
.roomCntBlock { margin:4%; text-align:left; }
.roomPriceBox { margin-top:20px; }
.offerPriceBox { margin-top:0; overflow:hidden; }
.roomPriceBox>.roomRates, .offerPriceBox>.offerRates { margin-top:0; font-size:26px; font-weight:600; }
.roomPriceBox>.roomRates>label, .offerPriceBox>.offerRates>label { font-weight:500; margin-bottom:5px; }
/* ROOM ICONS */
ul.roomIconsBox { text-align:center; list-style-type:none; overflow:hidden; display:block; width:100%; border-top:1px #b2b2b2 solid; border-bottom:1px #b2b2b2 solid; padding:15px 0; margin:0; }
ul.roomIconsBox>li { display:inline-block; text-align:center; width:15%; padding:1% 2%; border-left:1px #b2b2b2 solid; margin:0; }
ul.roomIconsBox>li:first-child { border-left:0; }
ul.roomIconsBox>li>label { font-size:16px; }
.roomIcon { width:100%; height:50px; margin-bottom:10px; background-repeat:no-repeat; background-position:center center; background-size:45px; }
.roomIcon.singleBed { background-image:url('../../i/icons/room/icnrm-bed-single.png'); }
.roomIcon.max2Guests { background-image:url('../../i/icons/room/icnrm-2-guests.png'); }
.roomIcon.wifiConnect { background-image:url('../../i/icons/room/icnrm-wifi.png'); }
.roomIcon.rainShower { background-image:url('../../i/icons/room/icnrm-shower.png'); background-size:35px; }
.roomIcon.roomSize { background-image:url('../../i/icons/room/icnrm-room-size.png'); }
.boxColImg { overflow:hidden;
	-webkit-border-radius: 5px; 
	   -moz-border-radius: 5px; 
			border-radius: 5px;
}
.boxColCnt { text-align:left; width:92%; position:relative; margin:22px 20px 10px 8px; }
.boxColCnt>h2.facilityTitle { margin-bottom:15px; }
.boxColCnt>.facilityBrief { margin-bottom:15px; }
.boxColCnt>.facilityNote { margin-top:6px; }

/* OFFERS */
.offerPriceBlock { display:block; margin:2% 5%; }
.offerCntBlock { margin:2% 5%; padding-top:10px !important; }
.pageBookPanel { border-top:1px #999999 dashed; border-bottom:1px #999999 dashed; padding-top:15px !important; padding-bottom:15px !important; }
h2.termsTitle { font-size:16px; font-weight:600; color:#666666; }
.termsTxt { font-size:16px; line-height:18px; color:#666666; }
.termsTxt ul,ol { margin-left:15px; }

/* ACTIVITIES */
.activityPriceBlock { position:relative; display:block; margin:2% 0; }
.activityCntBlock { margin:2% 0; padding-top:10px !important; }

/* PHOTO SLIDER */
.photoSlider { position:relative; }
.photoSlideImg { width:100%; height:70vh; max-height:524px; background-repeat:no-repeat; background-size:cover; background-position:center center; }
/* ROOM PHOTO SLIDERS */
.roomSlider { position:relative; }
.roomSlideImg { width:100%; height:410px; background-repeat:no-repeat; background-size:cover; background-position:center center; }
/* HOTELS SLIDER */
.hotelSlideImg { width:100%; height:370px; background-repeat:no-repeat; background-size:cover; background-position:center center; }
/* FACILITY SLIDERS */
.colSlideImg { width:100%; height:47vh; background-repeat:no-repeat; background-size:cover; background-position:center center !important; }
/* BX SLIDER */
.photoSlide .bx-wrapper .bx-pager { bottom:7% !important; }
.photoSlide .bx-wrapper .bx-pager.bx-default-pager a {
	float:left;
	border: 1px rgba(0,0,0,0.2) solid;
	background: #FFFFFF;
	text-indent: -9999px;
	/*display: block;*/
	width: 6px;
	height: 6px;
	margin: 0 3px;
	outline: 0;
	opacity:0.8;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
		-webkit-transition: all 0.3s;
			 -moz-transition: all 0.3s;
				-ms-transition: all 0.3s;
				 -o-transition: all 0.3s;
						transition: all 0.3s;
}
.photoSlide .bx-wrapper .bx-pager.bx-default-pager a:hover {
	opacity:1.0;
	background: #FFFFFF;
}
.photoSlide .bx-wrapper .bx-pager.bx-default-pager a.active {
	border: 1px rgba(0,0,0,0.2) solid;
	background: #f1cd7c;
	width: 20px;
	opacity:1.0;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
					border-radius: 5px;
}

/* FAQ */
.faqNoteBox { border:2px #CCCCCC dashed; padding:10px; font-size:17px; line-height:18px;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
					border-radius: 3px; 
}
ul.faqList { margin-left:15px; }
ul.faqList>li { position:relative; margin:10px 0; padding-left:5px; }
ul.faqList>li:first-child { margin-top:0; }
ul.faqList>li.focusQst>.faqQst { font-size:18px; font-weight:500; opacity:1.0; }
h3.faqSubject { font-size:26px; line-height:26px; font-weight:bold; margin-bottom:20px; margin-top:50px; padding-bottom:5px; border-bottom:1px #999999 dashed; }
h3.faqSubject:first-child { margin-top:0; }
.faqQst { cursor:pointer; display:block; font-size:16px; line-height:20px; margin-bottom:8px; opacity:0.85; }
.faqQst:hover { opacity:1.0; }
.faqAsw { display:none; font-size:16px; line-height:20px; margin-bottom:30px; }
.faqAsw a { text-decoration:underline; }
.faqAsw ul, .faqAsw ol { margin-left:19px; }

/* BOOKING FORM MODAL */
.bookMdlScrn { display:none; z-index:2000; background:rgba(255,255,255,0.99); position:fixed; top:0; bottom:0; left:0; right:0; }
#bookMdlArea { display:none; position:absolute; top:10%; bottom:10%; left:10%; right:10%; margin:auto; overflow-y:auto; border:1px #CCCCCC dashed; background:#FFFFFF; }
#bookMdlArea.subscribeMdl { top:18% !important; bottom:18% !important; left:20% !important; right:20% !important; }
#bookMdlArea.downloadMdl { max-width:1000px; max-height:380px; }
.bookMdlBox { margin:3% 5%; overflow:hidden; }
.bookMdlLoading { display:none; width:50px; height:50px; background:url('../../i/mdl-loading.gif') no-repeat center center; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; }
.bookMdlLogo { margin-bottom:20px; }
.bookMdlImg { width:100%; margin:25px 0; }
.bookMdlLogo img, .bookMdlImg img { max-width:100%; }
a.btnBookMdlClose { z-index:910; cursor:pointer; position:absolute; top:1.5%; right:1%; background:url('../../i/icons/icn-close.png') no-repeat center center; width:32px; height:32px; opacity:0.6; }
a.btnBookMdlClose:hover { opacity:1.0; }
.bookMdlColLf { float:left; width:23%; text-align:left; }
.bookMdlColLf.formSubscribe { width:32% !important; }
.bookMdlColLf.formDownload { width:32% !important; }
.bookMdlColRg { position:relative; float:right; width:67%; text-align:left; }
.bookMdlColRg.formBook { padding-left:4%; border-left:1px #CCCCCC dashed; }
.bookMdlColRg.formSubscribe { padding-left:4%; border-left:1px #CCCCCC dashed; width:53% !important; }
.bookMdlColRg.formDownload { padding-left:4%; border-left:1px #CCCCCC dashed; width:58% !important; }
h1.bookMdlTtl { font-size:32px; font-weight:500; line-height:32px; letter-spacing:1.5px; margin-bottom:18px; }
h2.bookMdlTtl { font-size:24px; margin-bottom:10px; }
.bookMdlMsg { font-size:16px; line-height:20px; }
.bookMdlForm { width:100%; }
/* MODAL POPUP */
.mdlScrn { display:none; z-index:2000; background:rgba(0,0,0, 0.7); position:fixed; top:0; bottom:0; left:0; right:0; }
.mdlLoading { display:none; width:50px; height:50px; background:url('../../i/mdl-loading.gif') no-repeat center center; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; }
.mdlBox { position:absolute; top:10%; bottom:10%; left:10%; right:10%; margin:auto; max-width:700px; max-height:480px; overflow-y:auto; border-radius:5px; background:#FFFFFF; }
.mdlContent { position:relative; width:100%; height:100%; overflow:hidden; }
.mdlContent.mdlBookDirect { background-color:#c7d0d8; }
a.btnMdlClose { z-index:910; cursor:pointer; position:absolute; top:1.5%; right:1%; background:url('../../i/icons/icn-close.png') no-repeat center center; width:20px; height:20px; border-radius:50%; opacity:0.6; background-size:contain; }
a.btnMdlClose:hover { opacity:1.0; }
.mdlLfImg { float:left; width:50%; height:100%; background-repeat:no-repeat; background-position:center top; background-size:cover; }
.mdlRgTxt { float:right; width:43%; height:80%; margin:7% 3%; }
.mdlRgTxt h3 { font-size:24px; line-height:28px; font-weight:bold; margin-bottom:20px; }
.mdlMsg {  font-family: 'Crimson Pro', serif; font-size:17px; line-height:20px; margin-bottom:20px; }
.mdlMsg p { font-family: 'Crimson Pro', serif; margin-bottom:10px; }
a.mdlBtnGo { display:inline-block; background:#96b2cf; font-family: 'Crimson Pro', serif; font-size:24px; line-height:24px; font-weight:bold; padding:20px; border-radius:10px; }
a.mdlBtnGo:hover { background:#7aa1c9; color:#000000; }
ul.drcBenefit { margin-left:15px; list-style-position:inside; }
ul.drcBenefit>li { padding:3px 0; font-size:20px; line-height:22px; }

/* MAIN CONTACT */
.pageContactContent {}
.pageContactContent ul { list-style-type:none; overflow:hidden; width:100%; }
.pageContactContent ul>li { display:inline-block; width:40%; margin:1% 3.5%; vertical-align:top; }
.pageContactContent ul>li:first-child { text-align:right; }
.pageContactContent ul>li>h3 { margin:0 0 10px 0; }

/* BLOG */
.nwsWrap { max-width:1100px; }
/*ul.nwsLst { list-style-type:none; }
ul.nwsLst>li { position:relative; display:flex; width:45%; padding:35px 0; border-top:1px #f6f3ef solid; }
ul.nwsLst>li:first-child { border-top:0; }*/
ul.nwsLst { list-style-type:none; text-align:left; padding:10px 0; 
	display: grid;
	overflow: hidden;
	text-align: center;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 6%;
	grid-row-gap: 20px;
	margin-left:0 !important;
}
ul.nwsLst>li { 
	position:relative;
	overflow:hidden;
	width:100%;
	text-align:left; border-top:1px #f6f3ef solid;
}
ul.nwsLst>li:nth-child(-n + 2) {
    border-top:0;
}
.nwsLstPic { display:block; position:relative; width:100%; padding-bottom:45%; border-radius:5px; overflow:hidden; background-color:#F0F0F0; }
.nwsLstCnt { display:block; position:relative; padding:20px; }
.nwsLstCntBx { margin-right:auto; text-align:left; }
.nwsLstTtl { display:block; position:relative; font-family: 'Crimson Pro', serif; font-size:20px; line-height:24px; color:#333333; font-weight:600; margin-bottom:8px; padding-bottom:6px; }
.nwsLstTtl::after { content:''; position:absolute; width:80px; height:1px; border-bottom:1px #666666 dashed; left:0; bottom:0; }
.nwsLstBrf { font-size:16px; line-height:17px; margin-bottom:20px; }
.nwsLstBy { font-size:14px; font-weight:500; }
/* swap */
ul.nwsLst.swpLst>li:nth-child(even) { flex-direction:row-reverse; }
ul.nwsLst.swpLst>li:nth-child(even) .nwsLstPic { margin-right:0; margin-left:auto; }
ul.nwsLst.swpLst>li:nth-child(even) .nwsLstCnt { margin-left:0; margin-right:auto; }
ul.nwsLst.swpLst>li:nth-child(even) .nwsLstCntBx { text-align:right; }
ul.nwsLst.swpLst>li:nth-child(even) ul.actLst>li { float:right; }

/* call action */
ul.actLst { list-style-type:none; overflow:hidden; margin-top:20px; }
ul.actLst.btnLst {  }
ul.actLst>li { float:left; width:auto !important; text-align:left; margin:0 0 0 5px !important; font-size:17px; }
ul.actLst>li:last-child { float:right; }
ul.actLst>li:first-child { float:left; margin-left:0px !important; }
ul.actLst.mdLst { text-align:center; }
ul.actLst.mdLst>li { float:none; display:inline-block; vertical-align:top; margin:0 8px !important; }
ul.actLst.btnLst>li:last-child { float:left; }
ul.actBtnLst { list-style-type:none; overflow:hidden; margin-top:20px; }
ul.actBtnLst>li { display:inline-block; width:auto !important; text-align:left; margin:0 20px !important; }

/* FORM WEBSITE */
ul.wbForm { list-style-type:none; overflow:hidden; width:100%; }
ul.wbForm.wdg { text-align:left; margin-bottom:35px; }
ul.wbForm>label { display:block; font-size:1.0em; font-weight:bold; margin-bottom:10px; border-bottom:1px #999999 dashed; padding:7px 0; width:94%; }
ul.wbForm>li { position:relative; margin:4px 0; margin-right:5%; }
ul.wbForm>li.frmCol { float:left; width:45%; }
ul.wbForm>li.fullCol { display:block; clear: both; }
ul.wbForm>li.frm2Col { float:left; width:28%; }
ul.wbForm>li.frmTypeCol { float:left; width:33%; }
ul.wbForm>li.frmNumCol { float:left; width:22%; }
ul.wbForm>li.frmBtn { float:left; width:50%; margin-top:3%; }
ul.wbForm>li>label { display:block; padding:5px 4px; color:#666666; font-size:13px; line-height:15px; }
ul.wbForm>li>label>span { color:#DD0000; }
ul.wbForm.wdg>li { padding:2px 0; }
input.bookDate { width:82% !important; background:url('../../i/icons/icn-date.png') no-repeat right center; padding-right:35px; }
input.dateFld { width:auto !important; background:#FFFFFF url('../../i/icons/icn-date.png') no-repeat right center !important; padding-right:35px; opacity:1 !important; }
ul.wbForm>li.fullCol>input { width:96%; font-size:15px !important; }
ul.wbForm>li.fullCol>textarea { width:97% !important; height:55px; background-color:#FFFFFF !important; border:1px #DDDDDD solid; font-size:15px !important; }
ul.wbForm>li>select { width:97% !important; padding:6px !important; height:39px; margin:0; border:1px #CCCCCC solid !important; font-size:14px !important; color:#000000 !important; }
.wbFormLoading { display:none; z-index:905; position:absolute; background:rgba(255,255,255,0.5) url('../../i/mdl-loading.gif') no-repeat center center; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; }
.wbFormTarget { display:none; }
.wbFormAlert { display:none; width:98%; padding:1%; margin-bottom:5px; background:rgba(221,0,0,0.2); 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
					border-radius: 3px; 
}
.wbFormAlert.successAlert { background:rgba(0,153,204,0.2); }
ul.fmrChkLst { list-style-type:none; display:flex; justify-content:flex-start; align-items:flex-start; column-gap:10px; flex-wrap: wrap; }
ul.fmrChkLst>li { padding:1px 2px; font-size:0.9em; display:flex; justify-content:flex-start; align-items:center; column-gap:15px; flex-basis:45%; }
ul.fmrChkLst>li>label { display:flex; justify-content:flex-start; align-items:flex-start; column-gap:8px; }
ul.fmrChkLst>li input[type=checkbox] { margin-top:5px; }
ul.wbForm.wdg>li select { width:99% !important; min-width:40%; }
ul.fmrChkLst>li input { width:auto !important; }
.wbFormAlertCnt { font-size:0.9em; line-height:1.2em; }
.wbFormAlertCnt ul, .wbFormAlertCnt ol { margin-left:20px; text-align:left; }
.wbFormAlertCnt ul>li { padding:2px 0; }
/* ---------------------------------------------------------- */

/* IMAGE COVER */
.imgWrapper { display:block; width:100%; text-align:center; margin:auto; }
.imgWrapper img { max-width:100%; }
.imgBx { position:relative; /*width:100%; padding-bottom:60%;*/ overflow:hidden; background-color:#000000; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.imgFrame {
	z-index:1; 
	position:absolute; top:0; bottom:0; left:0; right:0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-repeat:no-repeat; background-position:center center; background-size:cover;
    /*opacity:0.85;*/
    transition: all 0.5s;
}
/*.imgFrame>a { opacity:0.85; }
.imgFrame>a:hover { opacity:1.0; }*/
.imgFrame>a { position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; }
.imgFrame img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.imgFrame.fittedImg a { display:flex; justify-content: center; align-items: center; }
.imgFrame.fittedImg img {
    flex-shrink: 0;
    min-width: 0;
    min-height: 0;
    object-fit: contain;
}
/* image caption */
.imgCaptBx { z-index:2; position:absolute; left:0; right:0; bottom:0; padding:10px 20px; color:var(--sgnt-body-bgtxt); transition: all 0.5s; }
.imgBx:hover .imgCaptBx { padding:15px 20px; background-image:linear-gradient(rgba(0,0,0, 0),rgba(0,0,0, 0.5)); }

/* PULSE BUTTON */
.pulse {
	z-index:100; position:absolute; left:0; right:0; bottom:10%; margin:auto;
  /*margin:100px;*/
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: url('../../i/scrollmore2.png') no-repeat center center;
  background-size:contain;
  /*border:2px #FFFFFF solid;*/
  cursor: pointer;
  box-shadow: 0 0 0 rgba(255,255,255, 0.6);
  animation: pulse 2s infinite;
}
.pulse:hover {
  animation: none;
  width: 36px;
  height: 36px;
  border:1px #FFFFFF solid;
  background-color:rgba(255,255,255, 0.3);
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.6);
  }
  70% {
      -webkit-box-shadow: 0 0 0 25px rgba(255,255,255, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.6);
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.6);
  }
  70% {
      -moz-box-shadow: 0 0 0 25px rgba(255,255,255, 0);
      box-shadow: 0 0 0 25px rgba(255,255,255, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
      box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform : translateY(50px);
  }
  100% {
    visibility: visible;
    opacity: 1;
    transform : translateY(0px);
  }
}

/*.cubilis-ratebox { display:none !important; }*/
.cubilis-ratebox.showBox { display:block !important; }

    /* review pro */
    .rvwProBx { display: flex; position:absolute; top:7%; bottom:7%; left:10%; right:10%; }
    .rvwProBx>iframe { border:0 !important; background-color:transparent !important; }
    ul.published-reviews-gsmu02 { background-color:transparent !important; }
    
/* POP UP HOME */
.popScrnCvr { display:none; z-index:1000; position:fixed; top:0; bottom:0; left:0; right:0; background:rgba(255,255,255,0.8); }
.popScrn { display:none; position:absolute; top:15%; bottom:15%; left:5%; right:5%; max-width:480px; max-height:430px; margin:auto; background:#FFFFFF; border:1px #999999 dashed; }
a.popScrnClose { cursor:pointer; position:absolute; top:-30px; right:-3px; background:url('../../i/icons/icn-close.png') no-repeat center center; width:25px; height:25px; background-size:80% 80%; opacity:0.6; }
a.popScrnClose:hover { opacity:1.0; }
#popScrnContent { margin:5px; }
.popScrnTxt { margin:5%; }
h1.popScrnTtl { font-size:26px; line-height:26px; margin-bottom:10px; }
.popScrnNote { font-size:16px; line-height:18px; }
input.popScrnBtn { display:inline-block; width:150px; margin-top:20px; padding:10px; }
.popScrnImg { overflow:hidden; margin-bottom:20px; }
.popScrnImg img { max-width:100%; }

/* UPHotel IBE */
.ibe-primary-btn { font-size:15px !important; }
.ibe-room-unitType-info { text-align:left !important; }
.ibe-room-from-text { font-weight:300 !important; font-size:15px !important; text-transform:lowercase !important; margin-bottom:5px !important }
.ibe-from-price { font-size:20px !important; }
.ibe-per-night-text { font-weight:300 !important; font-size:17px !important; }
.ibe-rate-options .ibe-rate-option .ibe-rate-option-left { background-color:transparent !important; }
.ibe-rate-options .ibe-rate-option.selected .ibe-rate-option-left { background-color:transparent !important; }
.ibe-rate-option:hover { background-color:transparent !important; }

/* MOBILE SETUP */
.tagMobile { display:none; }
#mobileNav { display:none; }
.mobileOnly { display:none; }
h3.sliderOfferTitle { display:none; }