@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@200;300;400;500;600&display=swap');
@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: none;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
body, html {color: #3a3232;font-weight: 400;margin: 0;padding: 0;width: 100%;height: 100%;line-height: 1.4;letter-spacing: 0.05em}
html {font-size: 62.5%;overflow-x: hidden;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*, *::after, *::before {-webkit-box-sizing: inherit;-moz-box-sizing: inherit;box-sizing: inherit;}
:focus {outline: none;}
a {color: #3a3234;text-decoration: none;cursor: pointer;transition: all 0.5s ease;z-index: 1;}
a:hover {color: #86202b;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #c8ae67; font-family: 'Bellefair', serif; }
h1, .h1 {text-align: center;}
h2, .h2 {margin: 0;}
h3, .h3 {}
h4, .h4 {margin: 0;}
h4 a, .h4 a {color: #fff;}
h4 a:hover, .h4 a:hover {color: #e2ca88;}
p, .p {font-size: 17px;line-height: 1.5;margin: 20px 0;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
p:last-child {margin-bottom: 0;}
p:first-child {margin-bottom: 20px;}
ul, ol {margin: 10;list-style: disc;list-style-position: inside;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
strong, .strong {font-weight: bold}
em {font-style: italic}
sup {vertical-align: super;}
input, label, select, button, textarea {margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:none;line-height:1;}
input, textarea, select {max-width: 100%;outline: none;-webkit-border-radius: 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
img {max-width: 100%}
button {border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;background-color: transparent;color: #ffffff;cursor: pointer;-webkit-transition: all 0.6s ease 0s;-moz-transition: all 0.6s ease 0s;-o-transition: all 0.6s ease 0s;-ms-transition: all 0.6s ease 0s;transition: all 0.6s ease 0s;font-size: 0;font-weight: 400;border: 0;outline: none;}
.clearfix::after {content: "";clear: both;display: table;}
.hide {display: none}
.hgt{color:#c8ae67;}
.stike {text-decoration: line-through}
.text-center {text-align: center !important;}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, col-9, .col-10, .col-11, .col-12 {min-height: 1px;position: relative;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.col-1 {float: left;width: 8.3333%;}
.col-2 {float: left;width: 16.6666%;}
.col-3 {float: left;width: 25%;}
.col-4 {float: left;width: 33.3333%;}
.col-5 {float: left;width: 41.6665%;}
.col-6 {float: left;width: 50%;}
.col-7 {float: left;width: 58.3333%;}
.col-8 {float: left;width: 66.6666%;}
.col-9 {float: left;width: 74.997%;}
.col-10 {float: left;width: 83.3333%;}
.col-11 {float: left;width: 91.6663%}
.col-12 {float: left;width: 100%}
.container {position: relative; overflow: hidden;z-index: 1;}

/**/
p, .sec-overview h1 span, .newsletter-box input[type="text"], .footer-info .hotel-name .h4 span, footer .footer-menu li, footer .hotel-details, .award-slider .text-box, .gallery-slider .swiper-slide .pic-caption, .feature-list li, .info-set .title, .card-text .text-details, .card-text .more-details, .page-condition .condition-box li, .subpage .popup-box li, .condition-box li, .footer-end, .xdsoft_datetimepicker {font-weight: bold;}
/* structure */
body {font-family: 'Thasadith', sans-serif;background: #fff;}
html:lang(th) body{
	font-family: 'Kanit', sans-serif !important;
	font-weight:200;
}
html:lang(ru) body{
	font-family: 'Noto Serif', sans-serif !important;
	font-weight:200;
}
html:lang(ko) body{
	font-family: 'Noto Serif', sans-serif !important;
	font-weight:200;
}
html:lang(zh-hans) body{
	font-family: 'Noto Serif', sans-serif !important;
	font-weight:200;
}
html:lang(th) h1, html:lang(th) .h1,html:lang(th) h2, html:lang(th) .h2, html:lang(th) h3, html:lang(th) .h3, html:lang(th) h4, html:lang(th) .h4, html:lang(th) h5, html:lang(th) .h5, html:lang(th) h6, html:lang(th) .h6 ,html:lang(th) p{ font-family: 'Kanit', serif; }
html:lang(ru) h1, html:lang(ru) .h1,html:lang(ru) h2, html:lang(ru) .h2, html:lang(ru) h3, html:lang(ru) .h3, html:lang(ru) h4, html:lang(ru) .h4, html:lang(ru) h5, html:lang(ru) .h5, html:lang(ru) h6, html:lang(ru) .h6 ,html:lang(ru) p{ font-family: 'Noto Serif', serif; }
html:lang(ko) h1, html:lang(ko) .h1,html:lang(ko) h2, html:lang(ko) .h2, html:lang(ko) h3, html:lang(ko) .h3, html:lang(ko) h4, html:lang(ko) .h4, html:lang(ko) h5, html:lang(ko) .h5, html:lang(ko) h6, html:lang(ko) .h6 ,html:lang(ko) p{ font-family: 'Noto Serif', sans-serif; }
html:lang(zh-hans) h1, html:lang(zh-hans) .h1,html:lang(zh-hans) h2, html:lang(zh-hans) .h2, html:lang(zh-hans) h3, html:lang(zh-hans) .h3, html:lang(zh-hans) h4, html:lang(zh-hans) .h4, html:lang(zh-hans) h5, html:lang(zh-hans) .h5, html:lang(zh-hans) h6, html:lang(zh-hans) .h6 ,html:lang(zh-hans) p{ font-family: 'Noto Serif', sans-serif; }
.wrapper {max-width: 1200px;margin: 0 auto;position: relative;}
.wrapper.full {max-width: 100%;}
.wrapper.padding {max-width: 100%;padding: 0 40px;}
.container {width: 100%;}
.container.full {max-width: 100%;padding: 0;}
[class^='icon-'] {font-size: 32px; color: #c8ae67;}
.strike {text-decoration: line-through;}
#scrollto, .anchor-point {display: block;position: relative;top: -200px;visibility: hidden;}
.anchor-point {top: -620px;}
.price {color: #86202b !important;}
a.text-link {font-weight: bold;text-decoration: underline;}
/* SVG icons */
.mainmenu ul > li > a::after, .mainmenu ul > li > span::after, .mainmenu .submenu li.subsub::after, #menu-ham li.sub-ham.active a::before, #menu-ham li.sub-ham.active .icon-plus::before, #menu-ham .sub-ham ul li a::before, #menu-ham .sub-ham .subsub > a::before, .swiper-button-prev:after, .swiper-button-next:after, #booking-box .booking-search-form .col-5::before, .mfp-arrow-left::after, .mfp-arrow-right::after, .breadcrumb li::after, .form-option input[type="radio"]:checked::after, .mainmenu ul > li > .submenu li a::after {font-family: 'icomoon' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;/* Better Font Rendering =========== */-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.swiper-button-prev, .swiper-button-next {width: 26px;height: 26px;border: 1px solid rgba(255,255,255,1);border-radius: 50%;transition: all 0.4s ease;}
.swiper-button-prev::after, .swiper-button-next::after {color: #fff;font-size: 9px;transition: all 0.4s ease;}
.swiper-button-prev:after {position: relative;content: '\e904';left: -1px;}
.swiper-button-next:after {content: '\e91d';}
.swiper-button-prev:hover, .swiper-button-next:hover {background: #86202b;color: #d4ba73;border-color: #86202b;}
.swiper-button-prev:hover::after, .swiper-button-next:hover::after {color: #d4ba73;}
/* Header */
header {position: relative;background: #fff;height: 136px;padding: 0;box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.07);z-index: 9;}
/**/
.top-logo {width: 220px;}
.top-logo a { }
.top-logo a img { object-fit: cover; }
/*.top-logo img {height: 85px;}*/
/**/
.middlemenu {position: relative;width: 100%;height: 102px;background: #fff;padding: 7px 20px;top: 34px;display: flex;align-items: center;justify-content: space-between;}
.middlemenu ul {display: flex;  }
.middlemenu ul.menu-icon {  flex-flow: wrap; justify-content: flex-start; }
.middlemenu li {display: flex;margin-left: 20px;}
.middlemenu li:first-child {margin-left: 0;}
.middlemenu li a, .middlemenu li .best-rates {font-family: 'Bellefair', serif;font-size: 13px;text-transform: uppercase;-webkit-font-smoothing: subpixel-antialiased;display: flex;align-items: center;justify-content: center;}
.middlemenu li i {margin-right: 5px;transition: all 0.4s ease;}
html:lang(th) .middlemenu li a, html:lang(th) .middlemenu li .best-rates {font-family: 'Kanit', serif;}
html:lang(ru) .middlemenu li a, html:lang(ru) .middlemenu li .best-rates {font-family: 'Noto Serif', serif;}
html:lang(ko) .middlemenu li a, html:lang(ko) .middlemenu li .best-rates {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .middlemenu li a, html:lang(zh-hans) .middlemenu li .best-rates {font-family: 'Noto Serif', sans-serif;}
.middlemenu li p#time{ font-size: 14px; font-family: 'Bellefair', serif; font-weight: 300; margin-bottom: 21px; width: 80px; }
html:lang(th) .middlemenu li p#times {font-family: 'Kanit', serif;}
html:lang(ru) .middlemenu li p#times {font-family: 'Noto Serif', serif;}
html:lang(ko) .middlemenu li p#times {font-family: 'Noto Serif',sans-serif;}
html:lang(zh-hans) .middlemenu li p#times {font-family: 'Noto Serif',sans-serif;}
/*.middlemenu li:hover i {color: #86202b;}*/
.middlemenu .badge-text {line-height: 1.1;display: flex;flex-direction: column;}
.middlemenu .badge-text span {font-size: 10.5px;}
/* Submenu */
nav ul > li > .submenu {display: none;position: absolute;/*background: url(../images/bg-burgundy-pattern.jpg) center;*/
	width: auto;text-align: left;padding: 0;margin: 0;visibility: hidden;opacity: 0;top: 88px;left: auto;box-shadow: 0 0 2px rgba(0,0,0,0.1);z-index: 10;transition: all .3s cubic-bezier(.645, .045, .355, 1) 0s;}
nav ul > li:hover > .submenu {display: block;visibility: visible;opacity: 1;-webkit-animation: fadeIn 0.5s;animation: fadeIn 0.5s;}
nav ul > li > .submenu li {display: block;}
nav ul > li > .submenu li a {display: block;color: #000;background: #f7f1e3;height: auto;line-height: 36px;padding: 0 0 0 20px;}
nav ul > li > .submenu li a:hover {color: #86202b;background: #eadfc0;}
/* Top Menu */
.topmenu {position: absolute;background: #3a3232;width: 100%;height: 34px;text-transform: uppercase;top: 0;left: 0;z-index: 5;display: flex;justify-content: space-between;}
.topmenu .f-left, .topmenu .f-right {display: flex;}
.topmenu i {position: relative;color: #dbdbdb;font-size: 9px;top: 1px;}
.topmenu i.icon-photo {font-size: 19px;top: 4px;}
.topmenu li {display: inline-block;}
.topmenu li > a {position: relative;display: block;color: #dbdbdb;font-size: 10px;font-weight: 600;line-height: 34px;letter-spacing: 0.06em;padding: 0 10px;overflow: hidden;}
.topmenu li:hover a, .topmenu li:hover a i, .topmenu li > a:hover, .topmenu li > a:hover i {color: #d4ba73;}
.topmenu ul > li > .submenu {top: 34px;}
.topmenu ul > li > .submenu li a {color: #3a3232;}
/* Menu Group */
.mgroup ul {display: flex;flex-direction: row;}
.mgroup ul > li > .submenu {width: auto;}
.mgroup .submenu li > a {position: relative;padding:0 20px;}
/* Menu Login */
.mlogin i {font-size: 14px;top: 2px;}
.mlogin a {padding-left: 0 !important;}
/* Menu Language */
.mlang li {width: 130px;text-align: center}
.mlang ul > li > .submenu li a {padding-left: 0;}
.mlang .icon-globe {font-size: 13px;top: 2px;}
.topmenu .mlang .wpml-ls-legacy-list-vertical li > a{ color: #3a3232; overflow: inherit; }
.topmenu .mlang .wpml-ls-statics-shortcode_actions a{ background-color: #f7f1e3;  }
.topmenu .mlang .wpml-ls-statics-shortcode_actions li > a:hover{ background-color: #eadfc0; color: #86202b; }
.topmenu .mlang .wpml-ls-statics-shortcode_actions{ overflow: hidden; max-height: 0; display: block; }
.topmenu .mlang:hover .wpml-ls-statics-shortcode_actions{ max-height: 200px; }


/**/
.social-links ul {display: flex;flex-direction: row;}
.social-links li {height: 34px;margin-top: -1px;display: flex;align-items: center;justify-content: center;}
.social-links li:last-child a {padding-right: 0;}
.social-links li a {padding: 0 7px;display: flex;align-items: center;}
.social-links i {font-size: 20px;transition: all 0.4s ease;}
.social-links li a:hover, .social-links li a:hover i {color: #d4ba73;}
.social-links.social2 li:nth-child(n+7) {
  display: none;
}

/* Btn-scrolldown */
.button-wrapper {margin-top: 30px;}
.btn-scroll {position: absolute;width: 130px;bottom: 50px;left: 20px;z-index: 5;}
.scroll-downs {position: absolute;cursor: pointer;-webkit-animation: arrowdown 1.7s ease-in-out infinite;animation: arrowdown 1.7s ease-in-out infinite;}
.btn-scroll i {position: relative;display: inline-block;width: 30px;height: 30px;font-size: 18px;border-radius: 30px;background:transparent;border: 2px solid #fff;color: #fff;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease;}
.btn-scroll i::before {position: absolute;top: calc(50% - 8px);left: calc(50% - 9px);}
.btn-scroll span {position: relative;display: inline-block;color: #fff;font-size: 14px;font-weight: bold;top: -9px;left: 5px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease;}
.btn-scroll:hover i {color: #f5821f;border: 2px solid #f5821f;}
.btn-scroll:hover span {color: #f5821f;}
@keyframes arrowdown {0% {transform: translateY(0px); -webkit-transform: translateY(0px);}
 50% {transform: translateY(-5px); -webkit-transform: translateY(-5px);}
 100% {transform: translateY(0px); -webkit-transform: translateY(0px);}}
@-webkit-keyframes arrowdown {0% {transform: translateY(0px); -webkit-transform: translateY(0px);}
 50% {transform: translateY(-5px); -webkit-transform: translateY(-5px);}
 100% {transform: translateY(0px); -webkit-transform: translateY(0px);}}
/* Button */
.btn a, .btn span {position: relative;display: inline-block;color: #fff;background: url(../images/bg-burgundy-pattern.jpg) center;font-size: 18px;text-transform: uppercase;line-height: 34px;padding: 2px 20px 0;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease;}
.btn span {background: none;font-size: 13px;padding: 0;z-index: 2}
.btn a:hover span {color: #86202b;}
.btn a::after {position: absolute;content: "";color: #fff;background: #c8ae67;top: 0;left: 0;width: 0;height: 100%;z-index: 1;transition: all .4s ease-out 0s;}
.btn a:hover::after {width: 100%;}
/*.btn a:hover,
.btn span:hover {color: #fff;background: #c8ae67;}*/
/**/
.btn-explore {color: #fff;font-size: 13px;font-weight: bold;line-height: 34px;text-transform: uppercase;border: 1px solid #fff;padding: 0 15px;cursor: pointer;transition: all 0.5s ease;}
.btn-explore:hover {background: #f5821f;border: 1px solid #f5821f;}
/**/
#container-fixed {}
#book-popup.btn-book-fixed { position: fixed; bottom: 123px;right: 6px; z-index: 5; }
#book-popup.btn-book-fixed .btn-more.popup-offer {display: none}
#book-popup.btn-book-fixed .btn-more.popup-form,
#book-popup.btn-book-fixed .btn-more.btn-fixed {width: 60px;height: 60px;background: #86202b url(../images/bg-burgundy-pattern.jpg) center;border-radius: 50%;padding: 0;margin: 0;font-size: 1rem; display: flex;align-items: center;box-shadow: 0 0px 10px rgba(0, 0, 0, 0.25), 0 0px 80px rgba(0, 0, 0, 0.5); transition: all 0.4s ease;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: center;align-content: center;}
#book-popup.btn-book-fixed .btn-more.popup-form:hover::after,
#book-popup.btn-book-fixed .btn-more.btn-fixed:hover::after{display: none;}
#book-popup.btn-book-fixed .btn-more.popup-form:hover,
#book-popup.btn-book-fixed .btn-more.btn-fixed:hover {background: #c8ae67;}
#book-popup.btn-book-fixed .btn-more.popup-form span,
#book-popup.btn-book-fixed .btn-more.btn-fixed span {line-height: normal;text-align: center;margin-top: 3px;display: flex; font-size: 1.35em; }
#book-popup.btn-book-fixed .btn-more.popup-form:hover span,
#book-popup.btn-book-fixed .btn-more.btn-fixed:hover span {color: #fff;}
/**/
.mfp-title, .mfp-counter {color: #fff;font-size: 14px;}
/* Nav */
.mainmenu {position: absolute;width: 100%;height: inherit;background: #f3f3f3;text-align: center;overflow: visible;top: 0;z-index: 3;transition: all 0.5s ease-in-out;}
.mainmenu ul {display: flex;flex-direction: row;justify-content: center;}
.mainmenu li {position: relative;padding: 0 20px;list-style: none;}
.mainmenu li > a, .mainmenu li > span {position: relative;display: block;font-family: 'Bellefair', serif;font-size: 14px;-webkit-font-smoothing: subpixel-antialiased;text-transform: uppercase;line-height: 48px;overflow: hidden;}

html:lang(th) .mainmenu li > a, html:lang(th)  .mainmenu li > span{font-family: 'Kanit', serif;}
html:lang(ru) .mainmenu li > a, html:lang(ru)  .mainmenu li > span{font-family: 'Noto Serif', serif;}
html:lang(ko) .mainmenu li > a, html:lang(ko)  .mainmenu li > span{font-family: 'Noto Serif', sans-serif;font-weight:400;}
html:lang(zh-hans) .mainmenu li > a, html:lang(zh-hans)  .mainmenu li > span{font-family: 'Noto Serif', sans-serif;font-weight:400;}
.mainmenu li > span {color: #3a3232;}
.mainmenu li:hover > a, .mainmenu li:hover > span {color: #86202b;}
.mainmenu ul > li > a::after,
.mainmenu ul > li > span::after,
.mainmenu ul > li > .submenu li a::after {content: "\e906";color: #c8ae67;font-size: 18px;position: absolute;bottom: -17px;left: calc(50% - 9px);transition: all .3s ease-out 0s;}
.mainmenu ul > li:hover > a::after,
.mainmenu ul > li:hover > span::after{bottom: 1px;}
.mainmenu ul > li > .submenu li:hover a::after {bottom: -2px;}
.mainmenu > ul > li:hover{ background-color: #eadfc0; }
/* Submenu */
.mainmenu ul > li > .submenu {display: none;position: absolute;background: url(../images/bg-burgundy-pattern.jpg) center;width: 220px;text-align: center;/*padding: 5px 0;*/border-top: 5px solid transparent;border-bottom: 5px solid transparent;margin: 0;visibility: hidden;opacity: 0;top: 48px;left: calc(50% - 110px);z-index: 10;transition: all .3s cubic-bezier(.645, .045, .355, 1) 0s;}
html:lang(ru) .mainmenu ul > li > .submenu {width: 280px;background: url(../images/bg-burgundy-pattern.jpg) center;left: 50%;transform: translateX(-50%);}
.mainmenu ul > li > .submenu:hover {border-top-color: #c8ae67;border-bottom-color: #c8ae67;}
.mainmenu ul > li:hover > .submenu {display: block;visibility: visible;opacity: 1;-webkit-animation: fadeIn 0.5s;animation: fadeIn 0.5s;}
.mainmenu ul > li > .submenu li {display: block;padding: 0;}
.mainmenu ul > li > .submenu li a {display: block;color: #fff;background: none;height: auto;font-family: 'Thasadith', sans-serif;font-size: 14px;font-weight: bold;line-height: 40px;text-transform: none;letter-spacing: 0.05em;padding: 0;text-shadow: 1px 1px 0 rgba(0,0,0,.2);-webkit-font-smoothing: antialiased;}

html:lang(th) .mainmenu ul > li{font-family: 'Kanit' serif;}
html:lang(ru) .mainmenu ul > li{font-family: 'Noto Serif' serif;}
html:lang(ko) .mainmenu ul > li{font-family: 'Noto Serif' sans-serif;}
html:lang(zh-hans) .mainmenu ul > li{font-family: 'Noto Serif' sans-serif;}
html:lang(ru) .mainmenu ul > li .submenu li a{font-family: 'Noto Serif' , sans-serif;display: block;color: #fff;background: none;height: auto;font-size: 12px;font-weight:400;line-height: 40px;text-transform: none;letter-spacing: 0.05em;padding: 0;text-shadow: 1px 1px 0 rgba(0,0,0,.2);-webkit-font-smoothing: antialiased;}
html:lang(ko) .mainmenu ul > li .submenu li a{font-family: 'Noto Serif' , sans-serif;display: block;color: #fff;background: none;height: auto;font-size: 13px;font-weight:400;line-height: 40px;text-transform: none;letter-spacing: 0.05em;padding: 0;text-shadow: 1px 1px 0 rgba(0,0,0,.2);-webkit-font-smoothing: antialiased;}
html:lang(zh-hans) .mainmenu ul > li .submenu li a{font-family: 'Noto Serif' , sans-serif;display: block;color: #fff;background: none;height: auto;font-size: 13px;font-weight:400;line-height: 40px;text-transform: none;letter-spacing: 0.05em;padding: 0;text-shadow: 1px 1px 0 rgba(0,0,0,.2);-webkit-font-smoothing: antialiased;}
html:lang(ru) .mainmenu ul > li > .submenu{font-family: 'Noto Serif' , sans-serif;}
.mainmenu ul > li > .submenu li a:hover, .mainmenu ul > li > .submenu li:hover a {color: #e0c989;background: #3a3232;}
/*.mainmenu ul > li > .submenu li a::after {display: none;visibility: hidden;}*/
/**/
.mainmenu .submenu li.subsub {position: relative;}
.mainmenu .submenu li.subsub::after {display: none;position: absolute;content: '\e91d';font-size: 10px;right: 10px;top: calc(50% - 5px);z-index: 1;}
.mainmenu .submenu li.subsub ul {position: absolute;display: block;width: 200px;background: #f6f1e3;text-align: left;padding: 0;top: 10px;left: calc(100%);opacity: 0;transition: 300ms all ease;flex-direction: column;}
.mainmenu .submenu li.subsub:hover ul {opacity: 1;top: 0;}
.mainmenu .submenu li.subsub li a, .mainmenu .submenu li.subsub:hover li a {color: #3a3234;background: #f6f1e3;line-height: normal;text-shadow: none;padding: 11px 20px;}
.mainmenu .submenu li.subsub li a:hover {color: #86202b;background: #eadfc0;}
/* Fixed Navigation */
header.smaller {position: fixed;width: 100%;height: 110px;padding: 0;box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.07);z-index: 9;-webkit-animation: sticky 0.5s both;animation: sticky 0.5s both;}
header.smaller .top-logo { /*width: 180px;*/ }
/*header.smaller .top-logo img {height: 60px;}
header.smaller .topmenu {height: 0;    overflow: hidden;}*/
header.smaller .middlemenu {position: absolute;height: 76px;}
 @-webkit-keyframes sticky {0% {top: -50px;opacity: 1;}
 100% {top: 0px;opacity: 1}}
 @keyframes sticky {0% {top: -50px;opacity: 1}
 100% {top: 0px;opacity: 1}}
/**/
#menu {position: relative;width: 100%;height: 48px;/*top: 136px;right: 0;*/z-index: 8;}
#navigation {display: block;position: absolute;width: 100%;height: inherit;color: #fff;box-shadow: none;transition: all .5s; opacity: 0; }
#navigation.headroom--not-top {position: fixed;top: 0;left: 0;}
#navigation.headroom--below {transform: translateY(-100%);top: 110px;}
#navigation.headroom--pinned {transform: translateY(0%);}
#navigation.headroom--pinned .mainmenu, #navigation.headroom--unpinned .mainmenu {top: 0;}
/* Slick Resets */
.slick-track {height: 100%;}
.slick-arrow {position: absolute;cursor: pointer;z-index: 1;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease;}
.slick-dots {position: absolute;z-index: 2;}
.slick-dots li {display:block;margin: 10px 0;border: 1px solid #fff;border-radius: 20px;cursor: pointer;opacity: 1;-webkit-border-radius: 20px;-moz-border-radius: 20px;transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-ms-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;}
.slick-dots li button {display: none;}
.slick-dots li button:before {content: none !important;}
/* Main Slider */
.sec-main-slider {position: relative;z-index: 3;}
.mainslide {position: relative;z-index: 1;overflow: hidden;}
.mainslide .container_full {position: relative;margin: 0 auto;padding: 0;overflow:hidden;}
.mainslide .container_full::before {content: "";position: absolute;width: 100%;height: 275px;left: 0;bottom: 0;z-index: 1;opacity: 0.9;background: rgba(53,32,10,1);background: -moz-linear-gradient(0deg, rgba(53,32,10,1) 0%, rgba(53,32,10,0) 50%);background: -webkit-linear-gradient(0deg, rgba(53,32,10,1) 0%, rgba(53,32,10,0) 100%);background: linear-gradient(0deg, rgba(53,32,10,1) 0%, rgba(53,32,10,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#35200a", endColorstr="#35200a", GradientType=1);}
/**/
#main-slider {width: 100%;z-index: 1;transition: all 0.4s ease;}
#main-slider .swiper-container {width: 100%;height: 100%;}
#main-slider .swiper-container::before, #main-slider .swiper-container::after {content: '';position: absolute;width: inherit;z-index: 2;}
/*#main-slider .swiper-container::before { height: 30vh;  opacity: .3;  top: 0;background: rgb(0,0,0);  background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);  background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}*/
#main-slider .swiper-container::after {height: 20vh;opacity: .5;bottom: 0;background: rgb(0,0,0);background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.018627519367121814) 100%);background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.018627519367121814) 100%);background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.018627519367121814) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);}
#main-slider .swiper-slide {height: calc(100vh - 184px);background-position: center;background-size: cover;}
#main-slider .swiper-button-prev {right: 53px;left: auto;top: auto;bottom: 20px;}
#main-slider .swiper-button-next {right: 20px;top: auto;bottom: 20px;}
/**/
.scrollto {position: absolute;width: auto;height: auto;padding-left: 5px;overflow: hidden;bottom: 56px;left: -10px;z-index: 1;transition: all 0.4s ease;-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-o-transform: rotate(-90deg);-ms-transform: rotate(-90deg);transform: rotate(-90deg);display: flex;align-items: center;justify-content: center;}
.scrollto a {color: #fff;cursor: pointer;text-shadow: 0 1px 2px rgba(0,0,0,.5);-webkit-animation: arrowdown 1.7s ease-in-out infinite;animation: arrowdown 1.7s ease-in-out infinite;display: flex;flex-direction: row;align-items: center;}
.scrollto span {color: #fff;font-size: 10px;font-weight: 600;text-transform: uppercase;margin-left: 5px;transition: all 0.4s ease;}
.scrollto i {position: relative;color: #fff;font-size: 12px;transition: all 0.4s ease;}
.scrollto a:hover span, .scrollto a:hover i {color: #d4ba73;}
/*@-moz-document url-prefix() { .scrollto i {   left: 0;  }}*/
@keyframes arrowdown {0% {transform: translateX(0px); -webkit-transform: translateX(0px);}
 50% {transform: translateX(-5px); -webkit-transform: translateX(-5px);}
 100% {transform: translateX(0px); -webkit-transform: translateX(0px);}}
@-webkit-keyframes arrowdown {0% {transform: translateX(0px); -webkit-transform: translateX(0px);}
 50% {transform: translateX(-5px); -webkit-transform: translateX(-5px);}
 100% {transform: translateX(0px); -webkit-transform: translateX(0px);}}
/* Slick - Main Slider */
/*#main-slider .slick-arrow {color: rgba(255,255,255,0.7);width: 55px;height: 55px;right: 0;}
#main-slider .slick-prev.slick-arrow {background: #35200a;bottom: 0;}
#main-slider .slick-next.slick-arrow {background: #6f421b;bottom: 55px;}
#main-slider .slick-prev.slick-arrow:hover,
#main-slider .slick-next.slick-arrow:hover {background: #f5821f;}
#main-slider .icon-prev,
#main-slider .icon-next {position: absolute;font-size: 20px;    top: calc(50% - 10px);    left: calc(50% - 10px);}
#main-slider .slick-dots {display: flex;width: 12px;height: 100%;flex-direction: column;justify-content: center;left: 20px;top: 22px;}
#main-slider .slick-dots li {width: 12px;height: 12px;background-color: transparent;}
#main-slider .slick-dots li:hover {background-color: #f5821f;border: 1px solid #f5821f;}
#main-slider .slick-dots li.slick-active,
#main-slider .slick-dots li.slick-active:hover {background-color: #f5821f;border: 1px solid #f5821f;}*/
/**/
.subindex .logo-sub {margin-bottom: 20px;}
.subindex .list-box h3 {color: #3a3232;font-size: 24px;}
.subindex .title-sub {color: #919191;display: inline-block;font-family: 'Thasadith', sans-serif;font-size: 10px;font-weight: bold;letter-spacing: 0.35em;}
html:lang(th) .subindex .title-sub {font-family: 'Kanit' serif;}
html:lang(ru) .subindex .title-sub {font-family: 'Noto Serif' serif;}
html:lang(ko) .subindex .title-sub {font-family: 'Noto Serif' sans-serif;}
html:lang(zh-hans) .subindex .title-sub {font-family: 'Noto Serif' sans-serif;}
/* Section */
/*.sec-default {position: relative;padding: 80px 0;overflow: hidden;z-index: 1;}*/
/* Section - Overview */
.sec-overview {padding-top: 80px;}
.sec-overview .wrapper {text-align: center;padding-bottom: 80px;
/* 	background: rgb(255,255,255);background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 7%, rgba(249,248,244,1) 100%);background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 7%, rgba(249,248,244,1) 100%);background: linear-gradient(180deg, rgba(255,255,255,1) 7%, rgba(249,248,244,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f9f8f4", GradientType=1);*/}
.sec-overview.sec-overview-only-title .wrapper{ padding-bottom: 0; }
.sec-overview h1 {position: relative;font-size: 44px;text-transform: uppercase; /*padding-bottom: 40px;*/ margin-bottom: 35px;}
.sec-overview h1 span {display: block;color: #828486;font-family: 'Thasadith', sans-serif;font-size: 18px;margin-top: -10px;}
.sec-overview.sec-overview-only-title .wrapper h1{ margin-bottom: 0; padding-bottom: 0; }

html:lang(th) .sec-overview h1 span{font-family: 'Kanit', serif;}
html:lang(ru) .sec-overview h1 span{font-family: 'Noto Serif', serif;}
html:lang(ko) .sec-overview h1 span{font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .sec-overview h1 span{font-family: 'Noto Serif', sans-serif;}
/* .sec-overview h1::after {content: '';position: absolute;width: 228px;height: 11px;background: url(../images/bg-decor01.png) center;background-size: cover;bottom: 0;left: calc(50% - 114px);} */
.overview-text {width: 75%; margin: 0 auto;}
.overview-text.full{ width: inherit; max-width: 100%; }
.overview-text h2, .overview-text .h2 {color: #3a3232;font-family: 'Thasadith', sans-serif;font-size: 25px;font-weight: bold;}
html:lang(th) .overview-text h2,html:lang(th) .overview-text .h2 {font-family: 'Kanit', serif;}
html:lang(ru) .overview-text h2,html:lang(ru) .overview-text .h2 {font-family: 'Noto Serif', serif;}
html:lang(ko) .overview-text h2,html:lang(ko) .overview-text .h2 {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .overview-text h2,html:lang(zh-hans) .overview-text .h2 {font-family: 'Noto Serif', sans-serif;}
.sec-overviews{padding: 50px 0;}
.drp-too, .drp-toos, .drp-toosh, .drp-tooshe, .drp-tooshee{font-weight:500;color:#060606;cursor:pointer;display:block;font-family: 'Thasadith', sans-serif;font-size:.85em;font-style: italic;text-transform:capitalize;margin-top:10px;}
html:lang(th) .drp-too, html:lang(th) .drp-toos, html:lang(ru) .drp-toosh, html:lang(ko) .drp-tooshe, html:lang(cn) .drp-tooshee {font-family: 'Kanit', serif;}
html:lang(ru) .drp-too, html:lang(ru) .drp-toos, html:lang(ru) .drp-toosh, html:lang(ko) .drp-tooshe, html:lang(cn) .drp-tooshee {font-family: 'Noto Serif', serif;}
html:lang(ko) .drp-too, html:lang(ko) .drp-toos, html:lang(ko) .drp-toosh, html:lang(ko) .drp-tooshe, html:lang(cn) .drp-tooshee {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .drp-too, html:lang(zh-hans) .drp-toos, html:lang(zh-hans) .drp-toosh, html:lang(zh-hans) .drp-tooshe, html:lang(zh-hans) .drp-tooshee {font-family: 'Noto Serif', sans-serif;}
.p-show,.p-shows,.p-showsh,.p-showshe,.p-showshee{display:none;}
.subpage .sec-overviews{padding-top: 3px;}
.sec-overviews .wrapper{text-align:center;}
.sec-overviews .tit-sm{
	position: relative;
    font-size: 2.2em;
	margin-top:20px;
    text-transform: uppercase;
    margin-bottom: 28px;
}
.sec-overview .wrapper ul li{ font-size: 17px; line-height: 1.5; }
.sec-overviews .wrapper h2{ font-size: 2.2em; }
.sec-overviews .wrapper h3{ font-size: 2em; }
.sec-overviews .wrapper h4{ font-size: 1.8em; }
.hg-40{
	height:40px;
}
.parent >p:first-child{
	color:#c8ae67;
    font-weight:400;
	font-size:2.9em;
	font-family: 'Bellefair', serif;
	text-align:left;
/* 	text-transform:uppercase; */
}
html:lang(th) .parent >p:first-child {font-family: 'Kanit', serif;}
.parent p strong{
	font-weight:600;
	font-family:sans-serif;
}
html:lang(ru) .parent >p:first-child {font-family: 'Noto Serif', serif;}
.parent p strong{
	font-weight:600;
	font-family:sans-serif;
}
html:lang(ko) .parent >p:first-child {font-family: 'Noto Serif', sans-serif;}
.parent p strong{
	font-weight:600;
	font-family:sans-serif;
}
html:lang(zh-hans) .parent >p:first-child {font-family: 'Noto Serif', sans-serif;}
.parent p strong{
	font-weight:600;
	font-family:sans-serif;
}
/*.overview-text .btn-more,
.overview-text .btn-more-less {margin-top: 5px;}*/
.overview-text p {margin: 20px 0 0;}
.notice-box .h1 {position: relative;font-size: 24px;text-transform: uppercase;padding-top: 40px;margin-top: 35px;}
.notice-box .h1::after {content: '';position: absolute;width: 228px;height: 11px;background: url(../images/bg-decor01.png) center;background-size: cover;top: 0;left: calc(50% - 114px);}
.notice-box .h1 a {color: #86202b;}
.notice-box p {margin: 0;}
/**/
.btn-more {position: relative;display: inline-block;color: #fff;background: url(../images/bg-burgundy-pattern.jpg) center;font-family: 'Bellefair', serif;font-size: 13px;line-height: 34px;text-transform: uppercase;-webkit-font-smoothing: subpixel-antialiased;padding: 2px 20px 0;margin-top: 30px;cursor: pointer;transition: all 0.5s ease;}
html:lang(th) .btn-more  {font-family: 'Kanit', serif;}
html:lang(ru) .btn-more  {font-family: 'Noto Serif', serif;}
html:lang(ko) .btn-more  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .btn-more  {font-family: 'Noto Serif', sans-serif;}
.btn-more span {position: relative;z-index: 2;}
.btn-more:hover span {color: #86202b;}
.btn-more::after {position: absolute;content: "";color: #fff;background: #c8ae67;top: 0;left: 0;width: 0;height: 100%;z-index: 1;transition: all .4s ease-out 0s;}
.btn-more:hover::after {width: 100%;}
/**/
.btn-grey {background: #3a3232;}
/**/
.btn-more-less {position: relative;display: inline-block;color: #fff;background: url(../images/bg-burgundy-pattern.jpg) center;font-family: 'Bellefair', serif;font-size: 13px;line-height: 34px;text-transform: uppercase;-webkit-font-smoothing: subpixel-antialiased;padding: 2px 20px 0;margin-top: 20px;cursor: pointer;transition: all 0.5s ease;}
html:lang(th) .btn-more-less {font-family: 'Kanit', serif;}
html:lang(ru) .btn-more-less {font-family: 'Noto Serif', serif;}
html:lang(ko) .btn-more-less {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .btn-more-less {font-family: 'Noto Serif', sans-serif;}
.btn-more-less span {position: relative;z-index: 2;}
.btn-more-less:hover span {color: #86202b;}
.btn-more-less::after {position: absolute;content: "";color: #fff;background: #c8ae67;top: 0;left: 0;width: 0;height: 100%;z-index: 1;transition: all .4s ease-out 0s;}
.btn-more-less:hover::after {width: 100%;}
.more-text {display: none;overflow: hidden;}
/* .more-text p:first-child {margin-top: 0;} */
.more-text p:last-child {margin-bottom: 20px;}
/**/
.sec-local-info {padding: 55px 0 60px;}
.sec-local-info .wrapper {text-align: center;}
.local-info-box {padding-bottom: 20px;border-bottom: 1px solid #f2eee7;margin-bottom: 20px;display: inline-flex;justify-content: center;}
.info-set {margin: 0 40px;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;}
.info-set:first-child {margin-left: 20px;}
.info-set:last-child {margin-right: 20px;}
.info-set i {font-size: 36px;}
.info-set .title {font-size: 11px;text-transform: uppercase;margin: 5px 0;}
.info-set .h3 {color: #86202b;font-size: 18px;}
a.info-set:hover .h3 {text-decoration: underline;}
.info-set .h3 span {text-transform: uppercase;}
.info-address {width: 80%;font-size: 14px;font-weight: bold;margin: 0 auto;}
.info-cooking i {font-size: 60px;}
.info-cooking .title {font-size: 16px;}
.info-cooking .title span {color: #86202b;font-size: 24px;}

body.page-location.th .info-set .title { font-size: 15px; margin: 10px 0;}
/**/
.info-flex-column {padding-top: 30px !important;margin-bottom: -15px !important;display: flex;flex-direction: row;flex-wrap: wrap;}
.info-flex-column .info-set {width: calc(33.33% - 40px) !important;margin: 20px !important;}
/**/
.sec-accom {position: relative;padding-bottom: 80px;}
.sec-accom::after {content: '';position: absolute;width: 100%;height: 360px;background: #3a3232;bottom: 0;z-index: 0;}
.sec-accom .title {/*width: calc(33.3333% + 300px); margin: 0 auto;*/text-align: center;position: absolute;z-index: 1;width: 33.3333%;text-align: center;left: calc(50% - 16.6665%);width: calc(33.3333% + 300px);left: calc((50% - 16.6665%) - 150px);}
.sec-accom h3,.sec-accom .h3 {font-size: 36px;text-transform: uppercase;margin-top: 20px;font-weight:400;}
html:lang(th) .sec-accom h3, html:lang(th) .sec-accom .h3 { font-size: 25px; }
html:lang(ru) .sec-accom h3, html:lang(ru) .sec-accom .h3 { font-size: 25px; }
html:lang(ko) .sec-accom h3, html:lang(ko) .sec-accom .h3 { font-size: 25px; }
html:lang(zh-hans) .sec-accom h3, html:lang(zh-hans) .sec-accom .h3 { font-size: 25px; }
.sec-accom h3 a,.sec-accom .h3 a {color: #fff;text-shadow: 0 0 2px rgb(0 0 0 / 70%);}
.sec-accom .arrow-wrapper {/*position: relative;width: calc(33.3333% + 300px);    margin: 0 auto;top: 61px;*/position: absolute;top: auto;bottom: 24px;z-index: 1;width: calc(33.3333% + 300px);left: calc((50% - 16.6665%) - 150px);}
/**/
.accom-slider {position: relative;width: 100vw;overflow: hidden;z-index: 1;display: flex;flex-direction: column;}
.accom-slider .swiper-container {position: relative;width: calc(100% + 1000px);margin: 0 auto;left: -500px;}
.accom-slider .swiper-slide {position: relative;height: 600px;background-position: center;background-size: cover;}
.accom-slider .swiper-slide::before {content: '';position: absolute;width: 100%;height: 100%;bottom: 0;z-index: 0;opacity: 0.8;transition: all 0.4s ease;background: rgb(0,0,0);background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);}
.accom-slider .swiper-slide.swiper-slide-active::before {height: 60%;opacity: 0.9;background: rgb(0,84,128);background: -moz-linear-gradient(180deg, rgba(0,84,128,0) 0%, rgba(0,84,128,1) 100%);background: -webkit-linear-gradient(180deg, rgba(0,84,128,0) 0%, rgba(0,84,128,1) 100%);background: linear-gradient(180deg, rgba(0,84,128,0) 0%, rgba(0,84,128,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#005480", endColorstr="#005480", GradientType=1);}
.accom-slider .swiper-slide .text-box {opacity: 0;position: absolute;color: #fff;width: calc(100% - 100px);text-shadow: 0 0 2px rgba(0,0,0,.7);left: 50px;bottom: 50px;transition: all 0.4s ease;}
.accom-slider .swiper-slide.swiper-slide-active .text-box {opacity: 1;}
.accom-slider .swiper-slide .text-box h4, .accom-slider .swiper-slide .text-box h4 a,.accom-slider .swiper-slide .text-box .h4 a  {font-size: 30px;line-height: normal;text-transform: uppercase;display: flex;flex-direction: row;align-items: center;font-weight:400;}
.accom-slider .swiper-slide .text-box h4 span {font-size: 26px;text-transform: none;margin-left: 10px;}
.accom-slider .swiper-slide .text-box h5 {color: #d4bd7f;font-size: 22px;}
.accom-slider .swiper-slide .text-box p {font-size: 17px;margin-top: 10px;}
.accom-slider .swiper-button-prev, .accom-slider .swiper-button-next {border-color: #d4ba73;top: auto;left: auto;right: auto;}
.accom-slider .swiper-button-prev {/*left: 0;*/right: 52px;}
.accom-slider .swiper-button-next {/*left: 33px;    right: auto;*/right: 20px;}
.accom-slider .swiper-button-prev:hover, .accom-slider .swiper-button-next:hover, .accom-slider .swiper-button-prev:hover::after, .accom-slider .swiper-button-next:hover::after {border-color: #86202b;}
.accom-slider .swiper-button-prev::after, .accom-slider .swiper-button-next::after {color: #d4ba73;}
/**/
.sec-page-gallery {position: relative;padding-bottom: 80px;}
.sec-page-gallery::after {content: '';position: absolute;width: 100%;height: 405px; /*background: #3a3232;*/ bottom: 0;z-index: 0; background: url(../images/bg-burgundy-pattern.jpg) center; height: 405px; }
.sec-page-gallery .title {width: calc(33.3333% + 300px);margin: 0 auto;text-align: right;}
.sec-page-gallery h3,.sec-page-gallery .h3{color: #c8ae67;font-size: 36px;text-align: center;text-transform: uppercase;margin: 80px 0 80px;}
.sec-page-gallery h3 a,.sec-page-gallery .h3 a {color: #d4ba73;}
.sec-page-gallery .arrow-wrapper {position: relative;margin: 0 auto;}
/**/
.gallery-slider {position: relative;z-index: 1;}
.gallery-slider .swiper-container {position: relative;width: calc(100% + 1000px);margin: 0 auto;left: -500px;overflow: visible;}
.gallery-slider .swiper-slide {position: relative;height: 550px;background-position: center;background-size: cover;transition: all 0.4s ease;}
.gallery-slider .swiper-slide::before {content: '';position: absolute;width: 100%;height: 100%;bottom: 0;z-index: 0;opacity: 0.8;transition: all 0.4s ease;background: rgb(0,0,0);background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);}
.gallery-slider .swiper-slide.swiper-slide-active::before {height: 20%;opacity: 0.9;background: rgb(0,84,128);background: -moz-linear-gradient(180deg, rgba(0,84,128,0) 0%, rgba(0,84,128,1) 100%);background: -webkit-linear-gradient(180deg, rgba(0,84,128,0) 0%, rgba(0,84,128,1) 100%);background: linear-gradient(180deg, rgba(0,84,128,0) 0%, rgba(0,84,128,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#005480", endColorstr="#005480", GradientType=1);}
.gallery-slider .swiper-slide.swiper-slide-active {-webkit-transform: translate(0px, -50px);-moz-transform: translate(0px, -50px);-o-transform: translate(0px, -50px);-ms-transform: translate(0px, -50px);transform: translate(0px, -50px);}
.gallery-slider .swiper-slide .text-box {opacity: 0;position: absolute;color: #fff;width: 	100%;text-shadow: 0 0 2px rgba(0,0,0,.7);left: 0;bottom: 0;padding: 25px 30px;box-sizing: border-box;transition: all 0.4s ease;}
.gallery-slider .swiper-slide.swiper-slide-active .text-box {opacity: 1;}
.gallery-slider .swiper-slide .pic-caption {font-size: 20px;}
/*.gallery-slider .swiper-slide .text-box h4 a {font-size: 32px;text-transform: uppercase;}
.gallery-slider .swiper-slide .text-box p {font-size: 16px;margin-top: 10px;}*/
.gallery-slider .swiper-button-prev, .gallery-slider .swiper-button-next {border-color: #d4ba73;top: auto;left: auto;right: auto;}
.gallery-slider .swiper-button-prev {left: calc(50% - 30px);}
.gallery-slider .swiper-button-next {right: calc(50% - 30px);left: auto;}
.gallery-slider .swiper-button-prev:hover, .gallery-slider .swiper-button-next:hover, .gallery-slider .swiper-button-prev:hover::after, .gallery-slider .swiper-button-next:hover::after {border-color: #86202b;}
.gallery-slider .swiper-button-prev::after, .gallery-slider .swiper-button-next::after {color: #d4ba73;}
/**/
.btn-wrapper {display: flex;flex-direction: row;}
.btn-wrapper a {color: #fff;font-family: 'Bellefair', serif;font-size: 14px;text-transform: uppercase;-webkit-font-smoothing: subpixel-antialiased;margin-right: 20px;}
html:lang(th) .btn-wrapper a {font-family: 'Kanit', serif;}
html:lang(ru) .btn-wrapper a {font-family: 'Noto Serif', serif;}
html:lang(ko) .btn-wrapper a {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .btn-wrapper a {font-family: 'Noto Serif', sans-serif;}
.btn-wrapper a:hover {color: #e2ca88;text-decoration: underline;}
/**/
.sec-why {padding: 80px 0;}
.why-box {position: relative;display: flex;flex-direction: row;justify-content: center;align-items: center;}
.why-box .text-box {width: 240px;}
.why-box h3,.why-box .h3  {color: #3a3232;font-size: 32px;text-transform: uppercase; font-family: 'Bellefair', serif;font-weight:400;}
html:lang(th) .why-box h3,html:lang(th) .why-box .h3 {font-family: 'Kanit', serif;}
html:lang(ru) .why-box h3,html:lang(ru) .why-box .h3 {font-family: 'Noto Serif', serif;}
html:lang(ko) .why-box h3,html:lang(ko) .why-box .h3 {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .why-box h3,html:lang(zh-hans) .why-box .h3 {font-family: 'Noto Serif', sans-serif;}
.why-box h3 span ,.why-box .h3 span{color: #c8ae67;}
html:lang(th) .why-box h3 span, html:lang(th) .why-box .h3 span{ font-size: 18px; }
html:lang(ru) .why-box h3 span, html:lang(ru) .why-box .h3 span{ font-size: 18px; }
html:lang(ko) .why-box h3 span, html:lang(ko) .why-box .h3 span{ font-size: 18px; }
html:lang(zh-hans) .why-box h3 span, html:lang(zh-hans) .why-box .h3 span{ font-size: 18px; }
/**/
.icon-box {position: relative;width: calc(100% - 240px);height: 360px;background: #3a3232;padding: 20px;box-shadow: 0 0 20px rgba(58,50,50,0.4);display: flex;justify-content: center;}
.icon-box::before {content: '';position: absolute;width: 90px;height: 1px;background: #c8ae67;left: -90px;top: 50%;}
.icon-box ul {width: 100%;padding: 30px 0;border: 1px solid #c8ae67;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: flex-start;}
.icon-box li {width: calc(25% - 20px);margin: 0 10px;display: flex;align-items: flex-start;justify-content: space-around;}
.icon-box li a, .icon-box li div {/*height: 111px;*/display: flex;flex-direction: column;align-items: center;justify-content: flex-start;}
.icon-box li a {cursor: default;}
.icon-box li i {color: #d7be79;font-size: 50px;margin-bottom: 3px;}
.icon-box li span {color: #fff;font-family: 'Bellefair', serif;font-size: 16px;text-align: center;letter-spacing: 0;}
html:lang(th) .icon-box li span {font-family: 'Kanit', serif; }
html:lang(th) .why-box .icon-box::before{ top: 51%; }
html:lang(ru) .icon-box li span {font-family: 'Noto Serif', serif; }
html:lang(ru) .why-box .icon-box::before{ top: 51%; }
html:lang(ko) .icon-box li span {font-family: 'Noto Serif', sans-serif; }
html:lang(ko) .why-box .icon-box::before{ top: 51%; }
html:lang(zh-hans) .icon-box li span {font-family: 'Noto Serif', sans-serif; }
html:lang(zh-hans) .why-box .icon-box::before{ top: 51%; }
/**/
.popup-box {position: relative;background: #fff;max-width: 600px;padding: 40px;margin: 0 auto;text-align: center;overflow: hidden;}
.popup-box .heading {display: flex;flex-direction: column;align-items: center;justify-content: center;}
.popup-box .heading span {color: #86202b;font-family: 'Bellefair', serif;font-size: 24px;font-weight: normal;line-height: normal;}
html:lang(th) .popup-box .heading span  {font-family: 'Kanit', serif;}
html:lang(ru) .popup-box .heading span  {font-family: 'Noto Serif', serif;}
html:lang(ko) .popup-box .heading span  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .popup-box .heading span  {font-family: 'Noto Serif', sans-serif;}
.popup-box .heading i {font-size: 60px;}
.popup-box .img-preview {width: 100%;height:100%;margin-bottom: 15px;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;}
.popup-box p {font-size: 15px;margin: 14px 0 0;}
.popup-box p strong{font-weight:600; font-size:16px; color:#86202b;}
.popup-box .info-flex-column .info-set {/*width: calc(33.333% - 40px);*/margin: 12px 20px 0;}
.popup-full-height .img-preview {height: auto;}
/**/
.sec-feature {padding: 80px 0 0;}
.feature-box {position: relative;display: flex;flex-direction: row-reverse;justify-content: center;align-items: center;}
.feature-box .text-box {width: 25%;text-align: right;}
.feature-box h3 {color: #3a3232;font-size: 23px;text-transform: uppercase;line-height: 1;margin-top: 5px;}
.feature-box h3 span {color: #c8ae67;}
.feature-box .p {font-size: 12px;margin-left: 70px;}
.feature-list {position: relative;width: 75%;height: auto;background: #3a3232;padding: 20px;box-shadow: 0 0 20px rgba(58,50,50,0.4);display: flex;justify-content: center;}
.feature-list::before {content: '';position: absolute;width: 110px;height: 1px;background: #c8ae67;right: -60px;top: 50%;}
.feature-list ul {position: relative;color: #d7be79;width: 100%;padding: 30px;border: 1px solid #c8ae67;list-style: disc outside;overflow: hidden;display: flex;flex-direction: column;}
/*.feature-list ul::after {content: '\e92c';position: absolute;    color: rgba(255,255,255,0.05);    font-size: 300px;right: 40px;    top: calc(50% - 149px);}*/
.feature-list li {/*width: calc(33.3333% - 20px);*/ font-size: 17px;line-height: 1.6;margin-left: 1.5em;}
.feature-list ul .h4 {color: #fff;font-size: 16px;margin: 17px 0 15px;text-transform: uppercase;}
.feature-list ul .h4:first-of-type {margin-top: 0;}
/**/
button.mfp-arrow {border: 1px solid #c8ae67;border-radius: 50%;}
.mfp-arrow {top: calc(50% - 13px);margin-top: 0;width: 26px;height: 26px;opacity: 1;-webkit-transform: scale(1);transform: scale(1);}
.mfp-arrow:active {margin-top: 0;}
.mfp-arrow-left {left: calc(50% - 350px);}
.mfp-arrow-right {right: calc(50% - 350px);}
.mfp-arrow-left::before, .mfp-arrow-right::before {display: none;}
.mfp-arrow-left::after, .mfp-arrow-right::after {color: #c8ae67;font-size: 9px;border: none;margin: 0;}
.mfp-arrow-left::after {content: "\e904";left: calc(50% - 5px);}
.mfp-arrow-right::after {content: "\e91d";left: calc(50% - 4px);}
button.mfp-arrow:hover {background: #86202b;border: 1px solid #86202b;}
.mfp-image-holder .mfp-close {color: #fff;font-size: 24px;top: 10px;}
/* .mfp-wrap .mfp-close {color: #fff;top: 10px;    right: 10px;} */
.mfp-inline-holder .mfp-close {font-size: 24px;top: 10px;padding: 0;/*color: #fff;    right: -6px;    text-align: right;    padding-right: 6px;    width: 100%;*/}
/* at start */
.mfp-slide-bottom .zoom-anim-dialog {opacity: 0;-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out;transition: all 0.2s ease-out;-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );}
/* animate in */
.mfp-slide-bottom.mfp-ready .zoom-anim-dialog {opacity: 1;-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 );-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 );-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 );-o-transform: translateY(0) perspective( 600px ) rotateX( 0 );transform: translateY(0) perspective( 600px ) rotateX( 0 );}
/* animate out */
.mfp-slide-bottom.mfp-removing .zoom-anim-dialog {opacity: 0;-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );}
/* Dark overlay, start state */
.mfp-slide-bottom.mfp-bg {opacity: 0;-webkit-transition: opacity 0.3s ease-out;-moz-transition: opacity 0.3s ease-out;-o-transition: opacity 0.3s ease-out;transition: opacity 0.3s ease-out;}
/* animate in */
.mfp-slide-bottom.mfp-ready.mfp-bg {opacity: 0.8;}
/* animate out */
.mfp-slide-bottom.mfp-removing.mfp-bg {opacity: 0;}
/**/
#to-top {position: fixed;background: #fff;display: none;width: 26px;height: 26px;text-align: center;border-radius: 50%;border: 1px solid #3a3232;bottom: 20px;right: 20px;z-index: 8;}
#to-top:hover {background: #86202b;border-color: #86202b;}
#to-top .icon-arrow-up {position: relative;color: #3a3232;font-size: 9px;top: 5px;}
#to-top:hover .icon-arrow-up {color: #c8ae67;}
/**/
.sec-loyalty {padding: 0;}
.loyalty-box {color: #3a3232 !important;display: flex;flex-direction: row;align-items: center;}
.loyalty-box .text-box {position: relative;width: calc(100% - 300px);border: 1px solid #c8ae67;padding: 35px;transition: all 0.4s ease;display: flex;flex-direction: row;align-items: center;}
.loyalty-box .text-box p {width: calc(100% - 220px);font-size: 16px;margin: 0;}
.loyalty-box .text-box h3,.loyalty-box .text-box .h4  {position: absolute;color: #3a3232;background: #fff;font-family: 'Bellefair', serif;font-size: 20px;text-transform: uppercase;text-align: center;padding: 15px 0;right: -130px;font-weight:400;}
html:lang(th) .loyalty-box .text-box h3, html:lang(th)  .loyalty-box .text-box .h4 {font-family: 'Kanit', serif;}
html:lang(ru) .loyalty-box .text-box h3, html:lang(ru)  .loyalty-box .text-box .h4 {font-family: 'Noto Serif', serif;}
html:lang(ko) .loyalty-box .text-box h3, html:lang(ko)  .loyalty-box .text-box .h4 {font-family: 'Noto Serif', serif;}
html:lang(zh-hans) .loyalty-box .text-box h3, html:lang(zh-hans)  .loyalty-box .text-box .h4 {font-family: 'Noto Serif', serif;}
.loyalty-box .text-box h3 span,.loyalty-box .text-box .h4 span  {color: #86202b;}
.loyalty-box .text-box:hover {border-color: #86202b;}
.loyalty-box .img-box {width: 300px;display: flex;justify-content: flex-end;}
/**/
.sec-card-listing {position: relative;margin: 80px 30px;}
.sec-card-listing h3 {position: relative;display: block;color: #c8ae67;font-family: 'Bellefair', serif;font-size: 36px;text-align: center;text-transform: uppercase;margin-bottom: 45px;}
html:lang(th) .sec-card-listing h3  {font-family: 'Kanit', serif;}
html:lang(ru) .sec-card-listing h3  {font-family: 'Noto Serif', serif;}
html:lang(ko) .sec-card-listing h3  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .sec-card-listing h3  {font-family: 'Noto Serif', sans-serif;}
.sec-card-listing h3::before {position: absolute;content: '';width: 1px;height: 60px;background: #c8ae67;bottom: -75px;left: 50%;z-index: 2;}
.card-wrapper {position: relative;margin: 0 -15px;display: flex;flex-wrap: wrap;justify-content: flex-start;}
.card-promo {justify-content: center;}
.card-promo .card-box {width: 380px;margin-bottom: 0;}
/*.card-wrapper::after {   content: '';    position: absolute;    width: 228px;    height: 11px;    background: url(../images/bg-decor01.png) center;    background-size: cover;    bottom: 25px;    left: calc(50% - 114px);}*/
.card-box {width: calc(33.333% - 30px);margin: 0 15px 30px;}
.card-box:nth-child(3n+2) {-webkit-transform: translate(0px, 30px);-moz-transform: translate(0px, 30px);-o-transform: translate(0px, 30px);-ms-transform: translate(0px, 30px);transform: translate(0px, 30px);}
.card-box .card-item {position: relative;display: block;}
.card-box .card-item::before {position: absolute;content: '';width: 1px;height: 0;bottom: 0;right: 50%;z-index: 3;transition: all .4s ease-out 0s;background: rgb(255,255,255);background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(212,186,115,1) 70%);background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(212,186,115,1) 70%);background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(212,186,115,1) 70%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#d4ba73", GradientType=1);}
.card-box .card-item:hover::before {height: 20px;}
.card-box .card-item .h4 {position: relative;color: #d4ba73;font-size: 20px;text-align: center;text-transform: uppercase;padding-bottom: 17px;margin-bottom: 13px;}
.card-box .card-item .h4::after {content: '';position: absolute;width: 114px;height: 6px;background: url(../images/bg-decor01.png) center;background-size: cover;bottom: 0;left: calc(50% - 57px);}
.card-box .card-item .h4 span {color: #d4ba73;}
.card-box .card-item .card-image {position: relative;width: 100%;height: 376px;background-size: cover;background-position: center center;background-repeat: no-repeat;} /* changed height from 300px to 376px */
.card-image.card-pic{
    position: relative;
    width: 100%;
    height: 376px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.card-image.card-pic {
    height: 350px;
}
.card-text.card-d {
    position: relative;
    width: 100%;
    background: #3a3232;
    font-size: 20px;
    text-align: center;
    padding: 25px 15px 30px;
    z-index: 1;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.mfp-img-mobile.pc .mfp-img{
	max-height:2000px  !important;
}
.card-text.card-d:hover {
    background: #86202b;
}
/*.card-item .card-image::after {position: absolute;content: '';width: 100%;height: 50px;bottom: 0;z-index: 1;transition: all .4s ease-out 0s;background: rgb(255,255,255);background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);}*/
.card-item .card-text {position: relative;width: 100%;background: #3a3232;font-size: 20px;text-align: center;padding: 25px 15px 30px;z-index: 1;transition: all 0.4s ease;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.card-item:hover .card-text {background: #86202b;}
/*.card-text::before {position: absolute;content: '';width: 1px;height: 0;background: #c8ae67;bottom:0;    right: 50%;transition: all .4s ease-out 0s;}
.card-text:hover::before {height: 60px;}*/
.card-text .price {color: #fff !important;font-weight: bold; font-size: 0.75em; }
.card-text .text-details, .card-text .more-details {position: relative;color: #fff;font-size: 14px;transition: all 0.4s ease;display: flex;justify-content: center;}
.card-text .text-details {flex-direction: column;}
.card-text .text-details p {font-size: 14px;margin: 20px 0 0;}
.card-text .text-details a {color: #fff;}
.card-text .text-details a:hover {text-decoration: underline;}
.card-text .text-details span, .card-text .more-details span {position: relative;display: inline-block;width: auto;font-size: 14px;z-index: 1;left: -18px;transition: all 0.4s ease;}
.card-item:hover .more-details:hover span {left: 5px;}
.card-text .more-details::before {position: relative; content: 'More';display: inline-block;color: #3a3232;width: auto;font-size: 14px;transition: all 0.4s ease;}
.card-item:hover .more-details::before {color: #86202b;}
.card-item:hover .more-details:hover::before {color: #fff;width: auto;font-size: 14px;}
body.th.page-spa .card-text .more-details::before,

body.th.page-explore .card-text .more-details::before{  content: 'รายละเอียด'; }
body.th.page-explore .card-text .more-details span{ left: -29px;}
body.th.page-explore .card-item:hover .more-details:hover span{ left: 0px;}
body.ru.page-spa .card-text .more-details::before,
body.ru.page-explore .card-text .more-details::before{  content: 'более'; }
body.ru.page-explore .card-text .more-details span{ left: -29px;}
body.ru.page-explore .card-item:hover .more-details:hover span{ left: 0px;}
body.ko.page-spa .card-text .more-details::before,
body.ko.page-explore .card-text .more-details::before{  content: '보기'; }
body.ko.page-explore .card-text .more-details span{ left: -29px;}
body.ko.page-explore .card-item:hover .more-details:hover span{ left: 0px;}
body.zh-hans.page-spa .card-text .more-details::before,
body.zh-hans.page-explore .card-text .more-details::before{  content: '更多的'; }
body.zh-hans.page-explore .card-text .more-details span{ left: -29px;}
body.zh-hans.page-explore .card-item:hover .more-details:hover span{ left: 0px;}


/*.card-item .h4::before {position: absolute;content: '';width: 1px;height: 0;background: #c8ae67;top: -69px;    right: 50%;transition: all .4s ease-out 0s;}
.card-item:hover .h4::before {height: 60px;}*/
.card-box .card-item.no-popup .h4 {padding-bottom: 0;margin-bottom: 0;}
.card-box .card-item.no-popup .h4::after {display: none;}
.card-box .card-item.no-popup .card-text {padding: 15px 15px 20px;}
/**/
.sec-special-offers {padding: 80px 0; /*visibility:hidden; display:none;*/ }
.sec-special-offers .h4 a{color: #141111;font-family:'Bellefair', serif;}
.sec-special-offers h3,.sec-special-offers .h4 {position: relative;color: #3a3232;font-family: 'Thasadith', sans-serif;font-size: 18px;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 40px;z-index: 1;}
html:lang(th) .sec-special-offers h3, html:lang(th) .sec-special-offers .h4 {font-family: 'Kanit', serif;}
html:lang(ru) .sec-special-offers h3, html:lang(ru) .sec-special-offers .h4 {font-family: 'Noto Serif', serif;}
html:lang(ko) .sec-special-offers h3, html:lang(ko) .sec-special-offers .h4, html:lang(ko) .sec-special-offers .h4 a{font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .sec-special-offers h3, html:lang(zh-hans) .sec-special-offers .h4, html:lang(zh-hans) .sec-special-offers .h4 a{font-family: 'Noto Serif', sans-serif;}
.sec-special-offers h3::before,.sec-special-offers .h4::before {position: absolute;content: '';width: 100%;height: 1px;background: #c8ae67;bottom: 27px;right: calc(100%);}
.sec-special-offers h3 span,.sec-special-offers .h4 span{display: block;color: #c8ae67;font-family: 'Bellefair', serif;font-size: 36px;text-indent: 25px;}
html:lang(th) .sec-special-offers h3 span,html:lang(th) .sec-special-offers .h4 span {font-family: 'Kanit', serif;}
html:lang(ru) .sec-special-offers h3 span,html:lang(ru) .sec-special-offers .h4 span {font-family: 'Noto Serif', serif;}
html:lang(ko) .sec-special-offers h3 span,html:lang(ko) .sec-special-offers .h4 span {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .sec-special-offers h3 span,html:lang(zh-hans) .sec-special-offers .h4 span {font-family: 'Noto Serif', sans-serif;}
.sec-special-offers .offer-slider {position: relative;padding-top: 67px;margin-top: -67px;overflow: hidden;}
.sec-special-offers .arrow-wrapper {position: absolute;bottom: 13px;left: 50%;}
.sec-special-offers .swiper-button-prev, .sec-special-offers .swiper-button-next {border: 1px solid #999;}
.sec-special-offers .swiper-button-prev::after, .sec-special-offers .swiper-button-next::after {color: #999;}
.sec-special-offers .swiper-button-prev {left: calc(50% - 29px);}
.sec-special-offers .swiper-button-next {right: calc(50% - 29px);}
.sec-special-offers .swiper-button-prev:hover, .sec-special-offers .swiper-button-next:hover {background: #d4ba73;color: #fff;border-color: #d4ba73;}
.sec-special-offers .swiper-button-prev:hover::after, .sec-special-offers .swiper-button-next:hover::after {color: #fff;border-color: #d4ba73;}
.sec-special-offers .package-no-slide .package-title { /*color: #86202b;*/ font-family: 'Bellefair', serif;font-size: 20px;text-transform: uppercase;text-align: center;padding-top: 20px;}
html:lang(th) .sec-special-offers .package-no-slide .package-title {font-family: 'Kanit', serif;}
html:lang(ru) .sec-special-offers .package-no-slide .package-title {font-family: 'Noto Serif', serif;}
html:lang(ko) .sec-special-offers .package-no-slide .package-title {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .sec-special-offers .package-no-slide .package-title {font-family: 'Noto Serif', sans-serif;}
.sec-special-offers .package-no-slide .package-title span { /*color: #999999;*/ }
.sec-special-offers .package-no-slide .package-title h4 {position: relative;color: #d4ba73;font-size: 20px;text-align: center;text-transform: uppercase;padding-bottom: 17px;margin-bottom: 13px;}
.sec-special-offers .package-no-slide .package-title h4::after {content: '';position: absolute;width: 114px;height: 6px;background: url(../images/bg-decor01.png) center;background-size: cover;bottom: 0;left: calc(50% - 57px);}
.sec-special-offers .package-col-1 {}
.sec-special-offers .package-col-1 a {display: block;}
.sec-special-offers .package-col-1 img {width: 100%;height: 450px;-o-object-fit: cover;object-fit: cover;}
.sec-special-offers .package-col-1 .package-col {width: 100%;}
.sec-special-offers .package-col-2 {display: flex;justify-content: space-between;flex-flow: wrap;}
.sec-special-offers .package-col-2 a {display: block;}
.sec-special-offers .package-col-2 img {width: 100%;height: auto;-o-object-fit: cover;object-fit: cover;}
.sec-special-offers .package-col-2 .package-col { width: calc(50% - 20px); margin: 0 auto; }
.sec-special-offers .package-col-2 .package-col:nth-child(3n+2) { -webkit-transform: translate(0px, 0px);-moz-transform: translate(0px, 0px);-o-transform: translate(0px, 0px);-ms-transform: translate(0px, 0px);transform: translate(0px, 0px);}
.sec-package-listing .nopackage { width: 100%; }
/**/
.offer-slider .swiper-container {overflow: visible;}
.offer-slider .swiper-slide {transition: all 0.4s ease;}
.offer-slider .swiper-slide.swiper-slide-active {-webkit-transform: translate(0px, -67px);-moz-transform: translate(0px, -67px);-o-transform: translate(0px, -67px);-ms-transform: translate(0px, -67px);transform: translate(0px, -67px);}
.offer-slider a.card-item {display: block;overflow: hidden;}
.offer-slider a.card-item img { width: 100%; height: 376px;-o-object-fit: cover;object-fit: cover;} /* changed height from 487px to 376px */
.offer-slider .card-item .h4 {position: relative;color: #86202b;font-size: 24px;text-align: center;text-transform: uppercase;margin-top: 35px;font-weight:400;}
.offer-slider .card-item .h4::before {position: absolute;content: '';width: 1px;height: 0;background: #c8ae67;top: -69px;right: 50%;transition: all .4s ease-out 0s;}
.offer-slider .card-item:hover .h4::before {height: 60px;}
.offer-slider .card-item .h4 span {color: #a59e90;}
/* Facilities Slider */
.sec-facilities .arrow-wrapper {position: relative;max-width: 1200px;margin: 0 auto;bottom: 54px;}
.sec-facilities .swiper-button-prev {left: 0;}
.sec-facilities .swiper-button-next {left: 33px;right: auto;}
.facilities-slider {position: relative;z-index: 1;}
.facilities-slider h3,.facilities-slider .h3 {position: absolute;width: 250px;color: #fff;font-size: 30px;letter-spacing: 0.1em;text-transform: uppercase;text-align: center;padding-top: 40px;left: calc(50% - 125px);top: 0;z-index: 2;font-weight:400;}
.facilities-slider h3 a {color: #fff;}
.facilities-slider h3 a:hover {color: #e2ca88;}
.facilities-slider .h3::before {position: absolute;content: '';width: 1px;height: 60px;background: #c8ae67;top: -30px;left: 50%;}
.facilities-slider .swiper-slide {height: calc(100vh - 160px);background-position: center center;background-size: cover;display: flex;align-items: flex-end;}
.facilities-slider .swiper-slide::before, .facilities-slider .swiper-slide::after {position: absolute;content: '';width: 100%;opacity: .7;z-index: 0;}
.facilities-slider .swiper-slide::before {height: 15%;top: 0;background: rgb(0,0,0);background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);}
.facilities-slider .swiper-slide::after {height: 40%;bottom: 0;background: rgb(0,0,0);background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.018627519367121814) 100%);background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.018627519367121814) 100%);background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.018627519367121814) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);}
.facilities-slider .swiper-slide .wrapper {/*position: absolute;*/
    max-width: 1200px;margin: 0 auto;bottom: 0;z-index: 1;display: flex;justify-content: flex-end;align-items: flex-end;}
.facilities-slider .swiper-slide .text-box {position: relative;color: #fff;width: 60%;text-align: right;text-shadow: 0 0 2px rgba(0,0,0,.7);right: 0;bottom: 54px;}
.facilities-slider .swiper-slide .text-box h4 a,.facilities-slider .swiper-slide .text-box .h4 a {font-size: 28px;text-transform: uppercase;}
.facilities-slider .swiper-slide .text-box p {font-size: 17px;}
.facilities-slider .swiper-slide .btn-wrapper {justify-content: flex-end;}
.facilities-slider .swiper-slide .btn-wrapper a {position: relative;margin-right: 0;}
/**/
.sec-listing { padding: 80px 0; }
.sec-listing .wrapbox {flex-direction: row; margin-bottom: 80px; }
.sec-listing .wrapbox .list-box .text-box {margin-right: -150px; margin-left: 0; }
.sec-listing .wrapbox .list-box .swiper-button-prev {right: 42px;}
.sec-listing .wrapbox .list-box .swiper-button-next {right: 10px;}
.sec-listing .wrapbox:nth-child(even) .list-box { flex-direction: row-reverse; }
.sec-listing .wrapbox:nth-child(even) .list-box .text-box {margin-left: -150px; margin-right: 0;}
.sec-listing .wrapbox:nth-child(even) .list-box .swiper-button-prev {left: 10px;}
.sec-listing .wrapbox:nth-child(even) .list-box .swiper-button-next {left: 42px;}


/**/
.list-box { padding-top: 80px; display: flex;align-items: center;justify-content: space-around; position: relative; } /*padding-bottom: 80px;*/
.list-box .pintag{  position: absolute; left: 0; }
.list-box:first-child {padding-top: 0;}
.list-box:last-child {padding-bottom: 0;}
.list-box:nth-child(even) {flex-direction: row-reverse;}
.list-box:nth-child(even) .text-box {margin-left: -150px;}
.list-box:nth-child(odd) {flex-direction: row;}
.list-box:nth-child(odd) .text-box {margin-right: -150px;}
.list-box .text-box {position: relative;/*width: calc(50% - 60px);*/width: 540px;background: #faf9f6;padding: 25px;z-index: 1;}
.list-box .text-box .outer {position: relative;text-align: center;padding: 30px 25px;border: 1px solid #eee4cd;}
/*.list-box .list-with-logo img {height: 35px;margin-bottom: 10px;}
.list-box .list-with-logo h3 {display: none;}*/
.list-box .h3 {font-size: 30px;text-transform: uppercase;margin-bottom: -5px;color:#c8ae67;}
.list-box .h3 a{color:#c8ae67;}
.list-box h3 a, .list-box h3 span {color: #3a3232; font-size: 24px;}
.list-box h3 a:hover {color: #c8ae67;}
.list-box p {font-size: 17px;}
.list-box .img-box {position: relative;width: calc(50% + 260px);height: 550px;z-index: 0;overflow: hidden;display: flex;justify-content: flex-end;align-items: center;}
.list-box .img-box .swiper-slide {height: 550px;}
.list-box .img-box .swiper-slide::after {content: '';position: absolute;width: 100%;height: 12%;bottom: 0;opacity: 0.5;z-index: 1;background: rgb(0,0,0);background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.018627519367121814) 100%);background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.018627519367121814) 100%);background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.018627519367121814) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);}
.list-box .img-box img {display: block;width: 100%;height: inherit;-o-object-fit: cover;object-fit: cover;-webkit-transition: all 0.3s linear 0s;-moz-transition: all 0.3s linear 0s;-ms-transition: all 0.3s linear 0s;-o-transition: all 0.3s linear 0s;transition: all 0.3s linear 0s;}
.list-box .btn-more {margin-top: 0;}
.list-box .btn-with-icon {display: inline-flex;align-items: center;}
.list-box .btn-with-icon i {position: relative;color: #fff;font-size: 24px;margin: -2px 7px 0 -2px;z-index: 2;}
.list-box .btn-with-icon:hover i {color: #86202b;}
.list-box .swiper-button-prev, .list-box .swiper-button-next {top: auto;right: auto;bottom: 10px;left: auto;}
.list-box:nth-child(even) .swiper-button-prev {left: 10px;}
.list-box:nth-child(even) .swiper-button-next {left: 42px;}
.list-box:nth-child(odd) .swiper-button-prev {right: 42px;}
.list-box:nth-child(odd) .swiper-button-next {right: 10px;}

.list-box .img-box a {}
.list-box .img-box a span { display: block; position: absolute; bottom: 3%; left: 0; right: 0; margin: 0 auto; padding: 0 11%; font-size: 1.5em; line-height: 1.5; color: #fff; text-align: center; font-family: 'Bellefair', serif; text-transform: uppercase; z-index: 2; text-shadow: 0 0 10px rgb(0 0 0 / 30%); }
html:lang(th) .list-box .img-box a span {font-family: 'Kanit', serif;}
html:lang(ru) .list-box .img-box a span {font-family: 'Noto Serif', serif; font-size:14px; text-align:center;padding: 0 15%;left: 100px;}
html:lang(ko) .list-box .img-box a span {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .list-box .img-box a span {font-family: 'Noto Serif', sans-serif;}

/**/
.logo-sub {display: block;height: 35px;margin: 30px auto 10px;}
/**/
.review-box .img-box {background: none;background-position: center top;background-size: cover;background-repeat: no-repeat;}
.review-box .swiper-slide {width: 100% !important;margin-bottom: 30px;}
.review-box .h2 {position: relative;font-size: 21px !important;line-height: 1.2;padding-bottom: 13px;margin-bottom: 20px;}
.review-box .h2::after {content: '';position: absolute;background: #c8ae67;width: 50px;height: 2px;bottom: 0;left: calc(50% - 25px);}
.review-box .h2 span {color: #c8ae67;font-size: 28px;}
.review-box p {font-size: 16px;margin: 15px 0;}
.review-box .review-title {color: #86202b;font-size: 16px;font-weight: bold;}
.review-box .review-author {color: #3a3232;font-size: 13px;text-transform: uppercase;}
.review-box .review-slider .arrow-wrapper {position: absolute;left: 50%;bottom: 10px;}
.review-box .review-slider .swiper-button-prev, .review-box .review-slider .swiper-button-next {border: 1px solid #999;}
.review-box .review-slider .swiper-button-prev::after, .review-box .review-slider .swiper-button-next::after {position: absolute;color: #999;top: calc(50% - 4px);bottom: auto;left: auto;right: auto;}
.review-box .review-slider .swiper-button-next::after {left: calc(50% - 4px);}
.review-box .review-slider .swiper-button-prev {left: calc(50% - 29px) !important;}
.review-box .review-slider .swiper-button-next {right: calc(50% - 29px) !important;}
.review-box .review-slider .swiper-button-prev:hover, .review-box .review-slider .swiper-button-next:hover {border-color: #86202b;}
.review-box .review-slider .swiper-button-prev:hover::after, .review-box .review-slider .swiper-button-next:hover::after {color: #d4ba73;}
/**/
.review-widget-a {position: absolute;width: 220px;background: rgba(255,255,255,1);right: 20px;box-shadow: 0 0 3px rgba(0,0,0,.4);}
.review-widget-b {display: none;position: relative;width: 220px;background: rgba(255,255,255,1);box-shadow: 0 0 3px rgba(0,0,0,.4);top: 30px;right: auto;order: 3;}
.review-widget {width: 100%;}
/*.review-widget {position: absolute;width: 220px;background: rgba(255,255,255,1);right: 20px;box-shadow: 0 0 3px rgba(0,0,0,.4);}*/
.widget-title, .widget-title a {color: #fff;background: url(../images/bg-burgundy-pattern.jpg) center;font-size: 14px;font-weight: bold;text-align: center;line-height: 40px;padding: 0 20px;}
.widget-score {text-align: center;padding: 20px 10px;border-bottom: 1px solid #eee;}
.widget-rating {color: #c8ae67;font-size: 34px;font-weight: bold;}
.widget-rating span {color: #666;font-size: 18px;}
.widget-text {color: #666;font-size: 13px;font-weight: bold;letter-spacing: 0.07em;margin: -5px 0 5px;}
.widget-base {color: #8a202b;font-size: 12px;font-weight: bold;font-style: italic;}
.widget-source {padding: 20px 15px;}
.widget-source .source-row {color: #888;font-size: 13px;font-weight: bold;letter-spacing: 0.02em;display: flex;flex-flow: row wrap;justify-content: space-between;}
.widget-source .source-rating, .widget-source .source-rating a {color: #3a3232;}
.widget-source .source-rating span {color: #888;font-size: 10px;}
/**/
.sec-instagram {padding-bottom: 80px;}
.sec-instagram.pbs {padding-bottom: 10px;}
.sec-instagram .h3 {font-size: 30px;text-align: center;text-transform: uppercase;margin-bottom: 28px;}
.sec-instagram .h3 a {display: flex;flex-direction: column;align-items: center;}
.sec-instagram .logo-instagram {width: 26px;height: 26px;margin-bottom: 6px;}
.instagram-gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* กำหนดให้มี 3 คอลัมน์ */
    gap: 15px;
    margin-top: 20px;
    padding: 0 10px;
}

.insta-item {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 2px;
}

.insta-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* มือถือจอเล็กมาก */
@media (max-width: 400px) {
    .instagram-gallery {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

/* มือถือทั่วไป (แนวตั้ง) */
@media (min-width: 380px) and (max-width: 844px) {
    .instagram-gallery {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
}


/* แท็บเล็ต (แนวตั้งหรือแนวนอน) */
@media (min-width: 769px) and (max-width: 1024px) {
    .instagram-gallery {
        grid-template-columns: repeat(5, 1fr);
        gap: 14px;
    }
}




/**/
.sec-card-menu, .sec-card-menu .card-wrapper {margin-bottom: -30px !important;}
/*.sec .slick-wrap {overflow: hidden;margin-bottom: -107px;}
.sec .content-item {position: relative;}
.sec .slick-arrow {color: rgba(255,255,255,0.7);width: 64px;height: 64px;background: rgba(111,66,27,0.9);top: calc(50% - 42px);}
.sec .slick-prev.slick-arrow {left: 0;}
.sec .slick-next.slick-arrow {right: 0;}
.sec .slick-prev.slick-arrow:hover,
.sec .slick-next.slick-arrow:hover {background: rgba(245,130,31,0.9);}
.sec .icon-prev,
.sec .icon-next {position: absolute;font-size: 34px;    top: calc(50% - 17px);    left: calc(50% - 18px);}*/
/* Btn link-wrap */
/*.sec .link-wrap {position: relative;width: 60%;border: 10px solid rgba(255,255,255,0.2);left: calc(50% - 30%);top: -122px;}
.sec .link-item {color: #fff;padding: 30px 40px 60px;text-align: center;}
.sec .link-item .h4,
.sec .link-item .h4 a {color: #a87b57;font-family: 'Thasadith', sans-serif;font-size: 32px;font-weight: bold;}
.sec .link-item .h4 a:hover {color: #f5821f;}
.sec .link-item p {color: #e6decf;font-size: 18px;margin-bottom: 0;}
.sec .link-item .button-wrapper {   position: absolute;    width: 100%;    bottom: -85px;    text-align: center;}
.sec .btn {display: inline-block;margin: 0 5px;}
.sec .btn a:hover {background: #f5821f;}
.sec .btn.active a:hover {color: #46321d;}
.sec .btn.active a {background: #f5821f;}*/
.badge-guaranteed {padding: 0 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.badge-guaranteed .badge-text {color: #fff;font-family: 'Bellefair', serif;font-size: 12px;-webkit-font-smoothing: subpixel-antialiased;text-transform: uppercase;text-align: center;margin-top: 5px;display: flex;flex-direction: column;text-wrap: nowrap;}
html:lang(th) .badge-guaranteed .badge-text {font-family: 'Kanit', serif;}
html:lang(ru) .badge-guaranteed .badge-text {font-family: 'Noto Serif', serif;}
html:lang(ko) .badge-guaranteed .badge-text {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .badge-guaranteed .badge-text {font-family: 'Noto Serif', sans-serif;}
.badge-guaranteed .badge-text span {font-size: 12px;}
/* Footer */
footer {position: relative;background: #3a3232;font-size: 14px;/*letter-spacing: 0.06em;*/
	padding: 60px 0 10px;}
.footer-set {display: flex;flex-flow: row wrap;align-items: flex-start;justify-content: space-between;}
/**/
.footer-menu {width: 33.3333%;display: flex;flex-direction: row;}
.footer-menu ul {width: 50%;margin: 10;list-style: disc;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.footer-menu li {}
.footer-menu li a {color: #fff;line-height: 30px;}
.footer-menu li a:hover {color: #c8ae67;}

/**/
.footer-info {position: relative;width: 33.3333%;text-align: center;text-transform: uppercase;}
.footer-info .hotel-name .h3 {color: #c8ae67;font-size: 20px;}
.footer-info .hotel-name .h4 {color: #fff;}
.footer-info .hotel-name .h4 span {font-family: 'Thasadith', sans-serif;font-size: 11px;text-transform: none;}
html:lang(th) .footer-info .hotel-name .h4 span {font-family: 'Kanit', serif;}
html:lang(ru) .footer-info .hotel-name .h4 span {font-family: 'Noto Serif', serif;}
html:lang(ko) .footer-info .hotel-name .h4 span {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .footer-info .hotel-name .h4 span {font-family: 'Noto Serif', sans-serif;}
.footer-info .hotel-details {}
.footer-info .hotel-details p {color: #fff;font-size: 13px;text-transform: none;}
.footer-info .hotel-details a {color: #fff;}
.footer-info .hotel-details a:hover {color: #c8ae67;text-decoration: underline;}
.footer-info .social-links {margin-top: 18px;}
.footer-info .social-links ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; /* ให้ตัดบรรทัดใหม่ได้ */
  padding: 0;
  margin: 32px;
  list-style: none;
}

.footer-info .social-links ul li {
  flex: 0 0 16.66%; 
  
}
.footer-info .social-links i {color: #dbdbdb;font-size: 24px;}
.footer-info .social-links i.icon-co-wahtsapp { width: 24px; height: 24px; background: url(https://www.royalwingsuites.com/wp-content/uploads/2024/05/ico-whatsapp-dbdbdb.svg); background-repeat: no-repeat; background-position: center; background-size: 20px; }

.footer-info .social-links li a:hover i {color: #c8ae67;}
.footer-info .hotel-logo-footer, .footer-info .hotel-logo-footer img{max-width:250px!important;}
/**/
.footer-misc {width: 33.3333%;text-align: right;display: flex;flex-flow: column;justify-content: flex-end;align-items: flex-end;}
.footer-misc .h4 {color: #fff;font-family: 'Thasadith', sans-serif;font-size: 13px;font-weight: 600;margin-bottom: 15px;}
html:lang(th) .footer-misc .h4  {font-family: 'Kanit', serif;}
html:lang(ru) .footer-misc .h4  {font-family: 'Noto Serif', serif;}
html:lang(ko) .footer-misc .h4  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .footer-misc .h4  {font-family: 'Noto Serif', sans-serif;}

/* newsletter box */
.newsletter-box input[type="text"], .newsletter-box input[type="email"] {color: #fff;width: 210px;height: 40px;font-family: 'Thasadith', sans-serif;font-size: 12px;padding: 10px;border: 1px solid rgba(200,174,103,.5);}
html:lang(th) .newsletter-box input[type="text"], html:lang(th) .newsletter-box input[type="email"]  {font-family: 'Kanit', serif;}
html:lang(ru) .newsletter-box input[type="text"], html:lang(ru) .newsletter-box input[type="email"]  {font-family: 'Noto Serif', serif;}
html:lang(ko) .newsletter-box input[type="text"], html:lang(ko) .newsletter-box input[type="email"]  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .newsletter-box input[type="text"], html:lang(zh-hans) .newsletter-box input[type="email"]  {font-family: 'Noto Serif', sans-serif;}
.newsletter-box input[type="text"]::-moz-placeholder, .newsletter-box input[type="email"]::-moz-placeholder{color: #fff;}
.newsletter-box input[type="text"]:-ms-input-placeholder, .newsletter-box input[type="email"]:-ms-input-placeholder{color: #fff;}
.newsletter-box input[type="text"]::-moz-placeholder {color: #fff;}
.newsletter-box input[type="text"]:-ms-input-placeholder {color: #fff;}
.newsletter-box input[type="text"]::-moz-placeholder, .newsletter-box input[type="email"]::-moz-placeholder{color: #fff;}
.newsletter-box input[type="text"]:-ms-input-placeholder, .newsletter-box input[type="email"]:-ms-input-placeholder{color: #fff;}
.newsletter-box input[type="text"]::placeholder,  .newsletter-box input[type="email"]::placeholder{color: #fff;}
.newsletter-box button {background: #c8ae67; color:#3a3232; width: calc(100% - 75px);height: 40px;line-height: 40px;padding: 0;margin-left: -1px;cursor: pointer;transition: all 0.4s ease; font-family: 'Bellefair', serif;font-size: 12px;text-transform: uppercase;  padding-top: 2px; } /* changed width from 75px to calc(100% - 75px); */
html:lang(th) .newsletter-box button {font-family: 'Kanit', serif;}
html:lang(ru) .newsletter-box button {font-family: 'Noto Serif', serif;}
html:lang(ko) .newsletter-box button {font-family: 'Noto Serif',sans-serif;}
html:lang(zh-hans) .newsletter-box button {font-family: 'Noto Serif',sans-serif;}
.newsletter-box button:hover {background: #d4ba73;}
.newsletter-box button span {position: relative;color: #3a3232;font-family: 'Bellefair', serif;font-size: 12px;text-transform: uppercase;top: 1px;}
html:lang(th) .newsletter-box button span {font-family: 'Kanit', serif;}
html:lang(ru) .newsletter-box button span {font-family: 'Noto Serif', serif;}
html:lang(ko) .newsletter-box button span {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .newsletter-box button span {font-family: 'Noto Serif', sans-serif;}
.newsletter-form {display: flex;flex-direction: column;}
.newsletter-container {display: flex;}
.alert-newsletter{ display: none; }
.alert-newsletter.show{ display: block; }


/**/
.award-slider {width: 255px;margin-top: 20px;}
.award-slider .img-box {height: 80px;display: flex;align-items: center;justify-content: flex-end;}
.award-slider .text-box {color: #fff;font-size: 12px;}
.award-slider a {display: block;}
/**/
.group-set {position: relative;border: 1px solid rgba(212,186,115,0.5);margin: 60px 0 50px;display: flex;flex-direction: row;justify-content: space-between;}
.group-logo {width: 220px;padding: 17px 30px;background: rgb(212,186,115);background: -moz-linear-gradient(180deg, rgba(212,186,115,1) 0%, rgba(200,174,103,1) 100%);background: -webkit-linear-gradient(180deg, rgba(212,186,115,1) 0%, rgba(200,174,103,1) 100%);background: linear-gradient(180deg, rgba(212,186,115,1) 0%, rgba(200,174,103,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d4ba73", endColorstr="#c8ae67", GradientType=1);}
.group-member {width: calc(100% - 220px);display: flex;align-items: center;}
.group-member ul {width: 100%;display: flex;flex-direction: row;align-items: center;justify-content: space-around;}
.group-member li a {display: flex;justify-content: center;align-items: center;}
.group-member img {max-width: 60%;opacity: 1;transition: all 0.4s ease;}
.group-member img:hover {opacity: 0.7;}
/**/
.footer-end {color: #fff;font-size: 13px;display: flex;justify-content: space-between;}
.footer-end a {color: #fff;}
.footer-end a:hover {color: #c8ae67;}
.footer-end .copyright, .footer-end .creator {margin: 5px 0;}
/*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/
#hamburger-menu {display: none;}
.hamburger {width: 100%;color: inherit;position: relative;font: inherit;overflow: visible;/*margin: 30px 0 30px 30px;*/cursor: pointer;-webkit-transition-timing-function: linear;transition-timing-function: linear;-webkit-transition-duration: .15s;transition-duration: .15s;transition-property: opacity, -webkit-filter;-webkit-transition-property: opacity, -webkit-filter;transition-property: opacity, filter;transition-property: opacity, filter, -webkit-filter;text-transform: none;border: 0;background-color: transparent;display: flex;}
/*.hamburger:hover {   opacity: .7}*/
.hamburger-box {position: relative;/*float: left;*/width: 40px;height: 20px}
.hameburger-text {position: relative;/*position: absolute;float: left;*/color: #3a3232;font-family: 'Bellefair', serif;font-size: 14px;-webkit-font-smoothing: subpixel-antialiased;text-transform: uppercase;top: 2px;left: -3px;}
html:lang(th) .hameburger-text {font-family: 'Kanit', serif;}
html:lang(ru) .hameburger-text {font-family: 'Noto Serif', serif;}
html:lang(ko) .hameburger-text {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .hameburger-text {font-family: 'Noto Serif', sans-serif;}
.hamburger-inner {top: 50%;display: block;/*margin-top: -2px*/}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {position: absolute;width: 28px;height: 2px;-webkit-transition-timing-function: ease;transition-timing-function: ease;-webkit-transition-duration: .15s;transition-duration: .15s;transition-property: -webkit-transform;-webkit-transition-property: -webkit-transform;transition-property: transform;transition-property: transform, -webkit-transform;border-radius: 0px;background-color: #000}
.hamburger-inner:after, .hamburger-inner:before {display: block;content: ''}
/*.hamburger-inner:before {   top: -10px}
.hamburger-inner:after {   bottom: -10px}*/
.hamburger--elastic .hamburger-inner {top: 0;-webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);-webkit-transition-duration: .4s;transition-duration: .4s}
.hamburger--elastic .hamburger-inner:before {top: 9px;-webkit-transition: opacity .15s .4s ease;transition: opacity .15s .4s ease}
.hamburger--elastic .hamburger-inner:after {top: 18px;transition: -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55);-webkit-transition: -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55);transition: transform .4s cubic-bezier(.68, -.55, .265, 1.55);transition: transform .4s cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55)}
.hamburger--elastic.is-active .hamburger-inner {-webkit-transition-delay: .1s;transition-delay: .1s;-webkit-transform: translate3d(0, 9px, 0) rotate(135deg);transform: translate3d(0, 9px, 0) rotate(135deg)}
.hamburger--elastic.is-active .hamburger-inner:before {-webkit-transition-delay: 0s;transition-delay: 0s;opacity: 0}
.hamburger--elastic.is-active .hamburger-inner:after {-webkit-transition-delay: .1s;transition-delay: .1s;-webkit-transform: translate3d(0, -18px, 0) rotate(-270deg);transform: translate3d(0, -18px, 0) rotate(-270deg)}
/*.hamburger--elastic-r .hamburger-inner {   top: 0;    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);            transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);    -webkit-transition-duration: .4s;            transition-duration: .4s}
.hamburger--elastic-r .hamburger-inner:before {   top: 10px;    -webkit-transition: opacity .15s .4s ease;    transition: opacity .15s .4s ease}
.hamburger--elastic-r .hamburger-inner:after {   top: 20px;    transition: -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55);    -webkit-transition: -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55);    transition: transform .4s cubic-bezier(.68, -.55, .265, 1.55);    transition: transform .4s cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55)}
.hamburger--elastic-r.is-active .hamburger-inner {   -webkit-transition-delay: .1s;            transition-delay: .1s;    -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);    transform: translate3d(0, 10px, 0) rotate(-135deg)}
.hamburger--elastic-r.is-active .hamburger-inner:before {   -webkit-transition-delay: 0s;            transition-delay: 0s;    opacity: 0}
.hamburger--elastic-r.is-active .hamburger-inner:after {   -webkit-transition-delay: .1s;            transition-delay: .1s;    -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);    transform: translate3d(0, -20px, 0) rotate(270deg)}*/
.hamburger .hamburger-inner, .hamburger .hamburger-inner:after {transition: all 0.4s ease;}
.hamburger .hamburger-inner, .hamburger .hamburger-inner:after, .hamburger .hamburger-inner:before {background-color: #c8ae67;}
.hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner:after, .hamburger:hover .hamburger-inner:before {background-color: #86202b;}
.hamburger:hover .hameburger-text {color: #86202b;}
/*.hamburger--header {   margin-right: -5px;    padding-right: 0;    padding-left: 5px;    cursor: default;    vertical-align: middle}
.hamburger--header .hamburger-inner,
.hamburger--header .hamburger-inner:after,
.hamburger--header .hamburger-inner:before {   background-color: #222}
.hamburger--header.hamburger--elastic .hamburger-inner {   top: 2px}*/
/**/
.ham-wrapper {display: none;position: fixed;width: 100%;height: calc(100vh - 109px);top: 109px;overflow: scroll;z-index: 9;}
#menu-ham {position: relative;width: 100%;background: #fff;text-decoration: none;font-size: 20px;font-weight: lighter;text-transform: uppercase;text-align: left;padding: 0;z-index: 99;box-shadow: 0px 5px 5px 1px rgba(0,0,0,0.3);top: auto;}
#menu-ham li {/*float: left;width: 100%;*/position: relative;background: #f3f3f3;font-family: 'Bellefair', serif;font-size: 14px;-webkit-font-smoothing: subpixel-antialiased;margin: 1px 0;/*display: flex;*/ list-style:none;}
html:lang(th) #menu-ham li  {font-family: 'Kanit', serif; }
html:lang(ru) #menu-ham li  {font-family: 'Noto Serif', serif; }
html:lang(ko) #menu-ham li  {font-family: 'Noto Serif', sans-serif; }
html:lang(zh-hans) #menu-ham li  {font-family: 'Noto Serif', sans-serif; }
#menu-ham li:hover {background: #eadfc0;transition: all 0.4s ease;}
#menu-ham li span, #menu-ham li a {display: block;width: 100%;line-height: 50px;padding: 0 30px;}
#menu-ham li.sub-ham.menu-item-has-children > a {width: calc(100% - 70px);}
/*#menu-ham li a::after {content: '';display: block;background: #999;width: 28px;height: 1px;margin: 10px 0 15px;}*/
#menu-ham li span:hover, #menu-ham li a:hover {color: #86202b;}
#menu-ham li span:hover::after, #menu-ham li a:hover::after {background: #fff;}
#menu-ham li li {width: 100%;}
#menu-ham li i {position: absolute;color: #3a3232;font-size: 16px;top: 0;right: 0;padding: 17px 25px;z-index: 1;cursor: pointer;-webkit-transition: all 0.6s;transition: all 0.6s;/*-webkit-transform: rotate(-90deg);transform: rotate(-90deg);*/}
#menu-ham li i.icon-arrow-down:before {display: block;height: 30px;width: 30px;text-align: center;padding-top: 5px;left: calc(50% - 15px);}
#menu-ham .sub-ham ul {background: #f6f1e3;margin-left: 0;margin-bottom: 0;max-height: 0;overflow: hidden;-webkit-transition: all 0.6s;transition: all 0.6s;}
#menu-ham .sub-ham ul li {position: relative;background: none;display: inline-block;width: calc(100%);font-family: 'Thasadith', sans-serif;text-transform: none;padding: 0;margin: 0;float:  none;}
html:lang(th) #menu-ham .sub-ham ul li {font-family: 'Kanit', serif;}
html:lang(ru) #menu-ham .sub-ham ul li {font-family: 'Noto Serif', serif;}
html:lang(ko) #menu-ham .sub-ham ul li {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) #menu-ham .sub-ham ul li {font-family: 'Noto Serif', sans-serif;}
#menu-ham .sub-ham ul li a {position: relative;color: #3a3232 !important;font-size: 14px;font-weight: bold;line-height: 34px;}
#menu-ham .sub-ham ul li a:hover {color: #86202b !important;text-indent: 20px;}
#menu-ham .sub-ham ul li a::before {position: absolute;color: #c8ae67;content: '\e906';left: 0;top: calc(50% - 8px);opacity: 0;padding-left: 30px;text-indent: 0;}
#menu-ham .sub-ham ul li a:hover::before {opacity: 1;}
/**/
#menu-ham .sub-ham .subsub > a {
/*position: relative;color: #3a3232 !important;font-size: 15px;font-weight: bold;line-height: 36px;transition: all 0.4s ease;*/}
/*#menu-ham .sub-ham .subsub > a:hover {text-indent: 20px;}*/
#menu-ham .sub-ham .subsub > a::before {position: absolute;color: #c8ae67;content: '\e906';left: 0;top: calc(50% - 8px);opacity: 0;padding-left: 30px;text-indent: 0;}
#menu-ham .sub-ham .subsub > a:hover::before {opacity: 1;}
#menu-ham .sub-ham .subsub li a {font-size: 12px;padding-left: 50px;}
#menu-ham .sub-ham .subsub li a:hover {text-indent: 0;}
/**/
#menu-ham .sub-ham.active {background: #eadfc0;transition: all 0.4s ease;}
#menu-ham .sub-ham.active a {color: #86202b;}
#menu-ham .sub-ham.active ul {max-height: 546px;padding: 15px 0;}
#menu-ham .sub-ham.active ul ul {padding: 0;}
#menu-ham .sub-ham.active i {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
#menu-ham .sub-ham.active .icon-plus::before {content: '\e93d';}
/**/
#menu-ham .menu-icon {background: url(../images/bg-burgundy-pattern.jpg) center !important;margin-bottom: 0; text-align: center; }
#menu-ham .menu-icon ul {display: flex;justify-content: center;}
#menu-ham .menu-icon li {width: auto;background: none;}
#menu-ham .menu-icon a {color: #fff;font-size: 15px;line-height: 55px;padding: 0 15px; display: flex;justify-content: center;align-items: center;}
#menu-ham .menu-icon a:before{ position: relative; width: 30px; height: 30px; content: "\e937";font-family: 'icomoon' !important;speak: never;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased; font-size: 30px; margin-right: 10px; }
#menu-ham .menu-icon a:hover {color: #d4ba73;}
#menu-ham .menu-icon li i {position: relative;color: #d4ba73;font-size: 30px;padding: 0;margin-right: 5px;right: auto;top: -1px;}
/**/
.sec-breadcrumb {width: 100%; background: #f5f5f5; padding: 15px 20px; /*font-size: 10px;*/ font-size: 13px; font-weight: bold; text-transform: uppercase;}
.breadcrumb { /*line-height: 40px;*/ }
.breadcrumb li {display: inline-block;position: relative; font-size: 13px;font-weight: bold;padding-right: 10px;margin-right: 10px;text-transform: uppercase;}
.breadcrumb li::after {position: absolute;color: #3a3232;content: '\e91d';font-size: 8px;top: calc(50% - 4px);right: -5px;}
.breadcrumb li:last-child {margin-right: 0;}
.breadcrumb li:last-child::after {display: none;}
.breadcrumb li a:hover {text-decoration: underline;}


.sec-breadcrumb-bar{ width: 100%; background: transparent; padding: 15px 20px; font-size: 12px; font-weight: bold; text-transform: uppercase; }
.sec-breadcrumb-bar #breadcrumbs{ display: flex; justify-content: flex-start; flex-flow: wrap; }
.sec-breadcrumb-bar #breadcrumbs a:hover {text-decoration: underline;}
.sec-breadcrumb-bar #breadcrumbs .separator { width: 30px; font-size: 0; position: relative; }
.sec-breadcrumb-bar #breadcrumbs .separator::after {position: absolute;color: #3a3232; font-family: 'icomoon' !important; content: '\e91d';font-size: 8px; font-weight: 300; top: calc(50% - 6px); width: 100%; left: 0; text-align: center; }


/**/
.homepage .local-info-box {border-bottom: none;padding-bottom: 0;margin-bottom: 0;}
.homepage .anchor-point {top: -380px;}
/**/
.subpage .sec-overviews {margin-bottom: 1px;}
.subpage .sec-overview {margin-bottom: 1px;}
.subpage .sec-overview .wrapper {padding-bottom: 50px;}
.subpage .sec-overview h1 {padding-bottom: 30px;margin-bottom: 30px;}
.subpage .sec-local-info {padding-bottom: 0;}
.subpage .local-info-box {width: 80%;margin: 50px auto 0;padding: 30px 0 0;border-top: 1px solid #f2eee7;border-bottom: none;}
.subpage .sec-listing {padding-bottom: 0;}
.subpage .list-box h3 {color: #3a3232;font-size: 24px;}
.subpage .mfp-arrow-left {left: calc(50% - 395px);}
.subpage .mfp-arrow-right {right: calc(50% - 395px);}
.subpage .popup-box {max-width: 700px;display: flex;flex-direction: column;justify-content: center;}
.subpage .popup-box .title {width: 100%;color: #a59e90;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.25em;}
.subpage .popup-box .heading span {text-transform: uppercase;}
.subpage .popup-box .heading i {font-size: 38px;}
.subpage .popup-box .h3 {color: #86202b;width: 100%;font-size: 20px;line-height: normal;}
.subpage .popup-box .local-info-box {width: 100%;padding-top: 20px !important;margin-top: 25px;justify-content: center;}
.subpage .popup-box .info-set .detail {font-size: 17px;font-weight: 600;}
.subpage .popup-box .info-set .strike {color: #a59e90;font-size: 12px;text-decoration: line-through;margin-right: 3px;}
.subpage .popup-box .info-flex-column .h3 {margin: 10px 0;display: flex;justify-content: center;flex-direction: column;}
.subpage .popup-box .info-flex-column.col-3 {margin: 25px 0 0;padding-top: 0 !important;border: none;}
.subpage .popup-box .info-flex-column.col-3 .info-set {width: calc(33.333% - 10px) !important;background: #faf9f6;border: 1px solid rgba(0,0,0,.05);padding: 20px 10px;margin: 0 5px !important;justify-content: space-around;}
.subpage .popup-box .info-flex-column.col-3 p {font-size: 14px;font-weight: bold;line-height: normal;margin-top: 5px;}
.subpage .popup-box ul {width: 100%;text-align: left;padding-left: 2em;margin: 20px auto;}
.subpage .popup-box li {font-size: 14px;list-style: disc;margin-top: 10px;}
/**/
.sec-amenities {padding-top: 70px;overflow: visible;}
.sec-amenities .icon-box {width: 100%;height: auto;background: url(../images/bg-burgundy-pattern.jpg) center;}
/**/
.amenities-box {position: relative;text-align: center;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.amenities-box .text-box {width: auto;margin-bottom: 30px;}
.amenities-box h3 {color: #3a3232;font-size: 32px;text-transform: uppercase;}
.amenities-box h3 span {color: #c8ae67;}
.amenities-box .icon-box::before {width: 1px;height: 80px;left: 50%;top: -184px;transition: all 0.4s ease;}
.amenities-box .icon-box ul {padding-bottom: 20px;}
.amenities-box .icon-box li {margin-bottom: 20px;}
.amenities-box .icon-box li span {font-family: 'Thasadith', sans-serif;font-size: 17px;font-weight: bold;line-height: normal;}
html:lang(th) .amenities-box .icon-box li span  {font-family: 'Kanit', serif;}
html:lang(ru) .amenities-box .icon-box li span  {font-family: 'Noto Serif', serif;}
html:lang(ko) .amenities-box .icon-box li span  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .amenities-box .icon-box li span  {font-family: 'Noto Serif', sans-serif;}
/**/
.sec-related {padding: 80px 0;}
.sec-related .wrapper {}
.sec-related h3,.sec-related .h3  {position: relative;color: #3a3232;font-family: 'Thasadith', sans-serif;font-size: 18px;text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: 40px;z-index: 1;font-weight:400;}
html:lang(th) .sec-related h3,html:lang(th) .sec-related .h3 {font-family: 'Kanit', serif;}
html:lang(ru) .sec-related h3,html:lang(ru) .sec-related .h3 {font-family: 'Noto Serif', serif;}
html:lang(ko) .sec-related h3,html:lang(ko) .sec-related .h3 {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .sec-related h3,html:lang(zh-hans) .sec-related .h3 {font-family: 'Noto Serif', sans-serif;}
.sec-related h3::before,.sec-related .h3::before {position: absolute;content: '';width: 100%;height: 1px;background: #c8ae67;bottom: 27px;right: calc(100%);}
.sec-related h3 span,.sec-related .h3 span {display: block;color: #c8ae67;font-family: 'Bellefair', serif;font-size: 36px;text-indent: 25px;}
html:lang(th) .sec-related h3 span,html:lang(th) .sec-related .h3 span {font-family: 'Kanit', serif;}
html:lang(ru) .sec-related h3 span,html:lang(ru) .sec-related .h3 span {font-family: 'Noto Serif', serif;}
html:lang(ko) .sec-related h3 span,html:lang(ko) .sec-related .h3 span {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .sec-related h3 span,html:lang(zh-hans) .sec-related .h3 span {font-family: 'Noto Serif', sans-serif;}
.sec-related .offer-slider {position: relative;padding-top: 67px;margin-top: -67px;overflow: hidden;}
.sec-related .arrow-wrapper {position: absolute;top: -54px;right: 0;z-index: 2;}
.sec-related .swiper-button-prev, .sec-related .swiper-button-next {border: 1px solid #999;}
.sec-related .swiper-button-prev::after, .sec-related .swiper-button-next::after {color: #999;}
.sec-related .swiper-button-prev {left: auto;right: 33px;}
.sec-related .swiper-button-next {right: 0;}
.sec-related .swiper-button-prev:hover, .sec-related .swiper-button-next:hover {background: #d4ba73;color: #fff;border-color: #d4ba73;}
.sec-related .swiper-button-prev:hover::after, .sec-related .swiper-button-next:hover::after {color: #fff;border-color: #d4ba73;}
/**/
.related-slider {position: relative;}
.related-slider .swiper-container {overflow: hidden;}
.related-slider .swiper-slide {transition: all 0.4s ease;}
/*.related-slider .swiper-slide.swiper-slide-active {-webkit-transform: translate(0px, -67px);-moz-transform: translate(0px, -67px);-o-transform: translate(0px, -67px);-ms-transform: translate(0px, -67px);transform: translate(0px, -67px);}*/
.related-slider a.card-item {display: flex;flex-direction: column;}
.related-slider .card-item img {/*height: 500px;*/-o-object-fit: cover;object-fit: cover;}
.related-slider .card-item .h4 {position: relative;color: #86202b;font-size: 22px;text-align: center;text-transform: uppercase;line-height: 1.2;margin-top: 35px; font-weight: 500; }
.related-slider .card-item .h4::before {position: absolute;content: '';width: 1px;height: 0;background: #c8ae67;top: -69px;right: 50%;transition: all .4s ease-out 0s;}
.related-slider .card-item:hover .h4::before {height: 60px;}
.related-slider .card-item .h4 span { /*color: #a59e90;*/ }

.related-slider .card-item .more-details { text-align: center; display: none; }


.related-slider a.card-item
/**/
.related-facilities .card-item img {
/*height: 450px;*/}
/**/
/*#sec-royal-wing-suite .slide-royal-wing-suite,
#sec-presidential-heritage-suite .slide-presidential-heritage-suite,
#sec-presidential-platinum-suite .slide-presidential-platinum-suite,
#sec-caprice .slide-caprice,
#sec-la-ronde .slide-la-ronde,
#sec-terrace-caprice .slide-terrace-caprice,
#sec-majestic-lounge .slide-majestic-lounge,
#sec-swimming-pool slide-swimming-pool,
#sec-private-beaches .slide-private-beaches,
#sec-beautique .slide-beautique,
#sec-funtasea .slide-funtasea,
#sec-the-verge .slide-the-verge,
#sec-nah-pah-cooking-school .slide-nah-pah-cooking-school,
#sec-fitz-club .slide-fitz-club,
#sec-shopping-arcade .slide-shopping-arcade,
#sec-weddings .slide-weddings,
#sec-private-parties .slide-private-parties,
#sec-meetings .slide-meetings {display: none;}*/
.sec-main-pic {}
.main-pic {height: 550px;background-size: cover;background-position: center center;background-repeat: no-repeat;}
/**/
/*.regular-page #main-slider,
.regular-page #main-slider .swiper-slide {   height: 500px;}*/
.regular-page .sec-accom {margin-top: 80px;}
/*.regular-page .sec-accom::before {   position: absolute;    content: '';    width: 1px;    height: 60px;    background: #c8ae67;    top: -30px;    left: 50%;z-index: 2;}*/
.regular-page .sec-accom::after {background: #86202c;}
.regular-page .accom-slider .swiper-slide.swiper-slide-active::before {height: 60%;background: rgb(0,0,0);background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#005480", endColorstr="#005480", GradientType=1);}
.regular-page .sec-accom h3 {font-size: 32px;}
.regular-page .accom-slider .swiper-slide .text-box {width: calc(100% - 80px);left: 40px;bottom: 40px;}
.regular-page .accom-slider .swiper-slide .text-box h4, .regular-page .accom-slider .swiper-slide .text-box h4 a {color: #e2ca88;font-size: 26px;}
.regular-page .accom-slider .swiper-slide .text-box p {font-size: 15px;}
.regular-page .accom-slider .swiper-button-prev:hover, .regular-page .accom-slider .swiper-button-next:hover {border-color: #3a3232;background: #3a3232;}
.regular-page .accom-slider .btn-wrapper a {color: #e2ca88;text-decoration: underline;}
/**/
.condition-box {width: 80%;text-align: left;border-top: 1px solid #eee9de;padding-top: 30px;margin: 35px auto 0;display: flex; /*flex-direction: row;*/ flex-direction: column; justify-content: space-between; }
.condition-box .condition-wrapper { /*width: calc(50% - 40px);*/ width: 100%; width: 100%;position: relative;height: auto;background: #3a3232;padding: 20px;box-shadow: 0 0 20px rgb(58 50 50 / 40%);margin: 0 auto 30px auto; }
.condition-box .condition-wrapper .condition-dv { background: #3a3232; padding: 30px; }
.condition-box h3 { /*color: #3a3232;*/ color: #fff; font-size: 20px;margin-bottom: 10px;}
.condition-box h3 strong { font-family: 'Thasadith', sans-serif; font-weight: bold; /*color: #211d1d;*/ color: #fff; }
html:lang(th) .condition-box h3 strong {font-family: 'Kanit', serif;}
html:lang(ru) .condition-box h3 strong {font-family: 'Noto Serif', serif;}
html:lang(ko) .condition-box h3 strong {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .condition-box h3 strong {font-family: 'Noto Serif', sans-serif;}
.condition-box ul {list-style: disc outside none;padding-left: 1.6em; color: #d7be79;width: 100%;padding: 30px;border: 1px solid #c8ae67;     background: #3a3232; }
.condition-box li {font-size: 15px;margin-top: 5px;}


/**/
.page-packages .sec-card-listing, .page-packages .card-wrapper {margin-bottom: 0;}
/**/
.page-offer .sec-overview {margin-bottom: 0;}
/**/
.page-explore .card-box .card-item .card-image {height: 350px;}
.page-explore .popup-box ul {font-size: 13px;text-align: left;list-style: disc outside none;margin: 20px 0 0 1.6em;}
/**/
.page-e-newsletter .card-box .card-item .card-image {background-position: center top;}
.page-e-newsletter .card-text .h4 {font-size: 14px;}
.page-e-newsletter .card-text .h4 span {font-size: 28px;text-transform: none;letter-spacing: 0;line-height: normal;}
.page-e-newsletter .card-text .h4 .issue-date {display: block;color: #fff;font-family: 'Thasadith', sans-serif;font-size: 11px;letter-spacing: 0.3em;margin-bottom: 4px;}
html:lang(th) .page-e-newsletter .card-text .h4 .issue-date{font-family: 'Kanit', serif;}
html:lang(ru) .page-e-newsletter .card-text .h4 .issue-date{font-family: 'Noto Serif', serif;}
html:lang(ko) .page-e-newsletter .card-text .h4 .issue-date{font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .page-e-newsletter .card-text .h4 .issue-date{font-family: 'Noto Serif', sans-serif;}
/**/
.page-location .info-flex-column {border: none;padding-bottom: 0;}
.page-location .info-flex-column .info-set {margin: 10px 20px;}
/**/
.sec-map {margin-top: 60px;}
.sec-map h3 {position: relative;color: #3a3232;font-size: 36px;text-transform: uppercase;text-align: center;margin-bottom: 35px;}
.sec-map h3::before {position: absolute;content: '';width: 1px;height: 60px;background: #c8ae67;top: -90px;left: 50%;}
.gmap {margin-bottom: -4px;}
.gmap iframe {height: 550px;}
/**/
/*.page-awards .sec-card-listing {margin: 80px 0;}
.page-awards .card-wrapper {margin: 0 0 30px;
    justify-content: space-between;    align-items: center;}
.page-awards .card-box:nth-child(3n+2) {-webkit-transform: none;    -moz-transform: none;    -o-transform: none;    -ms-transform: none;    transform: none;}*/
.page-awards .card-item .card-text {padding: 25px 30px 30px;}
.page-awards .card-item .card-text img {margin-bottom: 10px;}
.page-awards .card-text .text-details::before, .page-awards .card-item:hover .text-details:hover::before {display: none;}
.page-awards .card-text .text-details span {position: static;}
/**/
/*.page-spa .sec-card-listing h3 {color: #86202b;}*/
/*.page-spa .popup-box {max-width: 800px;}*/
.page-spa .popup-box li {margin-top: 0;}
.page-spa .sec-page-gallery::after {/*background: #86202b;*/background: url(../images/bg-burgundy-pattern.jpg) center;}
.page-spa .gallery-slider .swiper-button-prev:hover, .page-spa .gallery-slider .swiper-button-next:hover {border-color: #d4ba73;}
.page-spa .overview-text h3 {font-size: 15px;margin-top: 30px;color: #7d1722;}
/* Contact Form */
/* Form - Booking & Contact Pages */
.contact-form {width: 80%;background: #3a3232 /*url(../images/bg-burgundy-pattern.jpg) center*/;text-align: center;padding: 30px 50px;margin: 50px auto 0;overflow: inherit;max-height: none;}
.contact-form .row {margin: 0 0 40px;}
.contact-form .row:after {content: "";display: table;clear: both;}
.contact-form .col-2, .contact-form .col-3, .contact-form .col-5, .contact-form .col-6, .contact-form .col-9, .contact-form .col-12 {display: inline-block;padding: 0;}
.contact-form .col-2 {width: 20%;}
.contact-form .col-4 {width: 33.3333%;}
.contact-form .col-4 {width: 40%;}
.contact-form .col-3 {width: calc(25% - 15px);margin-right: 20px;margin-bottom: 10px;text-align: left;}
.contact-form .col-3:last-child {margin-right: 0;}
.contact-form .col-6 {width: 50%;margin-right: 0;}
.contact-form .col-6:last-child {margin-right: 0;}
.contact-form .col-6:nth-child(even) {margin-right: 0;}
.contact-form .col-6.last-child {padding-left: 20px;}
.contact-form .col-12 {position: relative;margin: 20px 0 10px;}
.contact-form .col-12 [class*="col-"] {float: left;background: none;padding: 0 10px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.contact-form .col-12 [class*="col-"]:first-child {padding-left: 0;}
.contact-form .col-12 [class*="col-"]:last-child {padding-right: 0;}
.contact-form p, .contact-form label, .contact-form select, .contact-form input[type=text], .contact-form textarea {color: #313131;font-size: 14px;font-weight: bold;}
.contact-form p, .contact-form select, .contact-form input[type=text], .contact-form textarea, .contact-form button {font-family: 'Thasadith', sans-serif;}
html:lang(th) .contact-form p, html:lang(th) .contact-form select, html:lang(th) .contact-form input[type=text],html:lang(th) .contact-form textarea, html:lang(th) .contact-form button  {font-family: 'Kanit', serif;}
html:lang(ru) .contact-form p, html:lang(ru) .contact-form select, html:lang(ru) .contact-form input[type=text],html:lang(ru) .contact-form textarea, html:lang(ru) .contact-form button  {font-family: 'Noto Serif', serif;}
html:lang(ko) .contact-form p, html:lang(ko) .contact-form select, html:lang(ko) .contact-form input[type=text],html:lang(ko) .contact-form textarea, html:lang(ko) .contact-form button  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .contact-form p, html:lang(zh-hans) .contact-form select, html:lang(zh-hans) .contact-form input[type=text],html:lang(zh-hans) .contact-form textarea, html:lang(zh-hans) .contact-form button  {font-family: 'Noto Serif', sans-serif;}
.contact-form select, .contact-form input[type=text], .contact-form textarea {width: 100%;height: 42px;line-height: 42px;padding: 0 10px 0 15px;background: rgb(242,238,229);background: -moz-linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%);background: -webkit-linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%);background: linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2eee5", endColorstr="#ffffff", GradientType=1);}
.contact-form label {position: relative;display: block;color: #d9c387;text-align: left;margin-bottom: 10px;}
.contact-form select {position: relative;margin-bottom: 5px;background-color: rgb(242,238,229);background: url(../images/arrow-down.png) right center no-repeat;background: url(../images/arrow-down.png) right center no-repeat, -moz-linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%);background: url(../images/arrow-down.png) right center no-repeat, -webkit-linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%);background: url(../images/arrow-down.png) right center no-repeat, linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2eee5", endColorstr="#ffffff", GradientType=1);}
.contact-form select option {font-size: 18px;color: #313131;}
/* Contact Form */
.contact-form input[type=text] {
/*padding: 0 10px;*/}
.contact-form textarea {height: 100px;/*padding-top: 15px;*/}
.contact-form .verify {text-align: center;margin-bottom: 30px}
.contact-form .verify input[type="text"] {width: 100px;height: 40px;font-size: 15px;padding: 5px 10px;text-align: center;}
.contact-form .verify p {display: block;color: #d9c387;margin-bottom: 10px;}
.contact-form .verify div {display: inline-block;/*     width: 100% !important; */}
/* .g-recaptcha iframe { width: 100%!important;} */
.contact-form .verify img {vertical-align: middle;}
.contact-form .verify label.error {margin: 0 0 0 20px;line-height: 44px;}
/* Please put the contact-form.css on top of this */
.contact-form .form-control {width: 100%;/*background-color:transparent;    border:0;    -webkit-box-shadow:none;            box-shadow:none;    color:#fff;    font-size:20px;*/}
.contact-form .form-control.error {border:1px solid #f00;}
.contact-form button {color: #fff;width: 140px;height: 50px;font-size: 16px;font-weight: bold;line-height: 50px;letter-spacing: 0.05em;padding: 0;margin-top: 0;cursor: pointer;}
.contact-form button span {position: relative;z-index: 2;}
/*.contact-form button[type="submit"] {background: #f5821f;}*/
.contact-form button[type="reset"] {background: rgba(255,255,255,0.05);}
.contact-form button[type="reset"].btn-more::after {display: none;}
.contact-form button[type="submit"]:hover {color: #3a3232;}
.contact-form button[type="reset"]:hover {color: #d9c387;background: rgba(255,255,255,0.1);}
.contact-form .button {display: inline-block;}
.checkform {width: 100%;}
.alert-container, .alert-container-1 {display: inline-block;width: 100%;margin: 20px 0 20px;}
.ajax-loader, .hidden, .ajax-loader-1, .hidden-1 {display: none;text-align: center;}
.alert-danger .formError {padding: 5px;background-color: #f2dede;text-align: center;}
.alert-danger .formError p {color:#a94442;font-size: 12px;text-transform: none;margin: 0;}
.alert-success .formSuccess {padding: 20px;background-color: #dff0d8;margin: 0;text-align: center;}
.alert-success .formSuccess p {color:#3c763d;text-transform: none;margin: 0;}
.contact-form label.error {float: right;margin: 10px 0 0 0;color: #F00;text-align: center;}
footer .alert-success .formSuccess {padding: 5px;margin: 0}
/*Loader CSS*/
.spinner {width: 50px;height: 20px;text-align: center;font-size: 10px;/*margin: 0 auto;*/}
.spinner > div {background-color: #c8ae67;height: 100%;width: 6px;display: inline-block;-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;animation: sk-stretchdelay 1.2s infinite ease-in-out;}
.spinner .spinner1 > div {background-color: #FFF;}
.spinner .rect2 {-webkit-animation-delay: -1.1s;animation-delay: -1.1s;}
.spinner .rect3 {-webkit-animation-delay: -1.0s;animation-delay: -1.0s;}
.spinner .rect4 {-webkit-animation-delay: -0.9s;animation-delay: -0.9s;}
.spinner .rect5 {-webkit-animation-delay: -0.8s;animation-delay: -0.8s;}
@-webkit-keyframes sk-stretchdelay {0%, 40%, 100% {
-webkit-transform: scaleY(0.4)}
 20% {
-webkit-transform: scaleY(1.0)}
}
@keyframes sk-stretchdelay {0%, 40%, 100% {transform: scaleY(0.4); -webkit-transform: scaleY(0.4);}
20% {transform: scaleY(1.0); -webkit-transform: scaleY(1.0);}}
#contact .text-wrap {margin-botton: 50px;}
#contact .title {position: relative;}
#contact .title::after {content: '';position: absolute;bottom: -40px;left: calc(50% - 50px);width: 100px;height: 2px;background: rgba(168,123,87,0.5);}
#contact .title h3 {font-size: 30px;margin-top: 30px;}
#contact .title li {display: inline-block;font-size: 15px;margin: 0 10px;}
/**/
.page-photos .sec-overview {padding: 50px 0 0;}
.page-photos .filters {width: 100%;margin: 50px 0;}
.page-photos .filters ul {list-style: none;padding: 0;display: flex;flex-flow: row wrap;justify-content: center;}
.page-photos .filters li {color: #636363;font-size: 12px;font-weight: bold;text-transform: uppercase;letter-spacing: .06em;padding: 10px 15px 9px;border: 1px solid #fff;margin: 0 3px;cursor: pointer;}
.page-photos .filters li:hover {color: #3a3232;background: #f3f3f3;border-color: #f3f3f3;}
.page-photos .filters li.active {color: #fff;border: 1px solid #86202b;background: url(../images/bg-burgundy-pattern.jpg) center;}
/*.page-photos button.mfp-arrow {border-color: #fff;}
.page-photos button.mfp-arrow:hover {   background: #86202b;    border: 1px solid #86202b;}
.page-photos .mfp-arrow-left::after,
.page-photos .mfp-arrow-right::after {color: #fff;}*/
.page-photos .mfp-arrow-left {left: calc(50% - 550px);}
.page-photos .mfp-arrow-right {right: calc(50% - 550px);}
.page-photos .mfp-title, .page-photos .mfp-counter {color: #fff;letter-spacing: 0.05em;}
.page-photos .mfp-bottom-bar {margin-top: -30px;}
.page-photos .mfp-container {padding: 0 60px;}
.page-photos .mfp-arrow-left {left: 20px;}
.page-photos .mfp-arrow-right {right: 20px;}

body.page-photos.th .filters li { font-size: 14px;  }

/**/
.gallery-grid {margin-bottom: 55px;}
.gallery-box {width: 100%;}
.gallery-box .type-wrapper {/*width: 100%;    display: none;    max-height: 0;*/
    overflow: hidden;-webkit-transition: all 0.6s ease 0s;-moz-transition: all 0.6s ease 0s;-o-transition: all 0.6s ease 0s;-ms-transition: all 0.6s ease 0s;transition: all 0.6s ease 0s;}
.gallery-box .type-wrapper {
/*display: block;    max-height: 30000px;*/}
.gallery-box .type-wrapper .row {display: grid;grid-gap: 25px;grid-template-columns: repeat(12, 1fr);grid-auto-rows: 225px;margin-bottom: 24px;}
.gallery-box .type-wrapper .box {position: relative;background-color: #221f1f;overflow: hidden;-webkit-transition: all 0.8s ease 0s;-moz-transition: all 0.8s ease 0s;-o-transition: all 0.8s ease 0s;-ms-transition: all 0.8s ease 0s;transition: all 0.8s ease 0s;}
.gallery-box .type-wrapper .pic-gallery {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 0;width: 100%;height: 100%;background-size: cover;background-position: 50% 50%;background-repeat: no-repeat;-webkit-transition: all 0.6s ease 0s;-moz-transition: all 0.6s ease 0s;-o-transition: all 0.6s ease 0s;-ms-transition: all 0.6s ease 0s;transition: all 0.6s ease 0s;}
.gallery-box .type-wrapper .pic-gallery img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;/*position: absolute;    width: 1px;    height: 1px;    border: 0;    clip: rect(0 0 0 0);    margin: -1px;    overflow: hidden;    padding: 0;*/}
.gallery-box .type-wrapper .box a {display: block;height: 100%;overflow: hidden;}
.gallery-box .type-wrapper .box a:before {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";filter: alpha(opacity=0);-webkit-opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;opacity: 0;}
.gallery-box .type-wrapper .box .detail {width: 100%;height: 100%;position: absolute;top: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-flow: wrap;flex-flow: wrap;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;text-align: center;color: #ffffff;}
.gallery-box .type-wrapper .box .detail h5, .gallery-box .type-wrapper .box .detail p {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";filter: alpha(opacity=0);-webkit-opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;opacity: 0;}
.gallery-box .type-wrapper .box .detail h5 {font-size: 1.8rem;-webkit-transform: translateY(10px);transform: translateY(10px);-webkit-transition: all 0.6s ease 0s;-moz-transition: all 0.6s ease 0s;-o-transition: all 0.6s ease 0s;-ms-transition: all 0.6s ease 0s;transition: all 0.6s ease 0s;}
.gallery-box .type-wrapper .box .detail p {font-size: 1.3rem;margin: 0 0 15px;-webkit-transform: translateY(5px);transform: translateY(5px);-webkit-transition: all 0.4s ease 0.1s;-moz-transition: all 0.4s ease 0.1s;-o-transition: all 0.4s ease 0.1s;-ms-transition: all 0.4s ease 0.1s;transition: all 0.4s ease 0.1s;}
.gallery-box .type-wrapper .box a:hover .pic-gallery {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";filter: alpha(opacity=40);-webkit-opacity: 0.4;-moz-opacity: 0.4;-khtml-opacity: 0.4;opacity: 0.4;}
.gallery-box .type-wrapper .box a:hover .detail {top: 0;}
.gallery-box .type-wrapper .box a:hover .detail h5, .gallery-box .type-wrapper .box a:hover .detail p {-webkit-transform: translateY(0px);transform: translateY(0px);-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";filter: alpha(opacity=100);-webkit-opacity: 1;-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;}
/*.gallery-box .type-wrapper .box-video {   background-color: #3a3232;}*/
.gallery-box .type-wrapper .box a.box-popupvideo{ position: relative; }
.gallery-box .type-wrapper .box a.box-popupvideo:before{ position: absolute; content: "\e916"; height: 100px; width: 100px; left: calc(50% - 50px); top: calc(50% - 50px); z-index: 10; color: #fff; font-size: 55px; text-align: center; font-family: 'icomoon' !important;  opacity: 1;  }
.gallery-box .type-wrapper .box a.box-popupvideo:hover{ }


.gallery-box .type-wrapper .box-video a::after {position: absolute;content: '';height: 90px;width: 90px;background: url(../images/icon-youtube.svg) center center no-repeat;left: calc(50% - 45px);top: calc(50% - 45px);z-index: 1;}
.gallery-box .type-wrapper .box-video .pic-gallery {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";filter: alpha(opacity=65);-webkit-opacity: 0.65;-moz-opacity: 0.65;-khtml-opacity: 0.65;opacity: 0.65;}
/**/
.gallery-box .type-wrapper .row.style-1 .box:nth-child(1) {grid-column: 1 / 9;grid-row: 1 / 3;}
.gallery-box .type-wrapper .row.style-1 .box:nth-child(2) {grid-column: 9 / 13;grid-row: 1 / 2;}
.gallery-box .type-wrapper .row.style-1 .box:nth-child(3) {grid-column: 1 / 5;grid-row: 3 / 4;}
.gallery-box .type-wrapper .row.style-1 .box:nth-child(4) {grid-column: 5 / 7;grid-row: 3 / 4;}
.gallery-box .type-wrapper .row.style-1 .box:nth-child(5) {grid-column: 7 / 9;grid-row: 3 / 4;}
.gallery-box .type-wrapper .row.style-1 .box:nth-child(6) {grid-column: 9 / 13;grid-row: 2 / 4;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(1) {grid-column: 1 / 5;grid-row: 1 / 2;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(2) {grid-column: 5 / 13;grid-row: 1 / 3;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(3) {grid-column: 1 / 5;grid-row: 2 / 4;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(4) {grid-column: 5 / 9;grid-row: 3 / 4;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(5) {grid-column: 9 / 11;grid-row: 3 / 4;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(6) {grid-column: 11 / 13;grid-row: 3 / 4;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(1) {grid-column: 1 / 5;grid-row: 1 / 2;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(2) {grid-column: 5 / 13;grid-row: 1 / 3;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(3) {grid-column: 1 / 5;grid-row: 2 / 4;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(4) {grid-column: 5 / 7;grid-row: 3 / 4;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(5) {grid-column: 7 / 9;grid-row: 3 / 4;}
.gallery-box .type-wrapper .row.style-2 .box:nth-child(6) {grid-column: 9 / 13;grid-row: 3 / 4;}
.gallery-box .type-wrapper .row.sty_4 .box:nth-child(1) {grid-column: 1 / 9;grid-row: 1 / 3;}
.gallery-box .type-wrapper .row.sty_4 .box:nth-child(2) {grid-column: 9 / 13;grid-row: 1 / 2;}
.gallery-box .type-wrapper .row.sty_4 .box:nth-child(3) {grid-column: 9 / 13;grid-row: 2 / 3;}
.gallery-box .type-wrapper .row.sty_4 .box:nth-child(4) {grid-column: 1 / 5;grid-row: 3 / 4;}
.gallery-box .type-wrapper .row.sty_4 .box:nth-child(5) {grid-column: 5 / 9;grid-row: 3 / 4;}
.gallery-box .type-wrapper .row.sty_4 .box:nth-child(6) {grid-column: 9 / 13;grid-row: 3 / 4;}
/**/
.page-condition .sec-overview {margin-bottom: 80px;}
.page-condition .sec-overview.sec-overview-only-title{ margin-bottom: 0; }
.error404.page-condition .sec-overview {margin-bottom: 0px; padding:60px 0;}
.page-condition .overview-text { }
.page-condition .overview-text ul {font-size: 15px;font-weight: bold;text-align: left; margin: 20px 0 0 1.6em; list-style: disc outside none;}
.page-condition .condition-box {border-top: 1px solid rgba(0,0,0,0.12);margin: 40px auto 0;padding-top: 40px;flex-direction: column;}
.page-condition .condition-box .h3 {color: #3a3232;font-size: 22px;text-transform: uppercase;}
.page-condition .condition-box .h4 {color: #3a3232;font-size: 18px;text-transform: none;}
.page-condition .condition-box h4 {color: #3a3232;font-size: 18px;text-transform: none; padding: 20px 0 0 0;}
.page-condition .condition-box p {font-size: 17px;margin: 20px 0 0;}
.page-condition .condition-box ul {margin: 20px 0 0 1.6em;}
.page-condition .condition-box li {font-size: 14px;}
.page-condition .condition-box a {color: #86202b;}
.sub-condition {margin-left: 1.6em;}
.sub-condition .h4 {margin-top: 20px;}
/**/
#pop-reserve {background: #3a3232;}
#pop-reserve .h3 {position: relative;font-size: 23px;text-transform: uppercase;padding-bottom: 20px;font-weight:400;color:#c8ae67;}
#pop-reserve .h3 span {color: #fff;font-size: 14px;}
#pop-reserve .h3::after {content: '';position: absolute;width: 228px;height: 11px;background: url(../images/bg-decor01.png) center;background-size: cover;bottom: 0;left: calc(50% - 114px);}
#pop-reserve .contact-form {width: 100%;padding: 30px;margin: 0 auto;border: 1px solid rgba(255,255,255,.1);}
#pop-reserve .contact-form .row {margin: 0;}
#pop-reserve .mfp-close {color: #d9c387;font-size: 32px;right: 2px;top: 2px;}
/*.page-popup-form #ui-datepicker-div .ui-state-highlight {   background-color: #86202b !important;}*/
/**/
.x_closebox {position: absolute;margin-right: 0;margin-bottom: 0px;right: 20px;top: calc(50% - 8px);padding: 7px 7px 8px 8px;font: 0/0 a;color: transparent;background-repeat: no-repeat;background-image: url(../images/icon-close-gdpr.png);background-position: 50%;background-size: contain;background-color: transparent;cursor: pointer;}
li:last-child {margin-bottom: 0;}
input[type="checkbox"] {margin-top: 10px;margin-right: 15px;float: left;}
label {display: inline-block;max-width: 90%;}
code {color: var(--red);font-family: monospace;font-size: 16px;background: #f7f7f7;padding: 3px 5px;border-radius: 3px;border: 1px solid #ebebeb;}
/* Cookie Dialog */
#gdpr-cookie-message {z-index: 99999;position: fixed;bottom: 0px;width: 100%;opacity: 1;background-color: #c8ae67;padding: 10px 20px;box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.4);box-sizing: border-box;text-align: center;}
#gdpr-cookie-message h4 {color: var(--red);font-family: 'Thasadith', sans-serif;font-size: 18px;font-weight: 500;margin-bottom: 10px;}
html:lang(th) #gdpr-cookie-message h4  {font-family: 'Kanit', serif;}
html:lang(ru) #gdpr-cookie-message h4  {font-family: 'Noto Serif', serif;}
html:lang(ko) #gdpr-cookie-message h4  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) #gdpr-cookie-message h4  {font-family: 'Noto Serif', sans-serif;}
#gdpr-cookie-message h5 {color: var(--red);font-family: 'Thasadith', sans-serif;font-size: 15px;font-weight: 500;margin-bottom: 10px;}
html:lang(th) #gdpr-cookie-message h5  {font-family: 'Kanit', serif;}
html:lang(ru) #gdpr-cookie-message h5  {font-family: 'Noto Serif', serif;}
html:lang(ko) #gdpr-cookie-message h5  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) #gdpr-cookie-message h5  {font-family: 'Noto Serif', sans-serif;}
#gdpr-cookie-message p {margin: 0;}
#gdpr-cookie-message p, #gdpr-cookie-message ul {color: #000;font-size: 14px;}
#gdpr-cookie-message p:last-child {margin-bottom: 0;}
#gdpr-cookie-message li {width: 49%;display: inline-block;}
#gdpr-cookie-message a {text-decoration: underline;color: #000;transition: all 0.3s ease-in;}
#gdpr-cookie-message a:hover {color: white;/*border-bottom-color: var(--red);*/transition: all 0.3s ease-in;}
#gdpr-cookie-message button {border: none;padding: 8px 12px;border-radius: 3px;background: #3a3232 none repeat scroll 0 0;color: #fff;font-family: 'Thasadith', sans-serif;font-size: 13px;cursor: pointer;width: auto;transition: all 0.3s ease-in;margin-left: 10px;letter-spacing: 0.07em;}
html:lang(th) #gdpr-cookie-message button  {font-family: 'Kanit', serif;}
html:lang(ru) #gdpr-cookie-message button  {font-family: 'Noto Serif', serif;}
html:lang(ko) #gdpr-cookie-message button  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) #gdpr-cookie-message button  {font-family: 'Noto Serif', sans-serif;}
#gdpr-cookie-message button:hover {color: #c8ae67;/*color: var(--red);*/transition: all 0.3s ease-in;}
button#gdpr-cookie-advanced {background: white;color: var(--red);}
#gdpr-cookie-message button:disabled {opacity: 0.3;}
#gdpr-cookie-message input[type="checkbox"] {float: none;margin-top: 0;margin-right: 5px;}
.content_cookie, .button_cookie {display: flex;}
.c_cookie {width: calc(100% - 35px);display: flex;align-items: center;justify-content: center;}
.detail-info-table {padding-top: 20px;margin-top: 25px; /* border-top: 1px solid #f2eee7; */}
.detail-info-table p {font-size: 14px;}
.detail-info-table .box {width: 100%;}
.detail-info-table .tableinfo {width: 100%;background-color: #faf9f6;border: 1px solid rgba(0,0,0,.05);font-size: 13px;font-weight: 600;margin-bottom: 15px;}
.detail-info-table .tableinfo .tbheader {background-color: #7c1621;color: #fff;padding: 5px 10px;font-size: 14px;text-align: left;text-transform: uppercase;}
.detail-info-table .tableinfo .trow {display: flex;justify-content: space-between;flex-flow: wrap;}
.detail-info-table .tableinfo .tcol1 {padding: 5px 10px;width: 60%;text-align: left;}
.detail-info-table .tableinfo .tcol2 {padding: 5px 10px;width: 20%;}
.detail-info-table .tableinfo .tcol3 {padding: 5px 10px;width: 20%;}
.detail-info-list {padding-top: 20px;margin-top: 25px;border-top: 1px solid #f2eee7;}
.detail-info-list .box {width: 100%;border-bottom: 1px solid #f2eee7;padding-bottom: 20px;margin-top: 20px;display: flex;justify-content: space-between;flex-flow: wrap;}
.detail-info-list .box .title {color: #7c1621;font-size: 16px;font-weight: 600;text-align: left;width: 100%;margin-bottom: 10px;}
.detail-info-list .box .detaillist {width: 65%;}
.detail-info-list .box ul { /* display: flex; justify-content: space-between; flex-flow: wrap; */margin: 0 0 5px;}
.detail-info-list .box ul li { /* width: 50%; */}
.detail-info-list .timeandprice {width: 35%;}
.detail-info-list .timeandprice > div {display: flex;justify-content: flex-start;flex-flow: wrap;align-items: center;text-align: left;margin-bottom: 5px;}
.detail-info-list .timeandprice i {width: 45px;}
.detail-info-list .timeandprice .detail {width: calc(100% - 45px);font-size: 14px;font-weight: 600;}
.page-spa .text-box.box2 {margin-top: 20px;}

html[lang="th-TH"]{ }
html[lang="th-TH"] .sec__directions .detail p{ font-weight: 300; }
html[lang="th-TH"] .sec__directions .detail li{ font-weight: 300; }
html[lang="th-TH"] .sec__subcontent_meetings-and-events .container .overview-text .dv-ul ul li{ font-weight: 300; }
html[lang="th-TH"] .sec__subcontent_meetings-and-events .container .content2 .dv-ul ul li{ font-weight: 300; }

html[lang="ru-RU"]{ }
html[lang="ru-RU"] .sec__directions .detail p{ font-weight: 300; }
html[lang="ru-RU"] .sec__directions .detail li{ font-weight: 300; }
html[lang="ru-RU"] .sec__subcontent_meetings-and-events .container .overview-text .dv-ul ul li{ font-weight: 300; }
html[lang="ru-RU"] .sec__subcontent_meetings-and-events .container .content2 .dv-ul ul li{ font-weight: 300; }

html[lang="ko-KR"]{ }
html[lang="ko-KR"] .sec__directions .detail p{ font-weight: 300; }
html[lang="ko-KR"] .sec__directions .detail li{ font-weight: 300; }
html[lang="ko-KR"] .sec__subcontent_meetings-and-events .container .overview-text .dv-ul ul li{ font-weight: 300; }
html[lang="ko-KR"] .sec__subcontent_meetings-and-events .container .content2 .dv-ul ul li{ font-weight: 300; }

html[lang="zh_CN"]{ }
html[lang="zh_CN"] .sec__directions .detail p{ font-weight: 300; }
html[lang="zh_CN"] .sec__directions .detail li{ font-weight: 300; }
html[lang="zh_CN"] .sec__subcontent_meetings-and-events .container .overview-text .dv-ul ul li{ font-weight: 300; }
html[lang="zh_CN"] .sec__subcontent_meetings-and-events .container .content2 .dv-ul ul li{ font-weight: 300; }

/* # Responsive
================================================== */
 @media screen and (max-width: 950px) {
.c_cookie {line-height:1.2;}
#gdpr-cookie-message p, #gdpr-cookie-message ul {font-size: 12px;}}
@media only screen and (max-width: 630px) {
#gdpr-cookie-message button {font-size: 12px;margin: 15px 5px 0;}
.x_closebox {top: 15px;right: 12px;}
.c_cookie {width: 90%;margin: 0 auto;flex-direction: column}
#gdpr-cookie-message {padding: 20px;}
/*#gdpr-cookie-message button {border: none;padding: 6px 9px;border-radius: 3px;background: #f2f2f2 none repeat scroll 0 0;color: #333333;font-family: 'Thasadith', sans-serif;font-size: 13px;cursor: pointer;width: 130px;transition: all 0.3s ease-in;margin-top: 0px;margin-left: auto;}*/}
/**/
/*.form-option {margin: 15px 0 0;}*/
.form-option .row {margin: 0 0 25px;padding: 0;border: none;}
.form-option [class*="col-"] {padding: 0 !important;}
.form-option p {color: #d9c387;margin: 0 0 10px;display: flex;justify-content: center;align-items: center;}
.form-option i {color: #0c6865;font-size: 38px;margin-left: 7px;}
.form-option .option-input-wrapper {display: flex;justify-content: center;}
.form-option .option-input-wrapper.optionset-dining-caprice .option-set{ display: flex; justify-content: center; }
.form-option .option-input-wrapper.optionset-dining-caprice .option-set li{ width: auto; }
.form-option .field-wrapper {margin: 5px 20px;display: flex;align-items: center;}
/*.form-option .field-wrapper:last-child {margin-right: 0;}*/
.form-option input[type="radio"] + label {color: #fff;font-size: 12px;margin: 0 0 0 5px;}
.form-option input[type="radio"] {position: relative;border: 2px solid #d9c387;border-radius: 50%;background: transparent;width: 20px;height: 20px;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.form-option input[type="radio"]:checked {background: #d9c387;}
.form-option input[type="radio"]:checked::after {content: '\e934';color: #3a3232;display: block;font-size: 12px;text-align: center;}
.form-option .reset_transfer {position: relative;color: #ff444d;font-size: 14px;top: 2px;text-decoration: underline;}
.form-option .form_control select.transfer_pickup_dropdown {width: 100%;padding-right: 35px;}
.form-option .transfer_note {color: #ff444d;font-size: 13px;font-weight: 600;}
.form-option .join-transfer .field-wrapper, .form-option .private-transfer .field-wrapper {width: 50%;}
.form-option .join-transfer .field-wrapper:last-child, .form-option .private-transfer .field-wrapper:last-child {margin-right: 0;}
.form-option .private-transfer .transfer_note {font-weight: 400;margin: 5px 0 0 5px;}
/**/
.page-popup-form .xdsoft_datetimepicker {font-family: 'Thasadith', sans-serif;}
html:lang(th) .page-popup-form .xdsoft_datetimepicker  {font-family: 'Kanit', serif;}
html:lang(ru) .page-popup-form .xdsoft_datetimepicker  {font-family: 'Noto Serif', serif;}
html:lang(ko) .page-popup-form .xdsoft_datetimepicker  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .page-popup-form .xdsoft_datetimepicker  {font-family: 'Noto Serif', sans-serif;}
.page-popup-form .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {font-size: 11px;}
.page-popup-form .xdsoft_datetimepicker .xdsoft_calendar td>div {text-align: center;padding-right: 0;}
.page-popup-form .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .page-popup-form .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .page-popup-form .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {background: #86202b;box-shadow: #64121b 0 1px 3px 0 inset;}
.page-popup-form .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_today.xdsoft_current {color: #fff;}
.page-popup-form .xdsoft_datetimepicker .xdsoft_calendar td:hover, .page-popup-form .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {color: #3a3232 !important;background: #d9c387 !important;}
.page-popup-form .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {color: #86202b;}
.page-popup-form .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today.xdsoft_current {color: #fff;}
.page-popup-form .xdsoft_datetimepicker .xdsoft_calendar th {font-weight: 700;text-align: center;color: #3a3232;}
/**/
.page-dining .info-flex-column .info-set {width: calc(33.3333% - 40px) !important;}
.page-dining .popup-box .local-info-box {padding: 20px 0 !important;margin: 20px auto 0;}
.page-dining .popup-box .info-flex-column .h3 {margin: 0 0 10px;}
.page-dining .popup-box .local-info-box p {margin: 0;}
.page-dining .condition-box {width: 100%;text-align: center;margin: 20px 0 0;padding: 20px 0 0;box-sizing: border-box;flex-direction: column;}
/**/
#web-messenger-container {right: 0;bottom: 35px;margin-bottom: 0;}

/* travel-options  */
.list__tab_travel-options{ }
.list__tab_travel-options ul{ max-width: 1200px; width: 100%; margin: 0 auto 20px auto;  padding: 0; background-color: #974751; color: #fffffe; font-size: 17px; text-transform: uppercase; font-family: 'Bellefair', serif; text-align: center; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; align-content: center; position: relative; overflow: hidden; }
html:lang(th) .list__tab_travel-options ul {font-family: 'Kanit';}
html:lang(ru) .list__tab_travel-options ul {font-family: 'Noto Serif';}
html:lang(ko) .list__tab_travel-options ul {font-family: 'Noto Serif';}
html:lang(zh-hans) .list__tab_travel-options ul {font-family: 'Noto Serif';}
.list__tab_travel-options ul li{ /*display: inline-block;*/ display: flex; margin: 0 1.5%; }
.list__tab_travel-options ul li a{ font-size: 16px; line-height: 1.5; color: #fff; padding: 12px 0; overflow: hidden; position: relative; }
.list__tab_travel-options ul li a:hover { color: #d9c387; position: relative; }
.wrap__travel-options{ font-size: 17px; line-height: 1.5; padding: 0 4%; }
.wrap__travel-options h4{ color: #c8ae67; text-transform: uppercase; font-size: 24px; }
.wrap__travel-options .boxtab { /*margin: 0 auto 40px auto;*/ max-height: 0; overflow: hidden; margin: 0; position: relative; z-index: -1; }
.wrap__travel-options .boxtab.active { max-height: 2000px; transition: all 1.2s ease; z-index: 0; }
.wrap__travel-options .boxtab .title1 {}
.wrap__travel-options .boxtab .title1 h2 { font-size: 25px; text-transform: uppercase; color: #974751; margin: 0 auto 10px auto; }
.wrap__travel-options .boxtab .title2 { display: inline; margin: 0 auto; padding: 0 0 20px 0; }
.wrap__travel-options .boxtab .title2 h3 { font-size: 21px; color: #974751;  }
.wrap__travel-options .boxtab .content { margin: 10px auto 25px auto; }
.wrap__travel-options .boxtab .content p { font-size: 1em; margin: 0 auto 10px auto; line-height: 1.6; }
.wrap__travel-options .boxtab .content p:last-child { margin: 0 auto; }

.wrap__travel-options .boxtab .content ul { margin: 20px 0 0 30px; list-style-type: disc; }
.wrap__travel-options .boxtab .content ul li {  padding: 0 0 5px 0; line-height: 1.6; font-size: 1em;  text-align: left; /*-moz-osx-font-smoothing: initial; -webkit-font-smoothing: initial; -moz-osx-font-smoothing: initial;*/ font-weight: bold; }
html:lang(th) .wrap__travel-options .boxtab .content ul li { font-weight: 300; }
html:lang(ru) .wrap__travel-options .boxtab .content ul li { font-weight: 300; }
html:lang(ko) .wrap__travel-options .boxtab .content ul li { font-weight: 300; }
html:lang(zh-hans) .wrap__travel-options .boxtab .content ul li { font-weight: 300; }
.shuttle-bus-price{ display: flex; justify-content: center; flex-flow: wrap; margin: 30px 0; }
.shuttle-bus-price .box{ width: 200px; margin: 0 20px; display: inline-block; font-size: 22px; font-weight: bold;  }
.shuttle-bus-price .box span{ display: block; width: 100%; font-size: 16px; color: #86202b; font-family: 'Bellefair', serif; font-weight: normal; }
html:lang(th) .shuttle-bus-price .box span {font-family: 'Kanit', serif;}
html:lang(ru) .shuttle-bus-price .box span {font-family: 'Noto Serif', serif;}
html:lang(ko) .shuttle-bus-price .box span {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .shuttle-bus-price .box span {font-family: 'Noto Serif', sans-serif;}

.wrap__travel-options h1{ }
.wrap__listpriceairport { /*font-size: 17px;*/ /*border: 1px solid #000;*/ }
.wrap__listpriceairport .tabprice { margin: 0 auto 20px auto; border: 1px solid #d9c387; box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 7%); }
.wrap__listpriceairport .tabname { background-color: #d9c387; /*color: #fff;*/ padding: 1% 2%; margin: 0 auto 0px auto; transition: all 0.6s ease; color: #86202b; font-weight: 600; }
.wrap__listpriceairport .price { font-size: 0.8em; font-weight: bold; }

.wrap__listpriceairport .tablist { /* display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; align-content: center; */ margin: 0 auto 20px; padding: 0 3%; display: grid; grid-template-columns: 140px 1fr 280px; align-items: center; }
.wrap__listpriceairport .tablist .col0{ /* width: 140px; */ }
.wrap__listpriceairport .tablist .col1 { /* width: calc(100% - 140px - 140px); */ padding: 0 0 0 20px; text-align: left; }
.wrap__listpriceairport .tablist .col1 .title { font-size: 0.9em; font-weight: 600; -moz-osx-font-smoothing: initial; -webkit-font-smoothing: initial; -moz-osx-font-smoothing: initial; }
.wrap__listpriceairport .tablist .col2 { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 10px; }
.wrap__listpriceairport .tablist .col2 .link { overflow: hidden; position: relative; }
.wrap__listpriceairport .tablist .col2 .link a { background-color: #79131e; color: #fff; width: 100%; height: 45px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; align-content: center; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }

/* .wrap__listpriceairport .tablist .col2 .link a:hover::after { } */
.wrap__listpriceairport .tablist .col2 .link a::after { content: ''; position: absolute; width: 0; height: 100%; background-color: #c8ae67; background-image: none; left: 0; top: 0; z-index: 0; transition: all 0.4s ease; }
.wrap__listpriceairport .tablist .col2 .link a:hover::after { width: 100%; }
.wrap__listpriceairport .tablist .col2 .link a span { z-index: 1; }
.wrap__listpriceairport .tabdetail{ max-height: 0; overflow: hidden; transition: all 0.6s ease; }
.wrap__listpriceairport .tabprice.active .tabdetail{ max-height: 1200px; transition: all 1.2s ease; }
.wrap__listpriceairport .tabprice.active .tabname{ margin-bottom: 20px; }

.wrap__listpriceairport .tabprice .tabname::after { content: " "; width: 30px; height: 30px; position: absolute; transition: all ease-in-out 0.2s; background-image: url(../images/ico-arrow-down02w.png); background-position: center; background-repeat: no-repeat; background-size: 20px; margin-left: 5px; }
.wrap__listpriceairport .tabprice.active .tabname::after { transform: rotate(-180deg); transition: all 0.2s ease-in-out 0s; }

.list__tab_travel-options ul li a::after { content: "\e906"; color: #c8ae67; font-size: 18px; position: absolute; bottom: -17px; left: calc(50% - 9px); transition: all .3s ease-out 0s; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
/* .list__tab_travel-options ul > li:hover > a::after { bottom: 0px; } */
.list__tab_travel-options ul li a.active::after { content: "\e906"; color: #c8ae67; font-size: 18px; position: absolute; bottom: 0px; left: calc(50% - 9px); transition: all .3s ease-out 0s; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.list__tab_travel-options ul li a.active { color: #d9c387; position: relative; }
.list__tab_travel-options ul li:hover a::after { bottom: 0px; }

/* FAQ */
.wrap__faq{ font-size: 17px; line-height: 1.5; text-align: left; width: 90%; margin: auto; }
.wrap__faq .boxwrap { margin-bottom: 15px;     border: 1px solid #d9c387; }
.wrap__faq .titlegroup{ background-color: #974751; color: #fffffe; /* border: 1px solid #d9c387; */ padding: 1% 2%; margin-bottom: 20px; font-size: 17px; text-transform: uppercase; font-family: 'Bellefair', serif; }
html:lang(th) .wrap__faq .titlegroup {font-family: 'Kanit', serif;}
html:lang(ru) .wrap__faq .titlegroup {font-family: 'Noto Serif', serif;}
html:lang(ko) .wrap__faq .titlegroup {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .wrap__faq .titlegroup {font-family: 'Noto Serif', sans-serif;}
.wrap__faq .contentlist .questions { color: #3a3232; font-size: 1em; font-weight: bold; padding: 0 0 5px 0; line-height: 1.6; cursor: pointer; transition: all 0.6s ease; }
.wrap__faq .contentlist .questions:hover{ color:#d9c387; }
.wrap__faq .contentlist .questions::after { content: " "; width: 30px; height: 30px; position: absolute; transition: all ease-in-out 0.2s; background-image: url(../images/ico-arrow-down01.png); background-position: center; background-repeat: no-repeat; background-size: 20px; margin-left: 5px; }
.wrap__faq .contentlist .tabcontent { max-height: 0; overflow: hidden; transition: all 1s ease; }
.wrap__faq .contentlist.active .tabcontent { border-left: 1px solid #c8ae67; padding: 10px 0 10px 15px; margin-left: 10px; }
.wrap__faq .contentlist .tabcontent p { font-size: 1em;/*font-weight: 500;*/ margin: 0 auto 10px; line-height: 1.8; -moz-osx-font-smoothing: initial; -webkit-font-smoothing: initial; -moz-osx-font-smoothing: initial; }
.wrap__faq .contentlist .tabcontent p:first-child { }
.wrap__faq .contentlist .tabcontent p:last-child { margin: 0 auto;  }

.wrap__faq .contentlist .tabcontent ul { list-style: inside; list-style-position: inside; }
.wrap__faq .contentlist .tabcontent ul li { font-size: 1em; /*font-weight: 600;*/ padding: 0 0 5px 0; line-height: 1.5; -moz-osx-font-smoothing: initial; -webkit-font-smoothing: initial; -moz-osx-font-smoothing: initial; }

.wrap__faq .boxwrap .contentlist { width: 100%; padding: 0 2% 10px; }
.wrap__faq .boxwrap .contentlist .btn-more { margin-top: 5px; font-family: 'Thasadith', sans-serif; }
html:lang(th) .wrap__faq .boxwrap .contentlist .btn-more {font-family: 'Kanit', serif;}
html:lang(ru) .wrap__faq .boxwrap .contentlist .btn-more {font-family: 'Noto Serif', serif;}
html:lang(ko) .wrap__faq .boxwrap .contentlist .btn-more {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .wrap__faq .boxwrap .contentlist .btn-more {font-family: 'Noto Serif', sans-serif;}
.wrap__faq .boxwrap .contentlist.active { padding: 0px 2% 20px; }
.wrap__faq .boxwrap .contentlist.active .questions::after { transform: rotate(-180deg); transition: all 0.2s ease-in-out 0s; }
.wrap__faq .boxwrap .contentlist.active .questions { padding: 0 0 10px 0; }

/*  */

/* ----- */
.gallery_csr {}
.gallery_csr ul {margin: 0 auto; padding: 0 1.5%; width: 100%; display: grid; grid-gap: 10px; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 230px; }
.gallery_csr ul li {width: 100%;height: auto;box-sizing: border-box;overflow: hidden;}
.gallery_csr ul li img { /*-webkit-transition: all .5s;transition: all .5s; */ height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }
.gallery_csr ul li img:hover { /*-webkit-transform: scale(1.1, 1.1) rotate(0deg);transform: scale(1.1, 1.1) rotate(0deg);-webkit-transition: all 1.2s;transition: all 1.2s;*/}
.gallery_csr ul li:hover {}
.gallery_csr ul li:nth-child(1) {grid-column: 1 / 2; grid-row: 1 / 2;}
.gallery_csr ul li:nth-child(2) {grid-column: 2 / 3; grid-row: 1 / 2;}
.gallery_csr ul li:nth-child(3) {grid-column: 3 / 4; grid-row: 1 / 3;}
.gallery_csr ul li:nth-child(4) {grid-column: 1 / 2; grid-row: 2 / 2;}
.gallery_csr ul li:nth-child(5) {grid-column: 2 / 3; grid-row: 2 / 3;}
.gallery_csr ul li:nth-child(6) {grid-column: 1 / 2; grid-row: 3 / 5;}
.gallery_csr ul li:nth-child(7) {grid-column: 2 / 3; grid-row: 3 / 4;}
.gallery_csr ul li:nth-child(8) {grid-column: 3 / 4; grid-row: 3 / 4;}
.gallery_csr ul li:nth-child(9) {grid-column: 2 / 3; grid-row: 4 / 5;}
.gallery_csr ul li:nth-child(10) {grid-column: 3 / 4; grid-row: 4 / 5;}

.page-condition .overview-text .gallery_csr {}
.page-condition .overview-text .gallery_csr ul{ margin: 40px auto; overflow: hidden; }


/* sec__subcontent_meetings-and-events */

.sec__subcontent_meetings-and-events { width: 100%; max-width: 1200px;margin: 0 auto;position: relative; }
.sec__subcontent_meetings-and-events .container {position: relative;padding:0; overflow: hidden;z-index: 1;}
.sec__subcontent_meetings-and-events .container h3 { font-size: 2.5em;text-align: center;padding: 0;margin: 0 auto;text-transform: uppercase; }
.sec__subcontent_meetings-and-events .container .overview-text { margin: 20px auto 30px auto; }
.sec__subcontent_meetings-and-events .container .overview-text p { text-align: center; margin: 0 0 15px 0; }
.sec__subcontent_meetings-and-events .container .overview-text p:last-child { margin: 0; }
.sec__subcontent_meetings-and-events .container .overview-text a { color: #c8ae67; }
.sec__subcontent_meetings-and-events .container .overview-text a:hover { }
.sec__subcontent_meetings-and-events .container .overview-text .dv-ul { margin: 30px auto;width: 90%;padding: 30px;border-top: 1px solid #f2eee7;border-bottom: 1px solid #f2eee7; }
.sec__subcontent_meetings-and-events .container .overview-text .dv-ul h4 { font-size: 2em;text-align: left;padding: 0;margin: 0 auto 20px auto;text-transform: uppercase; /*color: #3a3232;*/ color: #fff; }
.sec__subcontent_meetings-and-events .container .overview-text .dv-ul ul { list-style: disc; list-style-position: inside; padding-left: 1.6em;width: 100%;display: block;overflow: hidden;}
.sec__subcontent_meetings-and-events .container .overview-text .dv-ul ul li { font-size: 17px; font-weight: 600; margin-top: 5px; /*width: 50%;*/ width: 100%; float: left; text-align: left; padding: 0 2% 0 0; }

.sec__subcontent_meetings-and-events .container .overview-text .dv-ul { background: #3a3232; }

.sec__subcontent_meetings-and-events .container .overview-text .dv-ul ul{color: #d7be79;width: 100%;padding: 30px;border: 1px solid #c8ae67;list-style: disc outside;}


.sec__subcontent_meetings-and-events .container .box_3photo { display: flex; flex-flow: wrap; justify-content: space-between; }
.sec__subcontent_meetings-and-events .container .box_3photo .box { height: 290px; padding: 0; width: calc(33.33% - 10px); }
.sec__subcontent_meetings-and-events .container .box_3photo .box img { width: 100%; height: 100%; display: block; -o-object-fit: cover; object-fit: cover; }
a.notea{ display: inline-block; background-color: #d9c387; padding: 5px 15px 2px;}
p.txsm{  font-size: 14px;margin-top: 10px; }

.sec_weddingsubcontent .container .box_3photo { display: flex; flex-flow: wrap; justify-content: space-between; }
.sec_weddingsubcontent .container .box_3photo .box { height: 290px; padding: 0; width: calc(33.33% - 10px); }
.sec_weddingsubcontent .container .box_3photo .box img { width: 100%; height: 100%; display: block; -o-object-fit: cover; object-fit: cover; }


.sec__subcontent_meetings-and-events .container .meetings-content-subtext { width:100%; padding: 40px 0 30px 0; width: 80%; margin: 0 auto; border-bottom: 1px solid #f2eee7;  }
.sec__subcontent_meetings-and-events .container .meetings-content-subtext h3 { font-size: 2.3em; text-align: center; text-transform: none; /*text-decoration: underline;*/ margin: 0 auto; padding: 0;  }
.sec__subcontent_meetings-and-events .container .meetings-content-subtext h3 a { color: #c8ae67; }
.sec__subcontent_meetings-and-events .container .meetings-content-subtext h3 a:hover { color: #3a3232; }
.sec__subcontent_meetings-and-events .container .content2{ padding: 80px 0 40px; text-align: center; }
.sec__subcontent_meetings-and-events .container .content2 .dv-ul { /*width: 80%;*/ width: 90%; margin: auto; margin: 50px auto 0; /*padding: 30px 0 0;*/ padding: 30px; border-top: 1px solid #f2eee7; display: flex; justify-content: space-between; flex-flow: wrap; background: #3a3232; }
.sec__subcontent_meetings-and-events .container .content2 .dv-ul h4 { font-size: 2em;text-align: left;padding: 0;margin: 0 auto 20px auto;text-transform: uppercase; /*color: #3a3232;*/ color: #fff; }
.sec__subcontent_meetings-and-events .container .content2 .dv-ul ul { list-style: disc; list-style-position: outside; margin-bottom: 30px; padding-left: 20px;width: 100%;display: block;overflow: hidden;}
.sec__subcontent_meetings-and-events .container .content2 .dv-ul ul li { font-size: 17px; font-weight: 600; margin-top: 5px; width: 100%; float: left; text-align: left; padding: 0 2% 0 0; color: #d7be79;}
.sec__subcontent_meetings-and-events .container .content2 .dv-ul ul ul{ margin-top: 5px; }
.sec__subcontent_meetings-and-events .container .content2 .dv-ul ul ul li{  padding: 0; list-style-position: outside; margin-left: 20px; list-style-type: circle; width: 100%; }
.sec__subcontent_meetings-and-events .container .content2 .dv-ul .wrap_box{ text-align: left; width: calc(50% - 10px); color: #d7be79; padding: 30px; border: 1px solid #c8ae67; list-style: disc outside; }



.sec__subcontent_meetings-and-events .container .content2 .tx-price p{  color: #86202b;  font-size: 22px; line-height: 1.2; }
.sec__subcontent_meetings-and-events .container .content2 .tx-price span{ color: #c8ae67; font-size: 13px;  }
.sec__subcontent_meetings-and-events .container .content2 .photo_2col{ display: flex; justify-content: space-between; flex-flow: wrap; width: 80%; margin: auto;padding: 30px 0 20px;   }
.sec__subcontent_meetings-and-events .container .content2 .photo_2col img{ width: calc(50% - 10px); height: auto; }
/*  */

.dv-sec-bg01 { width: 100%; margin: 0 auto; padding: 80px 0; background: #f3f3f3; overflow: hidden; /*background: url(../images/bg-burgundy-pattern.jpg) center;*/ }
.dv-sec-bg01 .dv-wrap { max-width: 1200px; margin: 0 auto; position: relative; padding: 0 2%; }
.dv-sec-bg01 .col-6 { overflow: hidden; }
/* .dv-sec-bg01 .col-6:nth-child(1) { padding: 0 1.5% 0 0; float: left; } */
/* .dv-sec-bg01 .col-6:nth-child(2) { padding: 0 0 0 1.5%; float: right; } */
.dv-sec-bg01 .col-6.col-dv1 { padding: 0 1.5% 0 0; float: left; }
.dv-sec-bg01 .col-6.col-dv2 { padding: 0 0 0 1.5%; float: right; }

.dv-sec-bg01 h3 {position: relative;color: #3a3232;font-family: 'Thasadith', sans-serif;font-size: 18px;text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: 30px;z-index: 1;}
html:lang(th) .dv-sec-bg01 h3  {font-family: 'Kanit', serif;}
html:lang(ru) .dv-sec-bg01 h3  {font-family: 'Noto Serif', serif;}
html:lang(ko) .dv-sec-bg01 h3  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .dv-sec-bg01 h3  {font-family: 'Noto Serif', sans-serif;}
.dv-sec-bg01 h3::before {position: absolute;content: '';width: 100%;height: 1px;background: #c8ae67;bottom: 27px;right: calc(100%);}
.dv-sec-bg01 h3 span {display: block;color: #c8ae67;font-family: 'Bellefair', serif;font-size: 36px;text-indent: 25px;}
html:lang(th) .dv-sec-bg01 h3 span {font-family: 'Kanit' serif;}
html:lang(ru) .dv-sec-bg01 h3 span {font-family: 'Noto Serif' serif;}
html:lang(ko) .dv-sec-bg01 h3 span {font-family: 'Noto Serif' sans-serif;}
html:lang(zh-hans) .dv-sec-bg01 h3 span {font-family: 'Noto Serif' sans-serif;}
.dv-sec-bg01 p { margin: 0 auto 20px auto; }
.dv-sec-bg01 p:last-child { margin: 0 auto; }
.dv-sec-bg01 ul { list-style-position: inside;list-style: inside;margin: 0 auto 20px auto; }
.dv-sec-bg01 ul li { font-size: 17px;font-weight: 600;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; padding: 0 0 5px 0; }
.dv-sec-bg01 a { color: #7b1621;   }
.dv-sec-bg01 a:hover { text-decoration: underline; }
.dv-sec-bg01 .dv-img { width: 100%; height: 100%; overflow: hidden; }
.dv-sec-bg01 .dv-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.sec_weddingsubcontent .overview-text a{ color:#7b1621; }
.sec_weddingsubcontent .overview-text a:hover{ color:#c8ae67; }
.sec_weddingsubcontent .title h4{ color:#c8ae67; position: relative;font-size: 44px;text-transform: uppercase; margin-bottom: 30px; }
.sec_weddingsubcontent .titles h4{ color:#c8ae67; position: relative;font-size: 26px;text-transform: uppercase; margin-bottom: 30px; }
.sec_weddingsubcontent .photo{  margin-bottom: 30px; }
/* -- news-listing -- */

.news-listing { max-width: 1200px; margin: 0 auto; position: relative; padding: 80px 2%;}
.news-listing .month { display: block;color: #c8ae67;font-family: 'Bellefair', serif;font-size: 21px; padding: 0 0 10px 0; margin-bottom: 20px;border-bottom: 1px dotted #eee; position: relative; }
.news-listing .month.postmonth { font-size: 1.8em; text-align: center; margin-bottom: 0px;border-bottom: none;}
html:lang(th) .news-listing .month  {font-family: 'Kanit' serif;}
html:lang(ru) .news-listing .month  {font-family: 'Noto Serif' serif;}
html:lang(ko) .news-listing .month  {font-family: 'Noto Serif' sans-serif;}
html:lang(zh-hans) .news-listing .month  {font-family: 'Noto Serif' sans-serif;}
/* .news-listing .month::before {position: absolute;content: '';width: 100%;height: 1px;background: #c8ae67;bottom: 27px;right: calc(100%);} */

.news-listing .news-item-container { margin: 0 auto 40px auto; display: block; overflow: hidden; }
.news-listing .news-item-container .news-item { background: #faf9f6;padding: 3% 2%;border: 1px solid #eee4cd;margin: 0.5%;float: left;width: 32.3333%; }
.news-listing .news-item-container .news-item .featured-image-news { position: relative; margin: 0 auto 15px auto;padding: 0 0 25px 0; }
.news-listing .news-item-container .news-item .featured-image-news::after {content: '';position: absolute;width: 228px;height: 11px;background: url(../images/bg-decor01.png) center;background-size: cover;bottom: 0;left: calc(50% - 114px);}
.news-listing .news-item-container .news-item .featured-image-news a {}
.news-listing .news-item-container .news-item .featured-image-news a img {}

.news-listing .news-item-container .news-item .news-detail { margin: 10px auto 0 auto; /*margin: 0 auto 15px auto;padding: 0 0 30px 0;*/ position: relative; text-align: center; }
/* .news-listing .news-item-container .news-item .news-detail::after {content: '';position: absolute;width: 228px;height: 11px;background: url(../images/bg-decor01.png) center;background-size: cover;bottom: 0;left: calc(50% - 114px);} */
.news-listing .news-item-container .news-item .news-detail h3 { font-size: 1.8em; }
.news-listing .news-item-container .news-item .news-detail h3 a {}

.page-news .news-listing .news-item-container{ display: flex; flex-wrap: wrap; }
.page-news .news-detail h3 a{display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.page-news .pagenavi-wrapper{ display: flex; justify-content: center; }
.pagenavi-wrapper .wp-pagenavi{ font-size: 1.4em; }
.pagenavi-wrapper .wp-pagenavi a, .pagenavi-wrapper .wp-pagenavi span {
    border: none;
    padding: 5px 8px;
	color: #fff;
	background-color: #86202b;
}
.pagenavi-wrapper .wp-pagenavi a:hover, .pagenavi-wrapper .wp-pagenavi span.current {
    border: none;
	background-color: #000;
}


/* article - blog */
.page-condition {}
.page-condition .sec-breadcrumb { }
.page-condition .sec-breadcrumb p { margin: 0 auto; line-height: 40px; display: inline-block;position: relative;color: #919191;font-size: 10px;font-weight: bold;padding-right: 10px;margin-right: 10px;text-transform: uppercase;}

.article-content { margin: 80px auto; max-width: 1200px; width: 100%; margin: 0 auto;position: relative;padding: 0px 2% 60px 2%; display: block; overflow: hidden; }
.article-content .article-detail { width: calc(100% - 350px); padding: 40px 0 0 0; float: left; }
.article-content .sidebar { width: 350px; padding: 40px 0 0 20px; float: left; position: relative; overflow: hidden;  }
.article-content .article-detail.article-detail-full{ width: 100%; }

.article-content .sidebar .secondary { display: block;/* position: absolute; */width: 100%;height: 100%;background-color: #eee;}
.article-content .sidebar .secondary .widget-area {}
.article-content .sidebar .secondary .widget-area .widget {}
.article-content .sidebar .secondary .widget-area .widget .rpwwt-widget {}
.article-content .sidebar .secondary .widget-area .widget .rpwwt-widget h2 { font-size: 16px; font-weight: 500; }
.article-content .sidebar .secondary .widget-area .widget .rpwwt-widget ul { padding: 30px 5% 60px 5%; /*list-style-position: inside; list-style: inside;*/ }
.article-content .sidebar .secondary .widget-area .widget .rpwwt-widget ul li { font-size: 1.4em;line-height: 1.8;font-weight: 600; list-style-position: outside; list-style: inside; margin: 0 auto 10px auto; }
html:lang(th) .article-content .sidebar .secondary .widget-area .widget .rpwwt-widget ul li{ font-weight: 500; }
html:lang(ru) .article-content .sidebar .secondary .widget-area .widget .rpwwt-widget ul li{ font-weight: 500; }
html:lang(ko) .article-content .sidebar .secondary .widget-area .widget .rpwwt-widget ul li{ font-weight: 500; }
html:lang(zh-hans) .article-content .sidebar .secondary .widget-area .widget .rpwwt-widget ul li{ font-weight: 500; }

.article-content .article-detail .sec-overview { margin: 0 auto; padding: 0; }
.article-content .article-detail .sec-overview .wrapper { padding: 0 2% 20px 2%; width: 100%;display: inline-block;max-width: inherit;background: -webkit-linear-gradient( 180deg, rgb(255 255 255) 7%, rgb(255 255 255) 100%);background: linear-gradient( 180deg, rgb(255 255 255) 7%, rgb(255 255 255) 100%); border-bottom: 1px dotted #eee; margin-bottom: 30px; }
.article-content .article-detail .sec-overview .wrapper h1 { display: block;color: #c8ae67;font-family: 'Bellefair', serif;font-size: 32px; text-align: left; /*text-indent: 25px;*/ margin: 0 auto; padding: 0; }
html:lang(th) .article-content .article-detail .sec-overview .wrapper h1 {font-family: 'Kanit' serif;}
html:lang(ru) .article-content .article-detail .sec-overview .wrapper h1 {font-family: 'Noto Serif' serif;}
html:lang(ko) .article-content .article-detail .sec-overview .wrapper h1 {font-family: 'Noto Serif' sans-serif;}
html:lang(zh-hans) .article-content .article-detail .sec-overview .wrapper h1 {font-family: 'Noto Serif' sans-serif;}
.article-content .article-detail .sec-overview .wrapper h4 { text-align: left;color: #3a3232;font-size: 14px; }
/* .article-content .article-detail .sec-overview .wrapper h1::before {content: '';position: absolute;width: 90px;height: 1px;background: #c8ae67;left: -90px;top: 50%;} */

.article-content .article-detail .news-detail h2,
.article-content .article-detail .news-detail h3,
.article-content .article-detail .news-detail h4{ margin-bottom: 20px; }

.article-content .article-detail .news-detail h2{ font-size: 25px; }
.article-content .article-detail .news-detail h2 strong{ font-size: inherit; font-weight: inherit; }
.article-content .article-detail .news-detail h3{ font-size: 20px; }
.article-content .article-detail .news-detail h3 strong{ font-size: inherit; font-weight: inherit; }
.article-content .article-detail .news-detail h4{ font-size: 18px; }
.article-content .article-detail .news-detail h4 strong{ font-size: inherit; font-weight: inherit; }

.article-content .article-detail .news-detail ul > li{ font-size: 17px;line-height: 1.5; font-weight: bold; -moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; margin-bottom: 5px; }

/*html:lang(th) .article-content .article-detail .news-detail h2{ font-size: 25px; }
html:lang(th) .article-content .article-detail .news-detail h2 strong{ font-size: inherit; }
html:lang(th) .article-content .article-detail .news-detail h3{ font-size: 20px; }
html:lang(th) .article-content .article-detail .news-detail h3 strong{ font-size: inherit; }
html:lang(th) .article-content .article-detail .news-detail h4{ font-size: 18px; }
html:lang(th) .article-content .article-detail .news-detail h4 strong{ font-size: inherit; }*/

html:lang(th) .article-content .article-detail .news-detail ul > li{ font-weight: 300; }
html:lang(ru) .article-content .article-detail .news-detail ul > li{ font-weight: 300; }
html:lang(ko) .article-content .article-detail .news-detail ul > li{ font-weight: 300; }
html:lang(zh-hans) .article-content .article-detail .news-detail ul > li{ font-weight: 300; }

.article-content .article-detail .news-detail { padding: 0 2%;width: 100%; }
.news-detail-inner  strong, .news-detail-inner  p a{color:#c8ae67}
.article-content .article-detail .news-detail .news-detail-inner {}
.article-content .article-detail .news-detail .news-detail-inner p { margin: 0 auto 15px auto; }
.article-content .article-detail .news-detail .news-detail-inner p:last-child { margin: 0 auto; }
.article-content .article-detail .news-detail .news-detail-inner .wp-block-image { margin: 0 auto; padding: 0; }
.article-content .article-detail .news-detail .news-detail-inner .wp-block-image img {  }
.article-content .article-detail .news-detail .news-detail-inner .wp-block-image.size-large img { width: 100%; }
.article-content .article-detail .news-detail .news-detail-inner .button-wrapper-center{ text-align: center; }

.footer-wrapper-fix9 { position: relative; display: block; width: 100%; overflow: hidden;  }

#side { /*float: left;*/ /* display: flex; */ /* flex-direction: column; */ /* justify-content: start; */ /* align-items: center; */ }
#sticky-sidebar { position: relative; display: flex; flex-direction: column; /* justify-content: start; */ /*align-items: center;*/ align-items: flex-end; }
#sidecontent9 { /*background: #3498db;*/ display: flex; flex-direction: column; /* justify-content: start; */  align-items: center; transition: all 0.5s ease; }

.bt-careers01 { margin: 0 auto;width: 100%;text-align: center; /*padding: 15px 0 0 0;*/ }
.bt-careers01 a { padding: 10px 20px;line-height: 1.8; }

.sec__directions { padding-top: 80px;  }
.sec__directions h4{  color: #fff;font-size: 16px; margin: 17px 0 15px;text-transform: uppercase;}
.sec__directions .title h3{ line-height: 1.2; padding-left: 60px; }
.sec__directions .title span{ color: #c8ae67;font-size: 20px; line-height: 1.2; text-transform: uppercase; font-family: 'Bellefair', serif; padding-left: 60px;  }
html:lang(th) .sec__directions .title span {font-family: 'Kanit' serif;}
html:lang(ru) .sec__directions .title span {font-family: 'Noto Serif' serif;}
html:lang(ko) .sec__directions .title span {font-family: 'Noto Serif' sans-serif;}
html:lang(zh-hans) .sec__directions .title span {font-family: 'Noto Serif' sans-serif;}
.sec__directions .detail{ color: #d7be79; font-size: 17px; line-height: 1.6; }
.sec__directions .detail p, .sec__directions .detail li{ color: #d7be79; font-size: 17px;line-height: 1.6; font-weight: 700; -webkit-font-smoothing: auto; }
.sec__directions .wrap_feature-list{ width: 100%;padding: 30px;border: 1px solid #c8ae67; position: relative;  }
.sec__directions ul{ border: 0; padding: 0;  }
.sec__directions .box{ padding-bottom: 20px;  }
.sec__directions .feature-box{ flex-flow: wrap; justify-content: flex-start; position: relative; }
.sec__directions .feature-list::before{ background: none; }
.sec__directions .feature-box .text-box{  position: absolute; top: 120px; right: 0; z-index: 1; }
.sec__directions .feature-box .text-box #stickdiv{ position: relative; }
.sec__directions .feature-box .text-box #stickdiv:before{ position: absolute; content: ""; position: absolute;width: 110px;height: 1px;background: #c8ae67;left: -60px;top: 50%; }

.sec__map_areas { padding: 80px 30px 30px; margin: 0; }
.sec__map_areas h3{ margin: 0;  }
.sec__map_areas h3:before{ display: none; }
.sec__map_areas .detail{ text-align: center; position: relative; margin-bottom: 65px; }
.sec__map_areas .detail:before {position: absolute;content: '';width: 1px;height: 60px;background: #c8ae67;bottom: -95px;left: 50%;z-index: 2;}

.sec__map_areas .card-text .more-details:before{ opacity: 0; content: ''; background: url(../images/icon--magnifier.svg) no-repeat center center; background-size: auto 100%; width: 30px; transition: all 0.4s ease; }
.sec__map_areas .card-text .more-details:hover:before{ opacity: 1; }
.sec__map_areas .card-item:hover .more-details:hover::before{ width: 30px; }
.sec__map_areas .card-item:hover .more-details:hover span{ left: 0;  }
.sec__map_areas { }
/* .subindex #main-slider .swiper-slide, .subpage #main-slider .swiper-slide{ height: calc(100vh - 136px - 48px); } */
.main-pic{ /* height: 49vw; */ height: calc(100vh - 184px); }
.careers-detail{  text-align: center; width: 100%; max-width: 1200px; position: relative; margin: auto; }
.careers-detail h3{ font-size: 2.5em;text-align: center;padding: 0;margin: 0 auto;text-transform: uppercase; }
.careers-detail .overview-text{ width: 80%; }
.careers-detail a{ color: #c8ae67; }
.careers-detail ul{ margin-top: 30px; margin-bottom: 30px; list-style-type: disc; font-size: 16px;line-height: 1.5; font-weight: 600; display: flex;  justify-content: space-between; flex-flow: wrap; }
.careers-detail ul li{ width: calc(50% - 30px); text-align: left; margin-left: 30px; }
html:lang(th) .careers-detail ul{ font-weight: 300; }
html:lang(ru) .careers-detail ul{ font-weight: 300; }
html:lang(ko) .careers-detail ul{ font-weight: 300; }
html:lang(zh-hans) .careers-detail ul{ font-weight: 300; }
.mainmenu li.hidedsk{ display: none; }
.tabletime { border-bottom: 0; margin: 20px auto; max-width: 780px; }
.tabletime .row div{  padding: 5px;border: 1px solid #fff;}
.tabletime .row{ display: flex; justify-content: space-between;}
.tabletime .row .name{ width: 40%; text-align: left; color: #86202b; font-weight: bold; background-color: #c8ae67;color: #fff; border-bottom: 1px solid #fff; padding-left: 20px; text-align:center;}
.tabletime .row .names{ width: 40%; text-align: left; color: #86202b; font-weight: bold; background-color: #c8ae67;color: #fff; border-bottom: 1px solid #fff; padding-left: 20px;text-align:center; }
/*.tabletime .row .time{ width: 15%; border-bottom: 1px solid #c8ae67; font-weight: bold;font-size: 16px;line-height: 1.8; }*/
.tabletime .row:last-child .name{ border-bottom: 1px solid #c8ae67; }
.popup-award h5{ padding-top: 10px; }
.popup-award h5 p{ color: #86202b;font-family: 'Bellefair', serif;font-size: 24px;font-weight: normal;line-height: normal; text-transform: uppercase; margin: 0; }
html:lang(th) .popup-award h5 p {font-family: 'Kanit' serif;}
html:lang(ru) .popup-award h5 p {font-family: 'Noto Serif' serif;}
html:lang(ko) .popup-award h5 p {font-family: 'Noto Serif' sans-serif;}
html:lang(zh-hans) .popup-award h5 p {font-family: 'Noto Serif' sans-serif;}
.popup-award h5 i {font-size: 38px;}
.popup-award .sub_title{ font-style: italic; padding-top: 10px; }
.popup-award img{ }
.thx_success{ color: #fff;  }
.thx_success p{ color: #fff; }
.thx_success p.p2{ padding-bottom: 20px; margin: 0; }
.thx_success a{ color: #c8ae67; }
.thx_success h6{ font-size: 2rem; }
.thx_success{ }

.sec-page-gallery .meetings-content-subtext{ position: relative; z-index: 10; }
.sec-page-gallery .meetings-content-subtext h3,.sec-page-gallery .meetings-content-subtext .h3{ font-size: 2.5em; line-height: 1.4; margin-bottom: 0; text-align: center; }
.sec-listing.mainmeeting{ padding-bottom: 80px; }
.dining_sub-template-default .sec-card-listing{ padding-bottom: 80px; }

.page-csr-and-green-initiatives{ }
.page-csr-and-green-initiatives .gallery_csr{ margin-top: 30px; margin-bottom: 30px;}
.page-csr-and-green-initiatives .feature-box h3{ letter-spacing: 0; margin-top: 9px; }
.page-csr-and-green-initiatives .w__csrimgfor2{ display: flex; flex-flow: wrap; justify-content: space-between; padding:0 50px 30px; width: 100%; }
.page-csr-and-green-initiatives .w__csrimgfor2 img{ width: calc(33.33% - 10px); }
.page-csr-and-green-initiatives .feature-list{   }
.page-csr-and-green-initiatives .feature-list .wrap{ border: 1px solid #c8ae67;   }
.page-csr-and-green-initiatives .feature-list ul{  border: 0; }

.single-suite .content2{ padding-top: 20px; padding-bottom: 20px; }
.single-suite .content2 a{ color: #86202b; }

.enewsletter_form-wrapper { max-width: 1200px; width: 80%; background: #3a3232;text-align: center;padding: 30px 50px;margin: 50px auto 0;overflow: inherit;max-height: none;}
.enewsletter_form-wrapper { width: 80%;background: #3a3232 /*url(../images/bg-burgundy-pattern.jpg) center*/;text-align: center;padding: 30px 50px;margin: 50px auto 0;overflow: inherit;max-height: none;}
.enewsletter_form-wrapper .row {margin: 0 0 0px;}
.enewsletter_form-wrapper .row:after {content: "";display: table;clear: both;}
.enewsletter_form-wrapper .col-2, .enewsletter_form-wrapper .col-3, .enewsletter_form-wrapper .col-5, .enewsletter_form-wrapper .col-6, .enewsletter_form-wrapper .col-9,
.enewsletter_form-wrapper .col-12 {display: inline-block;padding: 0; float: none; }
.enewsletter_form-wrapper .col-2 {width: 20%;}
.enewsletter_form-wrapper .col-4 {width: 33.3333%;}
.enewsletter_form-wrapper .col-4 {width: 40%;}
.enewsletter_form-wrapper .col-3 {width: calc(25% - 15px);margin-right: 20px;margin-bottom: 10px;text-align: left;}
.enewsletter_form-wrapper .col-3:last-child {margin-right: 0;}
.enewsletter_form-wrapper .col-6 {width: 50%;margin-right: 0;}
.enewsletter_form-wrapper .col-6:last-child {margin-right: 0;}
.enewsletter_form-wrapper .col-6:nth-child(even) {margin-right: 0;}
.enewsletter_form-wrapper .col-6.last-child {padding-left: 20px;}
.enewsletter_form-wrapper .col-12 {position: relative;margin: 20px 0 10px;}
.enewsletter_form-wrapper .col-12 [class*="col-"] {float: left;background: none;padding: 0 10px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.enewsletter_form-wrapper .col-12 [class*="col-"]:first-child {padding-left: 0;}
.enewsletter_form-wrapper .col-12 [class*="col-"]:last-child {padding-right: 0;}
.enewsletter_form-wrapper p, .enewsletter_form-wrapper label, .enewsletter_form-wrapper select, .enewsletter_form-wrapper input[type=text], .enewsletter_form-wrapper textarea {color: #313131;font-size: 14px;font-weight: bold;}
.enewsletter_form-wrapper p, .enewsletter_form-wrapper select, .enewsletter_form-wrapper input[type=text], .enewsletter_form-wrapper textarea, .enewsletter_form-wrapper button {font-family: 'Thasadith', sans-serif;}
html:lang(th) .enewsletter_form-wrapper textarea, html:lang(th) .enewsletter_form-wrapper button  {font-family: 'Kanit', serif;}
html:lang(ru) .enewsletter_form-wrapper textarea, html:lang(ru) .enewsletter_form-wrapper button  {font-family: 'Noto Serif', serif;}
html:lang(ko) .enewsletter_form-wrapper textarea, html:lang(ko) .enewsletter_form-wrapper button  {font-family: 'Noto Serif', sans-serif;}
html:lang(zh-hans) .enewsletter_form-wrapper textarea, html:lang(zh-hans) .enewsletter_form-wrapper button  {font-family: 'Noto Serif', sans-serif;}
.enewsletter_form-wrapper select, .enewsletter_form-wrapper input[type=text], .enewsletter_form-wrapper textarea {width: 100%;height: 42px;line-height: 42px;padding: 0 10px 0 15px;background: rgb(242,238,229);background: -moz-linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%);background: -webkit-linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%);background: linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2eee5", endColorstr="#ffffff", GradientType=1);}
.enewsletter_form-wrapper label {position: relative;display: block;color: #d9c387;text-align: left;margin-bottom: 10px;}
.enewsletter_form-wrapper select {position: relative;margin-bottom: 5px;background-color: rgb(242,238,229);background: url(../images/arrow-down.png) right center no-repeat;background: url(../images/arrow-down.png) right center no-repeat, -moz-linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%);background: url(../images/arrow-down.png) right center no-repeat, -webkit-linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%);background: url(../images/arrow-down.png) right center no-repeat, linear-gradient(0deg, rgba(242,238,229,1) 0%, rgba(255,255,255,1) 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2eee5", endColorstr="#ffffff", GradientType=1);}
.enewsletter_form-wrapper select option {font-size: 18px;color: #313131;}
/* Contact Form */
.enewsletter_form-wrapper input[type=text] {
/*padding: 0 10px;*/}
.enewsletter_form-wrapper textarea {height: 100px;/*padding-top: 15px;*/}
.enewsletter_form-wrapper .verify {text-align: center;margin-bottom: 20px}
.enewsletter_form-wrapper .verify input[type="text"] {width: 100px;height: 40px;font-size: 15px;padding: 5px 10px;text-align: center;}
.enewsletter_form-wrapper .verify p {display: block;color: #d9c387;margin-bottom: 10px;}
.enewsletter_form-wrapper .verify div {display: inline-block;/*     width: 100% !important; */}
/* .g-recaptcha iframe { width: 100%!important;} */
.enewsletter_form-wrapper .verify img {vertical-align: middle;}
.enewsletter_form-wrapper .verify label.error {margin: 0 0 0 20px;line-height: 44px;}
/* Please put the contact-form.css on top of this */
.enewsletter_form-wrapper .form-control {width: 100%;/*background-color:transparent;    border:0;    -webkit-box-shadow:none;            box-shadow:none;    color:#fff;    font-size:20px;*/}
.enewsletter_form-wrapper .form-control.error {border:1px solid #f00;}
.enewsletter_form-wrapper button {color: #fff;width: 140px;height: 50px;font-size: 16px;font-weight: bold;line-height: 50px;letter-spacing: 0.05em;padding: 0;margin-top: 0;cursor: pointer;}
.enewsletter_form-wrapper button span {position: relative;z-index: 2;}
/*.contact-form button[type="submit"] {background: #f5821f;}*/
.enewsletter_form-wrapper button[type="reset"] {background: rgba(255,255,255,0.05);}
.enewsletter_form-wrapper button[type="reset"].btn-more::after {display: none;}
.enewsletter_form-wrapper button[type="submit"]:hover {color: #3a3232;}
.enewsletter_form-wrapper button[type="reset"]:hover {color: #d9c387;background: rgba(255,255,255,0.1);}
.enewsletter_form-wrapper .button {display: inline-block;}
.enewsletter_form-wrapper .alert-success p{ font-size: 18px;  }
.enewsletter_form-wrapper .col-12 [class*="col-"].input_phone{ float: none; margin: auto; }
.enewsletter_form-wrapper .spinner{ margin: 30px auto 0; }
.enewsletter_form-wrapper label.error{  color: #f00; padding-top: 5px; }

.page-spa .content_infomation{ width: 100%;  }
.wrap__faq .contentlist .tabcontent .btn-more:hover::after{ z-index: -1; }

.wrap__diningcard{ display: flex; flex-flow: wrap; justify-content: flex-start;  }
.wrap__diningcard .card-boxmenu{ width: calc(50% - 15px); margin-right: 30px; margin-bottom: 30px;  }
.wrap__diningcard .card-boxmenu:nth-child(even){ margin-right: 0; }
.card-boxmenu .card-image{ position: relative;width: 100%; height: 460px; background-size: cover;background-position: center center;background-repeat: no-repeat; }
.card-boxmenu .card-text{ position: relative;width: 100%;background: #3a3232;font-size: 20px;text-align: center;padding: 25px 15px 30px;z-index: 1;transition: all 0.4s ease;display: flex;flex-direction: column;align-items: center;justify-content: center; }
.card-boxmenu .card-text .h4 {position: relative;color: #d4ba73;font-size: 20px;text-align: center;text-transform: uppercase;padding-bottom: 17px;margin-bottom: 13px; text-transform: uppercase; }
.card-boxmenu .card-text .h4::after {content: '';position: absolute;width: 114px;height: 6px;background: url(../images/bg-decor01.png) center;background-size: cover;bottom: 0;left: calc(50% - 57px);}
.card-boxmenu .card-text .more-details {position: relative;color: #fff;font-size: 14px;transition: all 0.4s ease;display: flex;justify-content: center;}
.card-boxmenu .card-text .more-details::before {position: relative;content: 'More';display: inline-block;color: #3a3232;width: auto;font-size: 14px;transition: all 0.4s ease;}
.card-boxmenu .card-text .text-details span,.card-boxmenu .card-text .more-details span {position: relative;display: inline-block;width: auto;font-size: 14px;z-index: 1;left: -18px;transition: all 0.4s ease;}
.card-boxmenu a{ position: relative; display: block; }
.card-boxmenu a:hover .card-text {background: #86202b;}
.card-boxmenu a::before {position: absolute;content: '';width: 1px;height: 0;bottom: 0;right: 50%;z-index: 3;transition: all .4s ease-out 0s;background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(212,186,115,1) 70%);background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(212,186,115,1) 70%);background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(212,186,115,1) 70%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#d4ba73", GradientType=1); }
.card-boxmenu a:hover::before {height: 20px;}
.card-boxmenu a:hover .more-details::before {color: #86202b;}
.card-boxmenu a:hover .more-details:hover::before {color: #fff;width: auto;font-size: 14px;}
.card-boxmenu a:hover .more-details:hover span {left: 5px;}
.sec-card-listing.dining-by-the-sea{ margin-bottom: 0; padding-bottom: 0; }
.sec__feature-dining .text-box{ padding-left: 60px; }
.sec__feature-dining a{ color: #d4ba73; text-decoration: underline; }

body.th .card-boxmenu .card-text .text-details span,
body.th .card-boxmenu .card-text .more-details span{ left: -30px; }
body.th .card-boxmenu .card-text .more-details::before { content: 'รายละเอียด'; }
body.th .card-boxmenu a:hover .more-details:hover::before{  }
body.th .card-boxmenu a:hover .more-details:hover span{ left: 0; }
body.th.single-dining_sub .card-text .more-details::before{ content: 'รายละเอียด'; }
body.th.single-dining_sub .card-text .text-details::before{ content: 'รายละเอียด'; }
body.th.single-dining_sub .card-text .more-details span{ left: -32px; }
body.th.single-dining_sub a:hover .more-details:hover span {left: 0px;}

body.th.page-e-newsletter .card-text .more-details::before{ content: 'รายละเอียด'; }
body.th.page-e-newsletter .card-text .text-details::before{ content: 'รายละเอียด'; }
body.th.page-e-newsletter .card-text .more-details span{ left: -32px; }
body.th.page-e-newsletter a:hover .more-details:hover span {left: 0px;}

body.th.single-offers_sub .card-text .more-details::before{ content: 'รายละเอียด'; }
body.th.single-offers_sub .card-text .text-details::before{ content: 'รายละเอียด'; }
body.th.single-offers_sub .card-text .more-details span{ left: -32px; }
body.th.single-offers_sub a:hover .more-details:hover span {left: 0px;}

body.ru .card-boxmenu .card-text .text-details span,
body.ru .card-boxmenu .card-text .more-details span{ left: -30px; }
body.ru .card-boxmenu .card-text .more-details::before { content: 'Подробности'; }
body.ru .card-boxmenu a:hover .more-details:hover::before{  }
body.ru .card-boxmenu a:hover .more-details:hover span{ left: 0; }
body.ru.single-dining_sub .card-text .more-details::before{ content: 'Подробности'; }
body.ru.single-dining_sub .card-text .text-details::before{ content: 'Подробности'; }
body.ru.single-dining_sub .card-text .more-details span{ left: -32px; }
body.ru.single-dining_sub a:hover .more-details:hover span {left: 0px;}

body.ru.page-e-newsletter .card-text .more-details::before{ content: 'более'; }
body.ru.page-e-newsletter .card-text .text-details::before{ content: 'Подробности'; }
body.ru.page-e-newsletter .card-text .more-details span{ left: -32px; }
body.ru.page-e-newsletter a:hover .more-details:hover span {left: 0px;}

body.ru.single-offers_sub .card-text .more-details::before{ content: 'более'; }
body.ru.single-offers_sub .card-text .text-details::before{ content: 'Подробности'; }
body.ru.single-offers_sub .card-text .more-details span{ left: -32px; }
body.ru.single-offers_sub a:hover .more-details:hover span {left: 0px;}

body.ko .card-boxmenu .card-text .text-details span,
body.ko .card-boxmenu .card-text .more-details span{ left: -30px; }
body.ko .card-boxmenu .card-text .more-details::before { content: '세부'; }
body.ko .card-boxmenu a:hover .more-details:hover::before{  }
body.ko .card-boxmenu a:hover .more-details:hover span{ left: 0; }
body.ko.single-dining_sub .card-text .more-details::before{ content: '세부'; }
body.ko.single-dining_sub .card-text .text-details::before{ content: '세부'; }
body.ko.single-dining_sub .card-text .more-details span{ left: -32px; }
body.ko.single-dining_sub a:hover .more-details:hover span {left: 0px;}

body.ko.page-e-newsletter .card-text .more-details::before{ content: '보기'; }
body.ko.page-e-newsletter .card-text .text-details::before{ content: '세부'; }
body.ko.page-e-newsletter .card-text .more-details span{ left: -32px; }
body.ko.page-e-newsletter a:hover .more-details:hover span {left: 0px;}

body.ko.single-offers_sub .card-text .more-details::before{ content: '보기'; }
body.ko.single-offers_sub .card-text .text-details::before{ content: '세부'; }
body.ko.single-offers_sub .card-text .more-details span{ left: -32px; }
body.ko.single-offers_sub a:hover .more-details:hover span {left: 0px;}

body.zh-hans .card-boxmenu .card-text .text-details span,
body.zh-hans .card-boxmenu .card-text .more-details span{ left: -30px; }
body.zh-hans .card-boxmenu .card-text .more-details::before { content: '細節'; }
body.zh-hans .card-boxmenu a:hover .more-details:hover::before{  }
body.zh-hans .card-boxmenu a:hover .more-details:hover span{ left: 0; }
body.zh-hans.single-dining_sub .card-text .more-details::before{ content: '更多的'; }
body.zh-hans.single-dining_sub .card-text .text-details::before{ content: '細節'; }
body.zh-hans.single-dining_sub .card-text .more-details span{ left: -32px; }
body.zh-hans.single-dining_sub a:hover .more-details:hover span {left: 0px;}

body.zh-hans.page-e-newsletter .card-text .more-details::before{ content: '更多的'; }
body.zh-hans.page-e-newsletter .card-text .text-details::before{ content: '細節'; }
body.zh-hans.page-e-newsletter .card-text .more-details span{ left: -32px; }
body.zh-hans.page-e-newsletter a:hover .more-details:hover span {left: 0px;}

body.zh-hans.single-offers_sub .card-text .more-details::before{ content: '更多的'; }
body.zh-hans.single-offers_sub .card-text .text-details::before{ content: '細節'; }
body.zh-hans.single-offers_sub .card-text .more-details span{ left: -32px; }
body.zh-hans.single-offers_sub a:hover .more-details:hover span {left: 0px;}
/*  */



.our-hotels-dv { position: relative;color: #dbdbdb;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: center;align-content: center;height: 33px;padding: 0 15px;font-size: 10px;font-weight: 600;line-height: 34px;letter-spacing: 0.06em; }
.our-hotels-dv i { margin-left: 10px; }

.what-new-fix { }
.sec-overview.what-new-fix .wrapper {  }
.sec-overview.what-new-fix h1 { }

.book-popup-container {  }
.newsletter-container{ position: relative; }
.newsletter-box{ max-width: 280px; width: 100%; }
.errorTxt{ width: 100%; position: absolute; z-index: 99; top: 100%; left: 0; text-align: left; padding-top: 7px; }
.errorTxt .error{  color: #c8ad67; font-size: 12px;  }
#newsletter_form .inputfield{ width: 100%;  display: inline-block; justify-content: space-between; position: relative; } /* changed display from flex to inline-block */
#newsletter_form .input_newsletter{ width: calc(100% - 75px);  }
html:lang(ko) #newsletter_form .input_newsletter{ width: calc(100% - 75px); font-weight: inherit; }
html:lang(zh-hans) #newsletter_form .input_newsletter{ width: calc(100% - 75px); font-weight: inherit; }
#newsletter_form .input_newsletter_fname{ width: calc(100% - 75px); font-weight: inherit; } /* added */
#newsletter_form .input_newsletter_lname{ width: calc(100% - 75px); font-weight: inherit; } /* added */
.wrap--loading .ajax-loader-1{ padding-top: 5px;  }
.wrap--loading.active .ajax-loader-1{ display: block; }

.alert--newsletter .formsuccess{  color: #c8ad67; text-align: right; }
.alert--newsletter .formsuccess p{  margin: 0; font-size: 14px;line-height: 1.4; color: #fff; }
.alert--newsletter .formsuccess p.title{ text-transform: uppercase; font-size: 16px; line-height: 1.2; color: #c8ad67; margin-bottom: 17px; position: relative;  }
.alert--newsletter .formsuccess p.title:before{ position: absolute; content: ""; height: 2px; width: 40px; right: 0; bottom: -10px; background-color:#c8ad67; }
.alert--newsletter .formerror{  color: #c8ad67; text-align: left; }
.alert--newsletter .formerror p{ margin: 0; padding-top: 7px; font-size: 12px; line-height: 1.2; }
/*  */

.sec-card-listing { margin: 80px 30px 40px 30px; }
.sec-card-listing .package-no-slide .package-title {color: #86202b;font-family: 'Bellefair', serif;font-size: 20px;text-transform: uppercase;text-align: center;padding-top: 20px;}
html:lang(th) .sec-card-listing .package-no-slide .package-title {font-family: 'Kanit' serif;}
html:lang(ru) .sec-card-listing .package-no-slide .package-title {font-family: 'Noto Serif' serif;}
html:lang(ko) .sec-card-listing .package-no-slide .package-title {font-family: 'Noto Serif' sans-serif;}
html:lang(zh-hans) .sec-card-listing .package-no-slide .package-title {font-family: 'Noto Serif' sans-serif;}
.sec-card-listing .package-no-slide .package-title span { /*color: #999999;*/ }
.sec-card-listing .package-col-1 {}
.sec-card-listing .package-col-1 a {display: block;}
.sec-card-listing .package-col-1 img {width: 100%;height: 450px;-o-object-fit: cover;object-fit: cover;}
.sec-card-listing .package-col-1 .package-col {width: 100%;}
.sec-card-listing .package-col-2 {display: flex;justify-content: space-between;flex-flow: wrap;}
.sec-card-listing .package-col-2 a {display: block;}
.sec-card-listing .package-col-2 img {width: 100%;height:auto;-o-object-fit: cover;object-fit: cover;}
.sec-card-listing .package-col-2 .package-col {width: calc(50% - 20px); margin: 0; }

.sec-card-listing .package-col-2 .package-col:nth-child(3n+2) { -webkit-transform: translate(0px, 0px);-moz-transform: translate(0px, 0px);-o-transform: translate(0px, 0px);-ms-transform: translate(0px, 0px);transform: translate(0px, 0px);}


.package-col-wrapper {position: relative;margin: 0 2px;display: flex;flex-wrap: wrap;justify-content: flex-start;}

.package-col {width: calc(33.333% - 30px);margin: 0 15px 30px;}
.package-col:nth-child(3n+2) {-webkit-transform: translate(0px, 30px);-moz-transform: translate(0px, 30px);-o-transform: translate(0px, 30px);-ms-transform: translate(0px, 30px);transform: translate(0px, 30px);}
.package-col .card-item {position: relative;display: block;}
.package-col .card-item::before {position: absolute;content: '';width: 1px;height: 0;bottom: 0;right: 50%;z-index: 3;transition: all .4s ease-out 0s;background: rgb(255,255,255);background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(212,186,115,1) 70%);background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(212,186,115,1) 70%);background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(212,186,115,1) 70%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#d4ba73", GradientType=1);}
.package-col .card-item:hover::before {height: 20px;}
.package-col .card-item .h4 {position: relative;color: #d4ba73;font-size: 20px;text-align: center;text-transform: uppercase;padding-bottom: 17px;margin-bottom: 13px;}
.package-col .card-item .h4::after {content: '';position: absolute;width: 114px;height: 6px;background: url(../images/bg-decor01.png) center;background-size: cover;bottom: 0;left: calc(50% - 57px);}
.package-col .card-item .h4 span {color: #d4ba73;}
.package-col .card-item .card-image {position: relative;width: 100%;height: 300px;background-size: cover;background-position: center center;background-repeat: no-repeat;}

.package-col .card-item .more-details {position: relative;color: #fff;font-size: 14px;transition: all 0.4s ease;display: flex;justify-content: center;}

.package-col .card-item.no-popup .h4 {padding-bottom: 0;margin-bottom: 0;}
.package-col .card-item.no-popup .h4::after {display: none;}
.package-col .card-item.no-popup .card-text {padding: 15px 15px 20px;}

.package-col a {}
.package-col a img { position: relative;width: 100%;height: 300px;-o-object-fit: cover;object-fit: cover;display: block; }

.package-col .package-title { position: relative; width: 100%; background: #3a3232; color: #d4ba73; font-size: 20px; text-align: center; padding: 25px 15px 30px; z-index: 1; transition: all 0.4s ease; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.package-col .package-title h4 {position: relative;color: #d4ba73;font-size: 20px;text-align: center;text-transform: uppercase;padding-bottom: 17px;margin-bottom: 13px;}
.package-col .package-title h4::after {content: '';position: absolute;width: 114px;height: 6px;background: url(../images/bg-decor01.png) center;background-size: cover;bottom: 0;left: calc(50% - 57px);}

/* .package-col .package-title span {position: relative;color: #fff;font-size: 14px;transition: all 0.4s ease;display: flex;justify-content: center;} */

.package-col:hover .package-title { background: #86202b; }

/* By webmaster */
figcaption {
    font-size: 14px !important;
	text-align: center;
	margin:15px 2px;
}

.justifyText {
	text-align: justify;
}

#time {
	font-size: 10px;
	line-height: 34px;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin: 0px;
}

#localTime a {
	padding-right: 5px;
}

.acolumn {
	width: 50%;
	float: left;
	margin-bottom: 10px;
}

.arow {
	border: 2px solid #c8ae67;
	overflow: hidden;
}

.acolumn#leftCol p {
	padding-left: 10px;
}

#newsletter_form .error {
	border: 1px solid red;
}
.bg-imgs{
	background:url(https://www.royalwingsuites.com/wp-content/uploads/2022/06/404.jpg) no-repeat center;
	background-size:cover;
	padding:70px 30px;
	text-align:center;
}
.m-20{
	margin:20px 0;
}
.btn-error,.error-submit {
    background-color: #c8ae67;
    transition: all 0.4s ease;
    font-family: 'Bellefair', serif;
    font-weight: normal;
    font-size: 24px;
    padding: 12px 25px;
	margin:15px 0 20px;
	display:inline-block;
	color: #fff;
	cursor:pointer;
}
.error-submit{
	font-size:20px;
	padding: 18px 35px;
}
.btn-error:hover,.error-submit:hover{
    background: #d4ba73;
	color: #3a3232;
}
.error-submit +.wpcf7-spinner{
	margin: 0 auto;
	display: block;
}
.wrapper h1{
font-size:38px;
}
.wrapper h2{
font-size:28px;
margin:20px 0;
}
.wrapper h2.no-mrgn{
	margin:0 0;
}
.wrapper.wht{
	line-height:1.1;
}
.wrapper.wht > *{
	color:#fff;
}
.wrapper p{
	/* font-size:16px;
	font-weight:300; */
}
.error-list{
	text-align:left;
}
.error-list li{
	margin-left:15px;
	padding-left:18px;
	list-style:none !important;
	background:url(https://www.royalwingsuites.com/wp-content/uploads/2022/06/circle.png) no-repeat;
	font-size:18px;
	background-position: center left;
	font-weight:600;
}
.error-list ul{
	margin-bottom:35px;
}
.error-list li + li{
	margin-top:8px;
}
.error-a {
    color: #e2c26c;
	text-decoration: underline;
	transition: all 0.4s ease;
}
.error-a:hover {
	color: #d4ba73;
}
.form-error {
    display: flex;
    justify-content: space-around;
    gap: 20px;
	margin: 35px 0 25px;
}
.form-col {
    width: 20%;
}
.form-col input{
	background: #fff;
    padding: 15px;
	font-size: 16px;
	color:#000;
	font-family: 'Thasadith', sans-serif;
	font-weight:600;
}
.form-col span.wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 5px;
    text-align: left;
    color: #df2a2a;
    font-weight: 800;
}
.form-col ::placeholder{
	font-weight:600;
	color:#000;
	font-size: 16px;
	font-family: 'Thasadith', sans-serif;
}
.error-call{
	color: #c8ae67;
}
.error-call:hover {
	color: #d4ba73;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #fcda7c !important;
    font-size: 14px !important;
	margin-top: -20px;
}

/*Gutenberg Block*/
.wp-block-table { margin: 20px 0; padding: 0; }
.wp-block-table td, .wp-block-table th {
    border: 1px solid;
    padding: 0.5em;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.5;
    margin: 20px 0;
    -moz-osx-font-smoothing: grayscale;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

body .wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    font-size: 18px;
    margin-top: -25px;
    color: #ffffff;
    background: #7c1620;
	margin-bottom:25px;
	padding:12px 5px;
}
.simple-sitemap-wrap h3{
	font-size:30px;
	text-align:left;
	margin:25px 0;
}
.simple-sitemap-wrap .children{
	margin-bottom:15px !important;
}
@media only screen and (max-width: 980px) {
	#time, #localTime {
		display: none;
	}

	.acolumn {
		width: 100%;
	}

	.acolumn#rightCol p {
		padding-left: 10px;
	}

	.acolumn#leftCol {
		margin-bottom: 0px;
	}
	.form-error {
    justify-content: center;
    flex-wrap: wrap;
    }
	.form-col {
    width: 40%;
	}
	.wrapper p , .error-list li{
	font-size: 16px;
	}
   .btn-error{
    font-size: 20px;
	}
	.wrapper h1{
		font-size:32px;
	}
	.wrapper h2 {
    font-size: 22px;
	}
	.error-submit {
    font-size: 18px;
	}
	.bg-imgs {
	padding: 50px 20px;
	}
	body .wpcf7 form.sent .wpcf7-response-output {
	font-size: 16px;
	}
}

html:lang(th) h1, html:lang(th) .h1,html:lang(th) h2, html:lang(th) .h2, html:lang(th) h3, html:lang(th) .h3, html:lang(th) h4, html:lang(th) .h4, html:lang(th) h5, html:lang(th) .h5, html:lang(th) h6, html:lang(th) .h6 ,html:lang(th) p, html:lang(th) ul li{ font-family: 'Kanit', serif !important; font-weight:300}
html:lang(th) body{font-family: 'Kanit', serif !important; font-weight:200 }
html:lang(th) .mlang a{font-size:9px;}
html:lang(th) .wp-block-table td, html:lang(th) .wp-block-table th{ font-family: 'Kanit', serif !important; font-weight:300; }

html:lang(ru) h1, html:lang(ru) .h1,html:lang(ru) h2, html:lang(ru) .h2, html:lang(ru) h3, html:lang(ru) .h3, html:lang(ru) h4, html:lang(ru) .h4, html:lang(ru) h5, html:lang(ru) .h5, html:lang(ru) h6, html:lang(ru) .h6 html:lang(ru) span,html:lang(ru) div{ font-family: 'Noto Serif', serif !important; font-weight:300}
html:lang(ru) p, html:lang(ru) ul li{ font-family: 'Noto Serif', sans-serif !important; font-weight:300}
html:lang(ru) body{font-family: 'Noto Serif', sans-serif !important; font-weight:400 }
html:lang(ru) .mlang a{font-size:9px;}
html:lang(ru) .wp-block-table td, html:lang(ru) .wp-block-table ru{ font-family: 'Noto Serif', sans-serif !important; font-weight:300; }

html:lang(ko) h1, html:lang(ko) .h1,html:lang(ko) h2, html:lang(ko) .h2, html:lang(ko) h3, html:lang(ko) .h3, html:lang(ko) h4, html:lang(ko) .h4, html:lang(ko) h5, html:lang(ko) .h5, html:lang(ko) h6, html:lang(ko) .h6 html:lang(ko) span,html:lang(ko) div{ font-family: 'Noto Serif', sans-serif !important; font-weight:400}
html:lang(ko) p, html:lang(ko) ul li{ font-family: 'Noto Serif', sans-serif !important; font-weight:400}
html:lang(ko) body{font-family: 'Noto Serif', sans-serif !important; font-weight:400 }
html:lang(ko) .mlang a{font-size:9px;}
html:lang(ko) .wp-block-table td, html:lang(ko) .wp-block-table ru{ font-family: 'Noto Serif', sans-serif !important; font-weight:300; }

html:lang(zh-hans) h1, html:lang(zh-hans) .h1,html:lang(zh-hans) h2, html:lang(zh-hans) .h2, html:lang(zh-hans) h3, html:lang(zh-hans) .h3, html:lang(zh-hans) h4, html:lang(zh-hans) .h4, html:lang(zh-hans) h5, html:lang(zh-hans) .h5, html:lang(zh-hans) h6, html:lang(zh-hans) .h6 html:lang(zh-hans) span,html:lang(zh-hans) div{ font-family: 'Noto Serif', sans-serif !important; font-weight:400}
html:lang(zh-hans) p, html:lang(zh-hans) ul li{ font-family: 'Noto Serif', sans-serif !important; font-weight:400}
html:lang(zh-hans) body{font-family: 'Noto Serif', sans-serif !important; font-weight:400 }
html:lang(zh-hans) .mlang a{font-size:9px;}
html:lang(zh-hans) .wp-block-table td, html:lang(zh-hans) .wp-block-table ru{ font-family: 'Noto Serif', sans-serif !important; font-weight:300; }

@media screen and (max-width: 900px){
	.sec-special-offers h3, .sec-special-offers .h4{
		text-align:center;
	}
	.sec-special-offers h3 span, .sec-special-offers .h4 span{
		text-indent:0px;
	}
	.sec-special-offers h3::before, .sec-special-offers .h4::before {
    transform: rotate(90deg);
    bottom: -20px !important;
	width:40px;
	right:unset !important;
	margin-left: 12px;
	}
	.sec-special-offers .package-col-2 .package-col{
		width:90% !important;
	}

}
@media screen and (max-width: 768px){
	.wrapper h1 {
    font-size: 28px;
   }
    .form-error {
    flex-direction: column;
  }
  .form-col {
    width: 100%;
  }
  .sec-special-offers .h4 a{
/* 	font-weight:bold; */
  }
  .sec-special-offers .h4 a span{
		font-weight:500;
  }
}
/* */

.otgs-development-site-front-end{
	display: none;
}