html{scroll-behavior:smooth}body{margin:0}#app{min-height:100vh}.cappa-home{overflow-x:hidden}.booking-wrapper .booking-inner{background:#fff}.booking-wrapper .form1{width:100%;display:flex}.booking-wrapper .form1>div{float:none;margin-bottom:0}.booking-wrapper .input1_inner input,.booking-wrapper .select1_inner select{color:#222;width:100%;height:62px;box-shadow:none;background:#fff;border:0;border-radius:0;outline:0;margin:0;padding:0 48px 0 20px;font-family:Barlow,sans-serif;font-size:15px;line-height:62px;display:block}.booking-wrapper .select1_inner select{appearance:none;cursor:pointer}.booking-wrapper .input1_inner input::placeholder{opacity:1;color:#222!important}.booking-wrapper .input1_inner input::-webkit-calendar-picker-indicator{z-index:2;opacity:0;cursor:pointer;width:18px;height:18px;position:absolute;right:17px}.booking-wrapper .btn-form1-submit{height:62px;line-height:62px}.booking-box .reservation-form{width:100%;display:block}.booking-box .reservation-form>.row{flex-wrap:wrap;display:flex}.booking-box .reservation-form .input1_wrapper,.booking-box .reservation-form .select1_wrapper{margin-bottom:15px}.booking-box .reservation-form .input1_inner input,.booking-box .reservation-form .select1_inner select{color:#222;width:100%;height:62px;box-shadow:none;background:#fff;border:0;border-radius:0;outline:0;margin:0;padding:0 48px 0 20px;font-family:Barlow,sans-serif;font-size:15px;line-height:62px;display:block}.booking-box .reservation-form .select1_inner select{appearance:none;cursor:pointer}.booking-box .reservation-form .input1_inner input::placeholder{opacity:1;color:#222!important}.booking-box .reservation-form .input1_inner input::-webkit-calendar-picker-indicator{z-index:2;opacity:0;cursor:pointer;width:18px;height:18px;position:absolute;right:17px}.booking-box .reservation-form .btn-form1-submit{width:100%;height:62px;line-height:62px;margin-top:0!important}.cappa-hero-carousel{width:100%;height:100vh;min-height:100vh;position:relative;overflow:hidden}.cappa-hero-carousel>.item{opacity:0;visibility:hidden;z-index:1;transition:opacity 1.2s ease-in-out,visibility 1.2s ease-in-out;inset:0;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important}.cappa-hero-carousel>.item.active{opacity:1;visibility:visible;z-index:2}.header.slider-fade .caption .animated{animation-duration:1s;animation-fill-mode:both}.header.slider-fade .caption .fadeInUp{animation-name:cappaFadeInUp}.header.slider-fade .caption span.animated{animation-delay:.2s}.header.slider-fade .caption h4.animated{animation-delay:.35s}.header.slider-fade .caption h1.animated{animation-delay:.5s}.header.slider-fade .caption .butn-light.animated{animation-delay:.7s}@keyframes cappaFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translate(0,0)}}.header.slider-fade .owl-dots{z-index:20;width:40px;position:absolute;top:50%;right:5%;transform:translateY(-50%);text-align:right!important}.header.slider-fade .owl-dots .owl-dot{cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:50%;width:12px;height:12px;margin:0 0 10px auto;padding:0;transition:all .25s;display:block}.header.slider-fade .owl-dots .owl-dot.active{background:#ff823a;border-color:#ff823a}@media screen and (width<=991px){.header.slider-fade .owl-dots{display:none}}.cappa-fade-carousel>.item{display:none}.cappa-fade-carousel>.item.active{display:block}.cappa-pricing-carousel{position:relative}.cappa-pricing-viewport{width:100%;overflow:hidden}.cappa-pricing-track{will-change:transform;width:100%;transition:transform .45s;display:flex}.cappa-pricing-page{flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;min-width:0;display:grid}.cappa-pricing-carousel .pricing-card{min-width:0;margin-bottom:0}.cappa-pricing-carousel .pricing-card img{width:100%;height:auto;display:block}.cappa-pricing-dots{text-align:center;margin-top:10px}.cappa-pricing-dots .owl-dot{cursor:pointer;background:#ffffff40;border:0;border-radius:50%;width:10px;height:10px;margin:0 5px;padding:0;display:inline-block}.cappa-pricing-dots .owl-dot.active{background:#ff823a}@media (width<=999px){.cappa-pricing-page{grid-template-columns:1fr}}[class^=ti-],[class*=\ ti-]{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;font-family:themify!important}[class^=flaticon-],[class*=\ flaticon-]{font-style:normal;line-height:1;font-family:Flaticon!important}.testimonials .reservations .icon span{line-height:1;display:inline-block}.testimonials .ti-check{color:#ff823a;margin-right:8px}.testimonials small{color:#fff}.footer-about-social-list a i{font-size:15px;line-height:1;display:inline-block}.footer-contact-phone .flaticon-call{margin-right:8px}.cappa-clients-owl{margin:20px 0;position:relative}.cappa-clients-viewport{width:100%;overflow:hidden}.cappa-clients-track{will-change:transform;width:100%;transition:transform .55s;display:flex}.cappa-clients-page{box-sizing:border-box;flex:0 0 100%;justify-content:flex-start;align-items:center;gap:24px;min-height:80px;padding:0 42px;display:flex}.cappa-clients-page .clients-logo{opacity:1;flex:1 1 0;justify-content:center;align-items:center;line-height:0;display:flex}.cappa-clients-page .clients-logo img{filter:none;width:auto;max-width:100%;height:auto;max-height:70px;transition:filter .5s;display:block}.cappa-clients-page .clients-logo:hover img{filter:grayscale()}.cappa-clients-owl .owl-nav{pointer-events:none;width:100%;margin:0;left:0;right:0;transform:translateY(-50%);position:absolute!important;top:50%!important}.cappa-clients-owl .owl-nav .owl-prev,.cappa-clients-owl .owl-nav .owl-next{pointer-events:auto;color:#222;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0;font-size:16px;line-height:1;transition:color .25s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.cappa-clients-owl .owl-nav .owl-prev{left:0!important}.cappa-clients-owl .owl-nav .owl-next{right:0!important}.cappa-clients-owl .owl-nav .owl-prev:hover,.cappa-clients-owl .owl-nav .owl-next:hover{color:#ff823a;background:0 0}@media (width<=767px){.cappa-clients-page{gap:16px;padding:0 36px}}.cappa-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cappa-news-grid .item{width:100%}.news .item .position-re,.cappa-news-grid .item .position-re{aspect-ratio:3/2;background:#1a1a1a;width:100%;overflow:hidden}.news .item .position-re img,.cappa-news-grid .item .position-re img{object-fit:cover;object-position:center;image-rendering:auto;backface-visibility:hidden;width:100%;max-width:none;height:100%;display:block;transform:translateZ(0)}.news .item:hover img,.cappa-news-grid .item:hover img{transform:translateZ(0)scale(1.04)}.news2 .post-img{aspect-ratio:16/9;background:#1a1a1a;width:100%;overflow:hidden}.news2 .post-img img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.navbar .dropdown-menu.show{display:block}@media (width>=992px){.navbar .nav-item.dropdown:hover>.dropdown-menu{display:block}}.banner-header{align-items:center;display:flex;position:relative;overflow:hidden;background-position:50%!important;background-size:cover!important;height:100vh!important;min-height:100vh!important}.banner-header .caption{z-index:3;position:relative}.banner-header .caption h5{color:#fff;letter-spacing:6px;text-transform:uppercase;margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:400}.banner-header .caption h1{color:#fff;margin:0;font-family:Gilda Display,serif;font-size:60px;font-weight:400;line-height:1.2}.banner-header .arrow{z-index:5;position:absolute;bottom:4%;left:0;right:0}@media (width<=767px){.banner-header{height:100vh;min-height:100vh}.banner-header .caption h1{font-size:36px}}.contact .form-control{background:#f8f5f0;border:0;border-radius:0;min-height:52px;margin-bottom:15px;padding:12px 16px}.contact textarea.form-control{min-height:140px}.cappa-page-slider{background:#111;width:100%;height:100vh;min-height:100vh;position:relative;overflow:hidden}.cappa-page-slider>.item{opacity:0;visibility:hidden;z-index:1;image-rendering:auto;backface-visibility:hidden;transition:opacity .85s ease-in-out,visibility .85s ease-in-out;inset:0;transform:translateZ(0);background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important}.cappa-page-slider>.item.active{opacity:1;visibility:visible;z-index:2}.rooms-detail-hero .cappa-page-slider{height:78vh;min-height:520px;max-height:900px}.header.slider .cappa-page-slider-dots{z-index:20;text-align:right;width:auto;position:absolute;bottom:3%;right:12%}.header.slider .cappa-page-slider-dots .owl-dot{cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:50%;width:13px;height:13px;margin:0 3px;padding:0;display:inline-block}.header.slider .cappa-page-slider-dots .owl-dot span{display:none}.header.slider .cappa-page-slider-dots .owl-dot.active{background:#ff823a;border-color:#ff823a}.cappa-menu-tabs{flex-wrap:wrap;justify-content:center;gap:10px;padding:20px 0 40px;display:flex}.cappa-menu-tabs .item{min-width:110px}.restaurant-menu .menu-info{margin-bottom:28px}.rooms3 .square.bg-img{background-position:50%;background-size:cover}.rooms3 .square-flip{cursor:pointer}.accordion-box .block .acc-content.current{display:block}.cappa-preloader{z-index:999999;pointer-events:auto;position:fixed;inset:0}.cappa-preloader .preloader-bg,.cappa-preloader #preloader{opacity:1;transition:opacity .5s}.cappa-preloader .preloader-bg.is-fading{opacity:0;transition-delay:.3s}.cappa-preloader #preloader.is-fading{opacity:0}.cappa-preloader.is-fading{pointer-events:none}.navbar .navbar-collapse.collapse:not(.show){display:none}.navbar .navbar-collapse.show{display:block}@media (width>=992px){.navbar .navbar-collapse.collapse{display:flex!important}}@media (width<=991px){.booking-wrapper .form1{flex-wrap:wrap}.cappa-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.cappa-news-grid{grid-template-columns:1fr}}.bc-whatsapp{z-index:10050;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:22px;right:22px}.bc-whatsapp__fab{color:#fff;cursor:pointer;background:#25d366;border:0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:32px;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 10px 28px #25d36673}.bc-whatsapp__fab:hover{background:#1ebe57;transform:scale(1.06);box-shadow:0 12px 32px #25d3668c}.bc-whatsapp.open .bc-whatsapp__fab{background:#128c7e}.bc-whatsapp__panel{background:#efeae2;border-radius:16px;width:min(320px,100vw - 32px);animation:.22s bc-whatsapp-in;overflow:hidden;box-shadow:0 18px 50px #00000047}.bc-whatsapp__header{color:#fff;background:#075e54;align-items:center;gap:10px;padding:14px 14px 14px 16px;display:flex}.bc-whatsapp__avatar{background:#25d366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:inline-flex}.bc-whatsapp__meta{flex-direction:column;flex:1;min-width:0;display:flex}.bc-whatsapp__meta strong{letter-spacing:.5px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600;line-height:1.2}.bc-whatsapp__meta span{opacity:.85;font-size:12px}.bc-whatsapp__close{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;width:32px;height:32px}.bc-whatsapp__close:hover{opacity:1}.bc-whatsapp__body{min-height:120px;padding:16px}.bc-whatsapp__bubble{background:#fff;border-radius:8px 8px 8px 2px;max-width:90%;padding:10px 12px;box-shadow:0 1px 2px #00000014}.bc-whatsapp__bubble p{color:#111;margin:0;font-size:14px;line-height:1.45}.bc-whatsapp__footer{padding:0 16px 16px}.bc-whatsapp__cta{letter-spacing:1px;text-transform:uppercase;background:#25d366;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-family:Barlow Condensed,sans-serif;font-size:15px;text-decoration:none;transition:background .2s;display:inline-flex;color:#fff!important}.bc-whatsapp__cta:hover{background:#1ebe57;color:#fff!important}@keyframes bc-whatsapp-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=767px){.bc-whatsapp{bottom:16px;right:16px}.bc-whatsapp__fab{width:56px;height:56px;font-size:28px}}
