@import url("../themes/demo/assets/less/pages/node_modules/font-awesome/css/font-awesome.min.css");
@font-face{font-family:'Helvetica';src:url('../themes/demo/assets/fonts/Helvetica.ttf') format('ttf');font-weight:normal;font-style:normal}
@font-face{font-family:'Aime';src:url('../themes/demo/assets/fonts/AimeMX-Regular.woff2') format('woff2');font-weight:normal;font-style:normal}
.page-index .jumbotron{background-image:url("../themes/demo/assets/images/bg-home/bg-home-2.jpeg");width:100%;min-height:900px;position:relative;overflow:visible !important;z-index:0;margin-bottom:0;padding-top:64px;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:0.95}
.page-index .jumbotron:before{content:"";position:absolute;width:100%;height:900px;background-repeat:repeat-x;z-index:-1;bottom:1px;background:rgba(45,55,48,0.4)}
.page-index .jumbotron>.container{position:relative;z-index:2}
.page-index .jumbotron .jumbotron-decoration-1{content:'';border-radius:100%;background-color:#F4F7F8;display:block;position:absolute;z-index:-1;width:524px;height:524px;left:-200px;top:-425px;opacity:0.04}
.page-index .jumbotron .jumbotron-decoration-2{content:'';border-radius:100%;background-color:#F4F7F8;display:block;position:absolute;z-index:-1;width:524px;height:524px;left:1000px;top:320px;opacity:0.05}
.page-index .jumbotron .jumbotron-intro{padding:20vh 0}
.page-index .jumbotron .jumbotron-intro h1{letter-spacing:2px;color:#fff;font-size:60px;font-weight:500;font-family:"Helvetica",sans serif;padding:0;margin:0}
.page-index .jumbotron .jumbotron-intro p{color:#fff;margin-top:30px}
.page-index .jumbotron .jumbotron-intro .btn:not(:hover):not(:active){border-color:transparent;background:rgba(255,216,170,0.46)}
.page-index .jumbotron .jumbotron-product{padding:90px 0 35px 0;margin-right:-40px;margin-left:-100px}
.page-index .jumbotron .jumbotron-product img{position:relative;z-index:2}
.page-index .jumbotron .logo-container{text-align:center;z-index:5;padding-bottom:15px;background-color:transparent}
.page-index .jumbotron .logo-container .logo{z-index:9999;max-width:150px;height:auto}
@media (max-width:1199px){.page-index .jumbotron .jumbotron-intro{padding-left:0}.page-index .jumbotron .jumbotron-intro h1{font-size:45px}}
@media (max-width:759px){.page-index .jumbotron{min-height:700px}.page-index .jumbotron:before{min-height:700px}.page-index .jumbotron .jumbotron-intro{padding:20vh 0}.page-index .jumbotron .jumbotron-intro h1{font-size:35px}.page-index .jumbotron .logo-container .logo{max-width:120px}}
.page-index .intro{background-color:#2D3730;padding-top:80px;text-align:center;z-index:12}
.page-index .intro:after{content:"";position:absolute;top:1px;left:0;width:100%;min-height:900px;background:linear-gradient(to bottom,rgba(45,55,48,0) 0%,rgba(45,55,48,0) 53%,rgba(45,55,48,0.8) 72%,rgba(45,55,48,0.9) 77%,rgba(45,55,48,0.95) 84%,#2d3730 91%);background-repeat:repeat-x}
.page-index .intro .img-leaf{width:80px;margin:35px 0}
.page-index .intro h2{font-family:"Helvetica",sans serif;font-weight:700;font-size:40px;margin:0;padding-bottom:40px;color:#fff}
.page-index .intro p.lead{font-family:"Aime",sans serif;max-width:600px;margin:0 auto;display:block;font-weight:400;font-size:18px;color:#fff;letter-spacing:3px;z-index:3}
.page-index .intro .image{width:100%;height:auto;object-fit:cover;position:relative;z-index:1;margin-top:-250px}
@media (max-width:759px){.page-index .intro{padding-top:0px}.page-index .intro:after{min-height:700px}.page-index .intro p.lead{max-width:300px;font-weight:100;font-size:14px;letter-spacing:0px}.page-index .intro .image{margin-top:-50px}}
.page-index .accomodation{margin:100px 0 100px;text-align:center}
.page-index .accomodation h2{font-family:"Helvetica",sans serif;font-weight:700;font-size:40px;margin-bottom:20px}
.page-index .accomodation p.lead{font-family:"Helvetica",sans serif;max-width:800px;margin:0 auto;display:block;font-weight:400;font-size:20px;padding:0 0 25px}
.page-index .accomodation .image-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;justify-content:center;align-items:center;padding:20px}
.page-index .accomodation .image-item{position:relative;width:100%;max-width:600px;height:400px;margin:0 auto;overflow:hidden;border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}
.page-index .accomodation .image-item img{width:100%;height:100%;object-fit:cover;border-radius:15px}
.page-index .accomodation .caption{font-family:"Helvetica",sans serif;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;background:rgba(0,0,0,0.6);padding:10px 15px;border-radius:10px;font-size:20px;text-align:center;width:80%;box-shadow:0 2px 4px rgba(0,0,0,0.2)}
.page-index .accomodation .image{position:absolute;top:0;left:0;display:none;width:100%;height:100%;object-fit:cover;border-radius:15px}
.page-index .accomodation input[type="radio"]{display:none}
.page-index .accomodation input[type="radio"]:checked + .image{display:block}
.page-index .accomodation .image-controls{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}
.page-index .accomodation .control-btn{width:40px;height:40px;border:2px solid #2D3730;border-radius:5px;background:rgba(216,243,220,0.5);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all 0.3s ease;font-size:18px;position:relative}
.page-index .accomodation .control-btn img{width:25px;height:25px;object-fit:cover;border-radius:0}
.page-index .accomodation .control-btn:hover{border-color:#d8f3dc}
.page-index .accomodation .popover-text{font-family:"Helvetica",sans serif;display:none;position:absolute;top:-40px;left:50%;transform:translateX(-50%);background-color:rgba(22,73,55,0.8);color:white;padding:5px;border-radius:5px;font-size:14px;white-space:nowrap;z-index:20}
.page-index .accomodation .control-btn:hover .popover-text{display:block}
.page-index .accomodation input[type="radio"]:checked ~ .image .control-btn{color:#aaa}
.page-index .accomodation input[type="radio"]:checked ~ .image .control-btn.active{background:#d8f3dc;color:white}
.page-index .accomodation input[type="radio"]:checked ~ .image .control-btn:hover{background:#d8f3dc}
@media (max-width:759px){.page-index .accomodation{}.page-index .accomodation h2{font-size:32px}.page-index .accomodation p.lead{font-size:16px}.page-index .accomodation .image-grid{display:block;padding:0px}.page-index .accomodation .image-item{max-width:600px;height:250px;border-radius:10px;margin-bottom:15px}.page-index .accomodation .image-item img{border-radius:10px}.page-index .accomodation .caption{font-weight:500;padding:10px 15px;border-radius:8px;font-size:14px;width:70%}.page-index .accomodation .control-btn{width:30px;height:30px;border-radius:3px;font-size:14px}.page-index .accomodation .control-btn img{width:20px;height:20px;border-radius:0}}
.page-index .activities{text-align:center;background:linear-gradient(102.01deg,#eff4fd 0.3%,#f6f2ff 106.31%);padding:70px 0;position:relative;overflow:hidden;z-index:1}
.page-index .activities>.container{position:relative}
.page-index .activities h2{font-family:"Helvetica",sans serif;font-weight:700;font-size:40px;margin-bottom:20px}
.page-index .activities p.lead{font-family:"Helvetica",sans serif;font-weight:400;font-size:20px;margin:0 0 25px;color:#586667}
.page-index .activities #carouselExampleCaptions{margin-top:50px;width:var(--carousel-width,100%);max-width:1200px;margin:auto;z-index:5}
.page-index .activities .carousel-inner{position:relative;width:100%;height:var(--carousel-height,600px);overflow:hidden;border-radius:var(--carousel-border-radius,15px);box-shadow:0px 4px 8px rgba(0,0,0,0.2)}
.page-index .activities .carousel-item{height:100%}
.page-index .activities .carousel-item img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.page-index .activities .carousel-caption{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);text-align:center;color:#fff;background:rgba(0,0,0,0.5);padding:15px;border-radius:8px;max-width:80%}
.page-index .activities h4{font-family:"Helvetica",sans serif;font-weight:600;font-size:20px;margin:0;color:#fff;letter-spacing:2px}
.page-index .activities .carousel-control-prev,
.page-index .activities .carousel-control-next{top:50%;transform:translateY(-50%);z-index:20;width:5%;background-color:transparent;border:none}
.page-index .activities .carousel-control-prev-icon,
.page-index .activities .carousel-control-next-icon{background-color:rgba(255,255,255,0.7);width:40px;height:40px;z-index:20;border-radius:50%;display:inline-block;pointer-events:auto}
.page-index .activities .carousel-control-prev-icon:hover,
.page-index .activities .carousel-control-next-icon:hover{background-color:#fff}
.page-index .activities .carousel-indicators{position:absolute;bottom:10px;left:35%;transform:translateX(-50%);z-index:5;display:flex;justify-content:center}
.page-index .activities .carousel-indicators button{width:12px;height:12px;background-color:rgba(255,255,255,0.5);border:none;margin:0 5px;border-radius:50%;transition:background-color 0.6s ease}
.page-index .activities .carousel-indicators .active{background-color:#fff}
.page-index .activities .actioncall-decoration-1{content:'';border-radius:100%;background-color:#F4F7F8;display:block;position:absolute;z-index:-1;z-index:1;background-color:#fff;width:321px;height:321px;left:-140px;top:-140px;opacity:0.5;pointer-events:none}
.page-index .activities .actioncall-decoration-2{content:'';border-radius:100%;background-color:#F4F7F8;display:block;position:absolute;z-index:-1;z-index:1;background-color:#fff;width:380px;height:380px;right:-165px;top:-180px;opacity:0.5;pointer-events:none}
.page-index .activities .actioncall-decoration-3{content:'';border-radius:100%;background-color:#F4F7F8;display:block;position:absolute;z-index:-1;z-index:1;background-color:#fff;width:493px;height:493px;left:235px;bottom:-380px;opacity:0.3;pointer-events:none}
@media (max-width:759px){.page-index .activities h2{font-size:32px}.page-index .activities p.lead{font-size:14px}.page-index .activities #carouselExampleCaptions{max-width:600px}.page-index .activities .carousel-inner{height:var(--carousel-height,300px);border-radius:var(--carousel-border-radius,10px)}.page-index .activities .carousel-caption{bottom:15%;padding:10px;border-radius:6px;max-width:200%;font-size:10px;z-index:10;display:block !important;visibility:visible !important}.page-index .activities h4{font-weight:600;font-size:10px;letter-spacing:1px}.page-index .activities .carousel-control-prev,.page-index .activities .carousel-control-next{width:8%;background-color:transparent;border:none}.page-index .activities .carousel-control-prev-icon,.page-index .activities .carousel-control-next-icon{width:23px;height:23px}.page-index .activities .carousel-indicators{bottom:6px}.page-index .activities .carousel-indicators button{width:7px;height:7px;margin:0 3px}}
.page-index .testimonials{padding:100px 0 100px;text-align:center}
.page-index .testimonials p.lead{font-family:"Poppins",sans serif;font-weight:400;font-size:20px;margin:0 0 25px;color:#586667}
.page-index .testimonials h2{font-family:"Montserrat",sans serif;font-weight:700;font-size:40px;margin:0;padding-bottom:20px}
.page-index .testimonials .testimonials{display:flex;justify-content:space-between;gap:20px;padding:20px}
.page-index .testimonials .testimonial-card{background:#fff;border-radius:15px;box-shadow:2px 4px 8px rgba(0,0,0,0.2);padding:20px;width:var(--testimonial-card-width,100%);height:var(--testimonial-card-height,auto);display:flex;flex-direction:column;align-items:center;text-align:center}
.page-index .testimonials .profile{display:flex;flex-direction:column;align-items:center;margin-bottom:15px}
.page-index .testimonials .profile img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:10px}
.page-index .testimonials .profile .user-info h3{margin:0;font-size:1.2rem;color:#333}
.page-index .testimonials .profile .user-info p{margin:5px 0 0 0;font-size:0.9rem;color:#777}
.page-index .testimonials .rating{font-size:1.2rem;color:#f9a825;margin-bottom:15px}
.page-index .testimonials .testimonial-text p{font-family:"Poppins",sans serif;font-size:0.95rem;color:#555;line-height:1.5;margin:0}
.carousel-control-prev,
.carousel-control-next,
.carousel-indicators button{z-index:1200}
.carousel-caption{bottom:2.2rem;color:#fff;left:50%;transform:translateX(-50%);padding-bottom:0.8rem;padding-top:0.8rem;background:rgba(0,0,0,0.5);border-radius:5px;position:absolute;text-align:center;max-width:50%}
.carousel-caption h4{margin-bottom:0rem}
@media (max-width:759px){.carousel-caption{bottom:2.2rem;color:#fff;left:50%;transform:translateX(-50%);padding-bottom:0.5rem;padding-top:0.5rem;background:rgba(0,0,0,0.5);border-radius:5px;position:absolute;text-align:center;max-width:200%;display:block !important;visibility:visible !important}.carousel-caption h4{margin-bottom:0rem;font-size:10px}.col-sm-6{flex:1;padding:10px}.modal-dialog-scrollable .modal-content{max-height:90%}}