@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap);:root{--color-thb-blue:#0d224c;--color-thb-transparent-blue:rgba(13, 34, 76, 0.8);--color-thb-orange:#f60;--color-thb-orange-dark:#ec5e00;--color-thb-gray:#f0f0f0;--color-thb-gray-dark-background:#ddd;--color-thb-gray-medium:#999;--color-thb-gray-dark:#555;--color-thb-gray-background:#F9F7F7;--color-thb-green:#38a33b;--color-thb-light-blue:#0d96c1;--color-thb-dark:#0e0e0e;--color-thb-category:#6d7e99;--size-desktop:1280px;--size-tablet:1024px;--size-mobile:100%;--content-size:var(--size-desktop);--header-height:80px;--submenu-height:60px;--display-desktop:block;--display-desktop-inline:inline-block;--display-desktop-flex:flex;--display-mobile:none;--display-mobile-inline:none;--display-mobile-flex:none;--header-z-index:100;--title-alignment:left;--horizontal-booking-engine-height:120px;--mobile-booking-button-height:60px;--shadow-extension:7px;--shadow-color:rgba(0, 0, 0, .2)}@media (max-width:1279px){:root{--content-size:var(--size-tablet)}}@media (max-width:1023px){:root{--content-size:var(--size-mobile);--display-desktop:none;--display-desktop-inline:none;--display-desktop-flex:none;--display-mobile:block;--display-mobile-inline:inline-block;--display-mobile-flex:flex;--title-alignment:center}}@keyframes spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@font-face{font-family:'icomoon';src:url(/fonts/icomoon/icomoon.eot);src:url(/fonts/icomoon/icomoon.eot) format('embedded-opentype'),url(/fonts/icomoon/icomoon.ttf) format('truetype'),url(/fonts/icomoon/icomoon.woff) format('woff'),url(/fonts/icomoon/icomoon.svg) format('svg');font-weight:400;font-style:normal;font-display:block}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:'icomoon'!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-language:before{content:"\e900"}.icon-person:before{content:"\e901"}.icon-phone:before{content:"\e902"}.icon-download-app:before{content:"\e903"}.icon-arrow-left:before{content:"\e904"}.icon-arrow-right:before{content:"\e905"}.icon-caret-up:before{content:"\e906"}.icon-caret-down:before{content:"\e907"}.icon-accessibility-up:before{content:"\e908"}.icon-accessibility-down:before{content:"\e909"}.icon-radio-button-off:before{content:"\e90a"}.icon-radio-button-on:before{content:"\e90b"}.icon-share:before{content:"\e90c"}.icon-mail:before{content:"\e90d"}.icon-gps:before{content:"\e90e"}.icon-camera:before{content:"\e90f"}.icon-play-video:before{content:"\e910"}.icon-pin-point:before{content:"\e911"}.icon-caret-left:before{content:"\e912"}.icon-caret-right:before{content:"\e913"}.icon-chevron-right:before{content:"\e914"}.icon-adult:before{content:"\e915"}.icon-search:before{content:"\e916"}.icon-filter:before{content:"\e917"}.icon-close:before{content:"\e918"}.icon-registry-number:before{content:"\e919"}.icon-point-of-interest:before{content:"\e920"}.icon-app:before{content:"\e921"}.icon-checkin:before{content:"\e922"}.icon-tick:before{content:"\e923"}.icon-conversation:before{content:"\e924"}.icon-documents:before{content:"\e925"}.icon-file-add:before{content:"\e926"}.icon-file:before{content:"\e927"}.icon-file-loading:before{content:"\e928"}.icon-exclusive-offers:before{content:"\e929"}.icon-calendar:before{content:"\e930"}.icon-parking:before{content:"\e931"}.icon-payment:before{content:"\e932"}.icon-welcome-cocktail:before{content:"\e933"}.icon-best-price:before{content:"\e934"}.icon-payment-hotel:before{content:"\e935"}.icon-payment-card:before{content:"\e936"}.icon-payment-amex:before{content:"\e937"}.icon-payment-paypal:before{content:"\e938"}.icon-airplane:before{content:"\e939"}.icon-seashell:before{content:"\e940"}.icon-map:before{content:"\e941"}.icon-room:before{content:"\e942"}.icon-manage-booking:before{content:"\e943"}.icon-warning:before{content:"\e944"}.icon-less:before{content:"\e945"}.icon-info:before{content:"\e946"}.icon-awareness-and-training:before{content:"\e947"}.icon-carbon-footprint:before{content:"\e948"}.icon-manage-electricity:before{content:"\e949"}.icon-emissions-reduction:before{content:"\e950"}.icon-manage-gas:before{content:"\e951"}.icon-km-0:before{content:"\e952"}.icon-manage-water:before{content:"\e953"}.icon-no-plastics:before{content:"\e954"}.icon-virtual-tour:before{content:"\e955"}.icon-chemicals:before{content:"\e956"}.icon-commitment-sustainability:before{content:"\e957"}.icon-equal-opportunities:before{content:"\e958"}.icon-flexibility:before{content:"\e959"}.icon-innovation:before{content:"\e960"}.icon-integrity-civic:before{content:"\e961"}.icon-participation:before{content:"\e962"}.icon-teamwork:before{content:"\e963"}.icon-support:before{content:"\e964"}.icon-collaboration:before{content:"\e965"}.icon-culture-sport:before{content:"\e966"}.icon-party:before{content:"\e967"}.icon-relax:before{content:"\e968"}.icon-celebration:before{content:"\e969"}.icon-tick-slim:before{content:"\e970"}.icon-tick-bold:before{content:"\e971"}.icon-external-link:before{content:"\e972"}.icon-scroll-top:before{content:"\e973"}.icon-poi-beach:before{content:"\e974"}.icon-poi-place:before{content:"\e975"}.icon-poi-nature:before{content:"\e976"}.icon-download:before{content:"\e977"}.icon-file-zip:before{content:"\e978"}.icon-facebook:before{content:"\f000"}.icon-instagram:before{content:"\f001"}.icon-linkedin:before{content:"\f002"}.icon-tiktok:before{content:"\f003"}.icon-twitter:before{content:"\f004"}.icon-youtube:before{content:"\f005"}.icon-blog:before{content:"\f006"}.icon-air-conditioning:before{content:"\f100"}.icon-bathrobe:before{content:"\f101"}.icon-amenities:before{content:"\f102"}.icon-closet:before{content:"\f103"}.icon-bathtub:before{content:"\f104"}.icon-coffee-maker:before{content:"\f105"}.icon-individual-beds:before{content:"\f106"}.icon-single-bed:before{content:"\f107"}.icon-pillows-selector:before{content:"\f108"}.icon-kitchen:before{content:"\f109"}.icon-baby-bed:before{content:"\f110"}.icon-shower:before{content:"\f111"}.icon-rain-shower:before{content:"\f112"}.icon-desk:before{content:"\f113"}.icon-magnifying-mirror:before{content:"\f114"}.icon-stoves:before{content:"\f115"}.icon-kettle:before{content:"\f116"}.icon-table-chairs:before{content:"\f117"}.icon-microwave:before{content:"\f118"}.icon-minibar:before{content:"\f119"}.icon-mini-fridge:before{content:"\f120"}.icon-room-service:before{content:"\f121"}.icon-hair-dryer:before{content:"\f122"}.icon-chair:before{content:"\f123"}.icon-smart-tv:before{content:"\f124"}.icon-take-away:before{content:"\f125"}.icon-room-phone:before{content:"\f126"}.icon-tv:before{content:"\f127"}.icon-balcony-terrace:before{content:"\f128"}.icon-toaster:before{content:"\f129"}.icon-cooking-utensils:before{content:"\f130"}.icon-pool-view:before{content:"\f131"}.icon-lake-view:before{content:"\f132"}.icon-sea-view:before{content:"\f133"}.icon-wifi:before{content:"\f134"}.icon-living-room:before{content:"\f135"}.icon-sofa-bed:before{content:"\f136"}.icon-safe:before{content:"\f137"}.icon-no-smoking:before{content:"\f138"}.icon-sunbeds:before{content:"\f139"}.icon-double-bed:before{content:"\f140"}.icon-adults-only:before{content:"\f141"}.icon-all-inclusive:before{content:"\f142"}.icon-families:before{content:"\f143"}.icon-friends:before{content:"\f145"}.icon-sports:before{content:"\f146"}.icon-cycling:before{content:"\f147"}.icon-golf:before{content:"\f148"}.icon-mice:before{content:"\f149"}.icon-events:before{content:"\f150"}.icon-weddings:before{content:"\f151"}.icon-gym:before{content:"\f152"}.icon-spa-wellness:before{content:"\f153"}.icon-restaurant:before{content:"\f154"}.icon-banquet:before{content:"\f155"}.icon-cocktail:before{content:"\f156"}.icon-council:before{content:"\f157"}.icon-school:before{content:"\f158"}.icon-theater:before{content:"\f159"}.icon-u-shape:before{content:"\f160"}.icon-sports-facilities:before{content:"\f161"}.icon-water-sports:before{content:"\f162"}.icon-hiking:before{content:"\f163"}.icon-entertainment:before{content:"\f164"}.icon-massage:before{content:"\f165"}.icon-admin-padding:before{content:"\eb00"}.icon-admin-edit:before{content:"\eb01"}.icon-admin-heading:before{content:"\eb02"}.icon-admin-shown:before{content:"\eb03"}*{box-sizing:border-box}html,body{height:100%}html{font-size:14px}body{background:var(--color-thb-blue);margin:0;text-align:center;font-family:'Plus Jakarta Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}h1,h2,h3,h4,h5,h6{margin:0}input{border-radius:0}p{line-height:1.65}.module{background:#fff;color:var(--color-thb-blue);max-width:100%}.content{display:inline-block;width:var(--content-size);text-align:left;padding:0 10px}a{color:var(--color-thb-orange)}article a:hover{text-decoration:underline}:root{--heading-desktop-size:initial;--heading-mobile-size:initial}.content :is(h1,h2,h3,h4,h5,h6){font-weight:400}.content>:is(h1,h2,h3,h4,h5,h6),.content :not(thb-textarea)>:is(h1,h2,h3,h4,h5,h6),.inline-heading{--heading-desktop-size:1rem;--heading-mobile-size:1rem;font-size:var(--heading-desktop-size);display:block;word-wrap:break-word}:is(.content :not(thb-textarea)>:is(h1,h2,h3,h4,h5,h6),.content>:is(h1,h2,h3,h4,h5,h6),.inline-heading):not(.allow-lowercase){text-transform:uppercase}.title-section{text-align:var(--title-alignment);padding-bottom:30px}.title-small{font-size:1rem}.title-medium{font-size:2rem}.title-big{font-size:2.6rem}:is(.content :not(thb-textarea) :is(h1,h2,h3,h4,h5,h6),.inline-heading) :is(strong,b){font-weight:700}@media(max-width:1023px){.content :not(thb-textarea)>:is(h1,h2,h3,h4,h5,h6),.content>:is(h1,h2,h3,h4,h5,h6),.inline-heading{font-size:var(--heading-mobile-size)}.title-medium{font-size:1.6rem}.title-big{font-size:2rem}}.slider{overflow:hidden;text-align:left;position:relative}.slide{width:100%;height:100%;display:inline-block;background-size:cover;background-position:center}.button{border:2px solid #fff0;font-size:1rem;line-height:2em;display:inline-flex;align-items:center;gap:.3em;padding:.3em .8em;text-transform:uppercase;color:#fff;font-weight:500;cursor:pointer;transition:color .2s,background .2s,border-color .2s;justify-content:center;text-align:center}.button-big{font-size:1.15rem}.button-small{font-size:.8rem}.button-solid{background:var(--color-thb-orange)}.button-solid:hover{background:var(--color-thb-orange-dark)}.button-hollow{border-color:var(--color-thb-orange);background:#fff;color:var(--color-thb-orange)}.button-hollow:hover{background:var(--color-thb-orange);color:#fff}.button-hollow-transparent{border-color:#fff}.button-hollow-transparent:hover{border-color:#fff0;background:var(--color-thb-orange)}.button-hollow-semitransparent{border-color:#fff;color:#fff;background:rgb(0 0 0 / .3)}.button-hollow-semitransparent:hover{border-color:var(--color-thb-blue);color:var(--color-thb-blue);background:#fff}.button-hollow-blue{border-color:#fff;background:var(--color-thb-blue)}.button-hollow-blue:hover{background:#fff;color:var(--color-thb-blue)}.button-filter-blue{background:var(--color-thb-gray);color:var(--color-thb-blue);border-radius:2em}.button-filter-blue:hover{background:var(--color-thb-blue);color:#fff}.button[class^="icon-"]:before,.button[class*=" icon-"]:before{font-size:1.8em;line-height:1em}.link-circle{text-transform:uppercase;font-weight:600;color:var(--color-thb-orange);display:flex;gap:5px;align-items:center}.link-circle.allow-lowercase{text-transform:none}.link-circle:before{font-family:'icomoon';content:'\e914';width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;border:2px solid var(--color-thb-orange);font-size:10px;flex-shrink:0}.horizontal-filter>nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding-bottom:30px}.horizontal-filter>:not(nav){display:none}.horizontal-filter>nav .button{background:var(--color-thb-gray);color:var(--color-thb-blue);border-radius:2em}.horizontal-filter>nav .button:is(.active,:hover){background:var(--color-thb-blue);color:#fff}.background-thb-blue{background:var(--color-thb-blue)}.background-thb-orange{background:var(--color-thb-orange)}.background-thb-gray{background:var(--color-thb-gray)}.background-white{background:#fff}.background-thb-gray-background{background:var(--color-thb-gray-background)}.color-thb-blue{color:var(--color-thb-blue)}.color-thb-orange{color:var(--color-thb-orange)}.color-thb-gray{color:var(--color-thb-gray)}.color-white{color:#fff}@keyframes shine{to{background-position-x:-200%}}:root{--skeleton-loading-background:linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);--skeleton-loading-background-transparent:linear-gradient(110deg, #00000000 8%, #00000033 18%, #00000000 33%);--skeleton-loading-background-size:200% 100%;--skeleton-loading-animation:1.5s shine linear infinite}br-desktop{display:inline;white-space:pre}br-desktop:before{content:'\200B\000A'}@media(max-width:1023px){br-desktop{display:none}}.titanic{float:none}div:has(>.grecaptcha-badge),.grecaptcha-badge{display:none!important}.return-top{position:fixed;display:none;font-family:'Icomoon';font-size:22px;align-items:center;justify-content:center;border-radius:50%;width:48px;height:48px;border:2px solid #fff;background:var(--color-thb-blue);color:#fff;z-index:var(--header-z-index);right:26px;bottom:20px}body:has(#qt-button-frame) .return-top{bottom:100px;right:30px}.return-top:before{content:'\e973'}@media(min-width:1024px){body:not(:has(.common-submenu)) .return-top.displaced{display:flex}}.google-maps-element{width:34px;height:45px;background:var(--image);background-position:center;background-size:contain;text-align:center;padding:7px 0 0;font-size:15px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;color:var(--color-thb-blue);cursor:pointer}.google-maps-element-price{padding-top:12px;font-size:8px}.google-maps-element-poi{color:var(--color-thb-light-blue)}.google-maps-poi{text-align:left;padding:20px}.google-maps-element-poi i{font-size:.9em}.gm-style-iw{border-radius:0!important;padding:0!important;overflow:visible!important;font-family:'Plus Jakarta Sans',sans-serif!important}.gm-style .gm-style-iw-tc{display:none!important}.gm-style-iw-d{padding:0!important;overflow:hidden!important;max-height:none!important}.gm-style-iw-chr button span{display:none!important}.gm-style-iw-chr{position:absolute!important;right:0!important;top:0!important}.gm-style-iw-chr button{font-family:'Icomoon';color:#fff;border-radius:50%;border:2px solid #fff!important;font-size:16px;background:var(--color-thb-blue)!important;box-shadow:0 0 7px #000;position:absolute!important;top:-15px;right:-15px;z-index:2;width:34px!important;height:34px!important;display:flex!important;align-items:center;justify-content:center;opacity:1!important}.gm-style-iw-chr button:before{content:'\e918'}thb-textarea{display:inline}thb-textarea h1{font-size:32px}thb-textarea h2{font-size:24px}thb-textarea h3{font-size:18.72px}:is([class^="grid-"],[class*=" grid-"]){display:grid}:is([class*="inline-grid-"]){display:inline-grid}:is([class*="grid-"]):is([class*="-h2"]){grid-template-columns:repeat(2,1fr)}:is([class*="grid-"]):is([class*="-v2"]){grid-template-rows:repeat(2,1fr)}:is([class*="grid-"]):is([class*="-h3"]){grid-template-columns:repeat(3,1fr)}:is([class*="grid-"]):is([class*="-v3"]){grid-template-rows:repeat(3,1fr)}:is([class*="grid-"]):is([class*="-h4"]){grid-template-columns:repeat(4,1fr)}:is([class*="grid-"]):is([class*="-v4"]){grid-template-rows:repeat(4,1fr)}:is([class*="grid-"]):is([class*="-h5"]){grid-template-columns:repeat(5,1fr)}:is([class*="grid-"]):is([class*="-v5"]){grid-template-rows:repeat(5,1fr)}:is([class*="grid-"]):is([class*="-gap-5x"]):not(:is([class*="-gap-5xh"],[class*="-gap-5xv"])){gap:5px}:is([class*="grid-"]):is([class*="-gap-5xh"]){column-gap:5px}:is([class*="grid-"]):is([class*="-gap-5xv"]){row-gap:5px}:is([class*="grid-"]):is([class*="-gap-10x"]):not(:is([class*="-gap-10xh"],[class*="-gap-10xv"])){gap:10px}:is([class*="grid-"]):is([class*="-gap-10xh"]){column-gap:10px}:is([class*="grid-"]):is([class*="-gap-10xv"]){row-gap:10px}:is([class*="grid-"]):is([class*="-gap-15x"]):not(:is([class*="-gap-15xh"],[class*="-gap-15xv"])){gap:15px}:is([class*="grid-"]):is([class*="-gap-15xh"]){column-gap:15px}:is([class*="grid-"]):is([class*="-gap-15xv"]){row-gap:15px}:is([class*="grid-"]):is([class*="-gap-20x"]):not(:is([class*="-gap-20xh"],[class*="-gap-20xv"])){gap:20px}:is([class*="grid-"]):is([class*="-gap-20xh"]){column-gap:20px}:is([class*="grid-"]):is([class*="-gap-20xv"]){row-gap:20px}:is([class*="grid-"]):is([class*="-gap-10e"]):not(:is([class*="-gap-10eh"],[class*="-gap-10ev"])){gap:1rem}:is([class*="grid-"]):is([class*="-gap-10eh"]){column-gap:1rem}:is([class*="grid-"]):is([class*="-gap-10ev"]){row-gap:1rem}:is([class*="grid-"]):is([class*="-gap-15e"]):not(:is([class*="-gap-15eh"],[class*="-gap-15ev"])){gap:1.5rem}:is([class*="grid-"]):is([class*="-gap-15eh"]){column-gap:1.5rem}:is([class*="grid-"]):is([class*="-gap-15ev"]){row-gap:1.5rem}:is([class*="grid-"]):is([class*="-gap-20e"]):not(:is([class*="-gap-20eh"],[class*="-gap-20ev"])){gap:2rem}:is([class*="grid-"]):is([class*="-gap-20eh"]){column-gap:2rem}:is([class*="grid-"]):is([class*="-gap-20ev"]){row-gap:2rem}:is([class*="grid-"]):is([class*="-gap-10p"]):not(:is([class*="-gap-10ph"],[class*="-gap-10pv"])){gap:10%}:is([class*="grid-"]):is([class*="-gap-10ph"]){column-gap:10%}:is([class*="grid-"]):is([class*="-gap-10pv"]){row-gap:10%}:is([class*="grid-"]):is([class*="-gap-15p"]):not(:is([class*="-gap-15ph"],[class*="-gap-15pv"])){gap:15%}:is([class*="grid-"]):is([class*="-gap-15ph"]){column-gap:15%}:is([class*="grid-"]):is([class*="-gap-15pv"]){row-gap:15%}:is([class*="grid-"]):is([class*="-gap-20p"]):not(:is([class*="-gap-20ph"],[class*="-gap-20pv"])){gap:20%}:is([class*="grid-"]):is([class*="-gap-20ph"]){column-gap:20%}:is([class*="grid-"]):is([class*="-gap-20pv"]){row-gap:20%}#booking-wrapper{display:block;width:100%;text-align:center;background:#fff}#booking-container{display:inline-block;text-align:left;padding:10px 0 30px}#booking-container p{margin:0;padding:0}#booking-container .booking-header{display:flex;justify-content:space-between;gap:50px;align-items:center}#booking-container .booking-header .support-code{color:var(--color-thb-blue);flex-shrink:0}#booking-container>.left,#booking-container>.right{display:inline-block;vertical-align:top;color:var(--color-thb-blue)}#booking-container .booking-progress{list-style:none;display:flex;gap:10px;align-items:center;width:600px;padding:0;margin:20px 0}#booking-container .booking-progress li{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-thb-gray-medium);font-weight:700;font-size:1.2em}#booking-container .booking-progress li.active{color:var(--color-thb-blue)}#booking-container .booking-progress li.active-green{color:var(--color-thb-green)}#booking-container .booking-progress li span{border-radius:50%;display:flex;flex-shrink:0;align-items:center;justify-content:center;height:34px;width:34px;border:1px solid var(--color-thb-gray-medium)}#booking-container .booking-progress li.active span{color:#fff;background:var(--color-thb-blue);border-color:var(--color-thb-blue)}#booking-container .booking-progress li.active-green span{color:#fff;background:var(--color-thb-green);border-color:var(--color-thb-green)}#booking-container .booking-progress li.booking-progress-separator{height:1px;background:var(--color-thb-gray-medium);flex-grow:1}#booking-container .booking-progress li.active+li.booking-progress-separator{background:var(--color-thb-blue)}#booking-container .left{width:715px}#booking-container .right{width:232px;margin-left:20px;display:inline-flex;flex-direction:column;gap:10px;position:relative}#booking-container .left>div{text-align:center;box-sizing:border-box}#booking-container>div.right>div{padding:10px;box-sizing:border-box;text-align:left;display:block;text-decoration:none;color:var(--color-thb-blue);box-shadow:0 0 var(--shadow-extension) var(--shadow-color)}#booking-container>div.right>div.right-engine{padding:0}div.right-engine .booking-right-info{line-height:17px;font-size:13px;padding:10px}div.right-engine .booking-right-info span.hotel{display:block}.booking-right-info-hotel-image{display:flex;flex-direction:column;width:100%;height:144px;background:var(--image);background-size:cover;align-items:flex-end;justify-content:flex-start;gap:10px;padding:10px}.booking-right-info-hotel-image a{font-family:'Icomoon';display:flex;justify-content:center;align-items:center;background:var(--color-thb-blue);color:#fff;width:32px;height:24px;font-size:14px;border-radius:12px}.booking-right-info-hotel-image a:nth-child(1n):before{content:'\e946'}.booking-right-info-hotel-image a:nth-child(2n):before{content:'\e90f'}div.right-engine .booking-right-info-engine{display:none}#booking-container>div.right span.title{background-color:var(--color-thb-gray);padding:8px 0;color:var(--color-thb-blue);font-weight:700;text-align:center;display:block;width:100%;margin-bottom:10px;font-size:15px;line-height:initial;text-transform:uppercase}div.right-engine .booking-right-info span.hotel{font-weight:700}div.right-engine .booking-right-info span.address{color:#bbb}div.right-engine .booking-right-info div.separator{display:block;width:100%;height:8px}div.right-engine .booking-right-info a.modify-booking{margin-top:10px;width:100%}#booking-support{background:var(--color-thb-gray);padding:14px 0;box-sizing:border-box;text-align:center;text-decoration:none;color:var(--color-thb-blue);display:flex;flex-direction:column;gap:10px}#booking-support b{font-weight:700}#booking-support span{display:block}#booking-support h2{font-size:18px;font-weight:700}#booking-support .phone{color:var(--color-thb-orange);font-size:17px}#booking-support .phone b{font-size:22px}#booking-support .schedule{font-size:12px;font-weight:500}#booking-right-warranty>div{display:flex;flex-direction:column;gap:15px}#booking-right-warranty>div>div{display:flex;gap:10px;align-items:center}#booking-right-warranty>div>div:before{flex-shrink:0;border-radius:50%;width:36px;height:36px;border:2px solid var(--color-thb-blue);display:flex;align-items:center;justify-content:center;font-size:20px}#booking-right-warranty>div>div>div{font-size:.85em}#booking-right-warranty>div>div>div h3{font-size:1em}.booking-availability.loading{padding:20px}.booking-availability.loading:before{background-image:url(/images/booking-loader.gif);width:64px;height:64px;display:inline-block;vertical-align:middle;margin-right:30px;content:''}.booking-page-title{font-size:1.5em;font-weight:700;padding:10px 0}.booking-availability>div{text-align:left}.booking-availability>div.booking-hotel{margin:10px 0;padding:10px;box-shadow:0 0 var(--shadow-extension) var(--shadow-color);display:flex;gap:10px;justify-content:center;align-items:center}.booking-availability>div:last-child{border-bottom:none}.booking-availability span.warning{background:var(--color-thb-orange);color:#fff;width:100%;padding:15px;text-align:center;font-size:1.1em;display:inline-flex;align-items:center;justify-content:center;gap:5px}.booking-availability span.warning:before{font-family:'icomoon',sans-serif;content:'\e944';color:#fff}.booking-availability span.blue{color:var(--color-thb-blue);font-weight:700}.booking-availability .result-number{font-size:1.4em;font-weight:700;color:var(--color-thb-blue)}.booking-availability>div>img{height:94px;display:inline-block;vertical-align:middle}.booking-availability>div div{display:inline-block}.booking-availability>div div.info{vertical-align:top;margin-left:10px;width:380px}.booking-availability>div div.info span{display:inline-block}.booking-availability>div div.info span.prefix{color:var(--color-thb-blue);font-weight:700;font-size:27px}.booking-availability>div div.info span.title{color:var(--color-thb-blue);margin-left:7px;font-size:27px}.booking-availability>div div.info span.location{display:block}.booking-availability>div div.pricing{float:right;text-align:center}.booking-availability>div div.pricing span{display:block}.booking-availability>div div.pricing span b{font-weight:700}.booking-availability a.room-header{padding:12px;background:var(--color-thb-blue);border:1px solid var(--color-thb-blue);color:#fff;width:100%;font-weight:700;cursor:pointer;display:block;text-decoration:none;text-align:left;font-size:1.25em}.booking-availability a.room-header:after{font-family:'icomoon',sans-serif;content:'\e909';font-size:20px;float:right}.booking-availability a.room-header.active:after{content:'\e908'}.booking-availability div.room-selector div.room{display:block;padding:10px;box-sizing:border-box;box-shadow:0 0 var(--shadow-extension) var(--shadow-color);margin:10px 0}.booking-availability div.room-selector div.room:last-child{border-bottom:none}.booking-availability div.room-selector div.room a img{width:135px;height:96px}.booking-availability div.room-selector div.room a.room-images{display:inline-block;position:relative;margin-right:10px}.booking-availability div.room-selector div.room a.room-images:before{display:flex;justify-content:center;align-items:center;font-family:'icomoon';content:'\e926';position:absolute;border-radius:50%;width:20px;height:20px;box-sizing:border-box;background-color:var(--color-thb-blue);color:#fff;font-size:8px;top:5px;right:5px}.booking-availability div.room-selector div.room div,.booking-availability div.room-selection div{vertical-align:top;text-align:left}.booking-availability div.room-selector div.room div span.room-title,.booking-availability div.room-selection div span.room-title{font-weight:700;font-size:16px}.booking-availability div.room-selector div.room div p,.booking-availability div.room-selection div p{font-size:12px;color:#6c8795;line-height:18px;max-width:530px}.booking-availability div.room-selector div.room a.more-info,.booking-availability div.room-selection div a.more-info{font-size:12px;color:var(--color-thb-blue);line-height:18px;text-decoration:underline;display:block}.booking-availability div.room-selector div.room div.room-rate{display:block;margin-top:10px;padding:10px 5px;cursor:pointer;position:relative}.booking-availability div.room-selector div.room div.room-rate.active{background:var(--color-thb-gray)}.booking-availability div.room-selector div.room div.room-rate:nth-child(3){margin-top:23px}.booking-availability div.room-selector div.room div.room-rate:before{content:'\e90a';font-size:20px;padding-right:10px;font-family:'icomoon',sans-serif;display:inline-block;vertical-align:top}.booking-availability div.room-selector div.room div.room-rate.active:before{content:'\e90b'}.booking-availability div.room-selector div.room div.room-rate div{vertical-align:middle}.booking-availability div.room-selector div.room div.room-rate div.rate-description{max-width:420px;min-height:60px}.booking-availability div.room-selector div.room div.room-rate div.rate-description span{display:block;font-weight:700;font-size:1.1em}.booking-availability div.room-selector div.room div.room-rate div.modality-selector-container{right:5px;position:absolute;width:223px}.booking-availability div.room-selector div.room div.room-rate div.modality-selector-container span{width:100%;display:block;font-size:12px;line-height:18px;font-weight:700;padding-bottom:5px}.booking-availability div.room-selector div.room div.room-rate select.modality-selector{font-size:.9em;color:#747678;border:1px solid var(--color-thb-gray);padding:5px 2px;border-radius:3px;display:inline-block;width:100%;background:#fff}.booking-availability div.room-selector div.room div.pricing-container{padding:10px 0 0;text-align:right;display:block}.booking-availability div.room-selector div.room div.pricing-container div{margin-left:10px;vertical-align:middle}.booking-availability div.room-selector div.room div.pricing-container div.total-pricing-text{margin-left:20px}.booking-availability div.room-selector div.room div.pricing-container span{display:block}.booking-availability div.room-selector div.room div.pricing-container span.before-discount-total-amount,.booking-availability div.room-selector div.room div.pricing-container span.before-discount-night-amount{text-decoration:line-through;color:#6f6f6f}.booking-availability div.room-selector div.room div.pricing-container span.total-amount{font-size:20px;font-weight:700}.booking-availability div.room-selector div.room div.pricing-container span.night-amount{font-size:18px;font-weight:700}.booking-availability div.room-selector div.room div.pricing-container div.total-pricing-text{vertical-align:top}.booking-availability div.room-selector div.room div.pricing-container span.total{font-size:18px}.booking-availability div.room-selector div.room div.pricing-container span.price-per-night{font-size:17px}.booking-availability div.room-selector div.room div.pricing-container a{margin-left:20px}.booking-availability div.room-selection span.room-selection-title{display:block;font-weight:700;margin-bottom:15px}.booking-availability div.room-selection{padding:17px 10px;border:1px solid var(--color-thb-blue);margin:0 0 10px}.booking-availability div.room-selection img{width:135px;height:96px;margin-right:10px}.booking-availability div.room-selection div{vertical-align:top}.booking-availability div.room-selection div.room-selection-extended-info{width:100%;display:block;margin-top:17px;font-size:17px;background:var(--color-thb-gray);padding:5px;box-sizing:border-box}.booking-availability div.room-selection div.room-selection-extended-info span{width:calc(100% / 3);display:inline-block}.booking-availability div.room-selection div.room-selection-extended-info span.price,.booking-availability div.room-selection div.room-selection-extended-info span.night-price{text-align:right}#booking-alternatives{margin-top:20px!important}#booking-multiple-button:hover{background:#EC5E00}.room-images-background{background:rgb(0 0 0 / .3);z-index:999;width:100%;height:100%;position:fixed;top:0;left:0}.room-images-background .room-images{box-shadow:0 0 10px #000;width:600px;height:427px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#000}.room-images-background .room-images.hotel-info-box{background:#fff;height:initial}.room-images-background .room-images.deals-popup{width:450px}.hotel-info-box>img{width:200px;margin:15px;vertical-align:top}.hotel-info-box .hotel-info-combo{display:inline-block;width:350px;color:var(--color-thb-blue);text-decoration:none;text-align:left}.hotel-info-box .hotel-info-combo p{margin:0 20px 0 0}.hotel-info-box .hotel-info-combo i{font-size:15px;margin-left:9px;margin-top:6px;vertical-align:top;display:inline-block}.hotel-info-box span{display:inline-block;margin:15px 0 10px;font-size:23px}.hotel-info-box p{display:inline-block}#google-container{height:250px;width:100%;margin-top:15px}#google-container .cd-zoom-in:before{content:'\e926'}#google-container .cd-zoom-out:before{content:'\e945'}#google-container .cd-zoom-in,#google-container .cd-zoom-out{transition:200ms ease-in-out;cursor:pointer;margin:10px;height:32px;width:32px;background:var(--color-thb-blue);box-shadow:0 0 3px rgb(0 0 0 / .5);position:absolute;color:#fff;font-family:'Icomoon';display:flex;align-items:center;justify-content:center}#google-container .cd-zoom-out{margin-top:47px;background-position:0 100%}#google-container .cd-zoom-in:hover,#google-container .cd-zoom-out:hover{background-color:#16367d}.room-images-background .room-images-warning-text{text-align:center;padding:5px 30px;font-size:15px;color:#fff;background:rgb(0 0 0 / .2);left:50%;transform:translateX(-50%);top:20px;position:absolute;z-index:9999}.room-images-background figure,.room-images-background .room-images-container{width:100%;height:100%}.room-images-background figure{display:none;background-size:cover;background-repeat:no-repeat}.room-images-background figure.active{display:block}.room-images-background a.room-images-close{text-shadow:0 0 3px #000;position:absolute;top:10px;right:10px;font-size:37px;line-height:30px;color:#fff;text-decoration:none}.room-images-background a.room-images-back,.room-images-background a.room-images-forward{position:absolute;height:100%;width:50%;text-decoration:none}.room-images-background a.room-images-back{left:0;top:0}.room-images-background a.room-images-forward{left:50%;top:0}.room-images-background a.room-images-back:before,.room-images-background a.room-images-forward:before{font-family:'Icomoon';color:#fff;font-size:50px;position:absolute;top:50%;transform:translateY(-50%);text-shadow:0 0 2px #000}.room-images-background a.room-images-back:before{content:"\e912";left:10px}.room-images-background a.room-images-forward:before{content:"\e913";right:10px}.room-images-background .room-images-counter{color:#fff;background:rgb(0 0 0 / .4);padding:1px 5px;box-sizing:border-box;display:inline-block;margin-top:4px}.room-images-background figure{margin:0}.booking-availability .hotel-info-button,.booking-availability .hotel-photos-button{float:right;display:inline-flex;width:32px;height:22px;text-decoration:none;margin-left:6px;font-family:'Icomoon';background:var(--color-thb-orange);color:#fff;border-radius:20px;align-items:center;justify-content:center;font-size:14px}.booking-availability .hotel-photos-button:before{content:'\e90f'}.booking-availability .hotel-info-button:before{content:'\e946'}.booking-availability .result-number{text-align:center}#booking-customer-data form>div{margin-top:25px}#booking-customer-data div{clear:both}#booking-customer-data div h2,#booking-cancellation-form form>h2{width:100%;background:var(--color-thb-gray);color:var(--color-thb-blue);box-sizing:border-box;padding:6px;font-size:18px;text-transform:uppercase;font-weight:700;text-align:center}#booking-customer-data fieldset,#booking-cancellation-form fieldset{border:0;margin:0}#booking-customer-data label,#booking-cancellation-form fieldset label{width:100%;display:inline-block;color:var(--color-thb-blue);font-size:12px;text-align:left}#booking-customer-data label.required:after,#booking-cancellation-form label.required:after{content:'*';color:red;font-size:15px;line-height:15px;vertical-align:bottom;margin-left:2px}#booking-customer-data fieldset{display:inline-block;width:calc(100% / 3);padding:4px;box-sizing:border-box;vertical-align:top}#booking-customer-data input,#booking-customer-data select,#booking-customer-data textarea,#booking-cancellation-form input{color:#6C8795;border:1px solid #D3DEE4;border-radius:3px;font-size:14px;padding:6px;box-sizing:border-box;width:100%}#booking-customer-data select{background:#fff}#booking-customer-data fieldset.comments{width:100%}#booking-customer-data fieldset.error label{color:red}#booking-customer-data fieldset.error input,#booking-customer-data fieldset.error select,#booking-customer-data fieldset.error textarea{border-color:red}#booking-customer-data fieldset.error span,#booking-customer-data label.error+span{color:red;font-size:10px;text-align:left;width:100%;display:inline-block;line-height:16px;vertical-align:top}#booking-customer-data label.error{color:red}#booking-customer-data .tel-prefix{width:calc(100% / 10 * 3);margin-right:5px;box-sizing:border-box}#booking-customer-data .tel-box{width:calc(100% / 10 * 7 - 5px)}#booking-customer-data .profile-inclusion-terms{font-size:11px;line-height:18px}#booking-customer-data .booking-confirmation{text-align:left}#booking-customer-data .booking-confirmation input{display:inline-block;width:auto;margin-right:3px}#booking-customer-data .booking-confirmation label{display:inline-block;width:auto}#booking-customer-data .required-info{color:#333;font-size:11px}#booking-customer-data .payment-method{width:180px!important;height:124px;background:#F6F6F6;border-radius:4px;color:var(--color-thb-blue);text-align:center;font-size:13px;font-weight:700;padding-top:12px;cursor:pointer;margin:10px 20px 10px 0;box-sizing:border-box;vertical-align:top;display:inline-grid!important}#booking-customer-data input[type="radio"]:checked+label{border:3px solid var(--color-thb-blue);padding-top:9px}#booking-customer-data input[type="radio"]:not(:checked)+label:hover{border:2px solid var(--color-thb-blue);padding-top:10px}#booking-customer-data .payment-method i{font-size:60px;display:block;width:100%}#booking-customer-data input.payment_radio{display:none}#booking-customer-data .payment-method-rel.error{color:red}#booking-customer-data .pm-disabled{background-color:#bababa;color:#a5a5a5}#booking-customer-data textarea{height:150px;resize:none}#booking-customer-data .booking-extras{margin:15px 0}#booking-customer-data .booking-extras .booking-extra-room{display:block;width:100%;margin-top:15px;text-align:left}#booking-customer-data .booking-extras .booking-extra-room .room-name{display:inline-block;width:100%;text-align:left;font-size:17px}#booking-customer-data .booking-extras img{width:120px;height:80px;vertical-align:top;margin-right:10px}#booking-customer-data .booking-extras .booking-extra-info{display:inline-block;vertical-align:top;font-size:14px;line-height:20px;width:calc(100% - 300px)}#booking-customer-data .booking-extras span.selected-extra-price{font-weight:700;display:none}#booking-customer-data .booking-extras span.price,#booking-customer-data .booking-extras span.selected-extra-price strong{font-size:14px;font-weight:700}#booking-customer-data .booking-extra{padding:10px;background:var(--color-thb-gray);margin:10px 0 0;position:relative}#booking-customer-data .booking-extra .booking-extra-top{position:relative;width:100%;text-align:left}#booking-customer-data .booking-extra .booking-extra-days{position:relative;background:#fff;padding:18px 18px 8px;font-weight:700;font-size:0;text-align:center;border-top:1px solid var(--color-thb-blue);display:none}#booking-customer-data .show-rooms-button{background:#f60;color:#fff;text-decoration:none;padding:10px 15px;display:inline-block;position:absolute;top:50%;right:10px;transform:translateY(-50%);font-weight:700;border:2px solid #f60;cursor:pointer}#booking-customer-data .show-rooms-button:hover{color:#fff;background:#EC5E00}#booking-customer-data .show-rooms-button:after{font-family:'Icomoon',sans-serif;margin-left:10px;content:'\e917';position:relative;display:inline-block;font-weight:700;font-size:10px}#booking-customer-data .booking-extra-rooms{display:none}#booking-customer-data .booking-extra-group.deployed .show-rooms-button:after{transform:rotateZ(180deg)}#booking-customer-data .booking-extra-room-header{background:#fff;padding:9px;position:relative}#booking-customer-data .booking-extra-room-selection{padding:5px 10px;background:var(--color-thb-blue);color:#fff;text-align:left;margin-top:15px}#booking-customer-data .booking-extra .day-button{display:inline-block;color:#fff;background:#f60;padding:13px 0;width:90px;height:60px;line-height:17px;font-size:14px;text-decoration:none;text-align:center;margin-right:10px;margin-bottom:10px;border:2px solid #f60;position:relative}#booking-customer-data .booking-extra .add-button{background:#f60;color:#fff;text-decoration:none;padding:7px 25px;display:inline-block;position:absolute;top:50%;right:10px;transform:translateY(-50%);font-weight:700;border:2px solid #f60}#booking-customer-data .booking-extra .day-button.selected{color:var(--color-thb-blue);border-color:var(--color-thb-blue);background:#fff}#booking-customer-data .booking-extra .day-button.selected:before{content:'';border:13px solid var(--color-thb-blue);border-bottom-color:#fff0;border-left-color:#fff0;font-size:0;line-height:0;right:0;top:0;position:absolute}#booking-customer-data .booking-extra .day-button.selected:after{font-family:'Icomoon',sans-serif;content:'\ea22';right:3px;top:0;position:absolute;font-size:8px;line-height:15px;color:#fff}#booking-customer-data .booking-extra .add-button.selected{color:#f60;background:#fff}#booking-customer-data .booking-extra .add-button:hover{color:#fff;background:#EC5E00}#booking-customer-data .booking-extra .day-button:hover{color:#fff;background:#EC5E00}#booking-customer-data .booking-extra .day-button.selected:hover{color:var(--color-thb-blue);background:#fff}#booking-customer-data .booking-extra .add-button.selected:hover{background:#fff;color:#EC5E00}#booking-customer-data .booking-extra .add-button.remove{background:#fff;color:var(--color-thb-blue)}#booking-customer-data .booking-extra-room.deployable .add-button:after{font-family:'Icomoon',sans-serif;margin-left:10px;content:'\e917';position:relative;display:inline-block;font-weight:700;font-size:10px}#booking-customer-data .booking-extra-room.deployable.deployed .add-button:after{transform:rotateZ(180deg)}.booking-bed-type{margin:10px 0}.booking-bed-type div{margin-top:5px;background:var(--color-thb-gray);text-align:left;font-weight:700;display:flex;flex-direction:row;justify-content:space-between;padding:10px;align-items:center;flex-wrap:wrap}#booking-customer-data .booking-bed-type div label{width:240px}.booking-extra-day-all-top-container{width:100%;display:block;padding:5px 0 15px;text-align:center}.booking-extra-day-all-top{width:270px;display:inline-block}.booking-extra-day-all-left-arrow,.booking-extra-day-all-right-arrow{display:inline-block;cursor:pointer;vertical-align:middle;color:#f60;font-family:'icomoon',sans-serif;width:60px;height:32px;text-align:center;line-height:30px;font-size:20px}.booking-extra-day-all-left-arrow:not(.empty):before{content:'\e90e'}.booking-extra-day-all-right-arrow:not(.empty):before{content:'\e90f'}.booking-extra-day-all-date{font-size:20px;font-weight:700;width:calc(100% - 120px);vertical-align:middle;display:inline-block}.booking-extra-day-all{background:#fff;padding:10px 10px 0;text-align:center;display:none;border-top:1px solid var(--color-thb-blue)}.booking-extra-day-all-selector-line{width:100%;display:block;padding-bottom:10px;text-align:center}.booking-extra-day-all-selector-container{width:270px;display:inline-block}.booking-extra-day-all-selector{font-size:30px}.booking-extra-day-all-selector a{user-select:none;padding:20px;color:#fff;background:#f60;display:inline-block;line-height:10px;text-decoration:none!important;cursor:pointer;width:60px;vertical-align:middle;height:55px}.booking-extra-day-all-selector a.plus{line-height:15px}.booking-extra-day-all-selector div{padding:5px;display:inline-block;line-height:30px;width:calc(100% - 120px);text-align:center;background:var(--color-thb-gray);vertical-align:middle;height:55px}.booking-extra-day-all-selector div strong{display:block;width:100%;font-size:13px;line-height:15px}#booking-customer-data .booking-extra.selected{outline:2px solid var(--color-thb-blue)}#booking-customer-data .booking-extra.selected:before{content:'';border:13px solid var(--color-thb-blue);border-bottom-color:#fff0;border-left-color:#fff0;font-size:0;line-height:0;right:0;top:0;position:absolute}#booking-customer-data .booking-extra.selected:after{font-family:'Icomoon',sans-serif;content:'\ea22';right:3px;top:0;position:absolute;font-size:8px;line-height:15px;color:#fff}.conditions-background{width:100%;height:100%;display:block;position:fixed;top:0;left:0;background:rgb(0 0 0 / .4);z-index:1000}.conditions-background .conditions-box{position:absolute;top:70px;background:#fff;box-shadow:0 0 3px #000;width:80%;left:calc(50% - 80% / 2);box-sizing:border-box;padding:10px;overflow:auto;max-height:calc(100% - 140px)}.conditions-background .conditions-box b{font-weight:700}.conditions-background .conditions-box .conditions-close{position:absolute;right:10px}.conditions-background .conditions-box .conditions-close:before{content:'X';font-size:22px;font-weight:700;cursor:pointer}#booking-summary,#printable-booking{text-align:left}h3.hotel-name{font-weight:500;font-size:33px;color:var(--color-thb-blue);margin:10px 0}#printable-booking h3.hotel-name{margin:26px 0 4px}h3.hotel-name span{color:var(--color-thb-blue);font-weight:700}#booking-summary img{width:179px;height:126px;display:none;vertical-align:top;margin-right:15px}#booking-summary #booking-info{display:none;vertical-align:top}#booking-summary #booking-info span{display:block;color:#747678;font-size:13px;line-height:20px}#booking-summary #booking-info span b{font-weight:700}.booking-button{width:100%!important;display:block!important;text-align:center!important;color:#fff!important;background:#f60;font-weight:700!important;padding:12px 15px!important;text-decoration:none!important;cursor:pointer!important;margin:15px 0 0!important;box-shadow:none!important;border:0!important;border-radius:0!important;text-transform:uppercase;font-size:.95em}#booking-success a{color:var(--color-thb-orange);text-decoration:underline}#booking-success.no-border{border:none!important}#booking-success .success-message{text-align:center;padding:25px;background-color:#E3F9E3;color:#390;font-size:14px}#booking-success .success-message strong{font-weight:700}#booking-success .error-message,#booking-cancellation-form .error-message{text-align:center;padding:25px;background-color:#f9e3e3;color:#bb0202;font-size:14px;margin-bottom:10px}#booking-success .error-message strong{font-weight:700}#printable-booking .localizer{margin:10px 0 2px;display:inline-block}.payment-data{height:100px}.payment-data .conditions{display:inline-block;max-width:380px;color:#999}#booking-customer-data .pricing-right,#printable-booking .pricing-right{display:inline-block;float:right;padding-bottom:4px;font-weight:700;text-align:left;margin-bottom:10px;max-width:330px}#booking-customer-data .pricing-right .right-price{float:right;margin-left:10px}#booking-customer-data:not(.booking-cancellation-summary) .pricing-right{margin-top:-100px}#booking-customer-data .pricing-right strong,#printable-booking .pricing-right strong{font-size:20px;font-weight:400;margin-top:8px;display:inline-block}#booking-customer-data .pricing-right span,#printable-booking .pricing-right span{font-weight:700}#printable-booking hr{clear:both}#print-booking{color:#fff!important;background-color:var(--color-thb-orange);text-decoration:none!important;display:inline-block;float:right;padding:12px 15px;font-weight:700}.print-left-message{float:left;display:inline-block;text-align:left}#booking-cancellation-form{padding:0;box-sizing:border-box}@media(max-width:768px){#booking-cancellation-form{padding:0 10px}}#booking-cancellation-form form{text-align:left}#booking-cancellation-form form fieldset{width:50%;box-sizing:border-box;display:inline-block;padding:4px}#booking-expiration{background:#FFEAA8;color:var(--color-thb-blue);padding:10px;font-size:14px;box-sizing:border-box;margin-bottom:10px;display:block!important;text-align:center}#booking-dialog-background{position:fixed;width:100%;height:100%;background:rgb(0 0 0 / .3);z-index:5000;top:0;left:0}#booking-dialog{background:rgb(39 50 73 / .9);border-radius:7px;padding:15px;top:50%;left:50%;transform:translate(-50%,-50%);position:fixed;color:#fff;text-align:center;font-size:19px;line-height:35px}#booking-dialog .title{font-size:24px;margin-bottom:10px}#booking-expired-progress{width:100%;height:4px;background:#fff;position:relative;top:4px;left:0;margin-top:10px;border-radius:2px;transition:width 300ms}#room-long-description{position:absolute;background:#fff;border-radius:5px;border:1px solid #D3DEE4;padding:8px;z-index:1200;max-width:500px;width:100%;text-align:left}#room-long-description div.close{position:absolute;right:6px;top:6px;background:var(--color-thb-blue);padding:10px;box-sizing:border-box;color:#fff;font-weight:700;border-radius:3px;line-height:9px;text-align:center;font-size:16px;cursor:pointer}#room-long-description li{list-style:circle inside!important}.booking-dialog-button{text-decoration:none;color:#000;background:#fff;padding:2px 27px;box-sizing:border-box;border-radius:3px;cursor:pointer;margin-left:7px;margin-top:12px;display:inline-block}.booking-dialog-button:first-of-type{margin-left:0}.booking-dialog-button:hover{text-decoration:none;background:#eaeaea}.confirm-button{color:#fff;background:#40af46}.confirm-button:hover{background:#4bd152}.hotel-info-box .rate-name{font-size:17px;font-weight:700;line-height:40px}@media (max-width:987px){#booking-container>.right{display:none}#booking-container>.left{width:749px}}@media (max-width:766px){.booking-availability .booking-page-title{text-align:center}body:has(#booking-container) .booking-horizontal-mobile-button{display:none}#booking-container .booking-progress{display:none}#booking-container .booking-header{justify-content:center}#booking-container{width:100%;max-width:100%}#booking-container>.left{width:100%}#booking-container>h2{text-align:center}#booking-container>h2>.support-code{margin-right:5px}#booking-container{margin-bottom:25px}#booking-container .left>div{border:none}.booking-availability.loading::before{display:block;margin:0 auto 10px}.booking-availability>div>img{width:60px;height:37px}.booking-availability>div>.info{width:auto!important}.booking-availability>div>.info .prefix,.booking-availability>div>.info .title{font-size:16px!important}.booking-availability>div>.info .description{display:none}.booking-availability>div>.pricing{display:block;float:none!important;margin:0}.booking-availability>div>.pricing span b{font-size:1.2em}.booking-page-title{text-align:center}.booking-page-title .hotel-info-button,.booking-page-title .hotel-photos-button{display:none}.booking-availability .room .room-info{width:calc(100% - 87px)}.booking-availability div.room-selector div.room a img{width:77px;height:55px}.booking-availability div.room-selector div.room a.more-info{display:none}.booking-availability .room-rate .rate-description{font-size:0;line-height:0;min-height:0!important}.booking-availability .room-rate .rate-description span{font-size:14px!important}.booking-availability .room-rate .rate-description span .more-info{display:inline-block;margin-left:5px;font-weight:700;color:#F60;background:url(/images/content/imgs/booking/info.png) no-repeat center;background-size:contain;width:14px;height:14px;cursor:pointer}.booking-availability .room-rate .modality-selector{float:none!important;width:100%!important;transform:none!important;top:auto!important;position:static!important}.booking-availability div.room-selector div.room div.pricing-container{padding:0;text-align:right;margin:10px 0}.booking-availability div.room-selector div.room div.pricing-container div{margin:0 5px 0 0}.booking-availability div.room-selector div.room div.pricing-container div.night-pricing-text,.booking-availability div.room-selector div.room div.pricing-container div.night-pricing,.booking-availability div.room-selector div.room div.pricing-container span.before-discount-total-amount{display:none!important}.booking-availability div.room-selector div.room div.room-rate div.modality-selector-container{right:0;position:static;width:100%}.booking-availability div.room-selector div.room div.room-rate div.modality-selector-container span{padding:7px 0 2px}#booking-summary .hotel-name{font-size:20px;float:right;width:calc(100% - 87px);text-align:left;margin:24px 0 0}#booking-summary>img{display:inline-block;width:77px;height:55px;margin:10px 0}#customer-data-form fieldset{width:100%}#customer-data-form fieldset>.tel-prefix{width:68px}#customer-data-form fieldset>.tel-box{width:calc(100% - 73px)}#booking-customer-data{padding:10px}#booking-customer-data .booking-extra .add-button{display:block;position:static;float:none;transform:none;margin-top:10px;text-align:center}.booking-extra-day-all-selector-container{width:100%}#booking-customer-data .show-rooms-button{transform:none;display:block;position:static;width:100%;text-align:center;margin-top:5px}#booking-customer-data .booking-extras .booking-extra-info{width:calc(100% - 140px)}#booking-summary #booking-info{display:block}#booking-success{padding:10px;box-sizing:border-box}#print-booking{display:none}.room-images-background{background:rgb(0 0 0 / .9)}.room-images-background .room-images{width:100%!important;height:100%;background-color:#fff0}.room-images-background figure{background-size:contain;background-position:center}.room-images-background .room-images-counter{position:fixed;top:0;transform:translateX(-50%);left:50%;font-size:16px}.room-images-background .room-images-warning-text{width:calc(100% - 40px);top:90px}#booking-dialog{width:calc(100% - 30px)}.booking-dialog-button{margin-left:0;width:100%}#booking-customer-data #payment-method-group{text-align:center}.hotel-info-box{padding:10px}#booking-customer-data .pricing-right{display:block;position:static;width:100%;margin:20px 0}#booking-customer-data .booking-bed-type div{text-align:center}#booking-customer-data .booking-bed-type div label{width:100%}#booking-customer-data:not(.booking-cancellation-summary) .pricing-right{margin:10px 0;float:none;max-width:100%}#booking-customer-data:not(.booking-cancellation-summary) .conditions{max-width:100%}#booking-customer-data:not(.booking-cancellation-summary) .payment-data{height:auto}}#cookie-manager-container{content:'';display:block;position:fixed;width:100vw;height:100vh;background:rgb(0 0 0 / .3);z-index:1200;top:0;left:0}#cookie-manager,#cookie-info{display:block;background:#fff;width:700px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;padding:30px;font-size:15px;box-shadow:0 0 5px rgb(0 0 0 / .3);max-width:100%;max-height:100%;overflow-y:auto;text-align:left}#inline-cookie-manager #cookie-manager{position:relative;top:auto;left:50%;transform:translate(-50%,0);margin:25px 0}#cookie-manager h2,#cookie-info h2{display:block;font-weight:700}#cookie-manager label{font-size:12px;margin-top:12px;display:block}#cookie-manager label input{float:left;margin:5px 5px 0 0}#cookie-manager label span{font-weight:700;display:block}#cookie-manager-buttons,#cookie-info-buttons{text-align:right;margin-top:20px}#cookie-manager-buttons a,#cookie-info-buttons a{display:inline-block;background:#444;padding:7px 12px;text-decoration:none;color:#fff;margin-left:10px;font-size:12px;box-sizing:border-box}#cookie-manager-buttons a:hover,#cookie-info-buttons a:hover{background:#656565}#cookie-manager-buttons a.green,#cookie-info-buttons a.green{background:var(--color-thb-orange)}#cookie-info-buttons a.no-bg{background:#fff;color:#444;box-shadow:0 0 0 1px #444 inset}#cookie-info-buttons a.no-bg:hover{background:#fff;text-decoration:underline}@media(max-width:1023px){#cookie-info-buttons a,#cookie-manager-buttons a{width:100%;margin:5px 0 0;text-align:center}}.custom-scrollbar-area{--custom-scrollbar-padding:50px;position:relative;box-sizing:content-box;width:100%;height:100%;scrollbar-width:none}.custom-scrollbar-area-horizontal{padding-bottom:var(--custom-scrollbar-padding)}.custom-scrollbar-area-vertical{padding-right:var(--custom-scrollbar-padding)}.custom-scrollbar-content{width:100%}.custom-scrollbar{position:absolute;background:var(--color-thb-orange)}.custom-scrollbar-container{position:absolute;width:100%}.custom-scrollbar-container>.custom-scrollbar{bottom:0}.custom-scrollbar-area-horizontal .custom-scrollbar,.custom-scrollbar-area-horizontal .custom-scrollbar-container{height:var(--scrollbar-size)}.custom-scrollbar-area-vertical .custom-scrollbar,.custom-scrollbar-area-vertical .custom-scrollbar-container{width:var(--scrollbar-size)}.custom-scrollbar-area-horizontal:not(:has(.custom-scrollbar-container)) .custom-scrollbar,.custom-scrollbar-area-horizontal .custom-scrollbar-container{bottom:var(--custom-scrollbar-padding)}.custom-scrollbar-area-vertical:not(:has(.custom-scrollbar-container)) .custom-scrollbar,.custom-scrollbar-area-vertical .custom-scrollbar-container{right:var(--custom-scrollbar-padding)}.custom-scrollbar-area-horizontal .custom-scrollbar-container{left:var(--scrollbar-container-displacement)}.custom-scrollbar-area-vertical .custom-scrollbar-container{top:var(--scrollbar-container-displacement)}.custom-scrollbar-main{position:relative}.custom-scrollbar-main:has(.custom-scrollbar-area-vertical) .custom-scrollbar-container{right:0;top:0;width:var(--scrollbar-size);height:100%}.custom-scrollbar-main:has(.custom-scrollbar-area-vertical) .custom-scrollbar-container .custom-scrollbar{width:var(--scrollbar-size)}.custom-scrollbar-main:has(.custom-scrollbar-area-horizontal) .custom-scrollbar-container{bottom:0;left:0;height:var(--scrollbar-size);width:100%}.custom-scrollbar-main:has(.custom-scrollbar-area-horizontal) .custom-scrollbar-container .custom-scrollbar{height:var(--scrollbar-size)}@media(max-width:1023px){.blue-scrollbar .custom-scrollbar-container{background:rgb(0 31 78 / .3)}.blue-scrollbar .custom-scrollbar{background:var(--color-thb-blue)}}@media(min-width:1024px){.blue-scrollbar .custom-scrollbar-main .custom-scrollbar-container{width:var(--content-size);left:50%;transform:translateX(-50%);height:calc(var(--scrollbar-size) + 12px);position:relative;bottom:70px}.blue-scrollbar .custom-scrollbar-main .custom-scrollbar-container:before{position:absolute;content:'';width:100%;height:var(--scrollbar-size);top:6px;background:rgb(0 31 78 / .3);left:0}.blue-scrollbar .custom-scrollbar-main .custom-scrollbar-container .custom-scrollbar{background:#fff;height:calc(var(--scrollbar-size) + 12px);position:relative}.blue-scrollbar .custom-scrollbar-main .custom-scrollbar-container .custom-scrollbar:before{background:var(--color-thb-blue);height:var(--scrollbar-size);width:100%;left:0;top:6px;content:'';position:absolute}}.filter-popup{display:flex;flex-direction:column;width:100%;height:100%}.filter-popup .custom-scrollbar-main{height:0;flex-grow:1}.filter-popup-category{background:var(--color-thb-gray);padding:10px 30px;text-align:left;font-size:1.3rem;color:var(--color-thb-blue)}.filter-popup-items{padding:15px 30px;display:flex;flex-direction:column}.filter-popup-item{padding:5px 0;display:flex;gap:10px;color:var(--color-thb-blue);align-items:center;font-size:1.3rem;font-weight:600}.filter-popup-item.hidden{display:none}.filter-popup-item:before{content:'';width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-thb-blue)}.filter-popup-item.checked:before{box-shadow:none;background:var(--color-thb-orange)}.filter-popup-changes-bar{flex-shrink:0;display:flex;padding:30px;justify-content:flex-end;width:100%;background:var(--color-thb-gray)}.filter-popup-apply{color:#fff;background:var(--color-thb-blue);line-height:40px;border-radius:20px;padding:0 25px;font-size:1.1em;font-weight:600}.scrollable{position:relative;overflow:hidden}.scrollable-items{position:relative;display:flex;min-width:100%;max-width:100%;cursor:pointer}.scrollable-list .scrollable-items{--translation:0px;transform:translateX(var(--translation))}.scrollable-list .scrollable-items:not(.clicking):after{position:absolute;content:'';top:0;left:calc(0px - var(--translation));width:100%;height:100%}.scrollable-items>*{flex-shrink:0}.scrollable-dots-container{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.scrollable-dot{background:#fff;width:15px;height:15px;border-radius:50%;box-shadow:0 0 5px rgb(0 0 0 / .3)}.scrollable-dot.scrollable-dot-current{background:var(--color-thb-orange)}.scrollable-list{max-width:100%;overflow:hidden;position:relative;user-select:none}.scrollable-list .scrollable-items{max-width:100%}.scrollable-list .scrollable-items a{transition:transform .3s}.scrollable-list .scrollable-dots-container{position:static;padding:20px 0 0;width:100%;transform:none;justify-content:center;display:none}.scrollable-list .scrollable-dot{width:22px;height:22px;border:2px solid var(--color-thb-orange);box-shadow:none}.scrollable-list .scrollable-list-prev,.scrollable-list .scrollable-list-next{display:flex;position:absolute;height:100%;top:0;z-index:2;background:#fff;justify-content:center;align-items:center;padding:0 22px}.scrollable-list .scrollable-list-prev{left:0}.scrollable-list .scrollable-list-next{right:0}.scrollable-list .scrollable-list-prev:before,.scrollable-list .scrollable-list-next:before{font-family:'Icomoon';border-radius:50%;border:2px solid var(--color-thb-blue);font-size:30px;display:flex;justify-content:center;align-items:center;height:50px;width:50px;color:var(--color-thb-blue)}.scrollable-list .scrollable-list-prev:before{content:'\e904'}.scrollable-list .scrollable-list-next:before{content:'\e905'}.scrollable-list .scrollable-items{display:flex;gap:20px}.scrollable-list .scrollable-items a{height:464px;width:332px;position:relative;display:block;background-size:cover;background-position:center;background-repeat:no-repeat}@media(max-width:1279px){.scrollable-list .scrollable-items a{height:392px;width:280px}.scrollable-list .scrollable-list-prev{padding-right:10px;padding-left:0}.scrollable-list .scrollable-list-next{padding-left:10px;padding-right:0}}@media(max-width:1023px){.scrollable-list .scrollable-list-prev,.scrollable-list .scrollable-list-next{display:none}.scrollable-list .scrollable-items{max-width:100%}.scrollable-list .scrollable-dots-container{display:flex;flex-wrap:wrap}.scrollable-list .scrollable-items a:not(.scrollable-current){transform:scale(.8)}}.close-bar-popup{position:relative}.close-bar-popup a:before{content:'\e918'}.close-bar-popup a{font-family:'Icomoon';color:#fff;border-radius:50%;border:2px solid #fff;font-size:16px;padding:8px;background:var(--color-thb-blue);box-shadow:0 0 7px #000;position:absolute;top:-15px;right:-15px;z-index:2}.popup:has(.close-bar-popup){flex-direction:column}@media(max-width:1023px){.close-bar-popup{display:flex;justify-content:flex-end;padding:10px}.close-bar-popup a{position:static}body:has(.header-container) .close-bar-popup{display:none}}.inserted-popup-gallery-container{position:relative;width:1280px;height:720px}@media(max-width:1280px){.inserted-popup-gallery-container{width:calc(100vw - var(--popup-padding) * 2);height:calc((100vw - var(--popup-padding) * 2) / 16 * 9)}}.inserted-popup-gallery-photo{background-repeat:no-repeat;background-size:cover;background-position:center;width:100%;height:100%}.inserted-popup-gallery-photo-prev,.inserted-popup-gallery-photo-next{width:150px;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;color:#fff}.inserted-popup-gallery-photo-prev:hover,.inserted-popup-gallery-photo-next:hover{background:rgb(0 0 0 / .3)}.inserted-popup-gallery-photo-prev:before,.inserted-popup-gallery-photo-next:before{font-family:'icomoon';border:2px solid #fff;border-radius:50%;font-size:25px;padding:15px;text-align:center}.inserted-popup-gallery-photo-prev:before{content:'\e904'}.inserted-popup-gallery-photo-next:before{content:'\e905'}.inserted-popup-gallery-photo-prev{left:0;top:0}.inserted-popup-gallery-photo-next{right:0;top:0}@media(max-width:1023px){.inserted-popup-gallery,.gallery-popup{height:100%}.inserted-popup-gallery-container a{width:50%}.inserted-popup-gallery-photo-prev{justify-content:flex-start;padding-left:20px}.inserted-popup-gallery-photo-next{justify-content:flex-end;padding-right:20px}.inserted-popup-gallery-container a:before{font-size:20px;padding:10px;box-shadow:0 0 2px #000;background:rgb(0 0 0 / .4)}.inserted-popup-gallery-container a:hover{background:#fff0}.inserted-popup-gallery-container{top:max(calc(((100vw - var(--popup-padding) * 2) / 16 * 9) / 2), (50% - 80px));transform:translateY(-50%)}}@media(max-width:1023px) and (orientation:landscape){body:has(.inserted-popup-gallery) .header-container{display:none}.inserted-popup-gallery-container{height:100%;width:100%;top:50%;left:0;position:fixed}.inserted-popup-gallery-photo{background-size:contain}}.popup>.menu a{color:var(--color-thb-blue)}.popup>.menu a.common-footer-mobile-links-destination{font-weight:700;padding:15px 0 2px;text-transform:uppercase;display:block}.popup>.menu a.common-footer-mobile-links-destination:first-child{padding-top:0}.popup>.menu>div{display:flex;flex-direction:column;gap:5px;padding:15px 0;font-size:1.2em}.newsletter-popup{width:900px;border:0;display:flex;height:100%;color:var(--color-thb-blue);max-height:calc(100vh - 100px)}.newsletter-popup .custom-scrollbar-main{flex-grow:1;padding:0 30px}.newsletter-popup .custom-scrollbar-content{padding:30px 0}.newsletter-popup h2{text-align:center}.newsletter-popup-double-row{grid-column:span 2}.newsletter-popup-icons{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:50px 0}.newsletter-popup-icons>div:before{display:flex;width:64px;height:64px;font-size:42px;align-items:center;justify-content:center;border-radius:50%;border:3px solid var(--color-thb-blue)}.newsletter-popup-icons>div{font-weight:700;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.newsletter-popup-vacations-types{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.newsletter-popup-vacations-types a{color:var(--color-thb-blue);display:flex;align-items:center;gap:5px}.newsletter-popup-vacations-types a:before{content:'';width:16px;height:16px;border-radius:50%;border:1px solid var(--color-thb-blue)}.newsletter-popup-vacations-types a.active:before{background:var(--color-thb-orange);border:1px solid var(--color-thb-orange)}@media(max-width:1023px){.newsletter-popup{width:100%;max-height:100%}.newsletter-popup-vacations-types{grid-template-columns:repeat(2,1fr)}.newsletter-popup-icons>div:before{width:42px;height:42px;font-size:30px}}body.popup-opened{overflow:hidden}.popup-container{--popup-padding:30px;position:fixed;top:0;left:0;background:rgb(0 0 0 / .5);width:100%;height:100%;z-index:200;text-align:left;padding:var(--popup-padding)}.popup{display:inline-flex;flex-direction:column;position:relative;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 3px rgb(0 0 0 / .5);max-width:100%;max-height:100%}@media(max-width:1023px){.popup-container{--popup-padding:0px}.popup{min-width:0;min-height:0;width:100%;height:100%;max-height:100%;background:#fff;top:0;left:0;transform:none}body:has(.header-container) .popup{padding-top:80px}.popup-container{z-index:99}}.video-popup{display:flex}.video-popup iframe{width:1280px;height:720px;border:0}@media(max-width:1280px){.video-popup iframe{width:calc(100vw - var(--popup-padding) * 2);height:calc((100vw - var(--popup-padding) * 2) / 16 * 9)}}@media(max-width:1023px){.video-popup{height:100%;align-items:center}.video-popup iframe{height:100%}}.virtual-tour-popup{display:flex}.inserted-popup-virtual-tour iframe{border:0;width:100%;height:100%}.inserted-popup-virtual-tour,.inserted-popup-virtual-tour-container{position:relative;display:flex;width:1280px;height:720px;align-items:flex-start}@media(max-width:1280px){.inserted-popup-virtual-tour,.inserted-popup-virtual-tour-container{width:calc(100vw - var(--popup-padding) * 2);height:calc((100vw - var(--popup-padding) * 2) / 16 * 9)}}@media(max-width:1023px){.inserted-popup-virtual-tour,.inserted-popup-virtual-tour-container{height:100%;align-items:flex-start}.inserted-popup-virtual-tour iframe{height:100%}.virtual-tour-popup{height:100%}}.inserted-popup-virtual-tour-close-button{position:absolute;top:10px;right:10px;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center}.inserted-popup-virtual-tour-close-button:before{font-family:'icomoon';content:'\e918'}.inserted-popup-virtual-tour-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;padding:20px}.inserted-popup-virtual-tour-list a{background:var(--image);background-size:cover;aspect-ratio:16 / 9;display:flex}.inserted-popup-virtual-tour-list a>div{background:rgb(0 0 0 / .4);width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-size:16px;text-align:center}.inserted-popup-virtual-tour-list a>div:before{font-size:50px;font-family:'Icomoon';content:'\e955';line-height:24px}@media(max-width:1023px){.inserted-popup-virtual-tour-list{grid-template-columns:1fr}.inserted-popup-virtual-tour-container{width:100%;height:100%}}.components-common-background-container{background:var(--image) center center no-repeat;background-size:cover;padding:40px 0}.components-common-background-container>.content{display:inline-flex;flex-direction:column;align-items:center;gap:30px}.components-common-background-container .content>.inline-heading.title-section{color:#fff;width:100%;padding-bottom:0}.components-common-background-container .content>div{background:rgb(255 255 255 / .9);padding:30px;width:100%}@media(max-width:1023px){.components-common-background-container .content>.inline-heading{text-align:center}}.components-common-boxed-gallery{display:flex}.components-common-boxed-gallery p{line-height:normal}.components-common-boxed-gallery-preview{flex-shrink:0;--item-width:640px;--item-height:380px;width:var(--item-width);min-height:var(--item-height);background:var(--skeleton-loading-background);background-size:var(--skeleton-loading-background-size);animation:var(--skeleton-loading-animation)}.components-common-boxed-gallery .scrollable-items{position:static;height:100%}.components-common-boxed-gallery-preview .scrollable-items>*{min-width:var(--item-width);height:100%;background-position:center;background-size:cover}@media(max-width:1023px){.components-common-boxed-gallery-preview{height:var(--item-height)}}.components-common-boxed-gallery-preview .scrollable-items>.components-common-boxed-gallery-last-preview:after{content:var(--view-more);position:absolute;width:100%;height:100%;background:var(--color-thb-transparent-blue);color:#fff;font-size:1.4em;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-weight:700}.components-common-boxed-gallery-slot{width:100%;box-shadow:0 0 20px rgb(0 0 0 / .4);padding:20px;z-index:1}.components-common-boxed-gallery-preview-buttons{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:8px}.components-common-boxed-gallery-preview-buttons>a{color:#fff;background:var(--color-thb-blue);display:flex;align-items:center;justify-content:center;width:44px;height:34px;box-shadow:0 0 4px rgb(0 0 0 / .3);line-height:20px;font-size:20px;border-radius:16px}.components-common-boxed-gallery-open:before{font-family:'icomoon';content:'\e90f'}.components-common-boxed-tours-open:before{font-family:'icomoon';content:'\e955';font-size:28px}@media(max-width:1279px){.components-common-boxed-gallery-preview{--item-width:450px;--item-height:350px}}@media(max-width:1023px){.components-common-boxed-gallery-preview{--item-width:100%;--item-height:min(calc((388 / 640) * (100vw - 20px)), 273px)}.components-common-boxed-gallery{flex-direction:column;width:min(450px, 100%)}}.components-common-footer-links{padding:15px 0;display:flex;gap:8px;font-size:1.1em}.components-common-footer-links a{font-weight:700;color:var(--color-thb-blue)}.components-common-footer-links-separator:before{content:'|'}.components-common-footer-links-mobile-header{display:none;width:100%}.components-common-footer-links-mobile-header{display:none;width:100%;font-size:1.1em;justify-content:space-between;align-items:center;cursor:pointer}.components-common-footer-links-mobile-header:after{font-family:'icomoon';content:'\e909';font-size:.8em}.components-common-footer-links.shown .components-common-footer-links-mobile-header:after{content:'\e908'}@media(max-width:1023px){.components-common-footer-links{flex-direction:column;align-items:flex-start;gap:15px}.components-common-footer-links-separator{display:none}.components-common-footer-links-desktop-header{display:none}.components-common-footer-links-mobile-header{display:flex}.components-common-footer-links:not(.shown) :is(.components-common-footer-links-separator,a){display:none}}.components-common-four-columns .scrollable-items{display:grid;grid-gap:5px;height:457px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.components-common-four-columns a{display:flex;justify-content:center;align-items:center;color:#fff;background-size:cover;background-position:center;flex-direction:column;gap:12px;font-weight:700;background-image:var(--image)}.components-common-four-columns a i{color:#fff;border-radius:50%;border:3px solid #fff;font-size:50px;height:80px;width:80px;display:flex;align-items:center;justify-content:center}.components-common-four-columns a:nth-child(2){grid-row:1 / 3;grid-column:2}.components-common-four-columns a:nth-child(4){grid-row:1 / 3;grid-column:4}.components-common-four-columns a div{display:flex}@media(min-width:1024px){.components-common-four-columns a:hover{justify-content:space-between;padding:40px 0;gap:0}}.components-common-four-columns a:hover i{border:1px solid #fff;background:var(--color-thb-blue)}.components-common-four-columns a:hover span{display:none}.components-common-four-columns a:not(:hover) div{display:none}@media(max-width:1023px){.components-common-four-columns .scrollable-items{display:flex;height:200px}.components-common-four-columns a{height:200px;width:200px;flex-shrink:0}.components-common-four-columns a i{display:none}.components-common-four-columns a:hover span{display:block}.components-common-four-columns a div{display:none}}.components-common-icon-text{display:inline-flex;flex-direction:column;gap:25px}.components-common-icon-text-item:before{border:3px solid var(--color-thb-blue);height:52px;width:52px;font-size:36px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.components-common-icon-text-item{display:flex;gap:20px;align-items:center}.components-common-icon-text-item>div{display:flex;flex-direction:column}.components-common-icon-text-item>div .inline-heading{font-weight:600}.components-common-read-more-content{display:none}.components-common-read-more-content.components-common-read-more-content-open{display:block}.common-return-bar{background:#fff;height:var(--submenu-height);line-height:var(--submenu-height);color:var(--color-thb-blue)}.common-return-bar>div{height:var(--submenu-height);position:fixed;background:#fff;z-index:calc(var(--header-z-index) - 2);display:flex;justify-content:center;width:100%}.common-return-bar.common-return-bar-unfixed>div{position:static}.common-return-bar .content{display:flex;justify-content:space-between}.common-return-bar a{color:var(--color-thb-blue);font-weight:600;font-size:1.1em;display:flex;gap:5px;align-items:center}.common-return-bar a strong{text-decoration:underline}.common-return-bar a:before{content:'<'}.common-return-bar span{font-weight:700;font-size:1.25rem}.components-three-columns-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.components-three-columns-collage a{display:flex;aspect-ratio:1 / 1;align-items:center;justify-content:center;background-position:center;background-size:cover;background-image:var(--image);color:#fff;font-size:2em;text-align:center;text-transform:uppercase}.components-three-columns-collage a i{display:flex;align-items:center;justify-content:center;background:var(--color-thb-blue);color:#fff;border-radius:50%;border:2px solid #fff;width:120px;height:120px;font-size:80px}.components-three-columns-collage :is(a i,a:hover span){display:none}.components-three-columns-collage a:hover i{display:flex}@media(max-width:1023px){.components-three-columns-collage{grid-template-columns:1fr}}.components-deals-deal-item{display:flex;align-items:flex-end;height:464px;width:332px}.components-deals-deal-item>div{background:rgb(0 0 0 / .2);width:100%;padding:10px 15px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;height:200px}.components-deals-deal-item>div>span{font-size:1em}.components-deals-deal-item>div>h3{font-size:1.5em;font-weight:700}.components-deals-deal-item>div>div{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.components-deals-deal-item>div>div>span{padding:4px 10px;background:rgb(255 255 255 / .8);color:var(--color-thb-blue);font-size:1.1em}.components-deals-deal-item>div>div>span,.components-deals-deal-item>div>div>.button{width:75%}.components-deals-deal-item>div>div>.button{padding:0}@media(max-width:1279px){.components-deals-deal-item{height:392px;width:280px}.components-deals-deal-item>div>h3{font-size:1.4em}}.components-filters{display:flex;flex-direction:column;gap:20px}.components-filters-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-thb-gray-background)}.components-filters-header>a{display:flex;gap:8px;align-items:center;color:var(--color-thb-blue);font-size:1.1em;font-weight:600}.components-filters-header>a:before{font-family:'icomoon';content:'\e917';font-size:1.9em}.components-filters-header nav{display:flex;gap:5px}.components-filters-header nav>a{background:#fff;color:var(--color-thb-blue);border-radius:2em;font-weight:600;font-size:.9em;padding:.3em 2em}.components-filters-header nav>a.active{background:var(--color-thb-blue);color:#fff}.components-filters-horizontal{display:flex;gap:10px}.components-filters-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.components-filters-right{width:100%;display:flex;flex-direction:column;gap:10px;align-items:center}.components-filters-right>a{padding:.5em 4em;font-weight:600}.components-filters-sidebar-box{display:flex;flex-direction:column;width:100%;border:1px solid var(--color-thb-gray-dark-background)}.components-filters-sidebar-box:not(:has(.components-filters-sidebar-box-inner>a:not(.disabled))){display:none}.components-filters-sidebar-box.hidden .components-filters-sidebar-box-inner{display:none}.components-filters-sidebar-box>a{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--color-thb-gray-background);color:var(--color-thb-blue);text-transform:uppercase}.components-filters-sidebar-box>a:after{font-family:'icomoon';content:'\e908'}.components-filters-sidebar-box.hidden>a:after{content:'\e909'}.components-filters-sidebar-box-inner{display:flex;gap:3px;flex-direction:column;width:100%;padding:5px}.components-filters-sidebar-box-inner>a{display:flex;padding:4px 7px;color:var(--color-thb-blue);gap:5px;align-items:center}.components-filters-sidebar-box-inner>a:before{content:'';border-radius:50%;width:12px;height:12px;border:1px solid var(--color-thb-blue)}.components-filters-sidebar-box-inner>a.disabled{color:var(--color-thb-gray);display:none}.components-filters-sidebar-box-inner>a.disabled:before{border-color:var(--color-thb-gray)}.components-filters-sidebar-box-inner>a.active:before{border-color:var(--color-thb-orange);background:var(--color-thb-orange)}.components-filters-item{display:flex}.components-filters-item.hidden,.components-filters-item.hidden-by-button:not(.hotels-all-hotels-map-info-window){display:none}.common-filters-sidebar-selected-box{display:flex;flex-direction:column;gap:5px}.common-filters-sidebar-selected-box>span{display:flex;justify-content:space-between}.common-filters-sidebar-selected-box>span:before{content:var(--filter-applied)}.common-filters-sidebar-selected-box>span a:before{content:var(--filter-remove-all)}.common-filters-sidebar-selected-box:not(:has(>div>a)){display:none}.common-filters-sidebar-selected-box>div{display:flex;flex-wrap:wrap;gap:5px;padding:5px 0}.common-filters-sidebar-selected-box>div a{background:var(--color-thb-category);color:#fff;border-radius:20px;font-size:.9em;padding:3px 8px;text-transform:uppercase;display:flex;gap:7px;align-items:center}.common-filters-sidebar-selected-box>div a.prefilter{background:var(--color-thb-blue)}.common-filters-sidebar-selected-box>div a:not(.prefilter):after{color:#fff;font-family:'Icomoon';content:'\e918';font-size:.8em}@media(max-width:1023px){.components-filters-horizontal{display:block}.components-filters-sidebar-box{display:none}.common-filters-sidebar-selected-box{padding-bottom:5px}.components-filters-sidebar{width:100%}}.components-filters-right>.button{margin-top:20px}.components-filters-right>.button:not(.shown){display:none}.components-forms-common{width:100%;display:flex;flex-direction:column;gap:15px}.components-forms-common-splitted{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}@media(max-width:1023px){.components-forms-common-splitted{display:flex}}.components-forms-common-splitted>div{display:flex;flex-direction:column;gap:15px}.components-forms-common fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:15px}.components-forms-common label{display:flex;flex-direction:column;gap:10px;font-weight:900}.components-forms-common label.error>span,.components-forms-common label.error:has(input[type="checkbox"]){color:red}.components-forms-common label.error :is(input:not([type="checkbox"]),textarea,select){border-color:red}.components-forms-common label:has(input[type="checkbox"]){flex-direction:row;align-items:flex-start;gap:5px;font-weight:400}.components-forms-common label:has(input[type="checkbox"]),.components-forms-common .form-text{font-size:.85em}.components-forms-common label span.required:after{content:'*';color:red;vertical-align:bottom;margin-left:2px}.components-forms-common :is(input:not(:is([type="submit"],[type="file"])),select,textarea){border:1px solid var(--color-thb-blue);border-radius:8px;font-size:1.1em;padding:15px 12px;color:var(--color-thb-blue)}.components-forms-common :is(:is(input,textarea)::placeholder,option[value="0"]){color:#999}.components-forms-common textarea{resize:vertical}.components-forms-submit.disabled{background:var(--color-thb-orange-dark);position:relative;color:rgb(255 255 255 / .5)}.components-forms-submit.disabled:after{content:'';position:absolute;display:block;width:100%;height:100%;top:0;left:0;background:var(--skeleton-loading-background-transparent);background-size:var(--skeleton-loading-background-size);animation:var(--skeleton-loading-animation)}.components-forms-common:has(.components-forms-submit.disabled),.components-forms-common:has(.components-forms-submit.disabled) *{cursor:wait}.components-forms-common:has(.form-success){display:flex}.components-forms-common .form-success{background-color:#E3F9E3;color:#390;padding:10px 20px;width:100%}@media(max-width:1023px){.components-forms-common fieldset{display:flex;flex-direction:column;gap:15px}}.components-forms-common .form-multiple-selector{display:flex;gap:10px;flex-direction:column}.components-forms-common .form-multiple-selector .form-multiple-selector-selected:not(:has(a)){display:none}.components-forms-common .form-multiple-selector>span:not(.form-multiple-selector-selected){display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.components-forms-common .form-multiple-selector>span:not(.form-multiple-selector-selected) a{color:var(--color-thb-blue);display:flex;justify-content:space-between;align-items:center;padding:8px 5px;font-weight:400}.components-forms-common .form-multiple-selector>span:not(.form-multiple-selector-selected) a:hover{background:#f5f5f5}.components-forms-common .form-multiple-selector a:after{font-family:'Icomoon';display:flex;font-size:8px;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex-shrink:0}.components-forms-common .form-multiple-selector>span:not(.form-multiple-selector-selected) a:after{content:'\e926';background:var(--color-thb-blue);color:#fff}.components-forms-common .form-multiple-selector .form-multiple-selector-selected a:after{content:'\e945';color:var(--color-thb-blue);background:#fff}.components-forms-common .form-multiple-selector .form-multiple-selector-selected{display:flex;gap:5px;flex-wrap:wrap}.components-forms-common .form-multiple-selector .form-multiple-selector-selected a{color:#fff;background:var(--color-thb-blue);min-height:32px;padding:5px 5px 5px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:50px;font-weight:400}.components-forms-common .form-others textarea{display:none;width:100%;height:70px;margin-top:5px}.components-forms-common .form-others:has(input:checked) textarea{display:block}.components-common-background-container .content>.components-common-icon-text{gap:30px}@media(min-width:1024px){.components-common-background-container .content>.components-common-icon-text{display:grid;grid-template-columns:repeat(2,1fr)}}:root{--booking-bottom-distance:30px}:root:has(.common-big-heading-picture):not(:has(.common-big-heading-picture-no-engine)){--booking-bottom-distance:80px}:root:has(.full-screen-slider){--booking-bottom-distance:50px}.booking-horizontal-engine{position:absolute;left:50%;transform:translateX(-50%);bottom:var(--booking-bottom-distance);height:var(--horizontal-booking-engine-height);width:1023px;background-color:rgb(255 255 255 / .36);display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:flex-start;padding:10px 20px;box-shadow:0 0 10px rgb(0 0 0 / .3)}body:has(.common-return-bar):is(:not(:has(.common-big-heading-picture)),:has(.common-big-heading-picture-no-engine)) .booking-horizontal-engine,.booking-horizontal-engine.displaced,body:has(#booking-wrapper) .booking-horizontal-engine{position:fixed;top:var(--header-height);left:0;transform:none;width:100%;height:var(--horizontal-booking-engine-height);background:var(--color-thb-gray);z-index:calc(var(--header-z-index) - 3);box-shadow:0 0 6px #00000063;padding:10px calc((100% - 1023px)/2 + 20px)}body:has(#booking-wrapper) .booking-horizontal-engine{position:static;transform:none}body:has(#booking-wrapper){--horizontal-booking-engine-height:86px}body:has(#booking-wrapper) .booking-horizontal-engine .booking-horizontal-engine-flight{display:none}body:has(.common-return-bar):is(:not(:has(.common-big-heading-picture)),:has(.common-big-heading-picture-no-engine)) .booking-horizontal-engine{top:var(--submenu-height)}@media(min-width:1024px){body:has(.common-return-bar):not(:has(.common-big-heading-picture)) .module:has(.booking-horizontal-engine){height:var(--horizontal-booking-engine-height)}}.booking-horizontal-engine-flight{flex-shrink:0;display:flex;gap:10px}.booking-horizontal-engine-flight>*{padding:4px 8px;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:3px}.booking-horizontal-engine-flight>* i{font-size:1.3em}.booking-horizontal-engine-flight span{background:#fff}.booking-horizontal-engine-flight a{color:#fff;background:rgb(0 0 0 / .3)}.booking-horizontal-engine form{height:100%;display:flex;gap:10px;width:100%}.booking-horizontal-engine form>div{background:#fff;color:var(--color-thb-blue);text-align:left;padding:10px;display:flex;flex-direction:column;justify-content:space-between;font-size:1.1em;flex-shrink:0;cursor:pointer}.booking-horizontal-engine form>div>div{display:flex;justify-content:space-between}.booking-horizontal-engine form>div>div>a{display:flex;align-items:center;gap:3px;font-size:.9em}.booking-horizontal-engine form>div>div>h2{font-size:.9em}.booking-horizontal-engine form>div>a{width:max-content;color:#333;display:flex;gap:3px;align-items:center;font-size:.9em}.booking-horizontal-engine form>div>a i,.booking-horizontal-engine form>div>a:before{color:var(--color-thb-blue);font-size:1.2em}.booking-horizontal-engine form>label{width:100%;border:0;flex-shrink:1;font-size:16px;height:100%;position:relative;padding:0;margin:0}.booking-horizontal-engine form>label input{width:100%;height:100%;border:0;padding:0 10px;flex-shrink:1;font-size:16px;text-transform:uppercase}.booking-horizontal-engine form>label span{position:absolute;font-size:15px;top:0;left:0;height:100%;width:100%;padding:0 10px;display:flex;text-align:center;align-items:center;color:#666;cursor:text;user-select:none;justify-content:center}.booking-horizontal-engine form>label:has(:is(input:focus,input:not(:placeholder-shown))) span{display:none}.booking-horizontal-engine form>.button{width:140px;flex-shrink:0;padding:0;line-height:1.4em}.booking-horizontal-engine form>.button-with-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.booking-horizontal-engine form>.button-with-price>div:first-child{font-size:15px;font-weight:600;text-transform:uppercase}.booking-horizontal-engine form>.button-with-price>div:last-child{font-size:11px;text-transform:none;display:flex;gap:3px;justify-content:center;align-items:baseline}.booking-horizontal-engine form>.button-with-price>div:last-child span{font-size:18px}.booking-horizontal-engine-form-where{width:320px}.booking-horizontal-engine-form-where>a:before{font-family:'Icomoon';content:'\e911'}.booking-horizontal-engine-form-when{width:230px}.booking-horizontal-engine-form-when>a:before{font-family:'Icomoon';content:'\e930'}.booking-horizontal-engine-form-how-many{width:120px}.booking-horizontal-engine-form-how-many .icon-room{margin-left:6px}.module:has(.booking-horizontal-engine){position:relative}.booking-horizontal-engine-dropdown{position:absolute;top:calc(0px - var(--booking-bottom-distance));background:#fff;width:1023px;left:50%;transform:translateX(-50%);box-shadow:0 10px 10px rgb(0 0 0 / .3);z-index:calc(var(--header-z-index) - 1);text-align:left}body:has(.booking-horizontal-engine.displaced) .booking-horizontal-engine-dropdown{position:fixed;top:calc(var(--header-height) + var(--horizontal-booking-engine-height))}body:has(.booking-horizontal-engine.displaced):has(.common-return-bar):is(:not(:has(.common-big-heading-picture)),:has(.common-big-heading-picture-no-engine)) .booking-horizontal-engine-dropdown,body:has(.common-return-bar):is(:not(:has(.common-big-heading-picture)),:has(.common-big-heading-picture-no-engine)) .booking-horizontal-engine-dropdown{position:fixed;top:calc(var(--submenu-height) + var(--horizontal-booking-engine-height))}body:has(#booking-wrapper) .booking-horizontal-engine-dropdown{position:absolute;top:var(--horizontal-booking-engine-height)}.booking-horizontal-engine-dropdown-where{display:flex;padding:30px;justify-content:space-between}.booking-horizontal-engine-dropdown-where-hotels,.booking-horizontal-engine-dropdown-where-destinations{display:inline-block;vertical-align:top}.booking-horizontal-engine-dropdown-where>div>h2{text-transform:uppercase;padding-bottom:10px}.booking-horizontal-engine-dropdown-where a{color:var(--color-thb-blue)}.booking-horizontal-engine-dropdown-where-hotels>div>div>div{display:inline-flex;flex-direction:column;width:180px;padding-bottom:15px}.booking-horizontal-engine-dropdown-where-hotels>div>div>div>a{padding:3px 0}.booking-horizontal-engine-dropdown-where-hotels>div>div>a{display:block;padding-bottom:3px;text-transform:uppercase;font-weight:700}.booking-horizontal-engine-dropdown-where-hotels>div>div{display:inline-block;vertical-align:top}.booking-horizontal-engine-dropdown-where-destinations>div{display:grid;grid-template:180px 180px / 180px 180px;gap:10px}.booking-horizontal-engine-dropdown-where-destinations a{display:flex;align-items:center;justify-content:center;text-decoration:none!important;background-image:var(--image);text-transform:uppercase}.booking-horizontal-engine-dropdown-where-destinations a h2{color:#fff;font-weight:700;font-size:1.1em}.booking-horizontal-numeric-up-down{display:flex;gap:9px;justify-content:center;align-items:center}.booking-horizontal-numeric-up-down span{width:45px;padding:5px 0;text-align:center;border-radius:20px}.booking-horizontal-numeric-up-down a{color:var(--color-thb-blue);font-size:.9em;font-family:'Icomoon'}.booking-horizontal-numeric-up-down-minus:before{content:'\e945'}.booking-horizontal-numeric-up-down-plus:before{content:'\e926'}.booking-horizontal-engine-dropdown-how-many{padding:30px;display:flex;gap:10px}.booking-horizontal-engine-dropdown-how-many-rooms{background:var(--color-thb-gray-background);padding:10px 20px;display:flex;flex-direction:column;gap:10px;min-width:max-content}.booking-horizontal-engine-dropdown-how-many-rooms .booking-horizontal-numeric-up-down span{background:var(--color-thb-blue);color:#fff}.booking-horizontal-engine-dropdown-how-many-paxes{display:flex;flex-direction:column;gap:10px;width:100%;position:relative}.booking-horizontal-engine-dropdown-how-many-paxes>div{display:flex;background:var(--color-thb-gray-background);align-items:center;gap:40px;min-height:80px;padding:10px 20px}.booking-horizontal-engine-dropdown-how-many-paxes>div>span{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.2em}.booking-horizontal-engine-dropdown-how-many-paxes>div>span:after{font-family:'Icomoon';content:'\e942'}.booking-horizontal-engine-dropdown-how-many-paxes>div>div>span,.booking-horizontal-engine-dropdown-how-many-rooms>h2,.booking-horizontal-engine-dropdown-how-many-ages>div>span{font-weight:700;font-size:1.15em;text-align:center}.booking-horizontal-engine-dropdown-how-many-paxes>div>div{display:flex;flex-direction:column;gap:10px;padding:5px 0}.booking-horizontal-engine-dropdown-how-many-paxes>div>div>.booking-horizontal-numeric-up-down>span{background:#fff}.booking-horizontal-engine-dropdown-how-many-paxes>div>a{position:absolute;right:20px;color:var(--color-thb-blue);border-radius:50%;border:2px solid var(--color-thb-blue);font-size:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.booking-horizontal-engine-dropdown-how-many-paxes>div>a:before{font-family:'Icomoon';font-weight:700;content:'\e918'}.booking-horizontal-engine-dropdown-how-many-paxes>div>div.booking-horizontal-engine-dropdown-how-many-ages{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;background:#fff;padding:0 15px}.booking-horizontal-engine-dropdown-how-many-ages>div{display:flex;flex-direction:column;gap:10px;padding:5px}.booking-horizontal-engine-dropdown-how-many-ages>div>div>span{box-shadow:inset 0 0 0 2px var(--color-thb-blue)}@media(max-width:1023px){.booking-horizontal-engine{display:none}.booking-horizontal-engine,.booking-horizontal-engine-dropdown{display:none}}.calendar-container{padding:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px}.calendar-container .calendar-month-elements-container{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.calendar-container .calendar-week>div,.calendar-container .calendar-week-header>div{display:inline-block;padding:10px 0;font-size:1.2em;width:65px;text-align:center}.calendar-container .calendar-month-header{text-align:center;padding:0 0 10px;font-weight:700}.calendar-container .calendar-week-header{font-size:13px}.calendar-container .calendar-month{display:inline-block;vertical-align:top}.calendar-container .calendar-day{font-family:'Arial',sans-serif;cursor:pointer}.calendar-container .calendar-day:not(.calendar-selected):not(.calendar-past):hover{background:#dce9fd}.calendar-container .calendar-today{background:#FEF0DE;color:#f90}.calendar-container .calendar-today:not(.calendar-selected):hover{color:var(--color-thb-blue)}.calendar-container .calendar-past{color:#cacaca;cursor:not-allowed;background:#fff}.calendar-container .calendar-selected{color:#fff;background:#3c6495}.calendar-container .calendar-first,.calendar-container .calendar-last{background:var(--color-thb-blue)}.calendar-container .calendar-arrow{position:absolute;top:28px;cursor:pointer;font-size:19px;color:var(--color-thb-blue);font-family:'icomoon',sans-serif}.calendar-container .calendar-arrow-left{left:50px}.calendar-container .calendar-arrow-right{right:50px}.calendar-container .calendar-arrow-left:before{content:'\e904'}.calendar-container .calendar-arrow-right:before{content:'\e905'}.calendar-container .calendar-arrow-disabled{display:none}@media (max-width:992px){.calendar-container{width:100vw}.calendar-month{display:block;margin-left:0!important}.calendar-container .calendar-week>div,.calendar-container .calendar-week-header>div{width:calc((100vw - 50px) / 7)}}.calendar-opening-date{width:100%;text-align:center;background:var(--color-thb-blue);color:#fff;padding:8px 0}.booking-horizontal-full-screen-button{display:none;justify-content:space-between;align-items:center;position:absolute;bottom:60px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);border:10px solid var(--color-thb-gray-dark-background);color:var(--color-thb-gray-dark);background:#fff;font-size:1.3em;font-weight:700;padding:10px 14px;text-align:left;gap:10px}.booking-horizontal-full-screen-button:after{font-family:'Icomoon';content:'\e916'}.booking-horizontal-general-button{display:none;align-items:center;justify-content:space-between;padding:0 30px;background:var(--color-thb-orange);color:#fff;position:fixed;height:var(--mobile-booking-button-height);bottom:0;width:100%;z-index:calc(var(--header-z-index) - 2)}.bottom-spacer{height:0}@media(max-width:1023px){body:has(.booking-horizontal-general-button):not(:has(.full-screen-slider)):has(.common-submenu) .bottom-spacer{height:calc(var(--mobile-booking-button-height) + var(--submenu-height))}body:has(.booking-horizontal-general-button):not(:has(.full-screen-slider)) .bottom-spacer{height:calc(var(--mobile-booking-button-height))}}.booking-horizontal-general-button:hover{background:var(--color-thb-orange-dark)}.booking-horizontal-mobile-button-left-hotel{text-align:left;display:flex;flex-direction:column;gap:2px;font-size:.95em}.booking-horizontal-mobile-button-left-hotel>div:first-child{text-transform:capitalize}.booking-horizontal-mobile-button-left-hotel>div{display:flex;align-items:center;gap:3px}.booking-horizontal-mobile-button-left-hotel span{font-size:1.25em;font-weight:700}.booking-horizontal-mobile-button-left-hotel span.loading{background:var(--skeleton-loading-background-transparent);background-size:var(--skeleton-loading-background-size);animation:var(--skeleton-loading-animation);width:40px;display:flex;color:var(--color-thb-orange)}.booking-horizontal-mobile-button-left-hotel span.loading:before{content:'0'}.booking-horizontal-mobile-button-right{text-transform:uppercase;font-size:1.1em;font-weight:700;display:flex;gap:8px;align-items:center;justify-content:center;line-height:16px}.booking-horizontal-mobile-button-right:after{font-family:'icomoon';content:'\e914';width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;border:2px solid #fff;font-size:10px;flex-shrink:0}@media(max-width:1023px){body:has(.full-screen-slider) .booking-horizontal-full-screen-button{display:flex}body:not(:has(.full-screen-slider)) .booking-horizontal-general-button{display:flex}}.mobile-booking-form{padding:10px;display:flex;flex-direction:column;gap:7px;justify-content:flex-start}.mobile-booking-form:has(.deployed){height:100%;max-height:100%}.mobile-booking-form .custom-scrollbar-main{height:0;flex-grow:1}.mobile-booking-form .custom-scrollbar-area{height:100%}.mobile-booking-form .custom-scrollbar{transform:translateX(7px)}.mobile-booking-form>a{display:flex;flex-direction:column;gap:7px;background:var(--color-thb-gray-dark-background);color:var(--color-thb-blue);padding:7px;position:relative}.mobile-booking-form>a:not(.button):after{font-family:'Icomoon';content:'\e907';position:absolute;right:10px;top:50%;transform:translateY(-50%)}.mobile-booking-form>a:has(+.deployed):after{content:'\e906'}.mobile-booking-form>a>h2{font-size:1.1em}.mobile-booking-form>a>span{display:flex;gap:6px;align-items:center;color:#333}.mobile-booking-form>a>span:before,.mobile-booking-form>a>span>i{font-family:'Icomoon';font-size:1.4em;color:var(--color-thb-blue)}.mobile-booking-form>div:not(.deployed){display:none}.mobile-booking-form-where-button span:before{content:'\e911'}.mobile-booking-form-when-button span:before{content:'\e930'}.mobile-booking-form>a.mobile-booking-flight-plus-hotel-button{flex-direction:row;color:#fff;background:var(--color-thb-gray-dark);justify-content:space-between;background:#9F9D9B;height:52px}.mobile-booking-form>a.mobile-booking-flight-plus-hotel-button>span,.mobile-booking-form>a.mobile-booking-flight-plus-hotel-button>span i{color:#fff}.mobile-booking-form>a.mobile-booking-flight-plus-hotel-button:after{display:flex;font-family:'icomoon';content:'\e914';color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;align-items:center;justify-content:center;border:2px solid #fff}.mobile-booking-form>a.mobile-booking-search-button{background:var(--color-thb-orange);color:#fff;font-weight:700;padding:10px 0}.mobile-booking-form>a.mobile-booking-search-button:has(div){display:flex;flex-direction:row;gap:10px}.mobile-booking-form>a.mobile-booking-search-button:has(div) div:last-child{font-weight:400;font-size:.9rem}.mobile-booking-form>a.mobile-booking-search-button:has(div) div:last-child span{margin-left:5px;font-weight:700;font-size:1.1rem}.mobile-booking-form label{border:0;font-size:16px;position:relative;padding:0;margin:0;background:var(--color-thb-gray-dark-background);color:var(--color-thb-blue)}.mobile-booking-form label input{width:100%;height:100%;border:0;padding:20px 10px;flex-shrink:1;font-size:16px;text-transform:uppercase;background:var(--color-thb-gray-dark-background);color:var(--color-thb-blue)}.mobile-booking-form label span{position:absolute;font-size:15px;top:0;left:0;height:100%;width:100%;padding:0 10px;display:flex;text-align:center;align-items:center;justify-content:center;color:#666;cursor:text;user-select:none}.mobile-booking-form label:has(:is(input:focus,input:not(:placeholder-shown))) span{display:none}.mobile-booking-form .mobile-booking-form-where-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding-bottom:7px}.mobile-booking-form .mobile-booking-form-where-tabs a{font-size:1.2em;font-weight:700;background:var(--color-thb-gray-dark-background);padding:12px 0;color:#333;text-align:center;text-transform:uppercase}.mobile-booking-form .mobile-booking-form-where-tabs a.active{color:var(--color-thb-blue);border-bottom:3px solid var(--color-thb-blue)}.mobile-booking-form .mobile-booking-form-where-hotels{display:flex;flex-direction:column;gap:5px}.mobile-booking-form .mobile-booking-form-where-hotels div{display:flex;flex-direction:column;gap:3px}.mobile-booking-form .mobile-booking-form-where-hotels a{font-size:1.3em;color:var(--color-thb-blue);padding-left:10px}.mobile-booking-form .mobile-booking-form-where-hotels a:first-child{font-weight:700;padding-left:0}.mobile-booking-form .mobile-booking-form-where-destinations{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.mobile-booking-form .mobile-booking-form-where-destinations a{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.3em;text-align:center;aspect-ratio:1 / 1;background-image:var(--image);background-position:center;background-size:cover}.mobile-booking-form .booking-horizontal-engine-dropdown-how-many-rooms{background:#fff;padding:20px 0}.mobile-booking-form .booking-horizontal-engine-dropdown-how-many-paxes>div{background:#fff;display:flex;flex-direction:column;gap:10px;padding:20px 0}.mobile-booking-form .booking-horizontal-engine-dropdown-how-many-paxes>div>span{width:100%;padding:20px 10px;background:var(--color-thb-gray-dark-background);color:var(--color-thb-blue)}.mobile-booking-form .booking-horizontal-engine-dropdown-how-many-paxes .booking-horizontal-numeric-up-down>span{box-shadow:inset 0 0 0 2px var(--color-thb-blue)}.mobile-booking-form .booking-horizontal-engine-dropdown-how-many-paxes>div{position:relative;display:grid;grid-template-columns:repeat(2,1fr)}.mobile-booking-form .booking-horizontal-engine-dropdown-how-many-paxes>div>*{grid-column:span 2}.mobile-booking-form .booking-horizontal-engine-dropdown-how-many-paxes>div:has(.booking-horizontal-engine-dropdown-how-many-ages)>div:not(.booking-horizontal-engine-dropdown-how-many-ages){grid-column:span 1}.mobile-booking-form .booking-horizontal-engine-dropdown-how-many-paxes>div>a{top:36px;right:10px;width:28px;height:28px;font-size:12px}.mobile-booking-form div>div.booking-horizontal-engine-dropdown-how-many-ages{padding:0}.mobile-booking-form .calendar-container{display:flex;flex-direction:column;padding:0;align-items:center;width:100%}.mobile-booking-form .calendar-month{padding:10px 0}.module:has(.common-big-heading-picture):not(:has(.news-list-header)):not(:has(.common-big-heading-picture-hotel)){height:80%}.common-big-heading-picture{height:100%;background-size:cover;background-position:center;position:relative;--header-hotel-gallery-height:100px;background-image:var(--landscape-image)}@media(max-width:1023px){.module:has(.common-big-heading-picture):not(:has(.news-list-header)):not(:has(.common-big-heading-picture-hotel)){height:62%}}.module:has(.common-big-heading-picture-hotel-gallery){height:100%}.common-big-heading-picture-video-wrapper{position:relative;overflow:hidden;width:100%;height:100%}.common-big-heading-picture-video-wrapper iframe{position:absolute;width:calc(max(100vw, (110vh + 120px) / 9 * 16));height:calc(max(100vh + 120px, (100vw) / 16 * 9 + 120px));border:0;top:50%;left:50%;transform:translate(-50%,-50%)}.common-big-heading-picture-container{top:0;height:100%;width:100%;position:absolute;display:flex;justify-content:center}.common-big-heading-picture-bottom{position:absolute;bottom:calc(40px + var(--submenu-height));width:1023px;display:flex;flex-direction:column;gap:15px}.common-big-heading-picture-engine-spacer{height:100px;width:100%}@media(max-width:1023px){.common-big-heading-picture-engine-spacer{display:none}}.common-big-heading-picture-hotel{width:100%;display:flex;justify-content:space-between;align-items:flex-end}.common-big-heading-picture-hotel-name{color:#fff;font-size:45px;text-shadow:0 0 7px #000;letter-spacing:3px;text-align:left}.common-big-heading-picture-hotel-links{display:flex;gap:10px}.common-big-heading-picture-hotel-links a{background:rgb(255 255 255 / .8);color:var(--color-thb-blue);padding:10px 12px;font-size:14px;font-weight:700;border-radius:20px;display:flex;gap:7px;align-items:center}.common-big-heading-picture-hotel-links a.share-button{background:var(--color-thb-transparent-blue);color:#fff;padding:10px 20px}.common-big-heading-picture-hotel-links a:not(.share-button):before{font-size:1.2em}.common-big-heading-picture-hotel-gallery{display:none;width:100%;height:var(--header-hotel-gallery-height);position:absolute;bottom:var(--submenu-height)}.common-big-heading-picture-hotel-gallery a{background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;position:relative}.common-big-heading-picture-hotel-gallery a:last-child:before,.common-big-heading-picture-hotel-gallery a:nth-last-child(2):before{position:absolute;content:'';width:100%;height:100%;background:rgb(255 255 255 / .5)}.common-big-heading-picture-hotel-gallery a:last-child:after,.common-big-heading-picture-hotel-gallery a:nth-last-child(2):after{font-family:'icomoon';content:'\e90f';color:var(--color-thb-blue);border-radius:50%;border:3px solid var(--color-thb-blue);font-size:40px;padding:10px;z-index:1}@media(min-width:1024px){body:has(.booking-horizontal-engine) .module:has(.common-big-heading-picture-no-engine){padding-top:var(--horizontal-booking-engine-height)}}@media(max-width:1023px){body:has(.common-submenu) .module:has(.common-big-heading-picture-hotel-gallery){height:calc(100% - var(--submenu-height))}.common-big-heading-picture{background-image:var(--portrait-image)}.common-big-heading-picture-bottom{width:100%;padding:0 30px;bottom:calc(20px + var(--header-hotel-gallery-height))}.common-big-heading-picture-hotel-name{font-size:25px}.common-big-heading-picture-hotel-links a:not(.share-button){display:none}.common-big-heading-picture-hotel-gallery{display:grid;grid-template-columns:repeat(5,1fr);bottom:0}.common-big-heading-picture-hotel-gallery a:nth-last-child(2):before,.common-big-heading-picture-hotel-gallery a:nth-last-child(2):after{display:none}}@media(max-width:820px){.common-big-heading-picture-hotel-gallery{display:grid;grid-template-columns:repeat(4,1fr)}.common-big-heading-picture-hotel-gallery a:last-child{display:none}.common-big-heading-picture-hotel-gallery a:nth-last-child(2):before,.common-big-heading-picture-hotel-gallery a:nth-last-child(2):after{display:flex}}.common-boxed-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.common-boxed-links a{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;padding:30px 20px 20px;height:280px;border:1px solid var(--color-thb-blue);color:var(--color-thb-blue)}.common-boxed-links a>i{border-radius:50%;width:100px;height:100px;background:var(--color-thb-blue);color:#fff;border:2px solid #fff;display:flex;justify-content:center;align-items:center;font-size:56px;flex-shrink:0}.common-boxed-links a>div{display:flex;flex-direction:column;width:100%;gap:10px;font-size:.9em}.common-boxed-links a>div h3{font-size:1.15em;font-weight:700}.common-boxed-links a>div :is(span,div){display:flex;align-items:center;justify-content:center}@media(min-width:1024px){.common-boxed-links a>div div.link-circle:before{display:none}}@media(max-width:1023px){.common-boxed-links{grid-template-columns:1fr}.common-boxed-links a{height:max-content;flex-direction:row;background:none;color:var(--color-thb-blue);padding:20px;border:2px solid var(--color-thb-blue);gap:20px;text-align:left}.common-boxed-links a>i{width:80px;height:80px;font-size:50px}.common-boxed-links a>div{gap:4px}.common-boxed-links a>div h3{font-size:20px}.common-boxed-links a>div :is(span,div){height:max-content;display:flex;justify-content:flex-start}.common-boxed-links a>div div.button{background:none;padding:0;color:var(--color-thb-orange);border:0}}.common-breadcrumb{background:#fff}.common-breadcrumb .content{display:inline-flex;gap:5px;padding-top:20px;padding-bottom:20px}.common-breadcrumb a{color:var(--color-thb-blue)}.common-breadcrumb .common-breadcrumb-separator:before{content:'>'}@media(max-width:1023px){.common-breadcrumb{display:none}}.common-centered-title-text{display:inline-flex;flex-direction:column;align-items:center;gap:20px}.content.common-centered-title-text>.inline-heading{display:block;font-weight:900;--title-alignment:center;padding-bottom:0}.common-centered-title-text>span:not(.inline-heading){display:block;text-align:center}.common-contact-list{display:inline-flex;justify-content:center;flex-direction:column;gap:20px}.common-contact-list section>.inline-heading{padding:10px;color:#fff;font-weight:700;background:var(--color-thb-gray-medium)}.common-contact-list section div>.inline-heading{line-height:1.5rem;font-weight:700}.common-contact-list section div span{display:block}.common-contact-list section>div{padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.common-contact-list section>div.common-contact-list-color{background:var(--color-thb-gray)}.common-contact-list section a.phone{display:block}@media (max-width:1023px){.common-contact-list section>div{grid-template-columns:repeat(1,1fr);gap:20px}.common-contact-list section>.inline-heading{text-align:center}}.common-custom-filter-container{display:flex;flex-direction:column;gap:20px;width:100%}.common-custom-filter-item{display:flex}.common-custom-filter-item-image{width:250px;min-height:230px;height:100%;background-image:var(--image);background-position:center;background-size:cover;flex-shrink:0}.common-custom-filter-item-content{width:100%;padding:15px;box-shadow:0 0 15px rgb(0 0 0 / .4);color:var(--color-thb-blue)}.common-custom-filter-item-content>.inline-heading{font-weight:600}@media(max-width:1023px){.common-custom-filter-container{align-items:center}.common-custom-filter-item-image{width:100%;height:230px}.common-custom-filter-item{flex-direction:column;max-width:500px}}.common-destinations-title{display:flex;justify-content:space-between;align-items:center}.common-destinations-title .inline-heading.title-section{padding-bottom:0}.common-destinations-title{padding-bottom:30px}.common-destinations-mobile-link{display:none;width:100%;padding:15px 0;text-align:center;font-size:1.1em;font-weight:900}.common-destinations-list{display:flex;gap:10px;flex-wrap:nowrap}.common-destinations-list nav{display:none}.common-destinations-list>a{background-size:cover;background-position:center;background-image:var(--image);height:388px;width:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:15px;padding:10px 15px;color:#fff}.common-destinations-list>a .inline-heading{font-weight:900}.common-destinations-list>a .button{font-weight:900;width:90%;background:rgb(0 0 0 / .2);padding:.3em 2em}.common-destinations-list>a .button:hover{background:var(--color-thb-orange)}@media(min-width:1024px){.common-destinations-list>a{display:flex!important}}@media(max-width:1023px){.common-destinations-title{justify-content:center}.common-destinations-title a{display:none}.common-destinations-mobile-link{display:block}.common-destinations-list{flex-direction:column;gap:30px;align-items:center}.common-destinations-list>a{width:calc(100% - 60px);align-items:center}.common-destinations-list>a .button{width:max-content;font-size:1.4em}.common-destinations-list nav{display:flex}}.common-docufy{display:inline-flex;flex-direction:column;gap:20px}.common-docufy>div>a{padding:20px;background:var(--color-thb-blue);color:#fff;width:100%;display:block;cursor:pointer}.common-docufy>div:not(.deployed)>div{display:none}.common-docufy>div>a:after{font-family:'Icomoon';content:'\e926';float:right;display:flex}.common-docufy>div.deployed>a:after{content:'\e945'}.common-docufy>div>div{padding:15px;background:var(--color-thb-gray)}.common-docufy iframe{border:0;width:100%}.common-docufy iframe:first-child{height:1000px}.common-events-boxes{display:flex;flex-direction:column;gap:20px;align-items:center}.common-events-boxes>.button{width:fit-content}.inline-heading.common-experiences-mobile-description{display:none}.common-experiences-scrollable-columns.scrollable-items{overflow:hidden;height:500px;width:100%}.common-experiences-scrollable-columns .custom-scrollbar-main{width:100%}.common-experiences-scrollable-columns .custom-scrollbar-content{--experience-min-width:250px;--experience-gap:5px;display:grid;gap:var(--experience-gap);height:457px;grid-template-columns:repeat(7,minmax(var(--experience-min-width),1fr))}.common-experiences-scrollable-columns a{display:flex;justify-content:center;align-items:center;color:#fff;background-size:cover;background-position:center;flex-direction:column;gap:12px;font-weight:700;background-image:var(--image);user-select:none}.common-experiences-scrollable-columns a i{color:#fff;border-radius:50%;border:3px solid #fff;font-size:50px;height:80px;width:80px;display:flex;align-items:center;justify-content:center}.common-experiences-scrollable-columns a div{display:flex}@media(min-width:1024px){.common-experiences-scrollable-columns a:hover{justify-content:space-between;padding:40px 0;gap:0}}.common-experiences-scrollable-columns a:hover i{border:1px solid #fff;background:var(--color-thb-blue)}.common-experiences-scrollable-columns a:hover span{display:none}.common-experiences-scrollable-columns a:not(:hover) div{display:none}@media(max-width:1023px){.common-experiences-scrollable-columns .custom-scrollbar-content{--experience-min-width:200px}.common-experiences-scrollable-columns.scrollable-items{display:flex;height:250px;margin-top:25px}.common-experiences-scrollable-columns .custom-scrollbar-content{height:200px}.common-experiences-scrollable-columns a{height:200px;width:200px;flex-shrink:0}.common-experiences-scrollable-columns a i{display:none}.common-experiences-scrollable-columns a:hover span{display:block}.common-experiences-scrollable-columns a div{display:none}.common-experiences-scrollable-columns-content{text-align:center}.common-experiences-scrollable-columns-content>h2.title-section{padding-bottom:15px}.common-experiences-scrollable-columns{padding-bottom:15px}.inline-heading.common-experiences-mobile-description{display:block}.inline-heading.common-experiences-mobile-description-upper{font-weight:700}}.common-filtered-gallery-container{display:flex;justify-content:center}.common-filtered-gallery-container .inline-heading{font-weight:900}.common-filtered-gallery-container p{font-size:1.2rem}@media(max-width:1279px){.common-filtered-gallery-container p{font-size:1rem}}footer{color:#fff;padding:30px 0}footer .social{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:20px;width:auto}footer .social a{display:inline-block;border:1px solid #fff;background:#fff;color:var(--color-thb-blue);border-radius:50%;width:53px;height:53px;text-align:center;line-height:53px;font-size:32px}footer .social a:hover{background:var(--color-thb-blue);color:#fff}footer .social-and-app a.app-button{float:right}.common-footer-desktop-links{padding-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:45px}.common-footer-desktop-links>div{display:flex;flex-direction:column;gap:20px}.common-footer-desktop-links section{display:flex;flex-direction:column;gap:6px}.common-footer-desktop-links section h2{font-size:1.1em;font-weight:700;border-bottom:2px solid #fff;padding-bottom:8px;margin-bottom:4px}.common-footer-desktop-links section a{color:#fff}.common-footer-mobile-links{display:none;gap:10px;flex-direction:column;padding-top:30px}.common-footer-mobile-links section h2{font-size:1.5em;padding:8px 0;border-bottom:2px solid #fff;display:flex;justify-content:space-between;align-items:center}.common-footer-mobile-links section h2:after{font-family:'icomoon';content:'\e909';font-size:.8em}.common-footer-mobile-links section.deployed h2:after{font-family:'icomoon';content:'\e908'}.common-footer-mobile-links section a.common-footer-mobile-links-destination{font-weight:700;padding:15px 0 2px;text-transform:uppercase;display:block}.common-footer-mobile-links section a.common-footer-mobile-links-destination:first-child{padding-top:0}.common-footer-mobile-links section div{display:flex;flex-direction:column;gap:5px;padding:15px 0}.common-footer-mobile-links section:not(.deployed) div{display:none}.common-footer-mobile-links section div a{color:#fff}.common-footer-lower-links{padding-top:40px;display:flex;gap:5px;flex-wrap:wrap}.common-footer-lower-links a{color:#fff;font-weight:600}.common-footer-lower-links-separator:before{content:'|'}@media (max-width:1023px){footer .social-and-app{display:flex;flex-direction:column;align-items:flex-start;gap:30px}footer .social-and-app .social{justify-content:flex-start}.common-footer-desktop-links{display:none}.common-footer-mobile-links{display:flex}.common-footer-lower-links{padding-top:30px}}.common-gray-boxed-gallery-container{display:flex;justify-content:center}.common-gray-boxed-gallery-container .components-common-boxed-gallery-slot{box-shadow:none;background:var(--color-thb-gray-background);padding:30px;font-size:1.2em}.common-grouped-links{display:inline-flex;justify-content:center;flex-direction:column;gap:20px}.common-grouped-links-title{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding-bottom:40px}.common-grouped-links-title .title-section{font-weight:900;padding-bottom:0}.common-grouped-links section>.inline-heading{padding:10px;color:#fff;font-weight:700;background:var(--color-thb-gray-medium)}.common-grouped-links section div>.inline-heading{line-height:1.5rem;font-weight:700}.common-grouped-links section>div{padding:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.common-grouped-links section>div>div{display:flex;flex-direction:column;gap:8px;font-weight:600}.common-grouped-links section>div>div a{text-transform:uppercase;display:flex;gap:8px;align-items:center}.common-grouped-links section>div>div a:after{font-family:'icomoon';content:'\e977';font-size:1.1em}@media (max-width:1023px){.common-grouped-links section>div{grid-template-columns:repeat(2,1fr)}}.header-container{height:var(--header-height);width:100%;z-index:var(--header-z-index)}body:has(.header-transparent-able) .header-container{position:absolute}body:has(.header-transparent-able) .header-container.on-top header{padding-top:30px;background:#fff0}body:has(.header-transparent-able) .header-container.on-top header .content{border-bottom:1px solid #fff}header{height:var(--header-height);background:var(--color-thb-blue);display:flex;justify-content:center;position:fixed;width:100%;z-index:var(--header-z-index);transition:padding .3s,background-color .3s;box-sizing:content-box}header .accessibility{float:right}header .content{display:flex;column-gap:50px}header .content>*{display:inline-block}header .content .logo{background:url(/images/logo.svg) no-repeat center center;width:180px;height:var(--header-height)}header .content nav{flex-grow:1;display:var(--display-desktop-flex)}header .content .accessibility{display:flex}header .dropdown{display:inline-block}header .dropdown:not(.non-relative){position:relative}header .dropdown>a{display:inline-block;height:var(--header-height);line-height:var(--header-height);color:#fff;font-size:14px;font-weight:700;text-decoration:none;text-transform:uppercase;padding:0 10px}header .dropdown>div{background:#fff;color:var(--color-thb-blue);position:absolute;display:none;padding:30px}header .dropdown.non-relative>div{left:50%;transform:translateX(-50%)}header .dropdown:hover>a{background:#fff;color:var(--color-thb-blue)}header .dropdown:hover>div{display:block}header .accessibility a:before{font-family:'icomoon';font-weight:400;font-size:18px;vertical-align:top;margin-right:4px}header .accessibility .dropdown>div{right:0}header .accessibility .phone>a:before{content:'\e902';margin-right:0}header .accessibility .phone>div{width:max-content;flex-direction:column;align-items:center;text-align:center;gap:7px}header .accessibility .phone>div h2{font-size:1.3em;font-weight:700}header .accessibility .phone>div a:not(.button){margin-bottom:8px}header .accessibility .phone>div .button{width:100%;margin-top:15px}header .accessibility .my-booking>a:before{content:'\e901'}header .accessibility .my-booking>div{width:max-content;flex-direction:column;gap:7px}header .dropdown.my-booking:hover>div,header .dropdown.phone:hover>div{display:flex}header .accessibility .language>a:before{content:'\e900'}header .mobile-button{display:var(--display-mobile-flex);gap:8px;flex-direction:column;justify-content:center;transition:all .5s;padding:0 10px}header .mobile-button span{display:block;background:#fff;height:2px;width:30px}header .mobile-button.close{gap:0}header .mobile-button.close span:nth-child(2){display:none}header .mobile-button.close span:nth-child(1){transform:rotate(45deg) translateY(1px)}header .mobile-button.close span:nth-child(3){transform:rotate(-45deg) translateY(-1px)}@media (max-width:1023px){body:has(.header-transparent-able) .header-container.on-top header{padding-top:0}body:has(.header-transparent-able) .header-container.on-top.ignore-on-top header{background:var(--color-thb-blue);transition:none}header .accessibility .dropdown>a{font-size:0}header .accessibility .dropdown>a:before{margin-right:0}header .accessibility .dropdown.language{display:none}header .content{column-gap:0;justify-content:space-between}}@media (max-width:389px){header .content .logo{background-image:url(/images/logo-small.svg);width:55px}}header .dropdown>div a:not(.button){color:var(--color-thb-blue)}header .dropdown>div a:not(.button):not(.link-circle):not(.components-deals-deal-item):hover{text-decoration:underline}header .dropdown:hover .header-find-your-hotel,header .dropdown:hover .header-deals{display:flex;gap:30px;width:max-content}.header-find-your-hotel>section,.header-deals>section{display:flex;flex-direction:column;gap:20px}.header-find-your-hotel section>h2,.header-deals section>h2,.header-experiences>h2{font-size:1.2rem}.header-find-your-hotel-hotels{display:flex;flex-direction:column;justify-content:space-between;gap:10px;height:100%}.header-boxed-all-link,header .dropdown a:not(.button).header-boxed-all-link{display:flex;padding:15px;background-color:var(--color-thb-gray);font-weight:700;font-size:.9rem;color:var(--color-thb-orange)}header .dropdown a.header-boxed-all-link:hover{text-decoration:none}.header-find-your-hotel-list section{display:inline-block;vertical-align:top}.header-find-your-hotel-list section h3{font-weight:700;display:block;padding-bottom:10px}.header-find-your-hotel-list section div{width:180px;display:inline-flex;flex-direction:column;gap:4px;padding-bottom:30px}.header-find-your-hotel-destinations{display:grid;grid-template:180px 180px / 180px 180px;gap:10px}.header-find-your-hotel-destinations a{display:flex;align-items:center;justify-content:center;text-decoration:none!important}.header-find-your-hotel-destinations a h2{color:#fff;font-weight:700;font-size:1.1em}.header-find-your-hotel-destinations a span{display:none;background:var(--color-thb-orange);color:#fff;padding:6px 25px;font-weight:700;text-align:center;width:max-content}.header-find-your-hotel-destinations a:hover span{display:block}.header-find-your-hotel-destinations a:hover h2{display:none}.header-experiences>div{display:flex;gap:3px;padding:20px 0 30px}.header-experiences>div>a{background:var(--image);background-size:cover;background-position:center;height:250px;width:130px;display:flex;align-items:center;justify-content:center}.header-experiences>div>a span{color:#fff;text-transform:uppercase;font-weight:700;font-size:1.2rem;text-align:center}.header-experiences>div>a i{display:none;background:var(--color-thb-blue);font-size:45px;color:#fff;border-radius:50%;width:80px;height:80px;align-items:center;justify-content:center}.header-experiences>div>a:hover i{display:flex}.header-experiences>div>a:hover span{display:none}.header-deals-container{display:flex;gap:3px}.header-deals-container .components-deals-deal-item{width:200px;height:300px;font-size:.8em}.header-deals-container .components-deals-deal-item>div{height:170px}.header-deals-container .components-deals-deal-item>div>h3{font-size:1.3em}.header-deals-container .components-deals-deal-item .button{font-size:1em}.popup:has(.mobile-menu){display:block}.mobile-menu{display:flex;flex-direction:column;width:100%}.mobile-menu a{color:var(--color-thb-blue);padding:20px;border-bottom:2px solid var(--color-thb-blue);font-size:1.2em;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:15px;text-transform:uppercase}.mobile-menu a:after{font-family:'Icomoon';content:'\e914';flex-shrink:0}.mobile-menu a>div{display:flex;justify-content:space-between;align-items:center;width:100%;font-weight:400;text-transform:none}.menu-popup-bar{width:100%;display:flex;justify-content:space-between;color:var(--color-thb-blue);border-bottom:2px solid var(--color-thb-blue);padding:20px;font-size:1.2em;flex-shrink:0}.menu-popup-bar>span{text-transform:uppercase;font-weight:700}.menu-popup-bar>a{display:flex;gap:6px;align-items:center;justify-content:center}.menu-popup-bar>a:before{content:'<';color:var(--color-thb-blue)}.menu-popup-bar>a span{text-decoration:underline}.mobile-menu-destination-list{display:flex;flex-direction:column}.mobile-menu-hotel-list{display:flex;flex-direction:column;margin-top:10px}.mobile-menu-hotel-list a{padding:5px 20px;color:var(--color-thb-blue)}.mobile-menu-hotel-list a:first-child{text-decoration:underline;text-transform:uppercase;font-weight:700}.mobile-menu-hotel-list a:not(:first-child){display:flex;justify-content:space-between;align-items:center}.mobile-menu-hotel-list a:not(:first-child):after{font-family:'Icomoon';content:'\e914';flex-shrink:0}.mobile-menu-hotels-and-destinations{display:flex;flex-direction:column;height:100%;flex-shrink:1}.mobile-menu-experiences .custom-scrollbar-main,.mobile-menu-hotels-and-destinations .custom-scrollbar-main,.mobile-menu-deals .custom-scrollbar-main{height:0;flex-grow:1}.mobile-menu-deals h2{padding:10px;font-weight:400;color:var(--color-thb-blue)}.mobile-menu-deals .scrollable-items a{display:flex;justify-content:flex-end}.mobile-menu-deals .scrollable-list{padding-bottom:20px}.mobile-menu-experiences .custom-scrollbar-area,.mobile-menu-hotels-and-destinations .custom-scrollbar-area{height:100%}.mobile-menu-languages{display:flex;flex-direction:column;padding-top:10px}.mobile-menu-languages a{display:flex;justify-content:space-between;align-items:center;color:var(--color-thb-blue);padding:10px 20px;font-size:1.2em}.mobile-menu-languages a:after{font-family:'Icomoon';content:'\e914';flex-shrink:0}.mobile-menu-experiences{display:flex;flex-direction:column;height:100%;max-height:100%}.mobile-menu-deals{display:flex;flex-direction:column;height:100%;max-height:100%}.mobile-menu-experience-list,.mobile-menu-deals-destinations{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:10px}.mobile-menu-experience-list a,.mobile-menu-deals-destinations a{text-transform:uppercase;display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:1/1;color:#fff;font-weight:700;background:var(--image);background-size:cover}.common-horizontal-links{display:flex;justify-content:space-between}.common-horizontal-links a{font-size:1.1em;font-weight:700}.common-horizontal-links a .inline-heading{color:var(--color-thb-blue);display:flex;gap:12px;align-items:center;font-weight:400}.common-horizontal-links a .inline-heading:after{font-family:'icomoon';content:'\e913';font-weight:400;font-size:.8em}@media(max-width:1023px){.common-horizontal-links{flex-direction:column;align-items:center;gap:20px}.common-horizontal-links a{width:min(calc(100% - 20px), 450px);padding:20px 70px 20px 30px;background:#fff;border-radius:100px;color:var(--color-thb-blue);font-weight:400;position:relative}.common-horizontal-links a .inline-heading{font-weight:700}.common-horizontal-links a .inline-heading:after{display:none}.common-horizontal-links a:after{display:block;font-family:'icomoon';content:'\e914';color:var(--color-thb-orange);border-radius:50%;width:34px;height:34px;text-align:center;font-size:20px;line-height:34px;border:2px solid var(--color-thb-orange);position:absolute;right:20px;top:50%;transform:translateY(-50%)}}.common-hotels-title{display:flex;justify-content:space-between;align-items:center}.common-hotels-title .inline-heading.title-section{padding-bottom:0}.common-hotels-title{padding-bottom:30px}.common-hotels-mobile-link{display:none;width:100%;padding:15px 0;text-align:center;font-size:1.1em;font-weight:900}.common-hotels .scrollable-items a{display:flex;align-items:flex-end}.common-hotels .scrollable-items a>div{background:rgb(0 0 0 / .15);width:100%;padding:15px 15px 10px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;height:100%}.common-hotels .scrollable-items a .common-hotels-lower{display:flex;height:190px;flex-direction:column;justify-content:space-between;gap:15px}.common-hotels .scrollable-items a .common-hotels-info{display:flex;flex-direction:column;justify-content:space-between;height:100%}.common-hotels .scrollable-items a .common-hotels-info h3{font-size:1.65em}.common-hotels .scrollable-items a .common-hotels-info h4{font-size:1em}.common-hotels .scrollable-items a .common-hotels-book{display:flex;background:var(--color-thb-gray);align-items:center;flex-direction:column;font-size:.9em;width:100%;position:relative;flex-shrink:0}.common-hotels .scrollable-items a .common-hotels-book.loading:before{content:'';position:absolute;width:100%;height:100%;background:var(--skeleton-loading-background);background-size:var(--skeleton-loading-background-size);animation:var(--skeleton-loading-animation)}.common-hotels .scrollable-items a .common-hotels-book.not-available:before{content:var(--not-available);position:absolute;background:var(--color-thb-gray);width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:1.4em;text-align:center}.common-hotels .scrollable-items a .common-hotels-typologies{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.common-hotels .scrollable-items a .common-hotels-typologies div{display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:32px;border:2px solid #fff;border-radius:50%;color:#fff}.common-hotels .scrollable-items a .common-hotels-book{color:var(--color-thb-blue)}.common-hotels .scrollable-items a .common-hotels-book-price{text-transform:uppercase;font-weight:900}.common-hotels .scrollable-items a .common-hotels-book-price span{font-size:2.4em;padding-left:5px}.common-hotels .scrollable-items a .common-hotels-book .button{display:block;margin-top:8px;width:100%;text-align:center;font-size:1.3em;font-weight:600;padding:0}@media(max-width:1279px){.common-hotels .scrollable-items a .common-hotels-typologies{gap:5px}.common-hotels .scrollable-items a .common-hotels-info h3{font-size:1.35em}.common-hotels .scrollable-items a .common-hotels-typologies div{width:40px;height:40px;font-size:24px}}@media(max-width:1023px){.common-hotels-container .scrollable-items{gap:0}.common-hotels{width:100%;padding:0}.common-hotels-title{justify-content:center}.common-hotels-title a{display:none}.common-hotels-mobile-link{display:block}}.common-legal-text{display:inline-flex;justify-content:center;flex-direction:column}.common-legal-text>.inline-heading{display:block;font-weight:900;--title-alignment:center}.common-legal-text .horizontal-filter>div>.inline-heading{padding:10px;color:#fff;font-weight:700;background:var(--color-thb-gray-medium)}.common-legal-text .horizontal-filter>nav{padding:0 0 40px}.common-newsletter-strip{display:flex;justify-content:space-between}.common-newsletter-strip-news{width:450px;display:flex;gap:30px;flex-direction:column;height:205px}.common-newsletter-strip-news .scrollable,.common-newsletter-strip-news .scrollable-items{height:100%}.common-newsletter-strip-news .scrollable-items a{display:flex;min-width:100%;max-width:100%;flex-direction:column;gap:5px;color:var(--color-thb-blue);font-weight:900;font-size:1.2em}.common-newsletter-strip-news .scrollable-items a span{font-size:.9em;font-weight:400}.common-newsletter-strip-news-title{display:flex;justify-content:space-between;align-items:flex-end}.common-newsletter-strip-news-title a{padding-bottom:5px}.common-newsletter-strip-news .scrollable-dots-container{left:0;transform:none}.common-newsletter-strip-news .scrollable-dot{box-shadow:none}.common-newsletter-strip-news .scrollable-dot:not(.scrollable-dot-current){background:var(--color-thb-gray-dark-background)}.common-newsletter-strip-newsletter{width:50%}.common-newsletter-strip-newsletter .inline-heading{text-align:var(--title-alignment)}.common-newsletter-strip-newsletter .inline-heading.common-newsletter-strip-newsletter-lower-heading{font-weight:700;margin-top:10px}.common-newsletter-strip-newsletter div{padding:15px 0;display:flex;width:100%;gap:6px}.common-newsletter-strip-newsletter input[type="email"]{width:100%;padding:0 10px;border:2px solid var(--color-thb-gray-medium);border-radius:0;font-size:1.1em}.common-newsletter-strip-newsletter input[type="submit"]{padding:7px 20px;font-weight:700}.common-newsletter-strip-newsletter p{line-height:1.8em;font-size:.9em;text-align:justify}@media(max-width:1023px){.common-newsletter-strip-newsletter{width:100%}.common-newsletter-strip{display:block}.common-newsletter-strip-news{display:none}}.common-pdf-links{display:flex;flex-direction:column;gap:8px}.common-pdf-links a{color:var(--color-thb-gray-dark);text-transform:none}.common-pdf-links a:before{border-color:var(--color-thb-gray-dark)}.common-sitemap{display:inline-flex;justify-content:center;flex-direction:column;gap:20px}.common-sitemap section h2{font-size:16px;padding:10px;color:#fff;font-weight:700;background:var(--color-thb-gray-medium)}.common-sitemap section>div{padding:20px 0 40px 6px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.common-sitemap section>div>div{display:flex;flex-direction:column;gap:8px}.common-sitemap a{color:var(--color-thb-blue);text-transform:capitalize}.common-sitemap a:before{border-color:var(--color-thb-blue)}@media (max-width:1023px){.common-sitemap section>div{padding:30px;grid-template-columns:repeat(2,1fr);gap:20px}.common-sitemap section h2{text-align:center;font-size:2rem}}.common-submenu{--displacement:var(--header-height);display:flex;justify-content:center;background:#fff;border-bottom:1px solid var(--color-thb-blue);overflow:hidden;position:relative;height:var(--submenu-height);margin-top:calc(-1 * var(--submenu-height));width:100%;z-index:calc(var(--header-z-index) - 2)}body:has(.booking-horizontal-engine) .common-submenu{--displacement:calc(var(--header-height) + var(--horizontal-booking-engine-height))}.common-submenu.displaced{margin-top:0;position:fixed;top:var(--displacement)}@media(max-width:1023px){.common-submenu{margin-top:0}.common-submenu.displaced{position:fixed;top:auto;bottom:0}body:has(.booking-horizontal-general-button) .common-submenu.displaced{bottom:var(--mobile-booking-button-height)}}.common-submenu .content{background:#fff;display:inline-flex;width:min-content;overflow-x:scroll;overflow-y:hidden;padding:0 0 50px;margin-bottom:-50px}.common-submenu .common-submenu-slider{content:'';position:absolute;display:block;bottom:0;height:4px;background:#f60}.common-submenu .content a{display:block;padding:0 13px;line-height:var(--submenu-height);height:var(--submenu-height);color:var(--color-thb-blue);font-size:17px;font-weight:700;white-space:nowrap}.common-submenu .content a:is(.active,:hover){background:var(--color-thb-blue);color:#fff}.common-text-with-background{font-size:1.1em}.common-title-text-buttons-lower{display:flex;gap:15px;padding:20px 0 0;flex-wrap:wrap}@media(max-width:1023px){.common-title-text-buttons-lower{flex-direction:column}}.common-title-text-buttons-title.title-section{padding-bottom:0}.common-title-text-buttons:has(.common-title-text-buttons-subtitle) .common-title-text-buttons-title.title-section{padding-bottom:.2em}.deals-all-deals-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.deals-all-deals-container .components-deals-deal-item{height:434px;width:310px}.deals-all-deals-container .components-deals-deal-item>div>h3{font-size:1.4em}@media(max-width:1023px){.deals-all-deals-container{gap:20px}}.deals-best-deals-title{display:flex;justify-content:space-between;align-items:center}.deals-best-deals-title .inline-heading{padding-bottom:0}.deals-best-deals-title{padding-bottom:30px}.deals-best-deals-mobile-link{display:none;width:100%;padding:15px 0;text-align:center;font-size:1.1em;font-weight:900}.deals-best-deals .scrollable-items a{display:flex;align-items:flex-end}.deals-best-deals .scrollable-items a>div{background:rgb(0 0 0 / .2);width:100%;padding:10px 15px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;height:200px}.deals-best-deals .scrollable-items a>div>span{font-size:1em}.deals-best-deals .scrollable-items a>div>h3{font-size:1.5em;font-weight:700}.deals-best-deals .scrollable-items a>div>div{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.deals-best-deals .scrollable-items a>div>div>span{padding:4px 10px;background:rgb(255 255 255 / .8);color:var(--color-thb-blue);font-size:1.1em}.deals-best-deals .scrollable-items a>div>div>span,.deals-best-deals .scrollable-items a>div>div>.button{width:75%}.deals-best-deals .scrollable-items a>div>div>.button{padding:0}@media(max-width:1279px){.deals-best-deals .scrollable-items a>div>h3{font-size:1.4em}}@media(max-width:1023px){.deals-best-deals-container .scrollable-items{gap:0}.deals-best-deals{width:100%;padding:0}.deals-best-deals-title{justify-content:center}.deals-best-deals-title a{display:none}.deals-best-deals-mobile-link{display:block}}.deals-content{margin-bottom:30px}.deals-content h1{font-size:2.6em;font-weight:700;margin-bottom:20px}.deals-content h2{font-size:2em;font-weight:700;margin-bottom:12px}.deals-content-book-box{margin-top:20px;display:flex;max-width:100%;gap:2px}.deals-content-book-box>div{display:flex;flex-direction:column;background:var(--color-thb-gray);text-align:center;padding:5px 50px}.deals-content-book-box .deals-content-book-box-left>span:first-child,.deals-content-book-box .deals-content-book-box-right>span:last-child{font-size:1.7em;font-weight:600}.deals-content-book-box>a{display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--color-thb-orange);font-weight:600;text-transform:uppercase;flex-shrink:1;width:260px}.deals-content-book-box>a:hover{background:var(--color-thb-orange-dark)}.deals-content ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.deals-content ul li:before{font-family:'Icomoon';content:'\e971';margin-right:9px}@media(max-width:1023px){.deals-content-book-box{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.deals-content-book-box>div{padding:5px 0}.deals-content-book-box:not(:has(div:nth-child(2)))>div{grid-column:1 / span 2}.deals-content-book-box>a{grid-column:1 / span 2;width:100%;padding:15px 0}}body:has(.deals-content) .module:has(.components-filters) h2.title-big{font-size:1.7em;font-weight:700;text-transform:none}.forms-contact-text h2.title-big.title-section{padding-bottom:0}.forms-events-text h2.title-section{padding-bottom:0}.forms-events-text{padding-bottom:20px}.form-golf-others{margin-top:10px}.jobs-form{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:30px}.jobs-form>div{font-size:1.1em}.jobs-form-legal{font-size:.9em}.forms-jobs-dynamic-questions{display:flex;flex-direction:column;gap:15px}@media(max-width:1023px){.jobs-form{display:flex;flex-direction:column;gap:30px}}.hotels-all-hotels-container{display:flex;flex-direction:column;gap:20px;width:100%}.hotels-all-hotels-item{width:100%;display:flex;height:215px}.hotels-all-hotels-gallery{width:350px;height:215px;flex-shrink:0;background-position:center;background-size:cover;background-image:var(--image)}.hotels-all-hotels-info{width:100%;padding:15px;box-shadow:0 0 15px rgb(0 0 0 / .4);display:flex;flex-direction:column;justify-content:space-between;color:var(--color-thb-blue);gap:3px}.hotels-all-hotels-info-location{font-size:1.1em}.hotels-all-hotels-info-attributes{display:flex;gap:5px;flex-wrap:wrap;height:22px}.gm-style-iw .hotels-all-hotels-info-attributes{width:320px;height:35px}@media(max-width:1023px){.hotels-all-hotels-info-attributes{height:auto}.gm-style-iw .hotels-all-hotels-info-attributes{width:220px}}.hotels-all-hotels-info-attributes span{background:var(--color-thb-category);color:#fff;border-radius:20px;font-size:.9em;padding:3px 8px}.hotels-all-hotels-info-lower{display:flex;justify-content:space-between;align-items:flex-end}.hotels-all-hotels-info-lower-left{display:flex;flex-direction:column;gap:7px}.hotels-all-hotels-info-lower-services{display:flex;gap:5px}.hotels-all-hotels-info-lower-services div{display:flex;align-items:center;justify-content:center;height:40px;width:40px;font-size:24px;border-radius:50%;border:2px solid var(--color-thb-blue)}.hotels-all-hotels-info-lower .common-hotels-book{display:flex;background:var(--color-thb-gray);align-items:center;flex-direction:column;font-size:.9em;width:220px;position:relative;flex-shrink:0;margin-top:5px}.hotels-all-hotels-info-lower .common-hotels-book.loading:before{content:'';position:absolute;width:100%;height:100%;background:var(--skeleton-loading-background);background-size:var(--skeleton-loading-background-size);animation:var(--skeleton-loading-animation)}.hotels-all-hotels-info-lower .common-hotels-book.not-available:before{content:var(--not-available);position:absolute;background:var(--color-thb-gray);width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:1.4em;text-align:center}.hotels-all-hotels-info-lower .common-hotels-book{color:var(--color-thb-blue)}.hotels-all-hotels-info-lower .common-hotels-book-price{text-transform:uppercase;font-weight:900}.hotels-all-hotels-info-lower .common-hotels-book-price span{font-size:2em;padding-left:5px}.hotels-all-hotels-info-lower .common-hotels-book .button{display:block;margin-top:8px;width:100%;text-align:center;font-size:1.1em;font-weight:600;padding:0}.module:has(.hotels-all-hotels-hidden-filter) .content>.inline-heading{display:none}.module:has(.hotels-all-hotels-hidden-filter) .components-filters-header{display:none}.module:has(.hotels-all-hotels-hidden-filter) .components-filters-sidebar{display:none}@media(min-width:1024px){.module:has(.hotels-all-hotels-hidden-filter) .hotels-all-hotels-item{height:260px;font-size:1.1em}.module:has(.hotels-all-hotels-hidden-filter) .hotels-all-hotels-item .inline-heading{font-size:2em}.module:has(.hotels-all-hotels-hidden-filter) .hotels-all-hotels-info-lower-services div{height:50px;width:50px;font-size:32px}.module:has(.hotels-all-hotels-hidden-filter) .hotels-all-hotels-info-lower{padding-top:20px}.module:has(.hotels-all-hotels-hidden-filter) .hotels-all-hotels-gallery{height:260px;width:423px}}@media(max-width:1279px){.hotels-all-hotels-gallery{width:250px}.hotels-all-hotels-info-lower .common-hotels-book{width:150px}}@media(max-width:1023px){.hotels-all-hotels-container{align-items:center}.hotels-all-hotels-item{flex-direction:column;height:max-content;max-width:450px}.hotels-all-hotels-gallery{background-image:var(--mobile-image);width:100%;height:min(calc((388 / 640)*(100vw - 20px)), 273px)}}.components-filters-right-map{height:600px}.components-filters-right-map .hotels-all-hotels-item{flex-direction:column;height:max-content;max-width:450px}.components-filters-right-map .hotels-all-hotels-info-lower .common-hotels-book{width:150px}@media (min-width:1024px){.components-filters-right-map .hotels-all-hotels-gallery{width:350px}}@media(max-width:1023px){.components-filters-right-map .hotels-all-hotels-item{font-size:.8em}.components-filters-right-map .hotels-all-hotels-info-lower .common-hotels-book{width:90px}.components-filters-right-map .hotels-all-hotels-gallery{height:142px;width:250px;max-width:100%}.components-filters-right-map .hotels-all-hotels-info-lower-services div{height:30px;width:30px;font-size:18px}}.hotels-boxed-links-full-image{overflow:hidden;height:440px}.hotels-boxed-links-full-image .custom-scrollbar-main{width:100%}.hotels-boxed-links-full-image.scrollable-items .custom-scrollbar-content{--items-gap:10px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--items-gap)}.hotels-boxed-links-full-image.scrollable-items .custom-scrollbar-content a{height:400px;background-repeat:no-repeat;background-size:cover;background-position:center;display:flex;align-items:flex-end;user-select:none}@media(min-width:1024px){.hotels-boxed-links-full-image.scrollable-items .custom-scrollbar-content:has(:nth-child(5)) a{width:calc((var(--content-size) - var(--items-gap) * 4) / 4.5)}}.hotels-boxed-links-full-image.scrollable-items a .inline-heading{padding:20px;line-height:2.5rem;color:#fff;font-weight:600;text-shadow:0 0 2px rgb(0 0 0 / .5);width:100%}@media(min-width:1024px) and (max-width:1279px){.hotels-boxed-links-full-image.scrollable-items .custom-scrollbar-content:has(:nth-child(5)) a span{font-size:22px}}@media(max-width:1023px){.hotels-boxed-links-full-image.scrollable-items a{min-width:300px}}.hotels-collage{height:550px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:5px}.hotels-collage a{background-size:cover;background-position:center;transition:transform .3s,box-shadow .3s;position:relative}.hotels-collage a:first-child{grid-area:1 / 1 / 3 / 2}.hotels-collage a:hover{transform:scale(1.07);z-index:1;box-shadow:0 0 18px rgb(0 0 0 / .7)}.hotels-collage a:hover:before{content:'';background:rgb(0 0 0 / .4);width:100%;height:100%;display:block;position:absolute}.hotels-collage a:not(:hover) div{display:none}.hotels-collage a div{color:#fff;position:absolute;width:100%;height:100%;align-items:center;justify-content:center;display:flex;gap:7px;text-transform:uppercase;font-size:1.15em;font-weight:700;flex-direction:column}.hotels-collage a div:before{content:'\e90f';font-family:'icomoon';font-size:45px;font-weight:400}.hotels-collage a.hotels-collage-has-video div:before{content:'\e910'}@media(max-width:1023px){.hotels-collage{display:none}}.hotels-deals{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:30px}.hotels-deals .components-deals-deal-item{height:392px;width:280px}.hotels-deals .components-deals-deal-item>div>h3{font-size:1.4em}@media(max-width:1023px){.hotels-deals{justify-content:center}}.hotels-events-multiple-links{display:flex;gap:5px;flex-direction:column}.hotel-faqs section{width:100%;background:#F9F7F7;padding:15px;color:#8a8989;margin-bottom:10px}.hotel-faqs section h2{color:var(--color-thb-blue);font-weight:700;margin:0;width:100%;cursor:pointer}.hotel-faqs section h2:after{content:'+';font-family:'Arial','Helvetica',sans-serif;float:right}.hotel-faqs section.deployed h2:after{content:'-'}.hotel-faqs section div{display:none;margin-top:10px}.hotels-filter-gallery-title{z-index:1000;width:100%;display:flex;justify-content:center;height:80px}@media(max-width:1023px){.hotels-filter-gallery-title{height:100px}}.hotels-filter-gallery-title>div{position:fixed;z-index:calc(var(--header-z-index) - 4);background:#fff;padding-top:10px;width:100%}.hotels-filter-gallery-title .custom-scrollbar-main{height:80px;overflow:hidden}.hotels-filter-gallery-title nav{padding:20px 0 0;justify-content:center;display:flex;gap:10px}.hotels-filter-gallery-title nav .button{background:var(--color-thb-gray);color:var(--color-thb-blue);border-radius:2em;flex-shrink:0}@media(min-width:1024px){.hotels-filter-gallery-title nav .button:is(.active,:hover){background:var(--color-thb-blue);color:#fff}}.content .hotels-filter-gallery>h2{display:flex;font-size:1.6em;padding:20px 0;justify-content:center;font-weight:700}.hotels-filter-gallery .hotels-filter-gallery-items{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0 0 40px}.hotels-filter-gallery .hotels-filter-gallery-items a{display:block;height:300px;position:relative;background-repeat:no-repeat;background-size:cover;background-position:center}.hotels-filter-gallery .hotels-filter-gallery-items:not(.hotels-filter-videos-tab):not(.hotels-filter-virtual-tours-tab) a:hover:after{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-thb-transparent-blue);color:#fff;display:flex;justify-content:center;align-items:center;font-family:'icomoon';content:'\e916';font-size:40px}.hotels-filter-gallery .hotels-filter-gallery-items:not(.hotels-filter-videos-tab):not(.hotels-filter-virtual-tours-tab) a:nth-child(5n+1),.hotels-filter-gallery .hotels-filter-gallery-items:not(.hotels-filter-videos-tab):not(.hotels-filter-virtual-tours-tab) a:nth-child(5n+2),.hotels-filter-gallery .hotels-filter-gallery-items:not(.hotels-filter-videos-tab):not(.hotels-filter-virtual-tours-tab) a:nth-child(5n+3){grid-column:auto / span 2;background-image:var(--square-background)}.hotels-filter-gallery .hotels-filter-gallery-items:not(.hotels-filter-videos-tab):not(.hotels-filter-virtual-tours-tab) a:nth-child(5n+4),.hotels-filter-gallery .hotels-filter-gallery-items:not(.hotels-filter-videos-tab):not(.hotels-filter-virtual-tours-tab) a:nth-child(5n){grid-column:auto / span 3;background-image:var(--rectangular-background)}.hotels-filter-gallery .hotels-filter-gallery-items.hotels-filter-videos-tab a,.hotels-filter-gallery .hotels-filter-gallery-items.hotels-filter-virtual-tours-tab a{grid-column:auto / span 2;aspect-ratio:16 / 9;height:auto;display:flex;background-size:100%;transition:background-size .5s cubic-bezier(.7,0,.3,1)}.hotels-filter-gallery .hotels-filter-gallery-items.hotels-filter-videos-tab a>div,.hotels-filter-gallery .hotels-filter-gallery-items.hotels-filter-virtual-tours-tab a>div{background:rgb(0 0 0 / .4);width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-size:16px}.hotels-filter-gallery .hotels-filter-gallery-items.hotels-filter-videos-tab a>div:before,.hotels-filter-gallery .hotels-filter-gallery-items.hotels-filter-virtual-tours-tab a>div:before{font-size:50px;font-family:'Icomoon'}.hotels-filter-gallery .hotels-filter-gallery-items.hotels-filter-videos-tab a>div:before{content:'\e910';margin-bottom:10px}.hotels-filter-gallery .hotels-filter-gallery-items.hotels-filter-virtual-tours-tab a>div:before{content:'\e955';line-height:24px}@media(min-width:1024px){.hotels-filter-gallery .hotels-filter-gallery-items:is(.hotels-filter-videos-tab,.hotels-filter-virtual-tours-tab) a:hover{background-size:120%}}@media(max-width:1023px){.hotels-filter-gallery-title nav{justify-content:flex-start}.hotels-filter-gallery-title h2.title-big{font-size:1.4rem;text-align:center;width:100%}.hotels-filter-gallery div.hotels-filter-gallery-items{grid-template-columns:repeat(2,1fr)}.hotels-filter-gallery .hotels-filter-gallery-items:not(.hotels-filter-videos-tab):not(.hotels-filter-virtual-tours-tab) a:nth-child(1n){grid-column:auto / span 1;background-image:var(--rectangular-background)}}@media(max-width:800px){.hotels-filter-gallery .hotels-filter-gallery-items:not(.hotels-filter-videos-tab):not(.hotels-filter-virtual-tours-tab) a:nth-child(1n){background-image:var(--square-background)}}@media(max-width:500px){.hotels-filter-gallery .hotels-filter-gallery-items:not(.hotels-filter-videos-tab):not(.hotels-filter-virtual-tours-tab) a:nth-child(1n){height:200px}}@media(min-width:1024px){.hotels-filter-gallery-title{height:110px}.hotels-filter-gallery-title nav{flex-wrap:wrap}.hotels-filter-gallery-title .custom-scrollbar-main{height:auto}.hotels-filter-gallery-title .custom-scrollbar-area{overflow-x:hidden!important;padding:0!important}}.hotels-main{display:flex;gap:70px}.hotels-main-left{width:100%}.content .hotels-main-left-description :is(h1,h2,h3,h4,h5,h6){font-size:1.4em;font-weight:700;text-transform:none}.hotels-main-right{min-width:42%;display:flex;flex-direction:column;gap:30px}.hotels-main-right .inline-heading{padding-bottom:15px}.hotels-main-services{display:flex;flex-wrap:wrap;width:100%;gap:20px}.hotels-main-top{display:none;padding-bottom:30px}.hotels-main-service{display:flex;align-items:center;gap:7px;color:var(--color-thb-gray-dark);font-weight:500;text-transform:uppercase}.hotels-main-service:before{border-radius:50%;border:1px solid var(--color-thb-blue);color:var(--color-thb-blue);font-size:20px;padding:7px}.hotels-main-location{font-size:1.1em;padding:20px 0;font-weight:700;display:flex;align-items:center}.hotels-main-location>span{display:flex;flex-direction:column}.hotels-main-location>span>span{font-weight:400;margin-right:10px}.hotels-main-location:before{font-family:'icomoon';font-weight:400;padding-right:2px;content:'\e911';font-size:30px}.hotels-main-location a{margin-left:6px;flex-shrink:0;font-weight:600}.hotels-main-right-awards .scrollable-items{height:120px;gap:10px}.hotels-main-right-awards .scrollable-items .custom-scrollbar-main{width:100%;overflow-y:hidden}.hotels-main-right-awards .scrollable-items .custom-scrollbar-content{display:flex;gap:10px}.hotels-main-right-awards .scrollable-items a{width:100px;height:100px;background-size:contain;background-position:center;background-repeat:no-repeat;flex-shrink:0}@media(min-width:1024px) and (max-width:1279px){.hotels-main-right-awards .scrollable-items a{width:90px;height:90px}}@media(min-width:1024px){.hotels-main-right-awards .scrollable-items a:nth-child(n+5){display:none}}@media(max-width:1023px){.hotels-main{flex-direction:column;gap:0}.hotels-main-top{display:flex}.hotels-main-right-eco-image,.hotels-main-right-service-icons{display:none}.hotels-main-right{gap:15px;padding-top:15px}.hotels-main-right-container{background:var(--color-thb-gray);display:flex;flex-direction:column;gap:20px;padding:10px}.hotels-main-right-container .inline-heading{cursor:pointer;padding:0}.hotels-main-right-container .inline-heading:after{font-family:'Arial','Helvetica',sans-serif;content:'+';float:right}.hotels-main-right-awards:not(.deployed) a.link-circle{display:none}.hotels-main-right-container.deployed h2:after{content:'-'}.hotels-main-right-container:not(.deployed) .hotels-main-right-content{display:none}}.hotels-main-weather{font-weight:700;display:flex;gap:20px}.hotels-main-weather-max{color:#E41813}.hotels-main-weather-min{color:#3E5BA6}.hotels-main-weather-date{color:#333}.hotels-main-weather-left>div{display:grid}.hotels-main-weather-left .hotels-main-weather-date{grid-area:1 / 1 / 2 / 3;font-size:12px;padding-bottom:5px;text-align:center}.hotels-main-weather-left .hotels-main-weather-max{grid-area:2 / 1 / 3 / 2}.hotels-main-weather-left .hotels-main-weather-min{grid-area:3 / 1 / 4 / 2}.hotels-main-weather-left img{grid-area:2 / 2 / 4 / 3}.hotels-main-weather-left .hotels-main-weather-max,.hotels-main-weather-left .hotels-main-weather-min{font-size:25px}.hotels-main-weather-right{padding-left:20px;border-left:1px solid #333}.hotels-main-weather-right>div{display:flex;gap:10px;align-items:center}.hotels-main-weather-right img{width:30px}.hotels-main-weather-right .hotels-main-weather-date{min-width:80px}.hotels-main-weather-right .hotels-main-weather-max,.hotels-main-weather-right .hotels-main-weather-min{width:30px}.awards-popup{display:flex;gap:10px;flex-wrap:wrap;padding:20px}.awards-popup a{display:block;background-repeat:no-repeat;background-position:center;background-size:cover;width:140px;height:140px}.hotel-map{position:relative;--mobile-map-height:400px}.hotel-map-mobile-title{display:none}.hotel-map-info-container{width:max-content;padding:50px 0 50px 50px;position:relative}.hotel-map-info{background:var(--color-thb-gray-dark-background);padding:30px;width:max-content;text-align:left;display:flex;flex-direction:column;gap:20px}.hotel-map-info .inline-heading{font-weight:700}.hotel-map-info>div:not(.hotel-map-info-separator){width:100%}.hotel-map-info-separator{width:50%;background:#fff;height:2px}.hotel-map-info-contact{display:flex;flex-direction:column;gap:8px}.hotel-map-info-contact-phone,.hotel-map-info-contact-email,.hotel-map-info-registry-number{display:flex;gap:14px;align-items:center}.hotel-map-info-contact a{color:var(--color-thb-blue)}.hotel-map-info-contact-phone:before,.hotel-map-info-contact-email:before,.hotel-map-info-registry-number:before,.hotel-map-info-poi:before{font-family:'icomoon';color:var(--color-thb-orange);font-size:1.4rem;margin-left:6px}.hotel-map-info-contact-phone:before{content:'\e902'}.hotel-map-info-contact-email:before{content:'\e90d'}.hotel-map-info-registry-number:before{content:'\e919'}.hotel-map-info-poi:before{content:'\e920';margin-left:5px}.hotel-map-info-coordinates{display:flex;gap:10px;align-items:center}.hotel-map-info-coordinates:before{font-family:'icomoon';content:'\e90e';color:var(--color-thb-orange);font-size:2rem}.hotel-map-info-poi{width:100%;color:var(--color-thb-orange);font-weight:700;display:flex;gap:15px}.hotel-map-container{position:absolute;width:100%;height:100%;overflow:hidden}.hotel-map-info-waypoints-container{display:flex;flex-direction:column;gap:10px}.hotel-map-info-waypoints{display:flex;flex-wrap:wrap;gap:10px}.hotel-map-info input[type="text"]{padding:15px 10px;border:0}.hotel-map-info input[type="submit"]{font-weight:600}.hotel-map-info-address{display:flex;flex-direction:column;gap:5px;width:100%}.module:has(.hotel-map-info-poi){padding:30px 0!important}@media(max-width:1023px){.hotel-map-mobile-title{display:block;padding:20px 0;font-size:21px;text-align:center;background:var(--color-thb-gray-dark-background);color:var(--color-thb-blue);text-transform:uppercase;font-weight:900}.hotel-map-container{height:400px}.hotel-map-info-container{padding:0;width:100%;position:static;background:var(--color-thb-gray-dark-background);display:flex;justify-content:center}.hotel-map-info{width:100%;max-width:500px;align-items:center;position:static;padding-top:var(--mobile-map-height)}.hotel-map-info h2{display:none}}.hotels-meeting-rooms{display:flex;flex-direction:column;gap:20px}.hotels-meeting-rooms .inline-heading{font-weight:900;padding-bottom:15px}.hotels-meeting-rooms-box-capacity{background:var(--color-thb-gray);padding:5px 10px;width:100%}.hotels-meeting-rooms-services{display:grid;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0;grid-auto-flow:column}.hotels-meeting-rooms-services>div:before{border:2px solid var(--color-thb-blue);border-radius:50%;display:flex;width:44px;height:44px;align-items:center;justify-content:center;font-size:24px}.hotels-meeting-rooms-services>div{display:flex;gap:10px;align-items:center}.hotels-meeting-rooms-services .inline-heading{text-transform:uppercase;font-weight:700}@media(max-width:1023px){.hotels-meeting-rooms{align-items:center}.hotels-meeting-rooms-services{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}}.hotels-room-modalities{margin:30px 0}.hotels-room-modalities>div{display:flex;gap:15px;background:var(--color-thb-gray);padding:20px 40px;justify-content:space-between;align-items:center}.hotels-room-modalities h2{font-size:1.3rem;font-weight:700}.hotels-room-modalities a{padding:.3em 3em}.hotels-room-modalities-hidden{display:none}@media(max-width:1023px){.hotels-room-modalities{background:var(--color-thb-gray)}.hotels-room-modalities h2{text-align:center}.hotels-room-modalities>div{flex-direction:column;padding:20px}}@media(max-width:1023px){.room-modalities-popup-container{display:flex;height:0;flex-grow:1}}.room-modalities-popup-container .custom-scrollbar-main{flex-grow:1;padding:0 30px}.room-modalities-popup{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;row-gap:50px;width:1023px;padding:30px;color:var(--color-thb-blue)}.room-modalities-popup>h2{grid-column:1 / span 2;font-size:1.1em;font-weight:700}.room-modalities-popup section{display:flex;flex-direction:column;gap:10px}.room-modalities-popup section p{margin:0}.room-modalities-popup section h2{background:var(--color-thb-gray);padding:15px 0;text-align:center;text-transform:uppercase;font-size:1.1em;font-weight:700}@media(max-width:1279px){.room-modalities-popup{width:100%}.room-modalities-popup section{grid-column:1 / span 2}}.hotels-rooms{display:flex;flex-direction:column;gap:25px}.hotels-rooms .components-common-boxed-gallery-slot{display:flex;flex-direction:column}.hotels-rooms-info-name.inline-heading{font-weight:900;padding-bottom:15px}.hotels-rooms-info-box{display:flex;gap:10px}.hotels-rooms-info-box-capacity{background:var(--color-thb-gray);padding:5px 10px;display:inline-flex;gap:10px;align-items:center}.hotels-rooms-info-box-capacity-pax{font-weight:700;display:flex;gap:5px;align-items:center}.hotels-rooms-info-box-capacity-pax:before{font-family:'icomoon';content:'\e915'}.hotels-rooms-info-box-capacity-pax-breakdown{font-style:italic}.hotels-rooms-info-box-exclusive{padding:5px 10px;display:inline-block;color:var(--color-thb-orange);box-shadow:inset 0 0 0 1px var(--color-thb-orange);font-weight:600;margin:0 0 1em;font-size:.9em}.hotels-rooms-description{font-size:1rem;font-weight:500;text-align:justify;height:100%}.hotels-rooms-bottom{display:grid;grid-template-columns:repeat(2,1fr)}.hotels-rooms-bottom-services{display:flex;flex-direction:column;justify-content:space-between}.hotels-rooms-bottom-services-container{display:flex;gap:10px}.hotels-rooms-bottom-services-container>a{border:2px solid var(--color-thb-blue);border-radius:50%;color:var(--color-thb-blue);font-size:30px;padding:11px;display:flex;align-items:center;justify-content:center}.hotels-rooms-bottom-book{display:flex;background:var(--color-thb-gray);align-items:center;flex-direction:column;font-size:.9em;width:100%;position:relative}.hotels-rooms-bottom-book.loading:before{content:'';position:absolute;width:100%;height:100%;background:var(--skeleton-loading-background);background-size:var(--skeleton-loading-background-size);animation:var(--skeleton-loading-animation)}.hotels-rooms-bottom-book.not-available:before{content:var(--not-available);position:absolute;background:var(--color-thb-gray);width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:1.4em;text-align:center}.hotels-rooms-bottom-book-price{text-transform:uppercase;font-weight:900;text-align:center}.hotels-rooms-bottom-book-price span{font-size:2.4em;padding-left:5px}.hotels-rooms-bottom-book a{display:block;margin-top:8px;width:100%;text-align:center;font-size:1.3em;font-weight:600;padding:0}@media(max-width:1279px){.hotels-rooms-description{font-size:1em}}@media(max-width:1023px){.hotels-rooms{align-items:center}.hotels-rooms-bottom-services-container>a{font-size:25px;padding:7px}.hotels-rooms-info-box{flex-direction:column}.hotels-rooms-bottom{display:flex;gap:10px}}.display-rooms-popup{overflow:auto;flex-grow:1;display:flex;flex-direction:column}.display-rooms-popup>h2{padding:20px 25px 10px;font-size:1.3rem;color:var(--color-thb-blue)}.display-rooms-tab:not(.active){display:none}.display-rooms-tab{flex-grow:1}.display-rooms-popup nav{display:flex;gap:10px;padding:10px 25px;justify-content:center;flex-wrap:wrap}.display-rooms-popup nav a{line-height:40px;font-size:1.1em;color:var(--color-thb-blue);padding:0 40px;background:var(--color-thb-gray);border-radius:20px}.display-rooms-popup nav a.active{color:#fff;background:var(--color-thb-blue)}.display-rooms-services{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;color:var(--color-thb-blue);padding:25px;width:1280px;max-height:100%;aspect-ratio:16/9;justify-items:center;overflow-y:auto}@media(max-width:1280px){.display-rooms-services{overflow-y:visible;width:calc(100vw - var(--popup-padding) * 2);height:calc((100vw - var(--popup-padding) * 2) / 16 * 9)}}.display-rooms-services-category{display:flex;flex-direction:column;gap:10px;text-align:left;width:300px}.display-rooms-services-category h2{font-weight:900;font-size:1.2rem;text-align:center}.display-rooms-service-item{display:flex;gap:10px;align-items:center;font-size:1.1rem;color:var(--color-thb-gray-dark)}.display-rooms-service-item:before{padding:10px;border-radius:50%;border:1px solid var(--color-thb-blue);font-size:1.3rem;color:var(--color-thb-blue)}@media(max-width:1023px){.display-rooms-services{display:flex;flex-direction:column;align-items:center}.display-rooms-popup>h2{text-align:center;padding-top:20px}}.hotels-services{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hotels-services div{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--color-thb-gray-dark-background)}.hotels-services p{padding:0;margin:0}.hotels-services .inline-heading{text-align:center}@media(max-width:1023px){.hotels-services{display:flex;flex-direction:column}.hotels-services .inline-heading{font-weight:600;text-align:left;cursor:pointer}.hotels-services .inline-heading:after{font-family:'Arial','Helvetica',sans-serif;content:'+';float:right}.hotels-services .deployed .inline-heading:after{content:'-'}.hotels-services p{display:none}.hotels-services .deployed p{display:block}}.jobs-list-container{display:flex;flex-direction:column;gap:30px}@media(min-width:1024px){.jobs-list-container{padding-left:10px}}.jobs-list-item{padding:20px;flex-direction:column;box-shadow:0 0 20px rgb(0 0 0 / .4)}.jobs-list-item>.inline-heading{font-weight:600}.jobs-list-item-categories{display:flex;flex-wrap:wrap;gap:5px;padding:1em 0 0}.jobs-list-item-categories>span{background:var(--color-thb-category);color:#fff;text-transform:uppercase;border-radius:20px;font-size:.9em;padding:3px 8px}.misc-alert{--alert-top-distance:230px;position:fixed;right:30px;top:var(--alert-top-distance);color:var(--color-thb-blue);padding:30px 15px 20px;display:flex;gap:20px;flex-direction:column;width:400px;align-items:center;z-index:calc(var(--header-z-index) - 2);transition:all .3s;background:#fff;box-shadow:0 0 10px rgb(0 0 0 / .3)}body:has(.common-submenu) .misc-alert{top:calc(var(--alert-top-distance) + var(--submenu-height))}.misc-alert>div{width:100%;text-align:center;font-weight:600}.misc-alert h2{position:absolute;width:max-content;background:var(--color-thb-blue);color:#fff;padding:5px 35px;top:0;left:50%;transform:translate(-50%,-50%);max-width:calc(100% - 48px)}.misc-alert>a.close:before{content:'\e918'}.misc-alert>a.close{font-family:'Icomoon';color:#fff;border-radius:50%;font-size:14px;background:var(--color-thb-blue);position:absolute;top:-14px;right:-14px;z-index:2;width:30px;height:30px;align-items:center;justify-content:center;display:flex}@media(max-width:1023px){.misc-alert{left:20px;right:20px;width:auto;bottom:50px;top:auto}.misc-alert h2{padding:5px 0;width:100%}}.misc-press-downloads>div{display:flex;flex-direction:column;gap:15px;align-items:center}.misc-press-downloads>div>i{font-size:50px}.misc-press-downloads .icon-file-loading:before{display:inline-block;animation:spinner 2s infinite linear}.misc-press-downloads .icon-warning{color:red}.news-content{display:inline-flex;flex-direction:column;gap:20px;align-items:center}.news-content-date{width:max-content;padding:10px;background:var(--color-thb-gray)}h1.news-content-title{font-size:1.8em;font-weight:500;text-align:center}.news-content-image{background-position:center;background-size:cover;background-image:var(--landscape-image);height:600px;width:100%}.news-content-text{width:100%;text-align:justify}.news-content-text img{max-width:100%}@media(max-width:1023px){.news-content-image{background-image:var(--mobile-image);width:100%;height:auto;aspect-ratio:400 / 270}}.news-list{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.news-list>.inline-heading{width:100%}.news-list-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0;gap:40px 10px;justify-items:center;max-width:100%}.news-list-grid>a{color:var(--color-thb-blue);width:calc(min(400px, 100%));display:flex;flex-direction:column;gap:12px}.news-list-grid>a .news-list-image{background-image:var(--image);background-size:cover;background-position:center;width:100%;aspect-ratio:400 / 270}.news-list-grid>a .news-list-view-more:after{content:var(--common-view-more)}.news-list-grid>a h2{font-weight:500;font-size:1.4em}.news-list-grid>a>span{padding:5px 10px;background:var(--color-thb-gray);width:max-content}.news-list-grid>a p{margin:0}@media(max-width:1023px){.news-list>.inline-heading{text-align:center}.news-list-grid{grid-template-columns:repeat(1,1fr)}.news-list-grid>a{width:calc(min(350px, 100%))}}.common-big-heading-picture.news-list-header-container{display:flex;align-items:center;justify-content:center;height:100%}.module:has(.common-big-heading-picture):has(.news-list-header){height:80%}.news-list-header{display:flex;gap:18px;flex-direction:column;color:#fff;width:var(--content-size);text-align:left;padding:var(--header-height) 45% 0 30px;font-size:1.2em;justify-content:flex-start;text-shadow:0 0 9px rgb(0 0 0 / .5)}.news-list-header h2{font-size:1.5em}.news-list-header .news-list-header-date{background:rgb(200 200 200 / .3);width:max-content;padding:5px 10px}.news-list-header p{margin:0}.news-list-header .button{width:max-content;padding:5px 25px;text-shadow:none}@media(max-width:1023px){.news-list-header{padding:var(--header-height) 30px 0}.news-list-header-description{display:none}.common-big-heading-picture.news-list-header-container{align-items:flex-end;padding-bottom:30px}}.full-screen-slider{background:#fff;width:100%;height:100%}.full-screen-slider .full-screen-slider-info-container{background:rgb(0 0 0 / .09);width:100%;height:100%;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;color:#fff;padding-bottom:50px}.full-screen-slider .full-screen-slider-info{width:1023px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;text-align:left;padding-bottom:150px;text-shadow:0 0 9px rgb(0 0 0 / .5)}.full-screen-slider .full-screen-slider-info>h1{font-size:4em;text-transform:none;line-height:.8em}.full-screen-slider .full-screen-slider-info>h3{text-align:left;font-weight:400;text-transform:none;font-size:1.6em}.full-screen-slider .full-screen-slider-info>h3 p{margin:0;padding:0}.full-screen-slider .full-screen-slider-info .full-screen-slider-separator{width:100px;height:2px;background:#fff}.full-screen-slider .full-screen-slider-info>.button{background:#fff0;border-color:#fff;color:#fff;padding:5px 50px;font-weight:900;text-shadow:none}.full-screen-slider .full-screen-slider-info>.button:hover{background:#fff0;border-color:var(--color-thb-orange);background:var(--color-thb-orange)}.full-screen-slider .full-screen-slider-lower-text{font-size:1.2em}.full-screen-slider a{background-position:center;background-size:cover;background-image:var(--landscape-image)}.full-screen-slider .scrollable-items{height:100%}.full-screen-slider-info-lower{display:flex;flex-direction:column;gap:8px}@media(max-width:1023px){.full-screen-slider .full-screen-slider-info{padding:0 20px;width:100%}body:has(.booking-horizontal-engine) .full-screen-slider .full-screen-slider-info{padding:0 20px 100px}.full-screen-slider .full-screen-slider-info>h1{font-size:2.5em}.full-screen-slider .full-screen-slider-info>h3{font-size:1.1em}.full-screen-slider .full-screen-slider-info .full-screen-slider-separator{width:70px}.full-screen-slider .full-screen-slider-info>.button{font-size:1.1em;padding:0 36px}.full-screen-slider .full-screen-slider-lower-text{font-size:1em}.full-screen-slider .full-screen-slider-info-container{padding-bottom:50px}}.whistleblowing-form{display:flex;flex-direction:column;gap:30px;padding:0 10px}.whistleblowing-chat>form{padding:0}.whistleblowing-form h2,.whistleblowing-chat h2{font-size:30px;margin-bottom:10px;text-align:center}.whistleblowing-form>h3,.whistleblowing-chat h3{font-size:19px;color:#fff;background:var(--color-thb-gray-medium);padding:7px 12px}.whistleblowing-form h2,.whistleblowing-form h3,.whistleblowing-chat h2,.whistleblowing-chat h3{font-weight:700}.whistleblowing-form fieldset{display:flex;flex-direction:row;gap:20px;border:0}.whistleblowing-form fieldset>:is(span,div){display:flex;flex:1;flex-direction:column;justify-content:center}.whistleblowing-form fieldset>span{display:block;flex:1}.whistleblowing-form span.description{font-weight:400;font-size:14px}.whistleblowing-form fieldset span{font-size:16px;font-weight:700}.whistleblowing-form fieldset span.required{display:inline-block}.whistleblowing-form fieldset span.required:after{content:'*';color:red;font-size:20px;line-height:18px;vertical-align:bottom;margin-left:2px}.whistleblowing-form fieldset :is(input:not([type="checkbox"]),textarea,select){width:100%;padding:15px 10px;border:1px solid var(--color-thb-blue);border-radius:3px;font-size:14px}.whistleblowing-form fieldset textarea{min-height:200px;resize:vertical}.whistleblowing-form fieldset input[type="checkbox"]{margin-right:8px}.whistleblowing-form input[type="submit"]{background:var(--color-thb-orange);padding:10px 0;color:#fff;border-radius:3px;font-size:18px;border:0}.whistleblowing-form fieldset.error{color:red}.whistleblowing-form fieldset.error :is(input:not([type="checkbox"]),textarea,select){border-color:red}.whistleblowing-form fieldset :is(input,textarea,select):disabled{background:#cfcfcf;color:#cfcfcf;cursor:not-allowed;border-color:#b7b7b7}.whistleblowing-uploading{display:flex;gap:10px;flex-direction:column;align-items:center;font-size:1.3em}.whistleblowing-uploading span{font-size:.9em;display:flex;gap:10px;align-items:center}.whistleblowing-uploading span:before{content:'';background:url(/images/booking-loader.gif) no-repeat;background-size:contain;width:30px;height:30px}@media (max-width:992px){.whistleblowing-form fieldset{flex-direction:column}}.whistleblowing-success{text-align:center}.whistleblowing-success h2{margin-bottom:32px}.whistleblowing-success span{font-weight:700;font-family:'Arial','Helvetica',sans-serif}.whistleblowing-files{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 30px}.whistleblowing-file{display:flex;border-radius:5px;border:1px solid var(--color-thb-blue);min-width:110px;height:110px;justify-content:flex-end;align-items:center;color:var(--color-thb-blue);padding:10px;gap:6px;flex-direction:column;text-decoration:none!important;line-height:28px}.whistleblowing-file span{font-size:11px;font-family:'Arial',sans-serif;color:#959595;line-height:6px}.whistleblowing-file:before{content:'\e927';font-family:'icomoon';font-size:40px}.whistleblowing-file-add:before{content:'\e926'}.whistleblowing-file-loading:before{content:'\e928';animation:spinner 2s infinite linear}.content.common-whistleblowing-home{display:inline-flex;justify-content:center;flex-direction:column;gap:20px}.content.common-whistleblowing-home>h1{display:block;font-weight:900;--title-alignment:center;padding:0}.content.common-whistleblowing-home>div{text-align:center;margin:0}.common-whistleblowing-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.common-whistleblowing-boxes a{border:2px solid var(--color-thb-gray-medium);display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--color-thb-gray-medium);justify-content:space-between;padding:77px 20px;height:260px}.common-whistleblowing-boxes a:hover{background:var(--color-thb-gray-medium);color:#fff}.common-whistleblowing-boxes a i{border-radius:50%;width:80px;height:80px;color:var(--color-thb-gray-medium);border:2px solid var(--color-thb-gray-medium);display:flex;justify-content:center;align-items:center;font-size:50px}.common-whistleblowing-boxes a:hover i{color:#fff;border:2px solid #fff}@media(max-width:1023px){.common-whistleblowing-boxes{grid-template-columns:1fr}}.whistleblowing-chat .error{padding:8px 15px;background:#c90000;color:#fff;border-radius:3px;margin-bottom:20px}.whistleblowing-chat .error:before{font-family:'FontAwesome',sans-serif;content:'\f06a';margin-right:8px}.whistleblowing-chat .whistleblowing-messages{display:flex;flex-direction:column;gap:15px;padding:10px 0 30px}.whistleblowing-chat .whistleblowing-message{background:#fff;border-radius:5px;box-shadow:0 0 2px #999;padding:15px;font-size:1.2em;word-wrap:break-word}.whistleblowing-chat .whistleblowing-message-date{font-size:.9em;color:#999}.whistleblowing-chat .whistleblowing-message-admin{background:#0D224C;color:#fff}.whistleblowing-chat .whistleblowing-message-admin .whistleblowing-message-date{color:#d7d7d7}.whistleblowing-chat h3{margin-top:20px}.whistleblowing-chat{padding:0 10px}img[src^="https://secure.adnxs.com/"]{position:absolute;top:-1px}