@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;600&display=swap");
.color-main { color: #5a5a5a; }

.color-gray { color: #787777; }

.color-title { color: #4d4e4f; }

.color-ci { color: #1b5c7f !important; }

.color-ci-2 { color: #c7ae86 !important; }

.color-ci-brown { color: #dbb17e; }

.color-red { color: #ce171f; fill: #ce171f; }

.color-green { color: #5cc311; fill: #5cc311; }

.color-gray { color: #787777; }

.font-bold { font-weight: 700; }

.font-title { font-family: "Montserrat", "Prompt", sans-serif; }

.cut-text-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.cut-text-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.cut-text-1 { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

html, body { width: 100%; padding: 0; -webkit-font-smoothing: antialiased; }

html { scroll-padding-top: 80px; /* height of sticky header */ }
@media (max-width: 991.98px) { html { scroll-padding-top: 60px; } }

a, a:hover, a:active, a:focus { cursor: pointer; text-decoration: none; outline: none; color: inherit; }

a { text-decoration: none !important; outline: none; transition: all 0.3s; }

p { margin: 0 0 15px; }

ol, ul { list-style: none; padding: 0; }

body { font-family: "Montserrat", "Prompt", sans-serif; font-size: 17px; line-height: 1.6; overflow-x: hidden; color: #5a5a5a; height: 100%; background: #f7f2ec; }
@media (max-width: 575.98px) { body { font-size: 16px; } }

.small-text { font-size: 12px; color: #000; }

button { background: none; border: 0; }

button:focus, button:active, input:focus, input:active, textarea:focus, textarea:active { outline: none !important; box-shadow: none !important; -webkit-box-shadow: none !important; }

textarea { resize: none; padding-top: 15px !important; }

select option { font-size: 14px; font-family: sans-serif; }

.form-select, .form-control { font-size: 1em; }

.pad-30 { padding-top: 30px; padding-bottom: 30px; }

.pad-50 { padding-top: 50px; padding-bottom: 50px; }
@media (max-width: 767.98px) { .pad-50 { padding-top: 30px; padding-bottom: 30px; } }

.pad-80 { padding-top: 80px; padding-bottom: 80px; }
@media (max-width: 991.98px) { .pad-80 { padding-top: 50px; padding-bottom: 50px; } }

.pad-100 { padding-top: 100px; padding-bottom: 100px; }
.pad-100.pt-50 { padding-top: 50px; }
@media (max-width: 991.98px) { .pad-100 { padding-top: 80px; padding-bottom: 80px; } }

.container.container-1600 { width: 100%; max-width: 1650px; padding-left: 20px; padding-right: 20px; }
@media (max-width: 1620.98px) { .container.container-1600 { max-width: 1420px; } }

.custom-control-input:checked ~ .custom-control-label::before { background: #4d4e4f; border-color: #4d4e4f; }

.custom-control-label::before { box-shadow: none; }

@media (min-width: 1320px) { .container { max-width: 1300px; } }
.wsanimated-arrow { position: relative; transition: all .4s ease-in-out; cursor: pointer; padding: 19px 35px 19px 0; margin-right: 30px; display: none; }
@media screen and (max-width: 1280px) { .wsanimated-arrow { display: block; } }
.wsanimated-arrow span, .wsanimated-arrow span:before, .wsanimated-arrow span:after { cursor: pointer; height: 2px; width: 35px; background: #1b5c7f; position: absolute; display: block; content: ''; transition: all 500ms ease-in-out; }
.wsanimated-arrow span:before { top: -12px; width: 20px; }
.wsanimated-arrow span:after { bottom: -12px; width: 20px; }
.wsanimated-arrow .menuopen { position: absolute; left: 0; color: #fff; top: 50%; transform: translateY(-50%); margin-right: 10px; }
.wsanimated-arrow.arrow-hide { display: none; }

.overlay-boxleft { position: fixed; width: 100%; height: 100%; z-index: 999; background: #000; opacity: .4; display: none; }

.boxmenu { width: 500px; left: -500px; position: fixed; z-index: 999; background: #fff; height: 100%; transition: all 0.3s ease 0s; }
.boxmenu .top-box-menu { background: #f7f2ec; display: flex; justify-content: space-between; height: 80px; align-items: center; padding-left: 25px; padding-right: 25px; position: absolute; top: 0; width: 100%; z-index: 2; border-bottom: 1px solid #dedcda; }
.boxmenu .top-box-menu .top-close { cursor: pointer; color: #1b5c7f; }
.boxmenu .top-box-menu .top-close i { font-size: 30px; }
@media (max-width: 767.98px) { .boxmenu { width: 350px; left: -350px; } }
@media (max-width: 575.98px) { .boxmenu { width: 100%; left: -100%; } }
.boxmenu.active { left: 0; }
.boxmenu a { color: #000; display: inline-block; }
.boxmenu a::before { width: 0; bottom: -5px; height: 1px; background: #1b5c7f; content: ""; position: absolute; transition: all .3s ease-in-out; }
.boxmenu .wrap-main-menu { height: calc(100vh); overflow: auto; padding-top: 80px; }
.boxmenu .main-menu-mobile { padding: 25px; margin-bottom: 0; }
.boxmenu .main-menu-mobile > li { margin-bottom: 7px; padding-bottom: 7px; position: relative; }
.boxmenu .main-menu-mobile > li.show-mobile { display: none; }
@media (max-width: 1199.98px) { .boxmenu .main-menu-mobile > li.show-mobile { display: block; } }
.boxmenu .main-menu-mobile > li:last-child { margin-bottom: 0; padding-bottom: 0; }
.boxmenu .main-menu-mobile > li > a { font-size: 1em; position: relative; color: #1b5c7f; display: block; padding: 5px 0; font-weight: 400; z-index: 2; }
.boxmenu .main-menu-mobile > li .bi-chevron-down { font-size: 1em; position: absolute; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; top: 0; right: -10px; z-index: 3; }
.boxmenu .main-menu-mobile > li.active > a { color: #1b5c7f !important; font-weight: bold; }
.boxmenu .main-menu-mobile > li.active .button-sub { background-color: #1b5c7f; color: #fff; }
.boxmenu .main-menu-mobile > li.langboxleft { border-top: 1px solid #eeeeee; padding-top: 15px; margin-top: 10px; }
.boxmenu .main-menu-mobile > li.langboxleft a { font-weight: 300; }
.boxmenu .main-menu-mobile > li.langboxleft i { font-size: 18px; }
.boxmenu .main-menu-mobile > li.langboxleft .bi-globe-americas { font-size: 16px; color: #545456; margin-right: 5px; }
.boxmenu .main-menu-mobile > li.langboxleft .langboxshow { display: none; }
.boxmenu .main-menu-mobile > li.langboxleft .langboxshow a:hover { text-decoration: underline !important; color: #1b5c7f; }
.boxmenu .submenu { display: none; margin: 20px 0 20px 25px; }
.boxmenu .submenu li { margin-bottom: 15px; }
.boxmenu .submenu li:last-child { margin-bottom: 0; }
.boxmenu .submenu a { position: relative; font-size: .9em; }

.main-menu-mobile.active { top: 0; visibility: visible; opacity: 1; }

.header { z-index: 99; width: 100%; position: fixed; background: #f7f2ec; top: 0; border-bottom: 1px solid #dedcda; }
.header.active .container { height: 75px; }
.header > .container { z-index: 2; display: flex; justify-content: space-between; align-items: center; height: 90px; width: 100%; max-width: 100%; padding: 0 50px; transition: all 0.3s ease 0s; }
@media screen and (max-width: 1820px) { .header > .container { padding: 0 30px; } }
@media screen and (max-width: 1335px) { .header > .container { padding: 0 20px; } }
@media screen and (max-width: 1280px) { .header > .container { height: 80px; } }
.header .logo { display: block; position: relative; margin-right: 20px; }
.header .logo .img-l { width: 210px; }
.header .logo .img-s { width: 72px; display: none; }
@media screen and (max-width: 1750px) { .header .logo .img-l { width: 250px; display: none; }
  .header .logo .img-s { display: block; } }
@media screen and (max-width: 1335px) { .header .logo { margin-right: 10px; } }
.header .main-menu { display: flex; margin-bottom: 0; height: 100%; }
@media screen and (max-width: 1400px) { .header .main-menu { margin-right: auto; margin-left: 5px; } }
@media screen and (max-width: 1335px) { .header .main-menu { margin-left: 0; } }
@media screen and (max-width: 1280px) { .header .main-menu { display: none; } }
.header .main-menu > li { display: flex; align-items: center; margin-right: 30px; position: relative; }
@media screen and (max-width: 1650px) { .header .main-menu > li { margin-right: 20px; } }
@media screen and (max-width: 1480px) { .header .main-menu > li { margin-right: 15px; } }
@media screen and (max-width: 1335px) { .header .main-menu > li { margin-right: 10px; } }
.header .main-menu > li:hover > a { color: #1b5c7f; }
.header .main-menu > li:last-child { margin-right: 0; }
.header .main-menu > li > a { position: relative; display: flex; align-items: center; color: #5a5a5a; font-weight: 500; }
@media screen and (max-width: 1400px) { .header .main-menu > li > a { letter-spacing: -0.5px; } }
.header .main-menu > li > a .bi-chevron-down { font-size: 15px; margin-left: 7px; }
.header .main-menu > li > a.active { color: #1b5c7f; font-weight: 600; }
.header .main-menu > li .submenu { position: absolute; top: 76px; left: 0; opacity: 0; visibility: hidden; overflow: hidden; transition: all 0.3s ease 0s; }
.header .main-menu > li .submenu ul { margin-bottom: 0; }
.header .main-menu > li .submenu ul li { border-bottom: 1px solid #1C799F; }
.header .main-menu > li .submenu ul li a { background-color: #005d83; display: block; color: #fff; padding: 15px 25px; position: relative; font-size: .9em; }
.header .main-menu > li .submenu ul li a:hover { background-color: #005d83; padding-left: 27px; }
.header .main-menu > li .submenu ul li:last-child { border-bottom: 0; }
.header .main-menu > li .submenu [class*="col-"] { display: flex; }
.header .main-menu > li .submenu [class*="col-"] i { margin-right: 7px; }
.header .main-menu > li:hover .submenu { opacity: 1; visibility: visible; }
.header .header-right { display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 500; }
@media (max-width: 1199.98px) { .header .header-right { margin-left: auto; } }
.header .header-right .lang { margin-right: 35px; }
@media screen and (max-width: 1450px) { .header .header-right .lang { margin-right: 15px; } }
@media screen and (max-width: 1280px) { .header .header-right .lang { display: none; } }
.header .header-right .lang .active { color: #486284; font-weight: bold; }
.header .header-right .header-book { color: #fff; position: relative; width: 200px; height: 55px; display: flex; font-weight: 500; align-items: center; justify-content: center; background: #005E83; background: linear-gradient(184deg, #005e83 0%, #005354 100%); }
@media screen and (max-width: 1400px) { .header .header-right .header-book { width: 180px; } }
@media screen and (max-width: 1280px) { .header .header-right .header-book { width: 200px; } }

.sticky-wrapper { z-index: 9; position: relative; }

.footer { position: relative; background: #005E83; background: linear-gradient(184deg, #005e83 0%, #005354 100%); z-index: 0; color: #fff; padding: 100px 0; overflow: hidden; }
.footer .container { position: relative; z-index: 2; }
.footer:before { content: ""; position: absolute; inset: 0; background: url("../images/bg-footer.png") center bottom/cover no-repeat; z-index: 1; opacity: .8; }
.footer a { opacity: 0.8; }
.footer a:hover { opacity: 1; padding-left: 3px; }
.footer h2 { font-size: 20px; font-weight: bold; text-transform: uppercase; margin-bottom: 50px; letter-spacing: 0.08em; color: #dbb17e; font-weight: 600; }
.footer h3 { font-size: 18px; font-weight: 600; margin-bottom: 20px; letter-spacing: 0.08em; }
.footer ul li { margin-bottom: 15px; }
.footer ul li:last-child { margin-bottom: 0; }
.footer ul li a { font-size: 17px; font-weight: normal; }
.footer ul li.group-head a { font-weight: 600; opacity: 1; }
.footer ul.group { margin-bottom: 20px; padding-bottom: 20px; }
.footer p { font-size: 17px; font-weight: normal; }

.footer-end { margin-top: 20px; padding-top: 20px; display: flex; justify-content: space-between; font-size: 16px; font-weight: normal; border-top: 1px solid #7d90a7; }
@media (max-width: 767.98px) { .footer-end { display: block; text-align: center; } }

.form-inquiry { width: 100%; max-width: 1260px; margin: 0 auto; position: relative; z-index: 2; }
.form-inquiry .contact-infor { font-weight: bold; color: #c7ae86; text-transform: uppercase; margin-bottom: 35px; letter-spacing: 0.05em; font-size: 20px; }
.form-inquiry .form-row { margin-bottom: 20px; }
@media (max-width: 767.98px) { .form-inquiry .form-row { margin-bottom: 8px; } }
.form-inquiry .form-group > .form-control, .form-inquiry #phone { border-radius: 0; height: 50px; font-size: 16px; }
.form-inquiry textarea { height: auto !important; }
.form-inquiry .line-form { background-color: #6293a4; height: 1px; width: 100%; margin: 85px 0; }
@media (max-width: 767.98px) { .form-inquiry .line-form { margin: 40px 0; } }
.form-inquiry .dropdown-menu { border-radius: 0; z-index: 2; }
.form-inquiry .dropdown-item.active, .form-inquiry .dropdown-item:active { background-color: #009087; }
.form-inquiry .bs-searchbox .form-control { border-radius: 0; border-color: #ccc !important; }
.form-inquiry aside { margin-top: 80px; }
@media (max-width: 767.98px) { .form-inquiry aside { margin-top: 40px; } }
.form-inquiry .bootstrap-select .dropdown-item { white-space: normal; }
.form-inquiry .dropdown-toggle::after { display: none; }

.bootstrap-select > .dropdown-toggle { box-shadow: none; background-color: #fff; height: 50px; border-radius: 0; background-image: url(../images/down.png); background-repeat: no-repeat; background-position: center right 15px; }
.bootstrap-select > .dropdown-toggle .filter-option { display: flex; align-items: center; font-family: "Montserrat", "Prompt", sans-serif; color: #5a5a5a; }

.daterangepicker { background: #fff; border: 0; color: #000; z-index: 9; border-radius: 0; }
.daterangepicker td.off { background: none; }
.daterangepicker:after { display: none !important; }
.daterangepicker .drp-calendar { max-width: 290px; }
.daterangepicker .drp-calendar.left { padding: 12px 0 12px 12px; }
.daterangepicker .drp-calendar.right { padding: 12px; }

.calendar-table { transition: all 0.3s ease 0s; background: none !important; border: 0 !important; }
.calendar-table thead tr:first-child th { border: 0 !important; font-size: 17px; font-weight: 300; font-family: "Montserrat", "Prompt", sans-serif !important; text-transform: uppercase; color: #000; }
.calendar-table td, .calendar-table th { width: 39px !important; height: 39px !important; font-family: "Montserrat", "Prompt", sans-serif; transition: all 0.3s ease 0s; border: 0 !important; color: #000 !important; font-size: 14px !important; }
.calendar-table td { font-family: "Montserrat", "Prompt", sans-serif; border-radius: 0 !important; }
.calendar-table td.active { background-color: #1b5c7f; border-radius: 0 !important; color: #fff !important; }
.calendar-table td.active:hover { background-color: #1b5c7f; }
.calendar-table td.in-range { background-color: #1b5c7f; color: #000; }
.calendar-table td.disabled { text-decoration: none; cursor: auto; user-select: none; opacity: .4; }
.calendar-table td.off.ends:not(.disabled) { visibility: hidden; }
.calendar-table .next span, .calendar-table .prev span { padding: 5px; color: #000 !important; border-color: #000 !important; }
.calendar-table .next span:hover, .calendar-table .prev span:hover { border-color: #1b5c7f; }

.daterangepicker th.available { color: #1b5c7f; }
.daterangepicker th.available:hover { background: none; }
.daterangepicker th.available.prev span, .daterangepicker th.available.next span { border: 0; transform: rotate(0deg); -webkit-transform: rotate(0deg); }
.daterangepicker th.available.prev span:after, .daterangepicker th.available.next span:after { font-family: bootstrap-icons !important; font-size: 20px; color: #1b5c7f; }
.daterangepicker th.available.prev span:after { content: "\F12F"; }
.daterangepicker th.available.next span:after { content: "\F138"; }

.daterangepicker::before { display: none; }

.monthselect, .yearselect { background: #fff; border: 1px solid #ccc; padding: 5px 10px !important; }

.daterangepicker select.monthselect, .daterangepicker select.yearselect { font-size: 15px; }

.datepicker { background-image: url(../images/calendar.png); background-repeat: no-repeat; background-position: center right 15px; }

.iti { width: 100%; }

.valid-icon, .error-icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 20px; display: none; }

.valid-icon { color: #28a745; }

.error-icon { color: #dc3545; }

.input-wrap { position: relative; }

.iti__search-input { height: 40px; border-bottom: 1px solid #ccc; font-size: 16px; }

.iti__search-icon { display: none; }

.iti__country, .iti .iti__selected-dial-code { font-size: 16px; }

body.body-preload { overflow: hidden; }

[data-aos] { transition-property: opacity, transform, filter; transition-duration: 0.8s; transition-timing-function: ease-out; }

[data-aos='fade-up'] { transform: translate3d(0, 20px, 0); filter: blur(4px); opacity: 0; }

[data-aos='fade-down'] { transform: translate3d(0, -20px, 0); /* เลื่อนลงมาจากด้านบนน้อยลง */ filter: blur(4px); opacity: 0; }

[data-aos='fade-left'] { transform: translate3d(40px, 0, 0); filter: blur(4px); opacity: 0; }

[data-aos='fade-right'] { transform: translate3d(-40px, 0, 0); filter: blur(4px); opacity: 0; }

[data-aos].aos-animate { transform: translate3d(0, 0, 0) !important; filter: blur(0) !important; opacity: 1 !important; }

h1, h2 { line-height: 1.4; }

html.open-menu { overflow: hidden; }

.img-hover { overflow: hidden; transition: all .6s ease; display: block; }
.img-hover img { transition: all .6s ease; }
.img-hover:hover img { transform: scale(1.1); }

.bg-gray { background-color: #f4f4f4; }

.main { overflow: hidden; padding-top: 90px; }
@media screen and (max-width: 1280px) { .main { padding-top: 80px; } }

.swiper-container { position: relative; }

.img-affect { position: relative; overflow: hidden; }
.img-affect::before { content: ""; position: absolute; inset: 0; z-index: 2; background: #f7f2ec; transform: translateX(0); transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1); }
.img-affect.aos-animate::before { transform: translateX(100%); }
.img-affect > img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.8); transition: transform 2.2s cubic-bezier(0.25, 1, 0.5, 1); }
.img-affect.aos-animate img { transform: scale(1); }
.img-affect.right::before { transform: translateX(0); }
.img-affect.right.aos-animate::before { transform: translateX(-100%); }

.tab-detail { display: none; }

.has-list { list-style: disc; margin-left: 20px; }
.has-list li::marker { color: #1b5c7f; }

.slide-arrow .swiper-button-prev, .slide-arrow .swiper-button-next { position: static; top: auto; width: 50px; height: 50px; border: 1px solid #fff; display: flex; align-items: center; justify-content: center; border-radius: 100%; margin-top: 0; }
.slide-arrow .swiper-button-prev:after, .slide-arrow .swiper-button-next:after { font-size: 20px; color: #fff; }
.slide-arrow .swiper-button-prev.swiper-button-disabled, .slide-arrow .swiper-button-next.swiper-button-disabled { opacity: 1; }
.slide-arrow .swiper-button-prev { margin-right: 15px; }
.slide-arrow .wrap-arrow { display: flex; justify-content: flex-end; padding-right: 40px; margin-top: 20px; }

.main-pd { padding-top: 100px; }
@media screen and (max-width: 1280px) { .main-pd { padding-top: 80px; } }

.order-list { list-style: disc; margin-left: 20px; list-style-position: outside; }
.order-list ul { margin-left: 5px; margin-top: 5px; }
.order-list ul li { position: relative; padding-left: 15px; }
.order-list ul li:before { content: "-"; position: absolute; left: 0; }
.order-list.order-list-color-ci li::marker { color: #1b5c7f; }

.page-editor ul li { padding-left: 20px; position: relative; margin-bottom: 10px; }
.page-editor ul li:before { content: ""; width: 7px; height: 7px; top: 8px; background: #1b5c7f; border-radius: 100%; position: absolute; left: 0; }
.page-editor ol { list-style: decimal; margin-left: 20px; }
.page-editor h2 { font-size: 1em; }

.main-banner { margin-bottom: 20px; }

.btn-primary { background: #fafafa; border-radius: 0; border: 0; color: #5a5a5a; font-size: 22px; height: 36.7px; padding: 0; align-items: center; justify-content: center; display: flex; width: 25px; }
@media (max-width: 575.98px) { .btn-primary { width: 30px; } }
.btn-primary:hover { background: #ebebeb; }

@media (max-width: 1199.98px) { .container { padding-left: 15px; padding-right: 15px; } }
.img-title { margin-bottom: 30px; }

.wrap-slideHero { position: relative; }

.slideHero { position: relative; }
.slideHero .cover { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff; z-index: 9; text-align: center; width: 100%; }
.slideHero .cover .font-title { font-weight: bold; font-size: 100px; line-height: .8; margin-bottom: 20px; }
@media (max-width: 1320px) { .slideHero .cover .font-title { font-size: 80px; } }
@media (max-width: 991.98px) { .slideHero .cover .font-title { font-size: 50px; } }
.slideHero .swiper-pagination { bottom: 2%; padding: 5px 0; z-index: 2; }
.slideHero .img-slide-main { height: 100%; object-fit: cover; width: 100%; object-position: center center; position: absolute; left: 0; top: 0; z-index: 2; }
.slideHero .img-slide-main.position-bottom { object-position: center bottom; }
.slideHero .img-slide-main.position-top { object-position: center top; }
.slideHero .swiper-slide { background-size: cover; background-position: 50%; min-height: calc(100dvh - 90px); overflow: hidden; position: relative; }
@media (max-width: 991.98px) { .slideHero .swiper-slide { min-height: 70dvh; } }
@media (max-width: 767.98px) { .slideHero .swiper-slide { min-height: 60dvh; } }
@media (max-width: 575.98px) { .slideHero .swiper-slide { min-height: 40dvh; } }
.slideHero .swiper-slide .hero-video { display: block; margin: 0 auto; width: 105%; height: 105%; object-fit: cover; object-position: center calc(50% - 30px); /* ขยับภาพขึ้น 20px */ position: absolute; top: 0; left: 0; z-index: 3; pointer-events: none; }
@media (max-width: 991.98px) { .slideHero .swiper-slide .hero-video { object-position: center; } }
.slideHero .swiper-slide.has-text::before { content: ""; position: absolute; bottom: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); z-index: 3; }
.slideHero .swiper-button-prev, .slideHero .swiper-button-next { color: #fff; background-color: rgba(0, 0, 0, 0.6) !important; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; margin-top: 0; position: absolute; z-index: 9; opacity: 1; }
.slideHero .swiper-button-prev:after, .slideHero .swiper-button-next:after { font-size: 22px; }
@media (max-width: 991.98px) { .slideHero .swiper-button-prev, .slideHero .swiper-button-next { bottom: 20px; } }
.slideHero.slideLanding-page { padding-top: 0; position: relative; }
.slideHero.slideLanding-page .swiper-slide { min-height: calc(70vh); }
@media (max-width: 767.98px) { .slideHero.slideLanding-page .swiper-slide { min-height: 60dvh; } }
@media (max-width: 575.98px) { .slideHero.slideLanding-page .swiper-slide { min-height: 40dvh; } }
.slideHero .swiper-pagination-bullet { width: 10px; height: 10px; border: 1px solid rgba(255, 255, 255, 0.7); background: transparent; transition: all 0.3s ease; }
.slideHero .swiper-pagination-bullet-active { background: #fff; box-shadow: 0 0 6px rgba(255, 255, 255, 0.8); transform: scale(1.3); }

video::-webkit-media-controls { display: none !important; }

.font-top-title { font-size: 30px; text-transform: uppercase; color: #000; }
@media (max-width: 767.98px) { .font-top-title { font-size: 25px; } }

.readmore { margin-top: 30px; }
.readmore a u { color: #1b5c7f; }

.wrapper-text-title { text-align: center; margin-bottom: 60px; }
.wrapper-text-title .text-sub-title { line-height: 1.2; font-size: 20px; font-weight: 300; text-transform: uppercase; }
@media (max-width: 575.98px) { .wrapper-text-title .text-sub-title { font-size: 18px; } }

.text-title { font-weight: 700; font-size: 35px; line-height: 1.4; color: #1b5c7f; text-transform: uppercase; }
@media (max-width: 991.98px) { .text-title { font-size: 30px; } }
@media (max-width: 575.98px) { .text-title { font-size: 28px; } }
.text-title.has-line { display: flex; align-items: center; justify-content: center; position: relative; }
.text-title.has-line span { display: block; padding: 0 40px; background-color: #f7f2ec; position: relative; z-index: 2; }
@media (max-width: 991.98px) { .text-title.has-line span { padding: 0 10px; } }
.text-title.has-line:after { content: ""; width: 100%; height: 1px; background-color: #1b5c7f; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 1; }
@media (max-width: 575.98px) { .text-title.has-line:after { display: none; } }

.bg-ci-y { background: url(../images/bg-ci-y.jpg) no-repeat center center; background-size: cover; }

.box-lr { display: flex; width: 100%; margin-bottom: 60px; }
@media (max-width: 991.98px) { .box-lr { display: block; margin-bottom: 30px; } }
.box-lr:last-child { margin-bottom: 0; }
.box-lr.reverse { flex-direction: row-reverse; }
.box-lr .box-lr-img { flex: 0 0 55%; position: relative; overflow: hidden; min-height: 600px; }
@media (max-width: 991.98px) { .box-lr .box-lr-img { min-height: auto; } }
.box-lr .box-lr-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1); transform-origin: center center; transform: scale(1); }
.box-lr .box-lr-content { flex: 1; padding: 40px; display: flex; flex-direction: column; justify-content: center; background: #005E83; background: linear-gradient(16deg, #005e83 0%, #005354 100%); color: #fff; position: relative; }
@media (max-width: 575.98px) { .box-lr .box-lr-content { padding: 30px 25px; } }
.box-lr .box-lr-content::after { position: absolute; content: ""; width: 100%; height: 100%; inset: 0; background-image: url(../images/line-box.png); background-repeat: no-repeat; background-position: center center; z-index: 0; mix-blend-mode: multiply; opacity: .4; }
.box-lr .box-lr-content > div, .box-lr .box-lr-content aside { position: relative; z-index: 1; }
.box-lr .box-lr-content strong { font-weight: 600; }
.box-lr .box-lr-content .font-h4 { font-size: 24px; color: #c7ae86; font-weight: 600; margin-bottom: 40px; }
@media (max-width: 575.98px) { .box-lr .box-lr-content .font-h4 { font-size: 23px; } }
.box-lr .box-lr-content aside { margin-top: 30px; }
.box-lr .box-lr-content aside .learn-more { color: #c7ae86; }
.box-lr .box-lr-content.karon { background: url(../images/bg-box-karon.png) no-repeat right bottom #575854; position: relative; }
.box-lr .box-lr-content.karon .logo-box-lr { position: absolute; left: 40px; top: 25px; }
@media (max-width: 991.98px) { .box-lr .box-lr-content.karon .logo-box-lr { position: static; left: auto; top: auto; } }
.box-lr .box-lr-content.karon:after { display: none; }
.box-lr .box-lr-content.karon .content-hotel { margin-top: 20px; }
.box-lr .box-lr-content.karon h2 { color: #dbb17e; }
.box-lr .box-lr-content.kamala { background: url(../images/bg-box-kamala.png) no-repeat right bottom #00514f; position: relative; }
.box-lr .box-lr-content.kamala .logo-box-lr { position: absolute; right: 40px; top: 25px; }
@media (max-width: 991.98px) { .box-lr .box-lr-content.kamala .logo-box-lr { position: static; } }
.box-lr .box-lr-content.kamala:after { display: none; }
.box-lr .box-lr-content.kamala .content-hotel { margin-top: 20px; }
.box-lr .box-lr-content.kamala h2 { color: #dbb17e; }

.learn-more { font-weight: 600; text-transform: uppercase; font-size: 17px; }
.learn-more:hover i { margin-left: 10px; }
.learn-more i { margin-left: 7px; transition: all 0.3s ease 0s; }

.wrap-slide-option { padding-left: calc((100vw - 1650px) / 2 + 20px); width: 100vw; position: relative; }
@media (max-width: 1620px) { .wrap-slide-option { padding-left: calc((100vw - 1420px) / 2 + 20px); } }
@media screen and (max-width: 1420px) { .wrap-slide-option { padding-left: 20px; } }
.wrap-slide-option .p-slide { padding-left: 40px; }
@media (max-width: 991.98px) { .wrap-slide-option .p-slide { padding-left: 15px; } }
.wrap-slide-option .pd-slide { display: flex; flex-direction: column; justify-content: center; padding-right: 50px; }
@media (max-width: 991.98px) { .wrap-slide-option .pd-slide { padding-right: 30px; } }
.wrap-slide-option .pd-slide h2 { margin-bottom: 28px; font-weight: 600; }
@media (max-width: 575.98px) { .wrap-slide-option .pd-slide h2 { font-size: 22px; } }
@media (max-width: 991.98px) { .wrap-slide-option .pd-slide { margin: 0 auto 25px; padding-left: 15px; } }
.wrap-slide-option .swiper-slide { width: 510px; }
@media (max-width: 991.98px) { .wrap-slide-option .swiper-slide { width: 400px; } }
@media (max-width: 767.98px) { .wrap-slide-option .swiper-slide { width: 350px; } }
@media (max-width: 450.98px) { .wrap-slide-option .swiper-slide { width: 300px; } }
.wrap-slide-option .slide-auto { padding-right: 30px; }
.wrap-slide-option .slide-auto figure { margin-bottom: 30px; }
.wrap-slide-option .slide-auto .font-h4 { font-size: 22px; color: #1b5c7f; font-family: "Montserrat", "Prompt", sans-serif; font-weight: 600; margin-bottom: 30px; line-height: 1.4; }
@media (max-width: 575.98px) { .wrap-slide-option .slide-auto .font-h4 { font-size: 22px; } }
.wrap-slide-option .wrapper-button-prev-next { display: flex; gap: 2px; margin-top: 30px; }
@media (max-width: 450.98px) { .wrap-slide-option .wrapper-button-prev-next { display: none; } }

.button-prev-next { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #fff; cursor: pointer; transition: all 0.3s ease 0s; }
.button-prev-next .swiper-navigation-icon { width: 10px; }
.button-prev-next i { font-size: 20px; }
.button-prev-next.swiper-button-lock { display: none; }
.button-prev-next.bp-prev { background-color: #009087; }
.button-prev-next.bp-prev:hover { background-color: #1b5c7f; }
.button-prev-next.bp-next { background-color: #c7ae86; }
.button-prev-next.bp-next:hover { background-color: #1b5c7f; }

.swiper-notification { display: none !important; }

.faq { margin-top: 30px; }
.faq li { border-bottom: 1px solid #d9d6d5; }
.faq .font-h4 { position: relative; padding-left: 40px; padding-top: 18px; padding-bottom: 18px; margin-bottom: 0; cursor: pointer; line-height: 1.5; padding-right: 30px; font-size: 19px; }
@media (max-width: 767.98px) { .faq .font-h4 { font-size: 18px; } }
.faq .font-h4::before { font-family: bootstrap-icons !important; position: absolute; right: 0; top: 50%; transform: translateY(-50%); content: '\F64D'; }
.faq .font-h4 .icon-logo { filter: grayscale(100%); position: absolute; left: 0; top: 17px; }
.faq .font-h4.active { font-weight: bold; color: #1b5c7f; }
.faq .font-h4.active::before { content: '\F63B'; }
.faq .font-h4.active .icon-logo { filter: none; }
.faq .faqshow { padding-left: 40px; padding-right: 50px; margin-bottom: 40px; color: #1b5c7f; display: none; }
@media (max-width: 767.98px) { .faq .faqshow { margin-left: 0; padding-right: 0; } }

.space-table .space-header { display: flex; align-items: center; }
@media (max-width: 767.98px) { .space-table .space-header { display: none; } }
.space-table .space-header .e-col { font-weight: 600; height: 57px; display: flex; align-items: center; text-transform: uppercase; padding: 0 10px; justify-content: center; }
@media (max-width: 1199.98px) { .space-table .space-header .e-col { font-size: 16px; } }
.space-table .space-header .e-col .m-style { margin-right: 7px; }
.space-table .space-header .e-col .m-style img { width: 37px; }
.space-table .space-row { display: flex; align-items: center; border-bottom: 1px solid #dedcda; }
@media (max-width: 767.98px) { .space-table .space-row { flex-wrap: wrap; } }
.space-table .space-row:last-child { border-bottom: none; }
.space-table .e-col { flex: 1; padding: 25px 10px; text-align: center; font-weight: 500; }
.space-table .e-col.e-col-room { font-weight: 600; font-size: 20px; flex: 0 0 28%; max-width: 28%; text-align: left; }
@media (max-width: 1199.98px) { .space-table .e-col.e-col-room { font-size: 18px; } }
@media (max-width: 767.98px) { .space-table .e-col.e-col-room { flex: 0 0 100%; max-width: 100%; } }
.space-table .e-col.e-col-room a { display: flex; }
.space-table .e-col.e-col-room a i { margin-left: 3px; transition: all 0.3s ease 0s; }
.space-table .e-col.e-col-room a:hover i { margin-left: 7px; }
.space-table .e-col.e-col-size { margin-left: 28%; }
@media (max-width: 767.98px) { .space-table .e-col.e-col-size { margin-left: 0; } }
.space-table .e-col.e-col-style-other { text-align: left; flex: 0 0 calc(((100% - 28%) / 5) * 4); max-width: calc(((100% - 28%) / 5) * 4); color: #009087; padding-left: 20px; }
@media (max-width: 767.98px) { .space-table .e-col.e-col-style-other { flex: 0 0 80%; max-width: 80%; } }
.space-table .e-col .m-mobile { display: none; margin-bottom: 5px; }
.space-table .e-col .m-mobile img { width: 30px; }
@media (max-width: 767.98px) { .space-table .e-col .m-mobile { display: block; } }
@media (max-width: 767.98px) { .space-table .e-col.e-col-size-other { flex: 0 0 20%; max-width: 20%; } }
.space-table .e-col .m-size { text-align: center; font-size: 13px; font-weight: 600; text-transform: uppercase; margin-top: 15px; display: none; }
@media (max-width: 767.98px) { .space-table .e-col .m-size { display: block; } }
@media (max-width: 575.98px) { .space-table .e-col .m-size { margin-top: 3px; line-height: 1.2; } }

.space-kamala .text-title { color: #c7ae86; }
.space-kamala .text-title::after { background-color: #c7ae86; }
.space-kamala .space-header .e-col { color: #c7ae86; }
@media (max-width: 1199.98px) { .space-kamala .space-header .e-col { flex-direction: column; font-size: 13px; } }
.space-kamala .e-col-room, .space-kamala .m-size { color: #c7ae86; }
.space-kamala .m-style { filter: brightness(0) saturate(100%) invert(77%) sepia(24%) saturate(403%) hue-rotate(2deg) brightness(95%) contrast(91%); }

.space-karon { margin-top: 80px; }
.space-karon .text-title { color: #009087; }
.space-karon .text-title::after { background-color: #009087; }
.space-karon .space-header .e-col { color: #009087; }
@media (max-width: 1199.98px) { .space-karon .space-header .e-col { flex-direction: column; font-size: 13px; } }
.space-karon .e-col-room, .space-karon .m-size { color: #009087; }
.space-karon .m-style { filter: brightness(0) saturate(100%) invert(44%) sepia(99%) saturate(604%) hue-rotate(136deg) brightness(92%) contrast(101%); }

.box-inquiry { background: #005E83; background: linear-gradient(184deg, #005e83 0%, #005354 100%); padding: 180px 25px; position: relative; }
@media (max-width: 767.98px) { .box-inquiry { padding: 50px 30px; } }
@media (max-width: 575.98px) { .box-inquiry { padding: 50px 25px; } }
.box-inquiry:after { position: absolute; inset: 0; width: 100%; height: 100%; content: ""; display: block; background: url(../images/bg-booking.png); background-repeat: no-repeat; background-position: center center; background-blend-mode: lighten; z-index: 0; opacity: .7; }

.flex-end { display: flex; justify-content: flex-end; }

.flex-center { display: flex; justify-content: center; }

.btn-detail { border: 1px solid; padding: 5px 6px; }
.btn-detail span { height: 58px; display: flex; align-items: center; justify-content: center; font-weight: 600; text-transform: uppercase; position: relative; padding: 0 40px; }
@media (max-width: 767.98px) { .btn-detail span { height: 50px; padding: 0 35px; } }
.btn-detail.learn-more span { padding-left: 50px; padding-right: 50px; }
.btn-detail.btn-gold { border-color: #c7ae86; }
.btn-detail.btn-gold span { background-color: #c7ae86; color: #fff; }
.btn-detail.btn-ci { border-color: #1b5c7f; }
.btn-detail.btn-ci span { background-color: #1b5c7f; color: #fff; }
.btn-detail.btn-ci-2 { border-color: #009087; }
.btn-detail.btn-ci-2 span { background-color: #009087; color: #fff; }

.layout-swap { padding: 60px 0; }
.layout-swap .a-center { display: flex; flex-direction: column; justify-content: center; }
.layout-swap.no-bg .section-swap:nth-child(2n)::before { display: none; }
.layout-swap .section-swap { padding: 40px 0; position: relative; }
.layout-swap .section-swap:nth-child(2n)::before { content: ""; width: 30%; background: url("../images/bg-footer.png") center bottom/cover no-repeat #1b5c7f; height: calc(100% + 40px); position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
@media (max-width: 1620px) { .layout-swap .section-swap:nth-child(2n)::before { width: 40%; } }
@media (max-width: 991.98px) { .layout-swap .section-swap:nth-child(2n)::before { display: none; } }

.title-h2 { font-size: 24px; color: #1b5c7f; font-family: "Montserrat", "Prompt", sans-serif; font-weight: 600; margin-bottom: 30px; line-height: 1.4; text-transform: uppercase; }
@media (max-width: 575.98px) { .title-h2 { font-size: 22px; } }

.three-box-list figure { margin-bottom: 40px; }
.three-box-list figure a { text-align: center; }
.three-box-list figure a img { max-width: 100%; }
.three-box-list .font-h4 { font-size: 23px; color: #1b5c7f; font-family: "Montserrat", "Prompt", sans-serif; font-weight: 600; margin-bottom: 30px; line-height: 1.4; }
@media (max-width: 575.98px) { .three-box-list .font-h4 { font-size: 22px; } }
.three-box-list p { font-size: 17px; }
.three-box-list aside { margin-top: 40px; }
.three-box-list [class^="col-"], .three-box-list [class*=" col-"] { margin-bottom: 70px; }
@media (max-width: 767.98px) { .three-box-list [class^="col-"], .three-box-list [class*=" col-"] { margin-bottom: 40px; } }

.gallery-list { display: block; position: relative; overflow: hidden; transition: all .6s ease; display: block; }
.gallery-list > img { transition: all .6s ease; width: 100%; }
.gallery-list .icon-gallery { width: 60px; height: 60px; position: absolute; border-radius: 100%; background: #009087; display: flex; align-items: center; justify-content: center; bottom: 20px; right: 20px; transition: all 0.3s ease 0s; }
.gallery-list .icon-gallery img { width: 30px; }
@media (max-width: 767.98px) { .gallery-list .icon-gallery { width: 50px; height: 50px; }
  .gallery-list .icon-gallery img { width: 25px; } }
.gallery-list:hover > img { transform: scale(1.05); }
.gallery-list:hover .icon-gallery { background: #c7ae86; }

.container-fluid { max-width: 1920px; padding-left: 20px; padding-right: 20px; }

.bg-page-left { background-image: url(../images/bg-page-left.png); background-repeat: no-repeat; background-position: left center; }

.bg-space { background: linear-gradient(to bottom, #025251 0%, #1b5b7e 100%); color: #fff; }

.slide-lr-full { margin-top: 80px; position: relative; }
@media (max-width: 991.98px) { .slide-lr-full .swiper-slide { visibility: hidden; opacity: 0 !important; }
  .slide-lr-full .swiper-slide.swiper-slide-visible { visibility: visible; opacity: 1 !important; } }
.slide-lr-full .swiper-button-wrap { display: flex; position: absolute; bottom: 50px; left: 65%; transform: translateX(-50%); z-index: 5; }
@media (max-width: 1620px) { .slide-lr-full .swiper-button-wrap { left: 62%; } }
@media (max-width: 1320px) { .slide-lr-full .swiper-button-wrap { left: 58%; } }
@media (max-width: 991.98px) { .slide-lr-full .swiper-button-wrap { position: static; left: auto; transform: none; justify-content: center; padding-top: 20px; } }
.slide-lr-full .swiper-button-wrap .button-prev-next { position: static; top: auto; left: auto; right: auto; margin: 0; }
.slide-lr-full .swiper-button-wrap .button-prev-next.swiper-button-disabled { opacity: .6; }
.slide-lr-full.reverse .box-lr-full { flex-direction: row-reverse; }
.slide-lr-full.reverse .swiper-button-wrap { left: 35%; }
@media (max-width: 1620px) { .slide-lr-full.reverse .swiper-button-wrap { left: 38%; } }
@media (max-width: 1320px) { .slide-lr-full.reverse .swiper-button-wrap { left: 42%; } }

.box-lr-full { display: flex; align-items: stretch; }
@media (max-width: 991.98px) { .box-lr-full { display: block; } }
.box-lr-full .box-lr-full-img { flex: 0 0 65%; position: relative; overflow: hidden; }
@media (max-width: 1620px) { .box-lr-full .box-lr-full-img { flex: 0 0 62%; } }
@media (max-width: 1320px) { .box-lr-full .box-lr-full-img { flex: 0 0 58%; } }
.box-lr-full .box-lr-full-img .gallery-list { position: absolute; inset: 0; width: 100%; height: 100%; }
@media (max-width: 991.98px) { .box-lr-full .box-lr-full-img .gallery-list { position: relative; height: auto; } }
.box-lr-full .box-lr-full-img .gallery-list > img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.box-lr-full .box-lr-full-img .gallery-list .icon-gallery { bottom: auto; top: 20px; }
.box-lr-full .box-lr-full-img .img-enquiry { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.box-lr-full .box-lr-full-content { flex: 1; padding: 0 40px; flex-direction: column; justify-content: center; color: #1b5c7f; display: flex; text-align: center; min-height: 675px; }
@media (max-width: 1620px) { .box-lr-full .box-lr-full-content { min-height: 650px; } }
@media (max-width: 991.98px) { .box-lr-full .box-lr-full-content { min-height: auto; padding: 50px 30px; } }
@media (max-width: 450.98px) { .box-lr-full .box-lr-full-content { padding: 40px 25px; } }
.box-lr-full .box-lr-full-content .title-h2 { text-transform: uppercase; font-size: 28px; color: #1b5c7f; font-weight: 600; margin-bottom: 40px; line-height: 1.4; }
@media (max-width: 575.98px) { .box-lr-full .box-lr-full-content .title-h2 { font-size: 22px; margin-bottom: 25px; } }
.box-lr-full .box-lr-full-content aside { margin-top: 50px; }
@media (max-width: 575.98px) { .box-lr-full .box-lr-full-content aside { margin-top: 40px; } }
.box-lr-full .box-lr-full-content.bg-ci-y { background: linear-gradient(to bottom, #f1eae0 0%, #e5d6c1 100%); position: relative; }
.box-lr-full .box-lr-full-content.bg-ci-y > * { position: relative; z-index: 2; }
.box-lr-full .box-lr-full-content.bg-ci-y::before { width: 100%; height: 100%; position: absolute; content: ""; background-image: url(../images/bg-page-left-s.png); background-repeat: no-repeat; background-position: left center; background-size: auto; inset: 0; z-index: 1; }

.slide-list-3 { padding: 0 50px; position: relative; }
@media (max-width: 991.98px) { .slide-list-3 { padding: 0; } }

.box-awward { text-align: center; padding: 0 20px; }
.box-awward figure { min-height: 240px; display: flex; align-items: center; justify-content: center; }
.box-awward .font-h4 { font-weight: 600; font-size: 22px; margin-bottom: 15px; line-height: 1.4; }

.download-resource { background: linear-gradient(184deg, #005e83 0%, #005354 100%); position: relative; padding: 120px 20px; }
@media (max-width: 767.98px) { .download-resource { padding: 50px 20px; } }
.download-resource::after { position: absolute; inset: 0; width: 100%; height: 100%; content: ""; display: block; background: url(../images/bg-booking.png) no-repeat center center; background-blend-mode: lighten; z-index: 0; opacity: .7; }
.download-resource > * { z-index: 1; position: relative; }
@media (max-width: 575.98px) { .download-resource .btn-detail { width: 100%; }
  .download-resource .btn-detail span { justify-content: flex-start; } }
.download-resource .btn-detail span { text-transform: none; }
.download-resource .aside-download-resource { flex-wrap: wrap; gap: 14px; }
.download-resource.download-package { background: transparent; padding-top: 100px; padding-bottom: 100px; }
@media (max-width: 767.98px) { .download-resource.download-package { padding-top: 50px; padding-bottom: 50px; } }
.download-resource.download-package .aside-download-resource { margin-top: 0; }
.download-resource.download-package::after { display: none; }

.aside-download-resource { flex-wrap: wrap; gap: 14px; margin-top: 80px; }
.aside-download-resource .btn-detail span { text-transform: none; }
@media (max-width: 575.98px) { .aside-download-resource .btn-detail { width: 100%; } }

.section-teambuilding { padding-top: 100px; padding-bottom: 60px; }

.rejuvenating .three-box-list h2 { color: #c7ae86; }
.rejuvenating .three-box-list .learn-more { color: #c7ae86; }

.mb-title .three-box-list { margin-top: 50px; }

.wrap-three-box { padding-bottom: 30px; }

.executive-meetings.reverse .box-lr-full { flex-direction: row-reverse; }

.filter-menu-page { margin-bottom: 50px; border-bottom: 2px solid #d4e4de; justify-content: center; color: #1b5c7f; flex-wrap: wrap; display: flex; }
.filter-menu-page.filter-menu-space a { padding-left: 40px; align-items: center; position: relative; }
.filter-menu-page.filter-menu-space a.active::before { width: 33px; height: 30px; background-image: url(../images/logo-small-02.png); background-size: cover; content: ""; display: block; position: absolute; left: 0; }
.filter-menu-page a { font-weight: 600; display: block; padding: 20px 15px 20px; margin: 0 20px; position: relative; color: #009087 !important; }
@media (max-width: 1320px) { .filter-menu-page a { margin: 0 10px; } }
@media (max-width: 575.98px) { .filter-menu-page a { margin-bottom: 10px; padding-bottom: 10px; padding-top: 10px; display: block; width: 100%; text-align: center; } }
.filter-menu-page a.active::after { height: 2px; width: 100%; content: ""; background-color: #009087; position: absolute; bottom: -2px; left: 0; }

@media (max-width: 991px) { .filter-menu-space, .filter-menu-page { flex-direction: column; align-items: stretch; border: none; position: relative; margin-bottom: 30px; }
  .filter-menu-page::before { content: attr(data-selected); display: block; background: #fff; border: 1px solid #1b5c7f; padding: 12px 15px; border-radius: 6px; font-weight: 600; color: #333; position: relative; cursor: pointer; }
  .filter-menu-page::after { content: "\f282"; position: absolute; right: 15px; top: 10px; color: #1b5c7f; pointer-events: none; font-family: bootstrap-icons !important; font-size: 25px; }
  .filter-menu-space a, .filter-menu-page a { display: none; text-align: left !important; background: #fff; padding: 10px 15px; border: 1px solid #ddd; border-top: none; color: #333 !important; margin: 0; }
  .filter-menu-page.open a { display: block; }
  .filter-menu-page a.active { background: #e8f3f0; font-weight: bold; } }
.page-select { display: flex; gap: 14px; justify-content: flex-end; }
.page-select a { width: 40px; height: 40px; font-weight: 500; display: flex; align-items: center; justify-content: center; border-radius: 100%; cursor: pointer; }
.page-select a.active { background-color: #c7ae86; color: #fff; }

.blog-no-images { display: flex; gap: 20%; flex-wrap: wrap; margin-bottom: 0; }
@media (max-width: 1320px) { .blog-no-images { gap: 10%; } }
@media (max-width: 1199.98px) { .blog-no-images { gap: 5%; } }
@media (max-width: 991.98px) { .blog-no-images { display: block; } }
.blog-no-images li { width: 40%; margin-bottom: 100px; }
@media (max-width: 1320px) { .blog-no-images li { width: 45%; } }
@media (max-width: 1199.98px) { .blog-no-images li { width: 47.5%; } }
@media (max-width: 991.98px) { .blog-no-images li { width: 100%; }
  .blog-no-images li:last-child { margin-bottom: 0; } }
.blog-no-images .inner .font-h4 { font-size: 23px; color: #1b5c7f; font-family: "Montserrat", "Prompt", sans-serif; font-weight: 600; margin-bottom: 30px; line-height: 1.4; padding-left: 40px; position: relative; }
@media (max-width: 575.98px) { .blog-no-images .inner .font-h4 { font-size: 22px; } }
.blog-no-images .inner .font-h4 .icon-logo { position: absolute; left: 0; top: 0; }
.blog-no-images .inner aside { margin-top: 40px; }

.wrap-blog-no-images { padding: 100px 0 0; }
@media (max-width: 991.98px) { .wrap-blog-no-images { padding-top: 80px; padding-bottom: 80px; } }

.event-space-total { display: flex; border: 1px solid #1b5c7f; color: #1b5c7f; margin-top: 50px; }
@media (max-width: 991.98px) { .event-space-total { display: block; } }
.event-space-total .e-row { flex: 1; height: 215px; border-right: 1px solid #1b5c7f; display: flex; flex-direction: column; align-items: center; justify-content: center; }
@media (max-width: 991.98px) { .event-space-total .e-row { height: auto; padding: 40px 20px; border-right: none; border-bottom: 1px solid #1b5c7f; }
  .event-space-total .e-row:last-child { border-bottom: none; } }
.event-space-total .e-row:last-child { border-right: none; }
.event-space-total .e-row .e-label { font-weight: 600; text-transform: uppercase; margin-bottom: 15px; }
.event-space-total .e-row .e-val { font-weight: bold; font-size: 30px; }
.event-space-total.detail { border: 0; }
@media (max-width: 991.98px) { .event-space-total.detail { margin-top: 20px; } }
.event-space-total.detail .e-row { height: auto; padding: 30px 0 0; border-right: 0; }
@media (max-width: 991.98px) { .event-space-total.detail .e-row { margin-bottom: 15px; padding-bottom: 30px; } }
.event-space-total.detail .e-row .e-label { color: #009087; margin-bottom: 10px; }
.event-space-total.detail .e-row .e-val { font-weight: 600; font-size: 35px; }
@media (max-width: 991.98px) { .event-space-total.detail .e-row .e-val { font-size: 25px; } }

.nearby-attractions .text-title { color: #009087; }
.nearby-attractions .text-title::after { color: #009087; }

#map { height: 680px; width: 100%; }
@media (max-width: 1320px) { #map { height: 600px; } }
@media (max-width: 991.98px) { #map { height: 500px; } }
@media (max-width: 767.98px) { #map { height: 450px; } }
@media (max-width: 575.98px) { #map { height: 350px; } }

.popup-card { position: absolute; transform: translate(-50%, -130%); background: #f8f8f8; border-radius: 16px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); width: 350px; overflow: hidden; z-index: 9999; }
.popup-card::after { content: ''; position: absolute; top: 100%; left: 50%; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #f8f8f8; transform: translateX(-50%); filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.1)); }
.popup-card .popup-header { background: #009087; color: #fff; padding: 12px 15px; font-size: 18px; font-weight: 600; display: flex; justify-content: space-between; align-items: center; position: relative; }
.popup-card .popup-header .title { flex-grow: 1; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.popup-card .popup-header .close-btn { background: transparent; border: none; color: #fff; font-size: 24px; cursor: pointer; padding: 0; margin-left: 10px; line-height: 1; transition: transform 0.2s ease-in-out; }
.popup-card .popup-header .close-btn:hover { transform: rotate(90deg); }
.popup-card .popup-body { padding: 15px 20px; font-size: 14px; line-height: 1.5; position: relative; }
.popup-card .popup-body .directions-btn { background: #fff; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); position: absolute; bottom: 15px; right: 15px; z-index: 10000; transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }
.popup-card .popup-body .directions-btn:hover { transform: scale(1.1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); }
.popup-card .popup-body p { margin: 10px 0; display: flex; align-items: center; gap: 10px; }
.popup-card .popup-body p:first-child { margin-top: 0; }
.popup-card .popup-body p:last-child { margin-bottom: 0; }
.popup-card .popup-body a { color: #424242; text-decoration: none; font-weight: 500; transition: color 0.2s; }
.popup-card .popup-body a:hover { text-decoration: underline; color: #222; }
.popup-card .popup-body .learn-more { font-size: 16px; font-weight: bold; color: #009087; text-transform: capitalize; }

.gm-style { font-family: "Montserrat", "Prompt", sans-serif; }

/* ปรับตำแหน่งปุ่ม Navigation ของ Google Maps */
.gm-style-mtc { top: 10px !important; }

.gmnoprint:nth-child(2) { top: 60px !important; left: 10px !important; }

.gm-compass { top: 150px !important; right: 10px !important; }

.gm-style-mtc button { font-family: 'Prompt' !important; }

.filter-nearby { display: flex; gap: 8px; margin: 50px 0 30px; flex-wrap: wrap; justify-content: center; }
.filter-nearby a { display: block; color: #009087; font-weight: 500; padding: 10px 30px; border: 1px solid #009087; }
.filter-nearby a.active, .filter-nearby a:hover { background-color: #009087; color: #fff; }

/* blog */
.page-blog { padding-bottom: 100px; }

.page-blog-title { margin: 30px 0; }
.page-blog-title h1 { font-weight: 700; font-size: 35px; line-height: 1.4; color: #1b5c7f; margin-bottom: 0; }
@media (max-width: 991.98px) { .page-blog-title h1 { font-size: 30px; } }
@media (max-width: 575.98px) { .page-blog-title h1 { font-size: 28px; } }
.page-blog-title .social li { margin: 0 1px; float: left; }
.page-blog-title .social li:first-child { margin: 0 1px 0 0; }

.page-blog-row { position: relative; }

.blog-detail-items { margin-top: 45px; }
.blog-detail-items h2 { font-size: 28px; color: #1b5c7f; font-weight: 600; margin-bottom: 20px; line-height: 1.4; }
@media (max-width: 575.98px) { .blog-detail-items h2 { font-size: 22px; margin-bottom: 25px; } }
.blog-detail-items h3 { font-size: 24px; color: #1b5c7f; font-weight: 600; margin-bottom: 20px; line-height: 1.4; }
@media (max-width: 575.98px) { .blog-detail-items h3 { font-size: 20px; margin-bottom: 25px; } }
.blog-detail-items a { color: #009087; text-decoration: underline !important; }
.blog-detail-items ul { list-style: disc; padding-left: 20px; margin-bottom: 15px; }
.blog-detail-items ul li { margin: 5px 0; }
.blog-detail-items ul li::marker { color: #c7ae86; }
.blog-detail-items ol { list-style: decimal; padding-left: 20px; margin-bottom: 15px; }
.blog-detail-items ol li { margin: 5px 0; }
.blog-detail-items ol li::marker { font-weight: 500; }

.blog-img { margin-top: 12px; margin-bottom: 20px; }
.blog-img figcaption { margin-top: 0; font-size: .8em; color: #1b5c7f; }
.blog-img .blocks-gallery-grid { display: flex; flex-wrap: wrap; list-style-type: none; padding-left: 0; }
.blog-img .blocks-gallery-grid .blocks-gallery-item { margin: 0; }
.blog-img .blocks-gallery-grid .blocks-gallery-item figure { margin: 0; }
.blog-img .blocks-gallery-grid .blocks-gallery-item a { padding: 8px; display: block; }
@media (max-width: 991.98px) { .blog-img .blocks-gallery-grid .blocks-gallery-item a { padding: 5px; } }
@media (max-width: 575.98px) { .blog-img .blocks-gallery-grid .blocks-gallery-item a { padding: 2.5px; } }
.blog-img.columns-1 li { width: 100%; }
.blog-img.columns-2 li { width: 50%; }
.blog-img.columns-2-1 li { width: 50%; }
.blog-img.columns-2-1 li:nth-child(3) { width: 100%; }

.social-left { position: absolute; left: 0; top: 30px; width: 42px; max-width: 42px; z-index: 9; }

.page-bloghead { padding-top: 30px; }

.banner-right { padding-top: 30px; }
.banner-right img { width: 100%; border: 1px solid #0002; }

.banner-ad-mobile { margin-top: 25px; text-align: center; }
.banner-ad-mobile img { width: 100%; max-width: 500px; border: 1px solid #0002; }

.other-blog .swiper-button-next, .other-blog .swiper-button-prev { top: 35%; }
@media (max-width: 575.98px) { .other-blog .swiper-button-next, .other-blog .swiper-button-prev { top: 25%; } }
.other-blog .swiper-button-next { right: 0; }
.other-blog .swiper-button-prev { left: 0; }

.termsconditions-section { padding: 100px 0; }
@media (max-width: 991.98px) { .termsconditions-section { padding: 50px 0; } }

.termsconditions-page .aside-lf-menu { padding-bottom: 15px; }
.termsconditions-page .terms-aside-menu { padding-bottom: 20px; position: relative; }
.termsconditions-page .terms-aside-menu .nav-tabhotel-inner { border: 0px; }
.termsconditions-page .terms-aside-menu .nav-tabhotel-inner li { display: block; margin: 5px 0px 20px; }
@media (max-width: 991.98px) { .termsconditions-page .terms-aside-menu .nav-tabhotel-inner li { margin-bottom: 5px; } }
.termsconditions-page .terms-aside-menu .nav-tabhotel-inner li a { text-align: right; padding: 5px 20px 5px 0px; position: relative; display: block; font-weight: 500; }
@media (max-width: 991.98px) { .termsconditions-page .terms-aside-menu .nav-tabhotel-inner li a { text-align: left; } }
.termsconditions-page .terms-aside-menu .nav-tabhotel-inner li a.active { color: #1b5c7f; font-weight: bold; }
.termsconditions-page .terms-aside-menu .nav-tabhotel-inner li a.active::before { display: block; }
.termsconditions-page .terms-aside-menu .nav-tabhotel-inner li a::before { content: ''; position: absolute; right: 0; width: 4px; height: 100%; background: #1b5c7f; transition: all 0.3s ease 0s; display: none; }
@media (max-width: 991.98px) { .termsconditions-page .terms-aside-menu { padding-bottom: 0px; }
  .termsconditions-page .terms-aside-menu .sticky { z-index: 9; }
  .termsconditions-page .terms-aside-menu .sticky .container { padding-left: 0px; padding-right: 0px; }
  .termsconditions-page .terms-aside-menu .sticky.stick-full-lg { padding-bottom: 5px; }
  .termsconditions-page .terms-aside-menu .sticky.stick-full-lg .container { padding-right: 15px; padding-left: 15px; } }

.terms-conditions { margin-bottom: 30px; }
@media (max-width: 991.98px) { .terms-conditions { margin-top: 30px; } }
.terms-conditions h1 { font-weight: 600; font-size: 35px; line-height: 1.4; color: #1b5c7f; margin-bottom: 30px; }
@media (max-width: 991.98px) { .terms-conditions h1 { font-size: 30px; } }
@media (max-width: 575.98px) { .terms-conditions h1 { font-size: 28px; } }
.terms-conditions h2 { font-size: 23px; color: #1b5c7f; font-weight: 600; margin-bottom: 20px; line-height: 1.4; }
@media (max-width: 575.98px) { .terms-conditions h2 { font-size: 20px; margin-bottom: 25px; } }
.terms-conditions h3 { font-size: 22px; color: #1b5c7f; margin-bottom: 20px; line-height: 1.4; }
@media (max-width: 575.98px) { .terms-conditions h3 { font-size: 18px; margin-bottom: 25px; font-weight: 400; } }
.terms-conditions a { color: #009087; }
.terms-conditions ul { list-style: disc; padding-left: 20px; margin-bottom: 15px; }
.terms-conditions ul li { margin: 5px 0; }
.terms-conditions ul li::marker { color: #009087; }
.terms-conditions ol { list-style: decimal; padding-left: 20px; margin-bottom: 15px; }
.terms-conditions ol li { margin: 5px 0; }
.terms-conditions ol li::marker { font-weight: 500; color: #1b5c7f; }
.terms-conditions table { margin-bottom: 15px; }
.terms-conditions .terms-table { margin-bottom: 15px; }
.terms-conditions.txt-mintable table th { font-size: 19px; line-height: 1.1; }
.terms-conditions.txt-mintable table td { font-size: 16px; }

.space-box-featured { display: flex; font-weight: 500; font-size: 16px; margin-bottom: 25px; flex-wrap: wrap; }
@media (max-width: 767.98px) { .space-box-featured { font-size: 15px; } }
.space-box-featured .featured-item { display: flex; color: #009087; margin-right: 20px; text-align: center; }
@media (max-width: 767.98px) { .space-box-featured .featured-item { margin-bottom: 5px; } }
.space-box-featured .featured-item:last-child { margin-right: 0; }
.space-box-featured .featured-item i { margin-right: 8px; }
.space-box-featured .style-item { color: #009087; text-align: center; font-size: 14px; margin-right: 20px; }
@media (max-width: 575.98px) { .space-box-featured .style-item { font-size: 13px; margin-right: 15px; }
  .space-box-featured .style-item:last-child { margin-right: 0; } }
.space-box-featured .style-item:last-child { margin-right: 0; }
.space-box-featured .style-item i { margin-bottom: 10px; display: block; text-align: center; filter: brightness(0) saturate(100%) invert(44%) sepia(99%) saturate(604%) hue-rotate(136deg) brightness(92%) contrast(101%); }
.space-box-featured.style { margin-top: 25px; padding-bottom: 25px; border-bottom: 1px solid #c8ccd0; margin-bottom: 0; }

.compare-space .bootstrap-select > .dropdown-toggle { height: 65px; border-radius: 5px; background-color: transparent; padding-left: 30px; padding-right: 40px; background-image: url(../images/down-select.png); background-repeat: no-repeat; background-position: center right 25px; }
@media (max-width: 991.98px) { .compare-space .bootstrap-select > .dropdown-toggle { height: 55px; background-size: 15px 9px; background-position: center right 15px; padding-left: 15px; } }
.compare-space .bootstrap-select > .dropdown-toggle::after { display: none; }
.compare-space .bootstrap-select > .dropdown-toggle .filter-option-inner-inner { font-size: 25px; font-weight: 600; color: #fff; }
@media (max-width: 1320px) { .compare-space .bootstrap-select > .dropdown-toggle .filter-option-inner-inner { font-size: 20px; } }
@media (max-width: 991.98px) { .compare-space .bootstrap-select > .dropdown-toggle .filter-option-inner-inner { font-size: 16px; } }
.compare-space .dropdown-item.active, .compare-space .dropdown-item:active { background-color: #c7ae86; }
.compare-space .form-control { background-color: transparent; }
.compare-space .ce-select { padding: 0 30px; }
@media (max-width: 1199.98px) { .compare-space .ce-select { padding: 0; } }
.compare-space .compare-floorplan { display: flex; justify-content: center; margin: 50px 0; }
.compare-space .compare-floorplan a { display: block; overflow: hidden; border-radius: 5px; }
.compare-space .compare-list { padding: 10px 0; }
.compare-space .compare-list li { text-align: center; border-bottom: 1px solid #5a7d85; padding-bottom: 30px; margin-bottom: 30px; padding-left: 20px; padding-right: 20px; }
p .compare-space .compare-list li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
@media (max-width: 767.98px) { .compare-space .compare-list li { padding-left: 0; padding-right: 0; } }
.compare-space .compare-list li .font-h4 { font-size: 25px; font-weight: 600; margin-bottom: 0; display: flex; justify-content: center; align-items: center; margin-bottom: 15px; }
@media (max-width: 991.98px) { .compare-space .compare-list li .font-h4 { font-size: 18px; } }
.compare-space .compare-list li .font-h4 i { margin-right: 15px; }
@media (max-width: 991.98px) { .compare-space .compare-list li .font-h4 i img { width: 28px; } }
.compare-space .compare-list li p { font-size: 20px; margin-bottom: 0; /* clamp */ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; /* force equal height = 3 lines */ min-height: calc(1.6em * 3); }
@media (max-width: 991.98px) { .compare-space .compare-list li p { font-size: 16px; } }
@media (max-width: 450.98px) { .compare-space .compare-list li p { font-size: 15px; } }

.table-main { text-align: center; background-color: transparent; border-color: #b3b0ab; margin: 30px 0; table-layout: fixed; }
.table-main th:first-child, .table-main td:first-child { width: 20%; }
.table-main tr th { font-size: 17px; font-weight: 600; padding: 15px 20px; color: #1b5c7f; }
.table-main tr td { font-size: 17px; font-weight: 500; padding: 20px; color: #1b5c7f; }

@media (max-width: 991px) { .table-main { display: block; width: 100%; border: none; table-layout: auto; }
  .table-main thead { display: none; }
  .table-main tbody, .table-main tr, .table-main td { display: block; width: 100%; }
  .table-main tr { margin-bottom: 25px; border: 1px solid #b3b0ab; overflow: hidden; background-color: #fff; }
  .table-main tbody tr td { text-align: right; }
  .table-main td { text-align: left; position: relative; padding-left: 45%; border: none; border-bottom: 1px solid #e0e0e0; }
  .table-main td:last-child { border-bottom: none; }
  .table-main td::before { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); white-space: nowrap; content: attr(data-label); }
  .table-main td:first-child { border-bottom: 1px solid #b3b0ab; width: 100%; text-align: right; }
  .table-main td:first-child::before { content: none !important; } }
.table-main > :not(caption) > * > * { background-color: transparent; }

.small-notice { font-size: 16px; }

.max-capa { margin-bottom: 20px; color: #009087; font-weight: 500; }

.event-gallery .wrap-slide-option { margin-top: 50px; }
.event-gallery .wrap-slide-option .swiper-slide { width: 950px; }
@media (max-width: 991.98px) { .event-gallery .wrap-slide-option .swiper-slide { width: 700px; } }
@media (max-width: 767.98px) { .event-gallery .wrap-slide-option .swiper-slide { width: 450px; } }
@media (max-width: 450.98px) { .event-gallery .wrap-slide-option .swiper-slide { width: 100%; } }
.event-gallery .wrap-slide-option .swiper-slide a { display: block; position: relative; }
.event-gallery .wrap-slide-option .swiper-slide a .youtube-popup { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 5; width: 80px; }
.event-gallery .wrap-slide-option .swiper-slide a .youtube-popup img { width: 100%; }
@media (max-width: 450.98px) { .event-gallery .wrap-slide-option .wrapper-button-prev-next { display: flex; } }

.configuration-list li { display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #dedcda; }
.configuration-list .m-style { margin-right: 15px; filter: brightness(0) saturate(100%) invert(44%) sepia(99%) saturate(604%) hue-rotate(136deg) brightness(92%) contrast(101%); }
.configuration-list .m-style img { width: 30px; }
.configuration-list .lab, .configuration-list .val { font-weight: 600; color: #009087; }

.faq.event-colab .font-h4 { font-weight: 500; font-size: 18px; text-transform: uppercase; }
.faq.event-colab .font-h4::before { content: '\F282'; }
.faq.event-colab .font-h4.active { color: #009087; }
.faq.event-colab .font-h4.active::before { content: '\F286'; }
.faq.event-colab .faqshow { color: #5a5a5a; }

.gallery-icon { position: absolute; z-index: 8; left: 50%; bottom: 80px; color: #fff !important; transform: translateX(-50%); border-radius: 2.07625rem; height: 45px; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.54); padding: 0 30px; }
.gallery-icon i { font-size: 22px; }

.wrapper-blog .f-blog-detail { display: flex; flex-direction: column; text-align: right; }
@media (max-width: 1199.98px) { .wrapper-blog .f-blog-detail { text-align: left; margin-bottom: 30px; } }
.wrapper-blog .f-blog-detail h2 { text-transform: capitalize; }
.wrapper-blog .f-blog-detail aside { margin-top: auto; }
.wrapper-blog .f-blog-list { margin-bottom: 0; }
.wrapper-blog .f-blog-list li { display: flex; }
@media (max-width: 767.98px) { .wrapper-blog .f-blog-list li { display: block; } }
.wrapper-blog .f-blog-list li:nth-child(2) .f-blog-list-detail { background-color: #d1bc9b; }
.wrapper-blog .f-blog-list li:nth-child(3) .f-blog-list-detail { background-color: #d1bc9b; }
@media (max-width: 767.98px) { .wrapper-blog .f-blog-list li:nth-child(3) .f-blog-list-detail { background-color: #009087; } }
@media (max-width: 767.98px) { .wrapper-blog .f-blog-list li:nth-child(4) .f-blog-list-detail { background-color: #d1bc9b; } }
.wrapper-blog .f-blog-list li .f-blog-img { width: 48%; }
@media (max-width: 767.98px) { .wrapper-blog .f-blog-list li .f-blog-img { width: 100%; } }
.wrapper-blog .f-blog-list li .f-blog-img img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
@media (max-width: 767.98px) { .wrapper-blog .f-blog-list li .f-blog-img img { height: auto; } }
.wrapper-blog .f-blog-list li .f-blog-list-detail { padding: 20px; width: 52%; font-size: 15px; background-color: #009087; color: #fff; display: flex; justify-content: center; flex-direction: column; min-height: 264px; }
@media (max-width: 767.98px) { .wrapper-blog .f-blog-list li .f-blog-list-detail { width: 100%; } }
.wrapper-blog .f-blog-list li .f-blog-list-detail .font-h4 { font-weight: bold; font-size: 17px; margin-bottom: 5px; }

.box-4-image { display: flex; height: calc(100dvh - 80px); justify-content: center; }
@media (max-width: 1024px) { .box-4-image { display: none; } }

.box-4-image-inner { flex: 1; position: relative; transition: all 0.3s ease 0s; }
.box-4-image-inner.mobile { position: absolute; height: 100%; width: 100%; top: 0; left: 0; }
.box-4-image-inner.mobile .hide-text { opacity: 1 !important; bottom: 50px; }
.box-4-image-inner.mobile .hide-text .hide-s { font-size: 18px; }
.box-4-image-inner:hover { flex: 0 0 28%; }
.box-4-image-inner:hover .show-text { opacity: 0; bottom: 70px; }
.box-4-image-inner:hover .hide-text { opacity: 1; bottom: 50px; }
.box-4-image-inner .img-inner { position: absolute; left: 0; top: 0; height: 100%; width: 100%; object-fit: cover; object-position: center center; z-index: 1; }
.box-4-image-inner::before { content: ""; position: absolute; z-index: 2; width: 100%; bottom: 0; left: 0; height: 70%; }
.box-4-image-inner:nth-child(1)::before { background: linear-gradient(to top, #1e6587 0%, rgba(30, 101, 135, 0) 100%); }
.box-4-image-inner:nth-child(2)::before { background: linear-gradient(to top, #c6ae86 0%, rgba(30, 101, 135, 0) 90%); }
.box-4-image-inner:nth-child(3)::before { background: linear-gradient(to top, #008f85 0%, rgba(30, 101, 135, 0) 90%); }
.box-4-image-inner:nth-child(4)::before { background: linear-gradient(to top, #c6ae86 0%, rgba(30, 101, 135, 0) 90%); }
.box-4-image-inner .show-text { position: absolute; z-index: 3; color: #fff; font-weight: 600; font-size: 120px; width: 100%; text-align: center; bottom: 50px; opacity: 1; transition: all 0.3s ease 0s; }
.box-4-image-inner .show-text span { display: inline-flex; }
.box-4-image-inner .hide-text { position: absolute; display: flex; flex-direction: column; color: #fff; align-items: center; z-index: 3; color: #fff; text-align: center; width: 100%; bottom: 20px; opacity: 0; transition: all 0.3s ease 0s; }
.box-4-image-inner .hide-text .hide-l { font-weight: 600; font-size: 35px; }
@media (max-width: 1199.98px) { .box-4-image-inner .hide-text .hide-l { font-size: 30px; } }
.box-4-image-inner .hide-text .hide-s { font-size: 25px; font-weight: 500; text-transform: uppercase; line-height: 1.2; }
@media (max-width: 1199.98px) { .box-4-image-inner .hide-text .hide-s { font-size: 15px; } }

.wrap-slide-Home { display: none; }
@media (max-width: 1024px) { .wrap-slide-Home { display: block; } }
.wrap-slide-Home .slideHero .swiper-slide { min-height: 50dvh; position: relative; }
.wrap-slide-Home .slideHero .swiper-slide .img-inner { position: absolute; left: 0; top: 0; height: 100%; width: 100%; object-fit: cover; object-position: center center; z-index: 1; }

/*# sourceMappingURL=style.css.map */
