:root{--animate-duration: 1s}html,body{font-family:"Sora",sans-serif;background-color:#fff;overflow-x:hidden}.logo{height:63px}.mw-70{max-width:70%}.btn.btn-lg{padding:.5em 3em;border-radius:200px;font-size:22px}.btn.btn-lg:hover{background-color:#eae3da}.btn.btn-white{background-color:#fff;color:#000}.btn.btn-white-outline{border:1px solid #fff;color:#fff}.btn.btn-block{width:100%;display:flex;align-items:center;justify-content:center}.btn.btn-box{border-radius:0 !important}.btn.btn-submit{background-color:#60004e;color:#fff;text-decoration:underline;font-size:1.375em;padding:.75em 4em;border-radius:200px}.form-group{display:flex;flex-direction:column;align-items:flex-start}.navbar{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .5s;background-color:rgba(0,0,0,.1)}.navbar.scrolled,.navbar.force-dark{box-shadow:0 3px 10px rgba(0,0,0,.15);background-color:rgba(29,37,52,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar+section{padding-top:8em}.navbar button{background-color:rgba(0,0,0,0);border:1px solid #fff;padding:.5em;border-radius:0}.navbar span{font-size:14px;color:#fff}.navbar span a{color:#fff;text-decoration:none}.navbar .collapsing{transition:none !important}.navbar #mainMenu{height:calc(100vh - 121px);display:none;flex-direction:column;align-items:center;padding:5em 0;gap:10em}.navbar #mainMenu.show{display:flex}.navbar #mainMenu ul.menuItems{flex-basis:90%;list-style:none;padding:0;margin:0}.navbar #mainMenu ul.menuItems li{padding:1em 0 1em 1em;border-bottom:1px solid #eee;font-size:1.2em;line-height:1.1em;font-weight:300}.navbar #mainMenu ul.menuItems li::before{content:"•";padding-right:1em}.navbar #mainMenu ul.menuItems li a{color:#fff;opacity:.5;text-decoration:none}.navbar #mainMenu ul.menuItems li a.active{opacity:1}.navbar #mainMenu .contact-box{margin:5em 0}.navbar #mainMenu .contact-box span{font-size:1em;margin-right:.5em}.navbar #mainMenu .contact-box.address{width:55%;margin-bottom:2em}.navbar #mainMenu .contact-box.phone,.navbar #mainMenu .contact-box.email{margin:0;margin-bottom:5em}.navbar #mainMenu .sm-icon-wrapper{display:flex;gap:1em;justify-content:flex-start;margin-bottom:2em;margin-top:1em}.navbar #mainMenu .sm-icon-wrapper a.sm-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#fff;text-decoration:none}.navbar #mainMenu .sm-icon-wrapper a.sm-icon span{font-size:1.5em;color:#010c28}.navbar-toggler{--bs-navbar-toggler-focus-width: 0;outline:none !important}span.icon-1-3x{font-size:1.3em}span.icon-1-5x{font-size:1.5em}span.icon-2x{font-size:2em}span.icon-2-5x{font-size:2.5em}a.w-icon{display:flex;align-items:center;gap:1em;text-decoration:none;width:-moz-fit-content;width:fit-content}a.w-icon span{text-decoration:underline}a.w-icon:hover{color:initial}.icomoon{display:flex}span.icomoon{font-size:.6em;line-height:.6em;text-decoration:none !important}.icon-arrow-up-right:before{content:""}.mt-175p{margin-top:140px}.breadcrumb li.right{margin-left:auto}.breadcrumb li a{text-decoration:none;color:#1d2534;font-size:14px;font-weight:300;display:flex;justify-content:center;align-items:center}.breadcrumb li a span[class^=icon]{font-size:.5em;margin-right:1em}#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}#hero:has(.services){min-height:calc(100vh + 175px)}#hero .bg-image{width:100vw;height:100vh;position:absolute;left:0;top:0;z-index:0;background-position:center center;background-size:cover}#hero .bg-image::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);width:100%;z-index:0}#hero .bg-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#hero header{height:40vh;z-index:1}#hero .video-wrapper{position:absolute;left:0;top:0;width:100%;max-width:100%;height:100vh;z-index:0}#hero .video-wrapper::before{content:"";width:100%;height:100%;background-color:rgba(0,0,0,.5);position:absolute;left:0;top:0;right:0;bottom:0;z-index:0}#hero .video-wrapper #mainVideo{position:absolute;left:0;top:0;width:100%;max-width:100%;height:100vh;-o-object-fit:cover;object-fit:cover;z-index:-1}#hero .video-wrapper #mainVideo.over-height{height:calc(100vh + 175px)}#hero .video-wrapper #video{position:absolute;left:0;top:0;width:100%;max-width:100%;height:100vh;-o-object-fit:cover;object-fit:cover;z-index:-1}#hero .hero-section h1.display-1{font-family:"Source Serif 4",serif;font-size:3em;font-weight:500;font-style:italic}#hero .hero-section h1.display-2{font-family:"Sora",sans-serif;font-size:35px;font-weight:300;margin-bottom:1em}#hero .hero-section p.lead{font-size:.8em}#hero .hero-section p.sub{margin-top:4em;font-size:.6em}#hero .hero-section p.lead-2{font-size:13px;line-height:1.5em;font-weight:300;padding:0;margin:0 auto}#hero #reservationForm{border:1px solid #fff;border-radius:20px;padding:1em;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;width:100%;flex-wrap:wrap;gap:1em}#hero #reservationForm label{opacity:50%}#hero #reservationForm select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;display:flex;justify-content:space-between;width:150px;align-items:center;color:#fff;padding-block:10px;border:0;border-bottom:1px solid #fff;cursor:pointer;font-weight:700;background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23FFF' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A") right 0 center/20px no-repeat}@supports((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){#hero #reservationForm select,#hero #reservationForm select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}}@supports((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){#hero #reservationForm select{padding-inline:10px;background-image:none}#hero #reservationForm select::picker-icon{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23FFF' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");transition:rotate .2s ease-out}#hero #reservationForm select:open::picker-icon{rotate:180deg}#hero #reservationForm select::picker(select){padding:0;position-anchor:--html;margin-top:5px;border:2px solid hotpink;background:#fff;border-radius:5px;font-weight:400;bottom:0;width:100%;translate:0 100dvh;transition:translate .5s ease-out,opacity .5s ease-out,overlay .5s,display .5s;transition-behavior:allow-discrete}#hero #reservationForm select:open::picker(select){bottom:0;width:100%;translate:0;opacity:1;overflow:auto}@starting-style{#hero #reservationForm select:open::picker(select){translate:0 100dvh;opacity:0;height:0}}#hero #reservationForm select option{padding:10px;border-top:1px solid plum;cursor:pointer;transition-property:color,background;transition-duration:.2s;transition-timing-function:ease-out}#hero #reservationForm select option:where(:hover,:focus,:active){background:plum;color:#fff}#hero #reservationForm select option:checked{background:violet;color:#fff}#hero #reservationForm select option::checkmark{display:none}#hero #reservationForm select option:first-child{border:0}}#hero #reservationForm .spinnerWrapper{flex-basis:47%}#hero #reservationForm .spinnerWrapper .spinner{position:relative;border-bottom:1px solid #fff}#hero #reservationForm .spinnerWrapper .spinner input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}#hero #reservationForm .spinnerWrapper .spinner input[type=number]::-webkit-inner-spin-button,#hero #reservationForm .spinnerWrapper .spinner input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}#hero #reservationForm .spinnerWrapper .spinner input{width:2em;background-color:rgba(0,0,0,0);border:0;outline:none;color:#fff;padding-block:10px;text-align:center}#hero #reservationForm .spinnerWrapper .spinner .spinnerNav{cursor:pointer;border:0;background-color:rgba(0,0,0,0)}#hero #reservationForm .buttonWrapper{flex-basis:100%}#hero #reservationForm .buttonWrapper .searchBtn{border-radius:10px;width:100%;height:3em;background-color:rgba(0,0,0,0);border:1px solid #fff;margin-top:1em;color:#fff}#hero .services{border-top:1px solid hsla(0,0%,100%,.5);height:175px;position:relative;overflow:hidden}#hero .services .row,#hero .services .container{height:100%}#hero .services .serviceBox a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:1em;height:100%;font-size:.9em;text-decoration:none}#hero .services .serviceBox a:hover{background-color:#70868c}#hero .services .serviceBox a span{text-align:center}#hero .services .serviceBox a span[class^=icon-],#hero .services .serviceBox a span[class*=" icon-"]{font-size:2em}#hero .mainIcons{position:absolute;left:5%;bottom:38%;transform:translate(0, -50%)}#hero .mainIcons img{max-height:40px}#rooms{margin-bottom:20vh}#rooms .sectionHeader{border-bottom:1px solid rgba(0,0,0,.2);padding-top:1em;margin-bottom:2em;background:rgba(0,0,0,0) url(../images/rooms-header-bg.png) no-repeat;background-size:50px;background-position:100% 1.5em}#rooms .sectionHeader.no-logo{background:unset}#rooms .sectionHeader span{font-size:19px;line-height:70px;font-weight:400;padding-bottom:1em;padding-top:1em;display:inline-block}#rooms .sectionHeader p{font-size:42px}#rooms .sectionTitle{display:flex;justify-content:space-between;align-items:center}#rooms .sectionTitle .title{order:1}#rooms .sectionTitle .title h2{font-size:22px;font-weight:400;margin:0}#rooms .sectionTitle .title p{font-size:16px;line-height:70px;white-space:nowrap;margin:0}#rooms .sectionTitle .title p.color-aubergine{color:#60004e;font-size:22px;line-height:40px}#rooms .sectionTitle .description{order:3;margin-top:2em}#rooms .sectionTitle .description p{font-size:14px;line-height:26px}#rooms .sectionTitle .description.long{align-content:end}#rooms .sectionTitle .description.long p{margin:0}#rooms .sectionTitle .navigation{order:2}#rooms .sectionTitle .navigation a{font-size:16px;color:#60004e;white-space:nowrap;display:flex;gap:.8em;text-decoration:none;display:flex;align-items:center}#rooms .sectionTitle .navigation a span{text-decoration:underline}#rooms .sectionTitle .navigation .roomNavigationWrapper{display:flex;gap:1em;margin-top:1em}#rooms .sectionTitle .navigation .roomNavigationWrapper .swiper-button-disabled{opacity:.5}#rooms .rooms{overflow:hidden}#rooms .rooms .row,#rooms .rooms .container{height:100%}#rooms .rooms .roomBox{margin-bottom:3em}#rooms .rooms .roomBox a{text-decoration:none}#rooms .rooms .roomBox a .imageWrapper{margin:3em 0 1em 0;position:relative;cursor:pointer;width:100%;height:250px;background-size:cover;border-radius:24px;overflow:hidden}#rooms .rooms .roomBox a .imageWrapper::before{content:"";position:absolute;top:52%;left:50%;transform:translate(-50%, -50%);background-color:rgba(0,0,0,.2);color:#fff;padding:1em;border-radius:50%;white-space:nowrap;opacity:0;transition:opacity .3s,top .3s;border:1px solid #fff;white-space:pre;text-align:center;font-family:"Sora",sans-serif;font-size:14px;width:100px;height:100px;display:flex;align-items:center;justify-content:center;pointer-events:none;white-space:pre-line}#rooms .rooms .roomBox a .imageWrapper:hover::before{content:attr(data-preview);opacity:1;top:50%}#rooms .rooms .roomBox a .imageWrapper img{-o-object-fit:cover;object-fit:cover;height:100%}#rooms .rooms .roomBox a span{font-size:16px;font-weight:400;color:#000}#rooms ul.hotelFacilities{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);gap:2em;row-gap:4em;justify-content:space-between;margin-top:80px;list-style-type:none;padding:0;margin:40px auto 60px}#rooms ul.hotelFacilities li{display:flex;flex-direction:column;gap:2em;justify-content:space-between;text-align:center;align-items:center;font-family:"Sora",sans-serif;font-weight:500;font-size:13px}#rooms ul.hotelFacilities li img{max-height:40px}#rooms .room-types{display:flex;flex-direction:column;gap:1em;justify-content:center;margin:3vh auto}#rooms .room-types .room{height:250px;border-radius:20px;display:flex;align-items:center;justify-content:center;background-size:cover;position:relative;overflow:hidden}#rooms .room-types .room a{color:#fff;text-decoration:none;font-size:21px;display:flex;width:100%;height:100%;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);border-radius:20px;z-index:1}#rooms .room-types .room a:hover{text-decoration:underline}#rooms .room-types .room img{position:absolute;left:0;top:0;right:0;bottom:0;-o-object-fit:cover;object-fit:cover;height:100%;width:100%;z-index:0}#room-details h1.room-name{font-size:44px;line-height:57px;font-weight:300}#room-details p.description{font-weight:300}#room-details .facility{display:flex;align-items:center;justify-content:flex-start;gap:1em;padding:2em;background:#fff;box-shadow:10px 14px 50px rgba(136,136,136,.15);border-radius:10px;width:100%;max-width:460px;margin-bottom:1em;font-weight:300}#room-details .facility span[class^=icon]{font-size:2em;margin-right:.2em}#room-details .facility p{margin:0}#room-details .facility p span{opacity:.7}#room-details h2{font-size:24px;line-height:57px;font-weight:400}#room-details ul.room-facilities{display:flex;flex-direction:column;margin-bottom:5em}#room-details .other-rooms{display:flex;gap:1em;margin-bottom:5em;flex-direction:column}#room-details .other-rooms .room-box{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;filter:drop-shadow(10px 22px 74px rgba(138, 138, 138, 0.25))}#room-details .other-rooms .room-box img{width:440px;height:225px;-o-object-fit:cover;object-fit:cover}#room-details .other-rooms .room-box span.room-name{padding:1em;font-size:16px;min-height:100px;display:block;background-color:#fff}#room-details .other-rooms .room-box a{color:#000;text-decoration:none}#room-details .other-rooms .room-box a.more-button{background-color:#243d51;text-align:center;color:#fff;padding:.7em;text-decoration:none;font-size:14px}#room-categories{padding-top:2em;background-color:#fbfbfb}#room-categories ul{display:flex;justify-content:space-between;margin:0;padding:0;list-style:none;margin-bottom:2em;gap:.5em}#room-categories ul li a{font-size:1em;color:rgba(0,0,0,.2);text-decoration:none}#room-categories ul li a.active{color:#000}#room-categories ul li a.active::before{content:"• "}#room-categories .wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:2em;padding-bottom:5em}#room-categories .wrapper .item{width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;border-radius:24px;overflow:hidden;box-shadow:0 0 5px rgba(0,0,0,.25)}#room-categories .wrapper .item img{width:100%;-o-object-fit:cover;object-fit:cover}#room-categories .wrapper .item h2{padding:2em 1em;font-size:1em;font-weight:400;margin:0;background-color:#fff}#room-categories .wrapper .item a{text-decoration:none;color:#333}#room-categories .wrapper .item a.examine{background-color:#1d2534;color:#fff;padding:1em;text-align:center;font-size:1.25em}#pool{--img-height: 100px;margin-bottom:10vh}#pool .poolContent{height:260px;background:rgba(0,0,0,0) url(../images/pool-bg.jpg) no-repeat center center;background-size:cover}#pool .poolContent .container{display:flex;flex-direction:column;height:100%;justify-content:space-between;align-items:flex-start}#pool .poolContent .container div.sectionTitle{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%}#pool .poolContent .container div.sectionTitle h2{color:#fff;font-size:16px;font-weight:400;line-height:28px;margin-bottom:1em;margin-top:2em}#pool .poolContent .container div.gallery{display:flex;gap:1em;transform:translate(0, 35%)}#pool .poolContent .container div.gallery img{height:var(--img-height)}#restaurants{margin-bottom:10vh}#restaurants .sectionHeader{overflow:hidden}#restaurants .sectionHeader div.separator{--icon-color: $color_aubergine;border:none;border-bottom:2px solid #60004e;margin:3em auto;text-align:center;height:2px;width:400px;max-width:100%}#restaurants .sectionHeader div.separator::before{content:"";background-image:url("data:image/svg+xml,%3Csvg%20width='75'%20height='40'%20viewBox='0%200%2075%2040'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M75%2032.1623C67.8946%2035.154%2056.2373%2039.1601%2051.6205%2038.4053C49.4605%2038.0532%2047.5966%2036.6127%2046.246%2034.8409L46.1768%2034.7239C46.14%2034.6725%2046.0997%2034.6267%2046.0636%2034.5727C44.6097%2032.3612%2043.9017%2031.2752%2041.3147%2030.8359C39.9449%2030.6028%2038.4739%2030.6316%2036.9426%2030.8634C30.2807%2031.8725%2019.2335%2036.2788%2011.846%2040L9.40537%2033.1126C17.6925%2028.8619%2030.2473%2023.4979%2037.111%2024.6197C39.0757%2024.9403%2040.796%2026.1606%2042.1072%2027.7119L42.1545%2027.7928C42.3356%2027.9964%2042.5087%2028.2119%2042.6673%2028.452C44.1215%2030.6634%2044.8289%2031.7494%2047.4168%2032.1888C48.7866%2032.4219%2050.2573%2032.3934%2051.7883%2032.1616C54.8691%2031.695%2062.871%2028.9239%2067.644%2027.0924L74.9997%2032.1619L75%2032.1623ZM34.489%2018.5706C37.076%2019.01%2037.7837%2020.0963%2039.2379%2022.3074C39.3412%2022.4636%2039.4517%2022.6072%2039.5653%2022.7468L39.6642%2022.9146C40.9946%2024.557%2042.7735%2025.8668%2044.8196%2026.2011C47.8538%2026.6968%2056.0635%2024.5076%2061.3847%2022.778L57.6693%2020.217V16.2627C53.7983%2017.5715%2047.2559%2019.6142%2044.9871%2019.9577C43.4571%2020.1901%2041.985%2020.2173%2040.6156%2019.9849C38.0283%2019.5458%2037.3206%2018.4589%2035.8661%2016.2481C35.7628%2016.0916%2035.6522%2015.948%2035.539%2015.8084L35.4397%2015.6409C34.1097%2013.9985%2032.3307%2012.6887%2030.2847%2012.3551C23.9837%2011.3251%2012.8788%2015.7663%204.68465%2019.7912L7.13257%2026.6995C14.3946%2023.2356%2024.0664%2019.5147%2030.1165%2018.5978C31.6475%2018.3667%2033.1189%2018.3375%2034.489%2018.5706ZM27.6871%206.36636C30.2748%206.80573%2030.9818%207.89239%2032.4367%2010.1035C32.5956%2010.3432%2032.7687%2010.5591%2032.9494%2010.7627L32.9968%2010.8433C34.3079%2012.3949%2036.0283%2013.6152%2037.9932%2013.9358C41.6424%2014.5324%2051.496%2011.6779%2057.6689%209.44826V1.50177C57.6689%201.50177%2042.3118%207.06371%2038.1611%207.69276C36.6301%207.92521%2035.1587%207.95307%2033.7896%207.71995C31.202%207.28058%2030.4942%206.19426%2029.04%203.98314C29.0043%203.92942%2028.9639%203.88366%2028.9268%203.83127L28.8583%203.71487C27.5074%201.94313%2025.6437%200.502653%2023.4838%200.150824C17.7114%20-0.793244%207.90683%202.85702%200%206.57095L2.45785%2013.5071C9.39743%2010.3519%2017.8392%207.22355%2023.3156%206.39355C24.846%206.16176%2026.317%206.13357%2027.6871%206.36636Z'%20fill='%2360004e'/%3E%3C/svg%3E");background-size:75px 40px;background-repeat:no-repeat;display:inline-block;width:120px;height:40px;background-position:center;transform:translateY(-50%);background-color:#fff}#restaurants .sectionHeader h2{margin:0 auto 1em;font-size:16px;font-weight:400;text-align:center;line-height:24px}#restaurants .sectionHeader p{font-size:12px;font-weight:400;color:#161615;opacity:.7;text-align:center;margin:0 auto;line-height:21px}#restaurants .places{margin-top:2em;overflow:hidden;position:relative}#restaurants .places .placeBox{display:flex;align-items:center;justify-content:start;flex-direction:column}#restaurants .places .placeBox .descriptionWrapper{display:flex;flex-direction:column;align-items:flex-start;gap:2em;flex-basis:50%}#restaurants .places .placeBox .descriptionWrapper p.description{font-weight:300;font-size:14px;margin-top:1em}#restaurants .places .placeBox div.image-wrapper{height:250px;width:100%}#restaurants .places .placeBox div.image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}#restaurants .places .places-navigation-wrapper{display:flex;gap:1em;margin-top:1em;position:absolute;right:1em;top:10px;left:unset;bottom:unset;z-index:1;background-color:#fff}#restaurants .places .places-navigation-wrapper .swiper-button-disabled{opacity:.5}#restaurants .box-container{display:flex;flex-direction:column;justify-content:space-between;margin:2em auto;position:relative;gap:10px}#restaurants .box-container .box{flex:1;border-radius:24px;position:relative;transition:width .3s ease,flex .3s ease;overflow:hidden;min-height:300px;background-size:cover;background-position:center center;display:flex;flex-direction:column;justify-content:flex-end;z-index:0;padding:1em;cursor:pointer}#restaurants .box-container .box::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2));z-index:-1}#restaurants .box-container .box h2{color:#fff;font-size:40px;line-height:56px;font-weight:300}#restaurants .box-container .box p{color:#fff;font-size:.8em}#restaurants .box-container .box:hover{flex:3}#restaurants .box-container .box:hover p{opacity:1;margin-left:0}#restaurants .box-container .box:first-child:hover{transform-origin:left}#restaurants .box-container .box:last-child:hover{transform-origin:right}#restaurants .box-container:hover .box:not(:hover){flex:.7}#meeting{margin-bottom:10vh}#meeting .index .row{flex-direction:column;position:relative}#meeting .index .row .bg-wrapper{height:300px;background-size:cover}#meeting .index .row .btn-wrapper{display:flex;align-items:center;justify-content:center}#meeting .index .row .btn-wrapper a.discover{margin-top:1em;color:#161615;font-size:22px}#meeting .index .row h2{font-family:"Source Serif 4",serif;font-size:40px;font-weight:600;line-height:60px;font-style:italic;text-align:center;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-shadow:0 0 5px #fff}#meeting .index .row .section-header{margin-top:2em;margin-bottom:2em;text-align:center}#meeting .index .row .section-header h3{font-size:25px;font-weight:400;line-height:56px}#meeting .index .row .section-header p.description{font-size:12px;line-height:21px;max-width:100%;margin:0 auto}#meeting .index .row ul.gallery{display:flex;list-style:none;flex-direction:row;justify-content:center;gap:.5em;padding:0}#meeting .index .row ul.gallery li a{display:inline-block;width:111px;height:150px;max-width:100%;overflow:hidden}#meeting .index .row ul.gallery li a:hover{position:relative}#meeting .index .row ul.gallery li a:hover::before{position:absolute;left:0;top:0;right:0;bottom:0;content:attr(data-type);display:flex;align-items:center;justify-content:center;color:#fff;background-color:rgba(0,0,0,.5)}#meeting .index .row ul.gallery li a img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#meeting .box-container{display:flex;flex-direction:column;justify-content:space-between;margin:2em auto;position:relative;gap:10px}#meeting .box-container .box{flex:1;border-radius:24px;position:relative;transition:width .3s ease,flex .3s ease;overflow:hidden;min-height:300px;background-size:cover;background-position:center center;display:flex;flex-direction:column;justify-content:flex-end;z-index:0;padding:1em;cursor:pointer}#meeting .box-container .box::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2));z-index:-1}#meeting .box-container .box h2{color:#fff;font-size:40px;line-height:56px;font-weight:300}#meeting .box-container .box p{color:#fff;font-size:.8em}#meeting .box-container .box:hover{flex:3}#meeting .box-container .box:hover p{opacity:1;margin-left:0}#meeting .box-container .box:first-child:hover{transform-origin:left}#meeting .box-container .box:last-child:hover{transform-origin:right}#meeting .box-container:hover .box:not(:hover){flex:.7}#meeting .section-header{display:flex;flex-direction:column;align-items:center;justify-content:center}#meeting .section-header h2{font-size:22px;line-height:1.5em;font-weight:normal}#meeting .section-header p.description{font-size:16px;line-height:1.5em;text-align:center}#meeting .table-wrapper{overflow-x:auto;width:100%}#meeting .table-wrapper table{width:100%;border-collapse:collapse;font-size:.7em}#meeting .table-wrapper table thead th{border:1px solid #333;font-weight:300;vertical-align:bottom;text-align:center}#meeting .table-wrapper table thead th.center{vertical-align:middle;font-weight:400}#meeting .table-wrapper table thead th span.vertical{writing-mode:sideways-lr;text-orientation:mixed;text-align:left;padding:1em 0 .2em 0}#meeting .table-wrapper table tbody td{text-align:center;vertical-align:middle;border-bottom:1px solid #333}#meeting .table-wrapper table tbody td:first-child{background-color:#eae3da !important;padding:1em;text-align:left;white-space:nowrap}#meeting .table-wrapper table tbody td:nth-child(odd){background-color:#f4f4f4}#meeting .table-wrapper table tbody td span.icon{color:#60004e;font-size:1.2em}#meeting .button-container{background-color:#1d2534}#meeting .button-container .container{display:flex;flex-direction:column;gap:1em;padding:1em 0}#meeting .button-container .container .btn-box{font-size:18px;line-height:22px;display:flex;align-items:center;justify-content:center;width:100%;height:75px;color:#1d2534;text-decoration:none;background-color:#fff;border:1px solid #fff}#meeting .button-container .container .btn-box:hover{background-color:rgba(0,0,0,0);color:#fff}#meeting .button-container .container .btn-box.outline{background-color:rgba(0,0,0,0);color:#fff}#meeting .button-container .container .btn-box.outline:hover{background-color:#fff;color:#1d2534}#spa{margin-bottom:10vh}#spa .container .image-wrapper{width:100%;height:200px;background:rgba(0,0,0,0) no-repeat 0 0;background-size:cover;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;margin-bottom:1em}#spa .container .image-wrapper::before{content:"";background-color:rgba(0,0,0,.4);border-radius:12px;position:absolute;left:0;top:0;right:0;bottom:0;z-index:-1}#spa .container .section-header{display:flex;flex-direction:column;justify-content:center}#spa .container .section-header h3{font-size:9px;font-weight:400;line-height:24px;color:#60004e}#spa .container .section-header h2{font-size:18px;font-weight:400;line-height:32px}#spa .container .section-header p.description{font-size:12px;font-weight:400;line-height:16px;opacity:.7}#discover{margin-bottom:10vh}#discover .content{background:rgba(0,0,0,0) no-repeat center center;background-size:cover;border-radius:20px;color:#fff;display:flex;justify-content:center;align-items:center;padding:1em;margin-bottom:2em;position:relative;z-index:1;flex-direction:column}#discover .content::before{content:"";background-color:rgba(0,0,0,.4);border-radius:20px;position:absolute;left:0;top:0;right:0;bottom:0;z-index:-1}#discover .content .section-header h2{font-size:29px;line-height:38px;font-weight:400;margin-bottom:.5em}#discover .content .section-header h2 br{display:none}#discover .content .section-header p.description{font-size:12px;line-height:24px}#mobile-app{background:#1f4455 url(../images/app-download-bg.png) no-repeat 0 0;background-size:cover;padding-top:3em;color:#fff;margin-bottom:10vh}#mobile-app .container .qr-wrapper{display:flex;gap:2em;align-items:center;justify-content:center}#mobile-app .container .image-wrapper img{max-width:100%}#mobile-app .container .section-content{display:flex;flex-direction:column;gap:1em;align-items:center;padding-bottom:1em}#mobile-app .container .section-content h2{font-size:30px;line-height:30px;font-weight:400;margin-top:1em}#mobile-app .container .section-content p.description{font-size:12px;line-height:24px;font-weight:400;margin-bottom:0}#hotels-resorts{margin-bottom:10vh}#hotels-resorts .hotels-resorts{position:relative;border:2px solid #000;padding:1em}#hotels-resorts .hotels-resorts ul{display:flex;list-style:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em;padding:0;margin:0}#hotels-resorts .hotels-resorts ul li{flex-basis:15%}#hotels-resorts .hotels-resorts ul li img{max-width:100%}#hotels-resorts .hotels-resorts img.ihg-hotels{transform:translate(0, -100%);background-color:#fff;padding:0 1em}#hotels-resorts .hotels-resorts img.ihg-one{float:right;background-color:#fff;padding:0 1em}footer{background-color:#f9f9f9;padding-top:5vh;padding-bottom:5vh}footer .info-wrapper{display:flex;gap:.5em;align-items:center;justify-content:flex-start;margin-bottom:1em}footer .info-wrapper .icon{color:#a0abbb}footer .info-wrapper .info{display:flex;flex-direction:column;color:#121a1f;font-weight:400;font-size:14px}footer .info-wrapper .info span.content{opacity:.6}footer .link-list{display:flex;padding:0;list-style:none;flex-direction:column;gap:.2em;margin-bottom:2em}footer .link-list a{text-decoration:none;color:#747e98;font-size:12px}footer .link-list a:hover{text-decoration:underline}footer .sm-icon-wrapper{display:flex;gap:1em;justify-content:center;margin-bottom:2em}footer .sm-icon-wrapper a.sm-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#fff;text-decoration:none;color:#010c28}footer .badge-wrapper{display:flex;gap:1em;justify-content:center;margin-bottom:2em}footer .wave-wrapper{display:flex;gap:1em;justify-content:center;margin-bottom:2em}footer .wave-wrapper .wave{color:#60004e;text-decoration:none;font-size:1.5em}footer .copyright{display:inline-block;font-size:12px}#slider{padding-top:140px}#slider .room-slider{position:relative;overflow:hidden}#slider .room-slider .image-wrapper{height:330px;border-radius:20px;background-size:cover;z-index:0;position:relative;overflow:hidden}#slider .room-slider .image-wrapper::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2));z-index:1;border-radius:20px}#slider .room-slider .image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;position:relative}#slider .room-slider .room-navigation{position:absolute;left:0;right:0;bottom:.5em;width:100%;display:flex;gap:1em;text-align:center;justify-content:center;z-index:1;color:#fff;font-size:2em}#slider .room-slider .room-navigation .swiper-button-disabled{opacity:.4}#slider .room-slider .icon-wrapper{position:absolute;left:2em;bottom:1em;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5em}#slider .room-slider .icon-wrapper img{max-height:32px}#restaurant-details h1{font-size:40px;font-weight:300;line-height:50px}#restaurant-details .gallery{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:.5em;margin-bottom:3em}#restaurant-details .gallery .gallery-1{grid-column:span 2/span 2;grid-row:span 3/span 3}#restaurant-details .gallery .gallery-2{grid-column-start:3}#restaurant-details .gallery .gallery-3{grid-column-start:3;grid-row-start:2}#restaurant-details .gallery .gallery-4{grid-column-start:3;grid-row-start:3}#restaurant-details .gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}#restaurant-details p.description{text-align:center;font-size:14px;line-height:24px;font-weight:300}#restaurant-details .button-container{background-color:#c43e33}#restaurant-details .button-container .container{display:flex;flex-direction:column;gap:1em;padding:1em 0}#restaurant-details .button-container .container .btn-box{font-size:18px;line-height:22px;display:flex;align-items:center;justify-content:center;width:100%;height:75px;color:#1d2534;text-decoration:none;background-color:#fff;border:1px solid #fff}#restaurant-details .button-container .container .btn-box:hover{background-color:rgba(0,0,0,0);color:#fff}#restaurant-details .button-container .container .btn-box.outline{background-color:rgba(0,0,0,0);color:#fff}#restaurant-details .button-container .container .btn-box.outline:hover{background-color:#fff;color:#1d2534}#events h2{font-size:44px;line-height:57px;font-weight:300;margin:1em 0}#events p.description{font-weight:300}#events .place-box{display:flex;gap:1em;margin-bottom:5em;flex-direction:column;flex-direction:column-reverse}#events .place-box .content{display:flex;flex-direction:column;gap:1em;flex-basis:50%;justify-content:center}#events .place-box .content h3{font-size:24px}#events .place-box .content p{font-size:14px;font-weight:300}#events .place-box .content ul{margin:0;padding:0;list-style:none;display:flex;gap:1em}#events .place-box .content ul li{padding:1em;box-shadow:10px 14px 50px rgba(136,136,136,.15);background-color:#fff;width:-moz-fit-content;width:fit-content;border-radius:10px;display:flex;align-items:center}#events .place-box .content span[class^=icon]{font-size:1.5em;margin-right:.5em}#events .place-box .image-wrapper{flex-basis:50%}#events .place-box .image-wrapper img{width:100%;height:245px;-o-object-fit:cover;object-fit:cover;border-radius:10px}#events div.bottom{display:flex;flex-direction:column;align-items:center;gap:1em;margin-bottom:3em}#events div.bottom h3{font-size:24px;line-height:50px}#events div.bottom p.description{font-size:16px;line-height:24px;text-align:center;width:100%}#events .button-container{background-color:#c43e33}#events .button-container .container{display:flex;flex-direction:column;gap:1em;padding:1em 0}#events .button-container .container .btn-box{font-size:18px;line-height:22px;display:flex;align-items:center;justify-content:center;width:100%;height:75px;color:#1d2534;text-decoration:none;background-color:#fff;border:1px solid #fff}#events .button-container .container .btn-box:hover{background-color:rgba(0,0,0,0);color:#fff}#events .button-container .container .btn-box.outline{background-color:rgba(0,0,0,0);color:#fff}#events .button-container .container .btn-box.outline:hover{background-color:#fff;color:#1d2534}#guess-services{background:rgba(0,0,0,0) url(../images/hero-guess-services.png) no-repeat top center;background-size:80%;height:50vh;margin-top:175px;padding:0;position:relative}#guess-services .hero-content{position:relative;z-index:2;text-align:center;bottom:0;transform:translateY(100%)}#guess-services .hero-content h1{font-size:3rem;margin-bottom:1rem}#guess-services .hero-content p{font-size:1rem;max-width:500px;margin:3rem auto 0}#guess-services .hand{position:absolute;top:50%;width:62vw;transform:translateY(-50%);z-index:1;opacity:.95;pointer-events:none}#guess-services .hand.left-hand{left:0;top:33%;transform:translateY(-50%);transform-origin:right top}#guess-services .hand.right-hand{right:0;top:20%;transform:translateY(-50%);transform-origin:left top}#guess-services .bell-image{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100px;height:auto;z-index:2;pointer-events:none}#guess-services .hand-image{position:absolute;top:50%;left:0;transform:translateY(-50%);height:100vh;width:auto;z-index:3;pointer-events:none;transform-origin:bottom right}#services{margin-bottom:5em}#services .container{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:1em}#services .container .service-box{border:1px solid #a7a7a7;border-radius:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1em;padding:2em 0;position:relative}#services .container .service-box span.service-icon{font-size:2em}#services .container .service-box span.tick-icon{position:absolute;right:1.5em;top:1.5em;color:#60004e;font-size:1em}#services .container .service-box h2{padding:0 1em;text-align:center;font-size:24px;line-height:36px;font-weight:400}#services .container .service-box p.description{text-align:center;font-size:14px;line-height:26px;font-weight:300;padding:0 1em}#guess-services-2{background:rgba(0,0,0,0) url(../images/hero-guess-services-2.png) no-repeat top center;background-size:80%;height:calc(55vh - 175px);margin-top:175px;padding:0;position:relative}#guess-services-2 .hero-content{position:relative;z-index:2;text-align:center;bottom:0;height:90%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}#guess-services-2 .bell-image{position:absolute;top:33%;left:50%;transform:translate(-50%, -50%);width:100px;height:auto;z-index:2;pointer-events:none;filter:drop-shadow(0 20px 10px #333)}#guess-services-2 .hand-image{position:absolute;top:23%;left:0;transform:translateY(-50%);height:auto;width:57vw;z-index:3;pointer-events:none;transform-origin:bottom right}#services-2 .container .title-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:3rem auto}#services-2 .container .title-wrapper h1{font-size:2rem}#services-2 .container .title-wrapper p{font-size:1rem;margin:2rem auto 0;text-align:center}#services-2 .container .service-box{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;border:1px solid #e0e0e0;border-radius:24px;background-color:#fff;flex-direction:column}#services-2 .container .service-box .service{border-bottom:1px solid #d4d4d4;border-right:none;flex-basis:100%;padding:2em 4em;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2em;width:100%}#services-2 .container .service-box .service .service-icon{font-size:3em;text-align:center}#services-2 .container .service-box .service h2{margin:0;font-size:1.5em;font-weight:400}#services-2 .container .service-box .service-text{flex-basis:70%;padding:2em;display:flex;flex-direction:row;align-items:center;justify-content:space-between}#services-2 .container .service-box .service-text .description{font-weight:300;font-size:1em;line-height:1.5em;margin:0}#services-2 .container .service-box .service-text .tick-icon{font-size:2.5em;color:#60004e;margin-left:20px}#contact{margin-top:5em}#contact .container .contact-info{display:flex;flex-direction:column;align-items:flex-start}#contact .container .contact-info h3{font-size:1.25em;font-weight:400}#contact .container .contact-info .contact-box{width:100%;margin-bottom:1em}#contact .container .contact-info .contact-box h4{font-size:1.25em;font-weight:500;margin-bottom:.5em}#contact .container .contact-info .contact-box h4 span{font-size:.8em;margin-right:.5em}#contact .container .contact-info .contact-box p{font-size:.8em;line-height:2em}#contact .container h2{font-size:1.25em;font-weight:500}#contact .container #contactForm{margin-bottom:5em;display:flex;flex-direction:column;justify-content:center;align-items:center}#contact .container #contactForm .form-control{border:none;font-size:1.25em;border-bottom:1px solid #b6b6b6;border-radius:0;padding:1em 0}#contact .container #contactForm .form-control::-moz-placeholder{color:#000;opacity:.4}#contact .container #contactForm .form-control::placeholder{color:#000;opacity:.4}#contact .container #contactForm .form-control:focus{box-shadow:none;border-bottom:1px solid #000}#contact .container #contactForm textarea{resize:none;margin-bottom:2em}#contact .container #contactForm .form-check{display:flex;justify-content:flex-start;align-items:center;gap:.5em}#contact .container #contactForm .form-check .form-check-input{margin-top:0}#contact .container #contactForm .form-check .form-check-input+label{font-size:.75em;color:#000;opacity:.4}#travel-guide h2{font-size:1.5em;font-weight:300;margin:2em auto;text-align:center}#travel-guide .wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5em;margin-bottom:5em}#travel-guide .wrapper .item{width:100%;box-sizing:border-box;height:500px;background-image:linear-gradient(to top, rgb(11, 23, 34) 0%, rgb(11, 23, 34) 20%, rgba(11, 23, 34, 0) 100%),var(--tg-bg-image);background-size:cover;background-position:center center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;border-radius:24px;padding:1em}#travel-guide .wrapper .item h3{font-size:1.25em;font-weight:500;margin-bottom:.5em}#travel-guide .wrapper .item p.description{font-size:.875em;font-weight:400}#events-guide h2{font-size:1.5em;font-weight:300;margin:2em auto;text-align:center}#events-guide .wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5em;margin-bottom:5em}#events-guide .wrapper .item{width:100%;box-sizing:border-box;height:260px;background-image:linear-gradient(to left, rgb(11, 23, 34) 0%, rgb(11, 23, 34) 20%, rgba(11, 23, 34, 0) 100%),var(--tg-bg-image);background-size:cover;background-position:center center;color:#fff;display:flex;flex-direction:row;justify-content:flex-end;border-radius:24px;padding:1em}#events-guide .wrapper .item div{width:40%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}#events-guide .wrapper .item div h3{font-size:1.25em;font-weight:500}#events-guide .wrapper .item div p.description{font-size:.875em;font-weight:400}#events-guide .wrapper .item div a{font-size:.875em;border:1px solid #fff;padding:.5em 3em;border-radius:110px;background-color:rgba(135,135,135,.38);color:#fff;text-decoration:none;margin-top:1em}@media(min-width: 992px){.btn-lg{font-size:22px;padding:1em 4em !important}.logo{height:93px}.navbar button{padding:1em 4em}.navbar+section{padding-top:171px}.navbar #mainMenu{height:calc(100vh - 109px) !important;flex-direction:row}.navbar #mainMenu ul.menuItems{flex-basis:calc(50% - 10em)}.navbar #mainMenu ul.menuItems li{padding:1em 0 1em 17em}.mt175p{margin-top:175px}.breadcrumb{width:100%}.breadcrumb li a{font-size:24px}#hero .hero-section h1.display-1{font-size:5em}#hero .hero-section h1.display-2{font-size:54px}#hero .hero-section p.lead{font-size:1.2em;font-weight:400}#hero .hero-section p.lead-2{font-size:22px;line-height:35px;padding:0 15%}#hero #reservationForm{max-width:70%;flex-wrap:nowrap;padding:1em 2em;gap:.1rem}#hero #reservationForm .spinnerWrapper{flex-basis:auto}#hero #reservationForm .buttonWrapper{flex-basis:auto}#hero #reservationForm .buttonWrapper .searchBtn{border-radius:50%;width:72px;height:72px;margin-top:0}#hero .mainIcons{left:10%;bottom:4%}#hero .mainIcons img{max-height:100%}#rooms .sectionHeader{background:rgba(0,0,0,0) url(../images/rooms-header-bg.png) no-repeat;background-size:auto;background-position:90% .5em}#rooms .sectionHeader span{font-size:42px}#rooms .sectionTitle .title{order:1}#rooms .sectionTitle .title h2{font-size:36px}#rooms .sectionTitle .description{order:2}#rooms .sectionTitle .description p{max-width:51%}#rooms .sectionTitle .description p.long{max-width:67%}#rooms .sectionTitle .description.long{max-width:64%}#rooms .sectionTitle .navigation{order:3}#rooms .sectionTitle .navigation a{font-size:22px}#rooms .sectionTitle .navigation .roomNavigationWrapper{margin-top:3em}#rooms .rooms .roomBox a .imageWrapper{height:400px}#rooms ul.hotelFacilities{flex-wrap:nowrap;gap:5em;margin-top:120px;margin-bottom:120px;display:flex}#rooms ul.hotelFacilities li{gap:4em;font-size:22px}#rooms ul.hotelFacilities li img{max-height:unset}#rooms .room-types{flex-direction:row;margin:6vh auto}#rooms .room-types .room{flex-basis:calc(33% - 1em);height:820px}#rooms .room-types .room a{font-size:28px}#room-details h1.room-name{font-size:84px;line-height:117px}#room-details p.description{max-width:50%}#room-details .facility{width:-moz-fit-content;width:fit-content}#room-details h2{font-size:34px;line-height:117px}#room-details ul.room-facilities{flex-wrap:wrap;flex-direction:row;row-gap:1em}#room-details ul.room-facilities li{flex-basis:50%}#room-details .other-rooms{flex-direction:row}#room-details .other-rooms .room-box span.room-name{font-size:22px;min-height:150px}#room-details .other-rooms .room-box a.more-button{font-size:20px}#room-categories{padding-top:5em}#room-categories ul{gap:5em;margin-bottom:5em;justify-content:flex-start}#room-categories ul li a{font-size:2.25em}#room-categories .wrapper .item{width:calc(33% - 1.5em)}#pool{--img-height: 200px;margin-bottom:25vh}#pool .poolContent{height:770px}#pool .poolContent .container div.sectionTitle h2{font-size:42px;line-height:70px;margin-bottom:2em}#pool .poolContent .container div.gallery{transform:translate(0, 50%)}#pool .poolContent .container div.gallery img{max-width:100%}#restaurants{margin-bottom:20vh}#restaurants .sectionHeader div.separator{margin:3em auto 5em}#restaurants .sectionHeader h2{max-width:60%;font-size:24px;line-height:44px}#restaurants .sectionHeader p{font-size:16px;max-width:71%;line-height:32px}#restaurants .places{margin-top:8em}#restaurants .places .placeBox{flex-direction:row}#restaurants .places .placeBox .descriptionWrapper p.description{padding:4em 7.6em 4em 0;font-size:22px}#restaurants .places .placeBox div.image-wrapper{height:645px;flex-basis:50%}#restaurants .places .places-navigation-wrapper{left:0;bottom:0;top:unset;right:unset}#restaurants .places-container{background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCAKFAAEDAREAAhEBAxEB/8QAGAABAQADAAAAAAAAAAAAAAAAAAMCBAj/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAHqkAAAAAAAAAAAGkZAAAAAAAAAAAAAAAAAAAAAAFSwAAAAP//EABkQAAEFAAAAAAAAAAAAAAAAAAIREzBAUP/aAAgBAQABBQKwmcyMf//EABQRAQAAAAAAAAAAAAAAAAAAAGD/2gAIAQMBAT8BI//EABQRAQAAAAAAAAAAAAAAAAAAAGD/2gAIAQIBAT8BI//EABoQAAEFAQAAAAAAAAAAAAAAAJECMDFAQVD/2gAIAQEABj8CsSo87S3/AP/EABoQAAAHAAAAAAAAAAAAAAAAAAEwQFBhkfD/2gAIAQEAAT8hUbDbobS//9oADAMBAAIAAwAAABCSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQSSSSf/8QAFBEBAAAAAAAAAAAAAAAAAAAAYP/aAAgBAwEBPxAj/8QAFBEBAAAAAAAAAAAAAAAAAAAAYP/aAAgBAgEBPxAj/8QAHxAAAAMJAAAAAAAAAAAAAAAAARHwABAhMEBQUbHB/9oACAEBAAE/EKg6HdtgyB64wyEn/9k=);background-repeat:repeat-y;background-size:50% 100%;background-position:top left}#restaurants .box-container{flex-direction:row}#restaurants .box-container .box{min-height:700px}#restaurants .box-container .box p{margin-left:-9999px;opacity:0;transition:opacity .9s ease;font-size:1em}#meeting{margin-bottom:15vh}#meeting .index .row{flex-direction:row}#meeting .index .row .bg-wrapper{min-height:600px}#meeting .index .row .btn-wrapper{align-items:center;justify-content:flex-start}#meeting .index .row .btn-wrapper a.discover{margin-top:5em;margin-left:2em}#meeting .index .row h2{display:inline;position:absolute;width:auto;height:auto;right:1em;top:.5em;font-size:64px;font-weight:600;line-height:80px}#meeting .index .row .section-header{margin-top:4em;margin-bottom:4em}#meeting .index .row .section-header h3{font-size:32px}#meeting .index .row .section-header p.description{font-size:18px;line-height:33px;max-width:80%}#meeting .index .row ul.gallery{gap:2em}#meeting .index .row ul.gallery li a{width:345px;height:510px}#meeting .box-container{flex-direction:row;margin-bottom:5em}#meeting .box-container .box{min-height:700px}#meeting .box-container .box p{margin-left:-9999px;opacity:0;transition:opacity .9s ease;font-size:1em}#meeting .section-header h2{font-size:34px;line-height:117px}#meeting .section-header p.description{font-size:22px;line-height:46px;max-width:80%}#meeting .table-wrapper table{font-size:1em}#meeting .table-wrapper table thead th{font-size:18px;line-height:22px}#meeting .button-container .container{flex-direction:row;justify-content:space-between}#meeting .button-container .container .btn-box{font-size:22px;line-height:26px;max-width:360px;height:100px;margin-top:3em;margin-bottom:3em}#spa{margin-bottom:20vh}#spa .container .image-wrapper{height:421px}#spa .container .section-header{padding-left:3em}#spa .container .section-header h3{font-size:14px;line-height:44px;text-align:left}#spa .container .section-header h2{font-size:24px;line-height:44px;max-width:61%;text-align:left}#spa .container .section-header p.description{font-size:16px;line-height:32px;text-align:left}#discover{margin-bottom:20vh}#discover .content{flex-direction:row;justify-content:space-between;padding:0 6em 0 2em;min-height:268px}#discover .content .section-header h2{font-size:54px;line-height:66px}#discover .content .section-header h2 br{display:inline}#discover .content .section-header p.description{font-size:16px;line-height:32px;max-width:55%;margin-bottom:0}#mobile-app{margin-bottom:20vh}#mobile-app .container .qr-wrapper{justify-content:flex-start}#mobile-app .container .section-content{gap:2em;align-items:flex-start;padding-bottom:0}#mobile-app .container .section-content h2{font-size:46px;line-height:62px;margin-top:0}#mobile-app .container .section-content p.description{font-size:18px;line-height:34px}#hotels-resorts{margin-bottom:20vh}#hotels-resorts .hotels-resorts ul{gap:2em}#hotels-resorts .hotels-resorts ul li{flex-basis:6%}#hotels-resorts .hotels-resorts ul li img{max-width:unset}footer{padding-top:10vh;padding-bottom:10vh}footer .info-wrapper{margin-bottom:5em}footer .info-wrapper .info{font-size:16px}footer .link-list{margin-bottom:5em;gap:1em}footer .link-list a{font-size:17px}footer .sm-icon-wrapper{justify-content:flex-start}footer .wave-wrapper{justify-content:flex-end}#restaurant-details h1{font-size:84px;line-height:117px}#restaurant-details .gallery{gap:1.5em}#restaurant-details .gallery img{border-radius:20px}#restaurant-details p.description{max-width:85%;margin:0 auto 1em;font-size:22px;line-height:35px}#restaurant-details .button-container .container{flex-direction:row;justify-content:space-between}#restaurant-details .button-container .container .btn-box{font-size:22px;line-height:26px;max-width:360px;height:100px;margin-top:3em;margin-bottom:3em}#slider{padding-top:120px}#slider .room-slider .image-wrapper{height:730px}#slider .room-slider .room-navigation{bottom:1em;font-size:3em}#slider .room-slider .icon-wrapper{bottom:4em;left:10em;gap:1em}#slider .room-slider .icon-wrapper img{max-height:unset}#events h2{font-size:84px;line-height:117px;max-width:50%}#events p.description{max-width:50%}#events .place-box{flex-direction:row;gap:3em;margin-bottom:10em}#events .place-box:nth-child(even){flex-direction:row-reverse}#events .place-box .content{gap:2em}#events .place-box .content h3{font-size:42px}#events .place-box .content p{font-size:16px}#events .place-box .image-wrapper img{height:645px}#events div.bottom{margin-bottom:10em}#events div.bottom h3{font-size:34px;line-height:117px}#events div.bottom p.description{font-size:22px;line-height:46px;width:88%}#guess-services{height:100vh;background-size:unset}#guess-services .hero-content{top:65%;bottom:unset;transform:translateY(-50%)}#guess-services .hand.left-hand{top:47%}#guess-services .hand.right-hand{top:21%}#guess-services .bell-image{width:150px}#guess-services .hand-image{height:100vh}#services .container{gap:3em}#services .container .service-box{flex-basis:calc(50% - 3em);border-radius:83px;padding:8em 0}#services .container .service-box span.service-icon{font-size:3.5em}#services .container .service-box span.tick-icon{right:1.5em;top:1.5em;font-size:2.5em}#services .container .service-box h2{padding:0 2em;font-size:32px;line-height:56px}#services .container .service-box p.description{font-size:22px;line-height:36px;padding:0 4em}#guess-services-2{height:calc(100vh - 100px)}#guess-services-2 .hero-content{height:70%}#guess-services-2 .hero-content h1{font-size:3rem;margin-bottom:1rem}#guess-services-2 .hero-content p{font-size:1rem;margin:3rem auto 0}#guess-services-2 .bell-image{top:31vh;width:25vw;filter:drop-shadow(0 7px 5px #333)}#guess-services-2 .hand-image{top:21%}#services-2 .container .title-wrapper{margin-top:3em}#services-2 .container .title-wrapper h1{font-size:3rem}#services-2 .container .title-wrapper p{font-size:1rem;margin:3rem auto 0}#services-2 .container .service-box{flex-direction:row}#services-2 .container .service-box .service{border-right:1px solid #d4d4d4;border-bottom:none;flex-basis:30%;justify-content:flex-start;padding:3em 4em}#services-2 .container .service-box .service .service-icon{font-size:4em}#services-2 .container .service-box .service-text{flex-basis:70%;padding:0 6em}#services-2 .container .service-box .service-text .description{font-size:1.3em;line-height:1.5em;max-width:70%}#contact .container h2{font-size:1.5em}#contact .container .contact-info .contact-box{max-width:65%;margin-bottom:5em}#contact .container .contact-info .contact-box h4{font-size:1.75em}#contact .container .contact-info .contact-box h4 span{font-size:1.25}#contact .container .contact-info .contact-box p{font-size:1.375em}#contact .container #contactForm{align-items:flex-start}#travel-guide h2{font-size:2.5em}#travel-guide .wrapper .item{width:calc(25% - 1.5em)}#travel-guide .wrapper .item p.description{min-height:12em}#events-guide h2{font-size:2.5em}#events-guide .wrapper .item{width:calc(33% - 1.5em)}#events-guide .wrapper .item div h3{font-size:2em}}