.gallery-section{margin-top:0;padding-bottom:1rem}@media (max-width:991px){.gallery-section{margin-top:5.5rem}}.gallery-section .card-stack{position:relative;width:100%;height:350px}@media (min-width:768px){.gallery-section .card-stack{max-width:500px;margin:0 auto}}.gallery-section .card-stack .stack-card{position:absolute;width:100%;height:300px;cursor:grab;transition:transform .3s ease;will-change:transform}.gallery-section .card-stack .stack-card:active{cursor:grabbing}.gallery-section .card-stack .stack-card[data-index="0"]{z-index:4;transform:translateY(0) scale(1) rotate(0deg)}.gallery-section .card-stack .stack-card[data-index="1"]{z-index:3;transform:translateY(15px) scale(.95) rotate(-2deg);pointer-events:none}.gallery-section .card-stack .stack-card[data-index="2"]{z-index:2;transform:translateY(30px) scale(.9) rotate(3deg);pointer-events:none}.gallery-section .card-stack .stack-card[data-index="3"]{z-index:1;transform:translateY(45px) scale(.85) rotate(-1deg);pointer-events:none}.gallery-section .card-stack .stack-card.swiping{transition:none}.gallery-section .card-stack .stack-card.swiped-left{transform:translateX(-150%) rotate(-30deg)!important;opacity:0!important;transition:all .25s ease}.gallery-section .card-stack .stack-card.swiped-right{transform:translateX(150%) rotate(30deg)!important;opacity:0!important;transition:all .25s ease}.gallery-section .card-stack .stack-card[data-index="10"],.gallery-section .card-stack .stack-card[data-index="4"],.gallery-section .card-stack .stack-card[data-index="5"],.gallery-section .card-stack .stack-card[data-index="6"],.gallery-section .card-stack .stack-card[data-index="7"],.gallery-section .card-stack .stack-card[data-index="8"],.gallery-section .card-stack .stack-card[data-index="9"]{z-index:0;transform:translateY(45px) scale(.85) rotate(-1deg);pointer-events:none;opacity:0}.gallery-section .card-stack .stack-card[data-index="-1"],.gallery-section .card-stack .stack-card[data-index="-2"],.gallery-section .card-stack .stack-card[data-index="-3"]{z-index:0;opacity:0;pointer-events:none}.gallery-section .card-stack .stack-card .card-background{width:100%;height:300px;border-radius:1.5rem;background-size:cover;background-position:center;box-shadow:0 15px 40px rgba(0,0,0,.2);position:relative;overflow:hidden}.gallery-section .card-stack .stack-card .card-background::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.8) 100%);z-index:1}.gallery-section .card-stack .stack-card .card-background .card-content{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem;z-index:2;color:#fff}.gallery-section .card-stack .stack-card .card-background .card-content h2{font-size:2rem;font-weight:700;margin:0 0 1rem;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.gallery-section .card-stack .stack-card .card-background .card-content .card-stats{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:500;opacity:.95}.gallery-section .card-stack .stack-card .card-background .card-content .card-stats i{font-size:1.2rem}.gallery-section .desktop-slider{position:relative;width:100%;margin:0 auto;overflow:hidden}.gallery-section .desktop-slider .slider-wrapper{position:relative;width:100%;height:500px;overflow:hidden;border-radius:1.5rem}.gallery-section .desktop-slider .slider-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);height:100%}.gallery-section .desktop-slider .slider-card{min-width:100%;height:100%;position:relative;opacity:.4;transform:scale(.95);transition:all .5s ease}.gallery-section .desktop-slider .slider-card.active{opacity:1;transform:scale(1)}.gallery-section .desktop-slider .slider-card .slider-image{width:100%;height:100%;background-size:cover;background-position:center;position:relative}.gallery-section .desktop-slider .slider-card .slider-image::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.85) 100%);z-index:1}.gallery-section .desktop-slider .slider-card .slider-content{position:absolute;bottom:0;left:0;right:0;padding:3rem;z-index:2;color:#fff}.gallery-section .desktop-slider .slider-card .slider-content h2{font-size:3rem;font-weight:700;margin:0 0 1.5rem;line-height:1.2;text-shadow:0 2px 15px rgba(0,0,0,.6)}.gallery-section .desktop-slider .slider-card .slider-content .card-stats{display:flex;align-items:center;gap:.7rem;margin:0;font-size:1.1rem;font-weight:500;opacity:.95}.gallery-section .desktop-slider .slider-card .slider-content .card-stats i{font-size:1.5rem}.gallery-section .desktop-slider .slider-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:0;width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.15)}.gallery-section .desktop-slider .slider-nav:hover{background-color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.2)}.gallery-section .desktop-slider .slider-nav:active{transform:translateY(-50%) scale(.95)}.gallery-section .desktop-slider .slider-nav i{font-size:1.5rem;color:#33997c}.gallery-section .desktop-slider .slider-nav.prev{left:2rem}.gallery-section .desktop-slider .slider-nav.next{right:2rem}.gallery-section .desktop-slider .slider-dots{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.7rem;z-index:10}.gallery-section .desktop-slider .slider-dots .dot{width:.7rem;height:.7rem;border-radius:50%;background-color:rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease}.gallery-section .desktop-slider .slider-dots .dot.active{background-color:#fff;width:2rem;border-radius:.35rem}.gallery-section .desktop-slider .slider-dots .dot:hover{background-color:rgba(255,255,255,.8)}.mt-1{margin-top:1rem!important}.mt-2{margin-top:2rem!important}.flex{display:flex}.flex.row{flex-direction:row}.flex.col{flex-direction:column}.flex.centered{align-items:center}.flex.gap-1{gap:.5rem}.justify-between{justify-content:space-between}.center{width:100%;align-items:center;text-align:center}.only-mobile{display:none;visibility:collapse}@media (max-width:991px){.only-mobile{display:flex;visibility:visible}}.mobile-only{display:none!important;visibility:collapse}@media (max-width:991px){.mobile-only{display:block!important;visibility:visible}}.desktop-only,header nav a.active .label{display:block;visibility:visible}@media (max-width:991px){.desktop-only{display:none!important;visibility:collapse}}html,p{font-weight:500}body,html{width:100%}body{overflow-x:hidden;position:relative;background-color:#f7fbfe}body,h1,h2,h3,h4,h5,h6,html{font-family:"Urbanist",sans-serif}body,h1,h2,h3,h4,h5,h6{margin:0;padding:0}.description-container h3,h1{margin-bottom:.5rem}h2,h3{font-weight:700;font-size:1.2rem}p{color:#929292}.nav-backdrop{position:fixed;left:0;right:0;height:100px;background:#fff;background:linear-gradient(0deg,rgba(255,255,255,0)0,#fff 100%);z-index:999;pointer-events:none;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);top:0}@media (max-width:991px){.nav-backdrop{top:unset;background:#fff;background:linear-gradient(0deg,#fff 0,rgba(255,255,255,0) 100%);bottom:0}}.container,header,main{margin:0 auto;max-width:1440px}header{position:fixed;top:1rem;width:100%;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;z-index:999}@media (max-width:991px){header{max-width:unset;margin:unset;position:unset;left:unset;transform:unset}}header nav,header nav a{display:flex;border-radius:10rem}header nav{top:1rem;padding:.5rem;z-index:1000;background-color:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);box-shadow:inset 0 0 20px 0 rgba(255,255,255,.3)}@media (max-width:991px){header nav{top:unset;position:fixed;bottom:1rem;left:50%;transform:translateX(-50%)}}header nav a{padding:1rem;align-items:center;flex-direction:row-reverse;font-size:1.3rem;text-decoration:none;color:#545557;position:relative;-webkit-tap-highlight-color:transparent;transition:background-color .3s ease,color .3s ease;gap:.5rem}@media (max-width:991px){header nav a{gap:unset;flex-direction:row}}header nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;scale:1.3;background:radial-gradient(circle,rgba(255,255,255,.5)0,rgba(255,255,255,0) 60%);z-index:-1}header nav a h4,p{font-size:1rem}@media (max-width:991px){header nav a .label{display:none;visibility:collapse}}header nav a .active-icon{display:none;visibility:collapse}header nav a.active{background-color:#33997c;color:#fff}@media (max-width:991px){header nav a.active .label{display:none;visibility:collapse}}header nav a.active .active-icon{display:block;visibility:visible}header nav a.active .inactive-icon{display:none;visibility:collapse}.container{width:100%;overflow-x:hidden;max-width:1920px}main{padding:7rem 1rem 1rem;box-sizing:border-box}@media (max-width:991px){main{padding:1rem 1rem 8rem;width:100%}}.search-container{gap:.2rem;flex-direction:row;padding:.5rem;box-sizing:border-box;border-radius:10rem;position:fixed;left:1rem;top:1rem;right:1rem;z-index:100;backdrop-filter:blur(10px);box-shadow:inset 0 0 20px 0 rgba(255,255,255,.3);background-color:rgba(255,255,255,.7);border:2px solid rgba(228,228,228,.3);display:none;visibility:collapse}@media (max-width:991px){.search-container{display:flex;visibility:visible}}.desktop-search-container .location-tag,.search-container .location-tag{width:auto;display:flex;align-items:center;gap:.5rem;background-color:#f7fbfe;padding:.5rem 1rem;border-radius:10rem}.desktop-search-container .location-tag i,.search-container .location-tag i{color:#33997c}.desktop-search-container .location-tag span,.search-container .location-tag span,.tag-section .tag span{font-size:.9rem;font-weight:500}.desktop-search-container form,.search-container form{display:flex;flex-direction:row;flex:1;gap:.2rem}.desktop-search-container form .search-input-wrapper,.search-container form .search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.desktop-search-container form .search-input-wrapper i,.search-container form .search-input-wrapper i{position:absolute;left:1rem;color:#868789;font-size:1.2rem;pointer-events:none;z-index:1}.desktop-search-container form .search-input-wrapper input,.search-container form .search-input-wrapper input{flex:1;width:100%;background-color:rgba(255,255,255,.3);padding-left:3rem}.desktop-search-container{display:flex;gap:.2rem;flex-direction:row;padding:.5rem;box-sizing:border-box;border-radius:10rem;backdrop-filter:blur(10px);box-shadow:inset 0 0 20px 0 rgba(255,255,255,.3);background-color:rgba(255,255,255,.7);border:2px solid rgba(228,228,228,.3);visibility:visible}@media (max-width:991px){.desktop-search-container{display:none;visibility:collapse}}.categories-section{margin-top:-1.5rem;z-index:1}.section-header{display:flex;justify-content:space-between;align-items:center;margin:1rem 0}.section-header h2{font-weight:600;font-size:1.3rem}.section-header a{font-weight:600;font-size:1rem;text-decoration:none;color:#868789}.tag-section{display:flex;flex-direction:row;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0-1rem;padding:.2rem 1rem;box-sizing:border-box}.tag-section.wrap{flex-wrap:wrap}.tag-section .tag{display:flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:10rem;background-color:rgba(244,243,243,.7);color:#868789}.tag-section .tag span{color:#868789}.tag-section .tag i{color:#33997c;font-size:1.2rem;margin-right:.5rem}@media (max-width:991px){.top-margin-mobile{margin:6rem 0 0!important}}.places-section .places-list{display:grid;grid-template-columns:repeat(5,1fr);width:100%;gap:1.1rem;margin-top:1.5rem}@media (max-width:991px){.places-section .places-list{grid-template-columns:repeat(2,1fr)}}.places-section .places-list .place-card,.rooms-section .rooms-list .room-card{width:100%;position:relative;border-radius:2rem;overflow:hidden}.places-section .places-list .place-card .image-section{width:100%;height:auto;aspect-ratio:.8;border-radius:2rem;overflow:hidden}@media (max-width:991px){.places-section .places-list .place-card .image-section{aspect-ratio:.75}}.places-section .places-list .place-card .save-section{position:absolute;top:1rem;left:1rem;z-index:1;background-color:rgba(255,255,255,.9);border-radius:10rem;height:2.5rem;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.places-section .places-list .place-card .place-card-content{position:absolute;left:0;right:0;bottom:0;padding:1rem;display:flex;flex-direction:column;z-index:1;gap:.3rem}.places-section .places-list .place-card .place-card-content::after,.rooms-section .rooms-list .room-card .place-card-content::after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;z-index:-1;overflow:1px solid #ccc;transform:scaleY(2) scaleX(1.1);background:linear-gradient(to bottom,rgba(255,255,255,0)0,#000 100%)}.places-section .places-list .place-card .place-card-content h3,.rooms-section .rooms-list .room-card .place-card-content h3{font-size:1.1rem;font-weight:600;color:#fff}.places-section .places-list .place-card .place-card-content .info-section{display:flex;gap:1rem;padding:.5rem 1rem;background-color:rgba(255,255,255,.7);border-radius:10rem;width:fit-content}.places-section .places-list .place-card .place-card-content .info-section .tags,.rooms-section .rooms-list .room-card .place-card-content .info-section .tags{display:flex;align-items:center;gap:.5rem}.places-section .places-list .place-card .place-card-content .info-section .tags i,.rooms-section .rooms-list .room-card .place-card-content .info-section .tags i{font-size:1.1rem;color:#fff}.places-section .places-list .place-card .place-card-content .info-section .tags span,.rooms-section .rooms-list .room-card .place-card-content .info-section .tags span{font-size:.8rem;font-weight:700;color:#fff}.places-section .places-list .place-card .place-card-content .price-section{font-size:1rem;font-weight:800;color:#fff}.places-section .places-list .place-card .place-card-content .price-section span,.rooms-section .rooms-list .room-card .place-card-content .price-section span{font-size:.9rem;font-weight:500;color:#fff;opacity:.5}.rooms-section .rooms-list{display:grid;grid-template-columns:repeat(6,1fr);width:100%;gap:1.1rem;margin-top:1.5rem}@media (max-width:991px){.rooms-section .rooms-list{grid-template-columns:repeat(2,1fr)}}.rooms-section .rooms-list .room-card .image-section{width:100%;height:auto;aspect-ratio:.8;border-radius:2rem;overflow:hidden}@media (max-width:991px){.rooms-section .rooms-list .room-card .image-section{aspect-ratio:.75}}.rooms-section .rooms-list .room-card .save-section{position:absolute;top:1rem;left:1rem;z-index:1;background-color:rgba(255,255,255,.9);border-radius:10rem;height:2.5rem;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.rooms-section .rooms-list .room-card .place-card-content{position:absolute;left:0;right:0;bottom:0;padding:1rem;display:flex;flex-direction:column;z-index:1;gap:.3rem}.rooms-section .rooms-list .room-card .place-card-content .info-section{display:flex;gap:1rem;padding:.5rem 1rem;background-color:rgba(255,255,255,.7);border-radius:10rem;width:fit-content}.rooms-section .rooms-list .room-card .place-card-content .price-section{font-size:1rem;font-weight:800;color:#fff}.offer-section{margin:1rem 0 0}.offer-section .offer-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:991px){.offer-section .offer-list{display:flex;flex-direction:column}}.offer-section .offer-list .offer-card{width:100%;height:auto;position:relative;border-radius:2rem;overflow:clip;display:flex}.offer-section .offer-list .offer-card::after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;z-index:1;background:#000;background:linear-gradient(0deg,transparent 0,rgba(0,0,0,.8) 100%)}.offer-section .offer-list .offer-card .image-section{height:20rem;width:100%}.news-detail-section .image-section img,.offer-gallery-section .image-section img,.offer-section .offer-list .offer-card .image-section img,.places-section .places-list .place-card .image-section img,.rooms-section .rooms-list .room-card .image-section img{height:100%;width:100%;object-fit:cover}.offer-section .offer-list .offer-card .offer-content{position:absolute;bottom:2rem;left:2rem;right:2rem;top:2rem;z-index:2;display:flex;flex-direction:column;justify-content:space-between}.offer-section .offer-list .offer-card .offer-content p{color:#fff;opacity:.4;padding:0;margin:0}.offer-section .offer-list .offer-card .offer-content h3{font-size:1.3rem;color:#fff}.offer-section .offer-list .offer-card .offer-content .bottom{width:100%;justify-content:space-between}.offer-section .offer-list .offer-card .offer-content a{padding:.8rem 1rem;background-color:#fff;color:#3e3e3e;border-radius:50rem;width:max-content}.offer-section .offer-list .offer-card .offer-content .price{padding:.8rem 1rem;background-color:rgba(255,255,255,.2);backdrop-filter:blur(10px);color:#fff;border-radius:50rem;width:max-content}form .input-container{margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}form .input-container span{color:red}input[type=email],input[type=text]{font-size:1.1rem}input[type=email],input[type=password],input[type=search],input[type=text],textarea{padding:.9rem;border-radius:10rem;background-color:#f9fafc;color:#6e6f70;border:0;box-shadow:0 0 20px 0 rgba(186,186,186,.1);outline:0;transition:all .3s ease;font-family:"inter",sans-serif}input[type=search],textarea{font-size:1.1rem}input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:rgba(134,135,137,.5)}input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{outline:2px solid rgba(0,0,0,.05);box-shadow:0 0 25px 0 rgba(186,186,186,.15)}input[type=email]:focus::placeholder,input[type=password]:focus::placeholder,input[type=search]:focus::placeholder,input[type=text]:focus::placeholder,textarea:focus::placeholder{color:rgba(255,255,255,.6)}input[type=password]{font-weight:black;font-size:1rem}textarea{resize:vertical;min-height:100px}.place-gallery-section{display:flex;flex-direction:column;gap:1rem}.place-gallery-section .image-section{display:flex;gap:.5rem;height:500px}@media (max-width:991px){.place-gallery-section .image-section{flex-direction:column;height:auto}}.place-gallery-section .image-section #main-gallery-image{flex:1;width:100%;height:500px;object-fit:cover;border-radius:2rem;transition:opacity .3s ease}@media (max-width:991px){.place-gallery-section .image-section #main-gallery-image{height:350px}}.place-gallery-section .image-section .grid-images{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:300px;height:500px}@media (max-width:991px){.place-gallery-section .image-section .grid-images{width:100%;height:auto;grid-template-columns:repeat(4,1fr)}}.place-gallery-section .image-section .grid-images .grid-image-card{position:relative;border-radius:1rem;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);background-color:#e7e9ec;height:120px}@media (max-width:991px){.place-gallery-section .image-section .grid-images .grid-image-card{height:100px}}.place-gallery-section .image-section .grid-images .grid-image-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.place-gallery-section .image-section .grid-images .grid-image-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.place-gallery-section .image-section .grid-images .grid-image-card:hover img{transform:scale(1.05)}.place-gallery-section .image-section .grid-images .grid-image-card.active{box-shadow:0 0 0 3px #33997c;transform:translateY(-2px)}.place-gallery-section .image-section .grid-images .grid-image-card.active::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(51,153,124,.1);pointer-events:none}.place-gallery-section .image-section .grid-images .grid-image-card:active{transform:translateY(0)}.place-gallery-section .image-section .grid-images .image-fillers{display:flex;border-radius:1rem;border:2px solid rgba(231,233,236,.7215686275);height:120px}@media (max-width:991px){.place-gallery-section .image-section .grid-images .image-fillers{height:100px}}.place-gallery-section .detail-section{background-color:rgba(255,255,255,.7);outline:1px solid rgba(255,255,255,.8);backdrop-filter:blur(10px);border-radius:2rem;z-index:10;padding:1rem 2rem;box-shadow:inset 0 0 20px 0#fff;box-shadow:0 0 20px 0 rgba(0,0,0,.1)}@media (max-width:991px){.place-gallery-section .detail-section{width:90%;position:absolute;left:50%;transform:translateX(-50%);box-shadow:0 0 20px 0 rgba(0,0,0,.1)}}.place-gallery-section .price-section{display:flex;flex-direction:row;align-items:flex-end;gap:.2rem}.offer-gallery-section{margin-bottom:4.5rem}.offer-gallery-section .detail-section{background-color:rgba(255,255,255,.7);backdrop-filter:blur(10px);outline:1px solid rgba(255,255,255,.8);box-shadow:inset 0 0 20px 0#fff;border-radius:2rem;width:90%;position:absolute;left:50%;transform:translateX(-50%);z-index:10;padding:1rem 2rem;box-shadow:0 0 20px 0 rgba(0,0,0,.1)}.description-container{margin:2rem 0 0}.offer-gallery-section .image-section{width:100%;height:20rem;border-radius:2rem;overflow:hidden}.news-section{display:flex;gap:2rem}@media (max-width:991px){.news-section{flex-direction:column}}.news-section .featured-news{display:flex;flex-direction:column;gap:1rem;width:100%}.news-section .featured-news .image-section{display:flex;height:20rem}.news-section .featured-news .image-section img{display:block;width:100%;height:20rem;border-radius:2rem;border:1px solid #ccc}.news-list-section{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}@media (max-width:991px){.news-list-section{display:flex;flex-direction:column}}.news-list-section .news-card{display:flex;text-decoration:none;cursor:pointer;transition:all .2s;border-radius:1.5rem;padding:.5rem;margin:-.5rem}.news-list-section .news-card:hover{background-color:#f9fafc;transform:translateX(5px)}.news-list-section .news-card:active{transform:translateX(2px)}.news-list-section .news-card .image-section img{width:10rem;height:auto;aspect-ratio:1;border-radius:1rem}.news-list-section .news-card .desc-section{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.news-list-section .news-card .desc-section h3{font-size:1.2rem;font-weight:600;color:#303438;transition:color .2s}.news-list-section .news-card .desc-section .info-section{display:flex;gap:.5rem}.news-list-section .news-card .desc-section .info-section p{font-size:.9rem;font-weight:500;color:#868789}.news-list-section .news-card:hover .desc-section h3{color:#33997c}.news-detail-section .image-section{width:100%;height:20rem;border-radius:2rem;overflow:hidden}.news-detail-section .news-header h2{font-size:1.5rem;font-weight:700;line-height:1.4;color:#303438}.news-detail-section .news-header .news-meta p,form .input-container label{font-size:.9rem;color:#868789}.news-detail-section .news-header .news-meta i{color:#33997c;font-size:1rem}.news-destinations{display:flex;flex-direction:column;gap:1.5rem}.news-destinations .destination-item{padding:1.2rem;background-color:#f9fafc;border-radius:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.03)}.news-destinations .destination-item h4{font-size:1.1rem;font-weight:600;color:#33997c;margin-bottom:.5rem}.news-destinations .destination-item p{font-size:.95rem;line-height:1.6}.offer-gallery-section .price-section{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.offer-gallery-section .price-section .original-price{font-size:.9rem;color:#868789;text-decoration:line-through;margin:0}.offer-gallery-section .price-section .discount-price{font-size:1.5rem;font-weight:800;color:#33997c;margin:0}.offer-gallery-section .price-section .discount-label{font-size:.85rem;font-weight:700;color:#fff;background-color:#f53d3d;padding:.3rem .8rem;border-radius:10rem;margin:0}.book-now-btn{display:block;width:100%;padding:1rem;background-color:#33997c;color:#fff;text-align:center;border-radius:10rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 15px rgba(51,153,124,.3)}.book-now-btn:hover{background-color:#2d866d;box-shadow:0 6px 20px rgba(51,153,124,.4);transform:translateY(-2px)}.book-now-btn:active{transform:translateY(0)}.profile-container{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem}.profile-container .profile-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;background:linear-gradient(135deg,rgba(51,153,124,.1)0,rgba(51,153,124,.05) 100%);padding:2rem 1rem;border-radius:2rem;position:relative}.profile-container .profile-header .avatar-section{position:relative}.profile-container .profile-header .avatar-section .avatar{width:8rem;height:8rem;border-radius:50%;overflow:clip;background:linear-gradient(135deg,#33997c 0,#26735d 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(51,153,124,.3);border:4px solid #fff}.profile-container .profile-header .avatar-section .avatar i{font-size:3.5rem;color:#fff}.profile-container .profile-header .avatar-section .edit-avatar-btn{position:absolute;bottom:.3rem;right:.3rem;width:2.5rem;height:2.5rem;border-radius:50%;background-color:#33997c;border:3px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 10px rgba(51,153,124,.4)}.profile-container .profile-header .avatar-section .edit-avatar-btn i{color:#fff;font-size:1rem}.profile-container .profile-header .avatar-section .edit-avatar-btn:hover{transform:scale(1.1);background-color:#2d866d}.profile-container .profile-header .profile-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.profile-container .profile-header .profile-info h2{font-size:1.5rem;font-weight:700;color:#303438;margin:0}.profile-container .profile-header .profile-info p{font-size:1rem;color:#868789;margin:0}.profile-container .profile-header .profile-info .profile-stats{display:flex;gap:2rem;margin-top:1rem;padding:1rem 2rem;background-color:rgba(255,255,255,.7);backdrop-filter:blur(10px);border-radius:10rem;box-shadow:0 4px 15px rgba(0,0,0,.05)}.profile-container .profile-header .profile-info .profile-stats .stat{display:flex;flex-direction:column;align-items:center;gap:.3rem}.profile-container .profile-header .profile-info .profile-stats .stat .stat-value{font-size:1.3rem;font-weight:700;color:#33997c}.profile-container .profile-header .profile-info .profile-stats .stat .stat-label{font-size:.85rem;font-weight:500;color:#868789}.profile-container .profile-actions{display:flex;flex-direction:column;gap:1rem}.profile-container .profile-actions h3{font-size:1.3rem;font-weight:700;color:#303438;margin-bottom:.5rem}.profile-container .profile-actions .action-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}@media (max-width:991px){.profile-container .profile-actions .action-list{display:flex;flex-direction:column}}.profile-container .profile-actions .action-list .action-item{display:flex;align-items:center;gap:1rem;padding:1.2rem;background-color:#f9fafc;border-radius:1.5rem;text-decoration:none;transition:all .2s;box-shadow:0 2px 10px rgba(0,0,0,.03);cursor:pointer}.profile-container .profile-actions .action-list .action-item:hover{background-color:#f0f2f5;box-shadow:0 4px 15px rgba(0,0,0,.08);transform:translateY(-2px)}.profile-container .profile-actions .action-list .action-item:active{transform:translateY(0)}.profile-container .profile-actions .action-list .action-item .action-icon{width:3rem;height:3rem;min-width:3rem;border-radius:1rem;background:linear-gradient(135deg,rgba(51,153,124,.15)0,rgba(51,153,124,.08) 100%);display:flex;align-items:center;justify-content:center}.profile-container .profile-actions .action-list .action-item .action-icon i{font-size:1.3rem;color:#33997c}.profile-container .profile-actions .action-list .action-item .action-content{display:flex;flex-direction:column;gap:.2rem;flex:1}.profile-container .profile-actions .action-list .action-item .action-content .action-title{font-size:1rem;font-weight:600;color:#303438}.profile-container .profile-actions .action-list .action-item .action-content .action-desc{font-size:.85rem;font-weight:500;color:#868789}.profile-container .profile-actions .action-list .action-item>i{color:#c4c5c7;font-size:1rem;transition:transform .2s}.profile-container .profile-actions .action-list .action-item:hover>i{transform:translateX(3px)}.profile-container .profile-actions .action-list .action-item.danger .action-icon{background:linear-gradient(135deg,rgba(245,61,61,.15)0,rgba(245,61,61,.08) 100%)}.profile-container .profile-actions .action-list .action-item.danger .action-content .action-title,.profile-container .profile-actions .action-list .action-item.danger .action-icon i{color:#f53d3d}form .input-container label{font-weight:600}form .checkbox-wrapper{margin:12px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}form .custom-checkbox{display:flex;align-items:center;cursor:pointer;user-select:none;gap:12px;font-size:15px;line-height:1.4;color:#333}form .custom-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}form .custom-checkbox .checkmark{position:relative;height:22px;width:22px;background-color:#fff;border:2px solid #a0a0a0;border-radius:6px;transition:all .25s ease;flex-shrink:0}form .custom-checkbox .checkmark::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:all .2s ease;opacity:0}form .custom-checkbox:hover .checkmark{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.15)}form .custom-checkbox input[type=checkbox]:checked~.checkmark{background-color:#007bff;border-color:#007bff}form .custom-checkbox input[type=checkbox]:checked~.checkmark::after{transform:rotate(45deg) scale(1);opacity:1}form .custom-checkbox input[type=checkbox]:focus-visible~.checkmark{box-shadow:0 0 0 3px rgba(0,123,255,.25);border-color:#007bff}form .custom-checkbox input[type=checkbox]:disabled~.checkmark{background-color:#f0f0f0;border-color:silver;cursor:not-allowed;opacity:.6}form .custom-checkbox .label-text{font-weight:500}@media (max-width:768px){form .custom-checkbox{gap:14px;font-size:16px}form .custom-checkbox .checkmark{height:26px;width:26px}form .custom-checkbox .checkmark::after{left:7px;top:3px;width:7px;height:13px}}.main-footer{background:linear-gradient(135deg,rgba(51,153,124,.05)0,rgba(51,153,124,.02) 100%);margin-top:4rem;padding:4rem 0 0}@media (max-width:991px){.main-footer{margin-top:2rem;padding:3rem 0 0}}.main-footer .footer-content{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding:0 2rem 3rem}@media (max-width:991px){.main-footer .footer-content{grid-template-columns:1fr;gap:2rem;padding:0 1rem 2rem}}.main-footer .footer-content .footer-column{display:flex;flex-direction:column;gap:1rem}.main-footer .footer-content .footer-column.brand-column{gap:1.5rem}.main-footer .footer-content .footer-column h3.footer-brand{font-size:1.8rem;font-weight:700;color:#33997c;margin:0}.main-footer .footer-content .footer-column h4{font-size:1.1rem;font-weight:700;color:#303438;margin:0}.main-footer .footer-content .footer-column p.footer-description{color:#6b7280;line-height:1.6;margin:0;font-size:.95rem}.main-footer .footer-content .footer-column p.newsletter-text{color:#6b7280;margin:0;font-size:.9rem}.main-footer .footer-content .footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.main-footer .footer-content .footer-column ul li a{color:#6b7280;text-decoration:none;transition:all .2s;font-size:.95rem;display:inline-block}.main-footer .footer-content .footer-column ul li a:hover{color:#33997c;transform:translateX(3px)}.main-footer .footer-content .footer-column .social-links{display:flex;gap:.8rem}.main-footer .footer-content .footer-column .social-links a{width:2.5rem;height:2.5rem;border-radius:50%;background-color:rgba(51,153,124,.1);display:flex;align-items:center;justify-content:center;transition:all .2s;text-decoration:none}.main-footer .footer-content .footer-column .social-links a i{font-size:1.3rem;color:#33997c;transition:all .2s}.main-footer .footer-content .footer-column .social-links a:hover{background-color:#33997c;transform:translateY(-3px);box-shadow:0 4px 12px rgba(51,153,124,.3)}.main-footer .footer-content .footer-column .social-links a:hover i{color:#fff}.main-footer .footer-content .footer-column .newsletter-form{display:flex;gap:.5rem}.main-footer .footer-content .footer-column .newsletter-form input[type=email]{flex:1;padding:.8rem 1rem;border-radius:10rem;border:2px solid rgba(51,153,124,.2);background-color:#fff;font-family:"Urbanist",sans-serif;font-size:.9rem;transition:all .2s}.main-footer .footer-content .footer-column .newsletter-form input[type=email]:focus{outline:0;border-color:#33997c;box-shadow:0 0 0 3px rgba(51,153,124,.1)}.main-footer .footer-content .footer-column .newsletter-form input[type=email]::placeholder{color:#9ca3af}.main-footer .footer-content .footer-column .newsletter-form button{width:3rem;height:3rem;border-radius:50%;border:0;background-color:#33997c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.main-footer .footer-content .footer-column .newsletter-form button i{font-size:1.2rem}.main-footer .footer-content .footer-column .newsletter-form button:hover{background-color:#2d866d;transform:scale(1.05);box-shadow:0 4px 12px rgba(51,153,124,.4)}.main-footer .footer-content .footer-column .newsletter-form button:active{transform:scale(.95)}.main-footer .footer-bottom{border-top:1px solid rgba(51,153,124,.1);padding:1.5rem 2rem;text-align:center}@media (max-width:991px){.main-footer .footer-bottom{padding:1.5rem 1rem}}.main-footer .footer-bottom p{margin:0;color:#6b7280;font-size:.9rem}.component-auth-form{height:80vh;position:relative}.component-auth-form .form-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 15px 80px rgba(0,0,0,.04);padding:2rem;border-radius:1rem;min-width:30rem}.component-auth-form .form-container h1{font-size:1.6rem;font-weight:400}.link-primary{display:inline-block;font-size:1rem;font-weight:500;color:#33997c;text-decoration:none;position:relative;transition:color .2s ease}.link-primary::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.link-primary:hover{color:#33997c}.link-primary:hover::after{transform:scaleX(1);transform-origin:left}.link-primary:focus-visible{outline:0;color:#33997c;background-color:rgba(0,123,255,.08);border-radius:4px;padding:2px 4px;margin:-2px -4px}.link-primary:active{color:#33997c;transform:translateY(.5px)}@media (max-width:768px){.link-primary{font-size:15px;padding:4px 0}}.component-booking-history{width:100%}.component-booking-history .history-container{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width:991px){.component-booking-history .history-container{grid-template-columns:repeat(1,1fr)}}.component-booking-history .history-container .card{display:flex;flex-direction:column;gap:1.5rem;background-color:#fff;padding:1.5rem;border-radius:2rem;width:100%;box-sizing:border-box}.component-booking-history .history-container .card .image-section{display:flex;flex-direction:row;height:auto;gap:1rem}@media (max-width:991px){.component-booking-history .history-container .card .image-section{flex-direction:column}}.component-booking-history .history-container .card .image-section img{height:auto;width:10rem;aspect-ratio:1/1;object-fit:cover;border-radius:1rem}.pagination{flex-direction:row;gap:.5rem;flex-wrap:wrap}.pagination,.pagination .page-item,.pagination .page-link{display:flex;align-items:center;justify-content:center}.pagination .page-link{min-width:2.5rem;height:2.5rem;padding:.5rem 1rem;color:#868789;background-color:#f9fafc;border:2px solid rgba(228,228,228,.3);border-radius:10rem;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.05)}.pagination .page-link:hover{background-color:rgba(51,153,124,.1);border-color:rgba(51,153,124,.3);color:#33997c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(51,153,124,.15)}.pagination .page-link:active{transform:translateY(0)}.pagination .page-item.active .page-link{background-color:#33997c;border-color:#33997c;color:#fff;font-weight:600;box-shadow:0 4px 15px rgba(51,153,124,.3)}.pagination .page-item.active .page-link:hover{background-color:#2d866d;border-color:#2d866d;box-shadow:0 6px 20px rgba(51,153,124,.4)}.pagination .page-item.disabled .page-link{color:#c4c5c7;pointer-events:none;background-color:#f0f0f0;border-color:#e7e9ec;opacity:.6;cursor:not-allowed}