@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);
*{box-sizing:border-box}
body{margin:0;padding:0;background:url(../images/background.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;top:0;left:0}
body::-webkit-scrollbar{display:none}
.container{max-width:100%;margin:0 auto;padding:0 15px}
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;align-items:center}
.flex-row-reverse{flex-direction:row-reverse!important}
.img-fluid{max-width:100%}
header{background:#5c0217}
header ul{list-style:none;margin:0;padding:0}
header .row{display:block}
.logo{position:relative}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:15px 10px}
.navbar .main-menu{display:flex}
.main-menu li a{display:inline-block;padding:10px 20px;text-decoration:none;color:#fff;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;transition:color .3s}
.main-menu li a:hover{color:#f90}
.menu-btn{display:none;cursor:pointer}
.toggler-icon{width:22px;height:3px;margin:4px 0;background:#fff;display:block}
@media screen and (max-width:992px){
.navbar .main-menu{position:absolute;top:50px;right:0;width:100%;height:auto;flex-direction:column;background-color:#5c0217;transition:.5s all ease;display:none!important;align-items:center;padding:20px 0;z-index:999}
.navbar .main-menu.show{display:flex!important}
.main-menu li a{display:block;width:100%;text-align:center}
.menu-btn{display:block;position:absolute;top:20px;right:25px}
}
.banner{background:#5c0217;position:relative;height:100vh}
.banner .container,.banner .row{padding:0;margin:0;max-width:100%;height:100%}
.banner .row{position:relative;height:100%}
.banner .image_side{width:100%;height:100%}
.banner .image_side img{width:100%;height:100%;object-fit:cover;display:block}
.banner .row::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(92,2,23,.35) 0,rgba(0,0,0,.35) 100%);z-index:1}
.banner .content_side{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:800px;padding:20px 25px;text-align:center;z-index:2}
.banner .content_side p{color:#fff;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:14px;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.banner .content_side p a{color:#fff;text-decoration:none}
.banner .content_side h1{font-family:Manrope,sans-serif;font-size:32px;font-weight:600;color:#fff;text-align:center;margin:0 0 20px;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.custom-select{position:relative;font-family:Manrope,sans-serif;background:0 0;max-width:480px;padding:0;margin:10px auto 0}
.custom-select label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-family:Manrope,sans-serif;color:#fff;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.5);margin-bottom:10px}
.custom-select label::before{content:"";width:8px;height:8px;border-radius:50%;background:#f90;box-shadow:0 0 8px #f90;display:inline-block}
.hero-city-select{width:100%;padding:14px 44px 14px 20px;border-radius:50px;border:2px solid #fff;font-size:15px;font-weight:600;letter-spacing:.3px;color:#fff;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'><path fill='%23ffffff' d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 18px center;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:all .3s ease}
.hero-city-select option{color:#5c0217;background:#fff}
.hero-city-select:hover{border-color:#f90;box-shadow:0 0 15px rgba(255,153,0,.4)}
.hero-city-select:focus{outline:0;border-color:#f90;box-shadow:0 0 0 4px rgba(255,153,0,.25)}
@media only screen and (max-width:767px){
.banner{height:70vh;min-height:450px}
.banner .content_side{max-width:90%;padding:15px 18px}
.banner .content_side h1{font-size:22px!important}
}
.hero-city-select option{color:#5c0217;background:#fff;padding:10px 14px;font-size:15px;font-weight:500}
.hero-city-select option:checked,.hero-city-select option:hover{background:#5c0217;color:#fff}
.contact-buttons{display:flex;justify-content:center;gap:14px;margin-top:18px;flex-wrap:wrap}
.contact-buttons a{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:50px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease}
.call-btn{background:#f90;color:#5c0217!important}
.call-btn:hover{background:#e88a00}
.whatsapp-btn{background:#25d366;color:#fff!important}
.whatsapp-btn:hover{background:#1ebe5b}
.contact-buttons svg{width:19px;height:19px;fill:currentColor}
.whatsapp-float{position:fixed;bottom:25px;right:25px;background:#25d366;width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1000;transition:transform .3s ease}
.whatsapp-float:hover{transform:scale(1.1)}
.whatsapp-float svg{width:30px;height:30px;fill:#ffffff}
.services{padding:30px 0;background:#080000}
.services h2{text-align:center;font-family:Manrope,sans-serif;color:#ffeea4;text-transform:uppercase;font-weight:700}
.services .services_container{display:flex;flex-wrap:wrap;max-width:100%;align-items:center;justify-content:center}
.services .services_container img{max-width:100%}
.services .services_container .services_box{flex:10%;max-width:15%;background:#a72e2e;margin:15px;border-radius:30px;text-align:center;padding:10px;box-sizing:border-box;min-width:160px}
.services .services_container .services_box .content_box{text-align:center;font-family:Manrope,sans-serif;color:#ffeea4;text-transform:uppercase;font-weight:400;font-size:16px}
@media only screen and (max-width:576px){
.services .services_container .services_box{flex:35%;max-width:45%;margin:10px;min-width:fit-content;text-align:center;align-items:center}
.services .services_container .services_box .content_box{max-width:130px}
}
.random_text{padding:40px 20px}
.random_text h2{text-align:justify;font-family:Manrope,sans-serif;color:#ffeea4;font-weight:lighter}
.random_text h3{text-align:justify;font-family:Manrope,sans-serif;color:#ffeea4;font-weight:lighter}
a,b{color:#ffeea4;font-weight:600;text-decoration:none}
.random_text p{text-align:justify;text-align-last:left;word-spacing:normal;hyphens:auto;font-family:Montserrat,sans-serif;color:#fff;font-size:15px;letter-spacing:1px;line-height:25px;margin:0 0 12px;padding:0}
.random_text p:last-child{margin-bottom:0}
.random_text ol,.random_text ul{margin:0 0 15px;padding-left:22px}
.random_text ol li,.random_text ul li{text-align:justify;text-align-last:left;font-family:Montserrat,sans-serif;color:#ffeea4;font-size:15px;letter-spacing:.5px;line-height:25px;margin:0 0 8px;padding-left:4px}
.random_text ol li:last-child,.random_text ul li:last-child{margin-bottom:0}
.cargo-info{padding:40px 20px;background:#190000}
.cargo-info.cargo-bg-1{background:#190000}
.cargo-info.cargo-bg-2{background:#2a0d0d}
.cargo-info-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto}
.cargo-info-flip{flex-direction:row-reverse}
.cargo-info-text{flex:1 1 450px}
.cargo-info-image{position:relative}
.cargo-tag{position:absolute;top:10px;left:10px;z-index:2;display:inline-block;margin:0;padding:5px 14px;background:#f90;color:#190000;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:50px}
.cargo-info-image img{width:100%;max-width:100%;height:auto;max-height:700px;display:block;margin:0 auto;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.cargo-info-text h2{font-family:Manrope,sans-serif;color:#ffeea4;font-weight:600;text-align:justify;text-align-last:left;margin:0 0 20px;font-weight:lighter}
.cargo-info-text p{font-family:Montserrat,sans-serif;color:#fff;font-size:15px;letter-spacing:1px;line-height:25px;text-align:justify;text-align-last:left;margin:0 0 12px;}
.cargo-info-text ul{list-style:disc;margin:15px 0 0;padding-left:20px}
.cargo-info-text ul li{font-family:Montserrat,sans-serif;color:#ffeea4;font-size:15px;text-align:justify;text-align-last:left;margin-bottom:8px;}
.cargo-info-cta{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}
.cargo-btn-call,.cargo-btn-whatsapp{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;border-radius:50px;font-family:Manrope,sans-serif;font-size:17px;font-weight:600;text-decoration:none;transition:all .3s ease}
.cargo-btn-call{background:#f90;color:#190000}
.cargo-btn-call:hover{background:#e68a00;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,153,0,.4)}
.cargo-btn-whatsapp{background:#25d366;color:#fff}
.cargo-btn-whatsapp:hover{background:#1ebc59;transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.4)}
@media only screen and (max-width:768px){
.cargo-info{padding:18px 15px}
.cargo-info-flip,.cargo-info-wrap{flex-direction:column;gap:20px}
.cargo-info-image{order:-1}
.cargo-info-image img{width:100%!important;max-width:100%;max-height:100%;object-fit:cover}
.cargo-tag{font-size:12px;padding:6px 16px}
.cargo-info-text h2{text-align:justify;text-align-last:left;margin-bottom:12px}
.cargo-info-text p{font-size:13px;line-height:20px;letter-spacing:.3px;text-align:justify}
.cargo-info-text ul li{font-size:13px;margin-bottom:6px}
.cargo-info-cta{justify-content:center;gap:10px}
.cargo-btn-call,.cargo-btn-whatsapp{font-size:13px;padding:10px 18px}
}
.category{padding:50px 0;background:#ffeea4}
.category h2{padding-bottom:15px;text-align:center;font-family:Montserrat,sans-serif;color:#190000;text-transform:uppercase}
.category .category_container{display:flex;flex-wrap:wrap;width:100%;overflow:hidden}
.category .category_box{flex:16%;max-width:20%;box-sizing:border-box;margin:10px 7px;display:flex;justify-content:center}
.article-box{position:relative;color:#fff}
.article-box .image img{width:100%;height:100%;transition:transform 1s ease}
.article-box .image{max-width:185px;max-height:185px;overflow:hidden;box-shadow:0 5px 20px -5px rgb(0 0 0 / 10%);border:4px solid #190000;border-radius:50%;position:relative}
.article-box:hover .image img{transform:scale(1.1);transition:transform .5s ease}
.article-box .social{display:flex;position:absolute;bottom:2px;right:2px;background:#7f7f7f;border:5px solid #ff0079}
.article-box .social .info-wpbtn{margin-right:0}
.article-box .social .info-phbtn{margin-right:0;border-right:5px solid #ff0079}
.rib-top-left{top:0;left:0}
.rib{width:120px;height:145px;overflow:hidden;position:absolute}
.rib-top-left span{right:-25px;top:30px;transform:rotate(-45deg)}
.rib span{position:absolute;display:block;width:190px;padding:5px 0;background-color:#190000;box-shadow:0 1px 4px rgba(0,0,0,.6);color:#fff;font-size:14px;text-shadow:0 2px 1px rgba(0,0,0,.2);text-transform:uppercase;text-align:center;font-weight:700;font-family:Dosis,sans-serif}
@media only screen and (max-width:1200px){
.article-box .image{max-width:250px;max-height:250px}
}
@media only screen and (max-width:992px){
.article-box .image{max-width:200px;max-height:200px}
}
@media only screen and (max-width:1050px) and (min-width:768px){
.article-box .image{max-width:180px;max-height:180px;border-radius:50%}
}
@media only screen and (max-width:768px){
.category .category_box{flex:47%;max-width:50%}
}
@media only screen and (max-width:576px){
.article-box .social .info-wpbtn{margin-right:5px}
.article-box .social .info-phbtn{margin-right:5px;border-right:none}
.article-box .social{background:0 0;border:none}
}
@media only screen and (max-width:497px){
.category .category_box{max-width:45%;flex:100%}
.rib{width:118px;height:87px}
.rib span{width:211px;font-size:10px}
}
.price_table{padding:30px 0;background:#ffeea4}
.price_table h2{text-align:center;font-family:Manrope,sans-serif;color:#190000;text-transform:uppercase}
.price_table table{width:100%;text-align:center;font-family:Montserrat,sans-serif;font-size:18px}
.price_table table tr td{padding:10px;width:50%}
@media only screen and (max-width:576px){
.price_table table tr td{padding:10px;width:unset}
}
.random_text_img{padding:40px 20px}
.random_text_img h2{text-align:justify;font-family:Manrope,sans-serif;color:#ffeea4;font-weight:lighter}
.random_text_img h3{text-align:justify;font-family:Manrope,sans-serif;color:#ffeea4;font-weight:lighter}
.random_text_img p{text-align:justify;text-align-last:left;word-spacing:normal;hyphens:auto;font-family:Montserrat,sans-serif;color:#fff;font-size:15px;letter-spacing:1px;line-height:25px;margin:0 0 12px;padding:0}
.random_text_img p:last-child{margin-bottom:0}
.random_text_img ol li{text-align:justify;font-family:Montserrat,sans-serif;color:#ffeea4;font-size:15px}
.random_text_img .text_side{flex:65%;width:70%}
.random_text_img .pic_side{flex:30%;width:30%}
.random_text_img .pic_side img{max-width:100%;margin-bottom:-44px}
@media only screen and (max-width:992px){
.random_text_img .text_side{flex:55%;width:65%}
.random_text_img .pic_side{flex:30%;width:35%}
.random_text_img .pic_side img{margin-bottom:-95px}
}
@media only screen and (max-width:897px){
.random_text_img .pic_side img{margin-bottom:-133px}
}
@media only screen and (max-width:835px){
.random_text_img .row{display:block}
.random_text_img .text_side{flex:100%;width:100%}
.random_text_img .pic_side{flex:100%;width:100%;text-align:center}
.random_text_img .pic_side img{margin-bottom:-44px}
}
.faq{padding:40px 0 40px 0;background:#190000}
.faq h2{text-align:center;color:#ffeea4;font-family:Montserrat,sans-serif}
.faq h3{text-align:center;color:#ffeea4;font-family:Montserrat,sans-serif}
.accordion{width:100%;max-width:1140px;margin:0 auto}
.accordion-item{color:#fff;margin:1rem 0;border-radius:5px;border-bottom:1px solid #9d9d9d}
.accordion-item table tr td{padding-right:140px}
.accordion-item-header{padding:.5rem 3rem .5rem 1rem;min-height:3.5rem;line-height:1.25rem;font-weight:700;display:flex;align-items:center;position:relative;cursor:pointer;font-family:Montserrat,sans-serif}
.accordion-item-header::after{content:"\002B";font-size:2rem;position:absolute;right:1rem;font-family:Montserrat,sans-serif}
.accordion-item-header.active::after{content:"\2212"}
.accordion-item-body{max-height:0;overflow:hidden;transition:max-height .2s ease-out}
.accordion-item-body-content{padding:1rem;line-height:1.5rem;border-top:1px solid;border-image:linear-gradient(to right,transparent,#34495e,transparent) 1;font-family:Montserrat,sans-serif;display:flex}
.accordion-item-body-content .left{flex:40%;padding:0 15px}
.accordion-item-body-content .right{flex:60%;padding:0 15px}
.accordion-item-body-content .right .right_container{display:flex}
.accordion-item-body-content .right .right_container ul{list-style-type:none;padding:0}
.accordion-item-body-content .right .right_container ul li a{text-decoration:none;color:#ff0079}
.accordion-item-body-content .right .right_container .column1,.accordion-item-body-content .right .right_container .column2,.accordion-item-body-content .right .right_container .column3{flex:33.33%;padding:0 15px}
@media(max-width:767px){
html{font-size:14px}
.accordion-item-body-content{display:block;text-align:left}
.accordion-item-body-content .left{flex:100%;padding:0 15px}
.accordion-item-body-content .right{flex:100%;padding:0 15px}
}
.location{padding:30px 0}
.location h2{text-align:center;color:#ffeea4;font-family:Montserrat,sans-serif}
.location h3{text-align:center;color:#ffeea4;font-family:Montserrat,sans-serif}
.location_box{flex:15%;max-width:18%;box-sizing:border-box;background:#ffeea4;margin:auto;margin-bottom:25px}
.location_box .location_img{overflow:hidden;display:flex;justify-content:center}
.location_box .location_img figure{position:relative}
.location_box .location_img figure figcaption{position:absolute;top:10px;left:0;background:#ffeea4;color:#190000;padding:5px 15px;border-radius:0 50px 50px 0;font-family:Montserrat,sans-serif}
.location_box .location_img img{max-width:100%;min-width:250px;min-height:250px}
@media only screen and (max-width:1500px){
.location_box .location_img img{max-width:100%;min-width:230px;min-height:230px}
}
@media only screen and (max-width:1340px){
.location_box .location_img img{max-width:100%;min-width:200px;min-height:200px}
}
@media only screen and (max-width:1200px){
.location_box{flex:20%;max-width:23%;margin:0 10px;margin-bottom:25px}
.location .row{justify-content:center}
}
@media only screen and (max-width:992px){
.location_box{flex:30%;max-width:30%;margin:0 10px;margin-bottom:25px}
}
@media only screen and (max-width:768px){
.location_box{flex:43%;max-width:45%;margin:0 10px;margin-bottom:25px}
}
@media only screen and (max-width:490px){
.location_box{flex:100%;max-width:100%;margin:0 25px;margin-bottom:25px}
.location_box .location_img img{max-width:100%;width:360px;height:auto}
}
.thrill_yourself{background-position:center center;background-repeat:no-repeat;background-size:cover;padding:40px 0}
.thrill_yourself h2,.thrill_yourself h3{font-family:Montserrat,sans-serif;margin-bottom:15px;font-weight:400;text-transform:uppercase;text-align:center;letter-spacing:.1em;line-height:1.4;color:#eca400}
.thrill_yourself p{text-align:justify;font-family:Montserrat,sans-serif;font-size:15px;color:#fff;letter-spacing:1px;line-height:25px}
.thrill_yourself p span{color:#ffeea4;font-weight:600}
#scrollToTopBtn{display:none;position:fixed;bottom:20px;right:20px;z-index:99;background-color:#ffeea4;color:#fff;border:none;border-radius:50%;padding:3px 5px;cursor:pointer}
#scrollToTopBtn img{width:80px}
#scrollToTopBtn:hover{background-color:#f1cbeb}
@media only screen and (max-width:768px){
#scrollToTopBtn img{width:40px}
}
footer{text-align:center;background:#190000}
footer .footer_logo{margin:40px 0 0}
footer .footer_text p{font-size:15px;position:relative;font-family:Manrope,sans-serif;color:#fff;max-width:500px;margin:30px auto 45px}
footer .footer_text p::after{background:#353c46;bottom:-30px;content:"";height:1px;left:50%;position:absolute;transform:translate(-50%);width:80%}
footer .footer_link{display:flex;justify-content:center;margin:10px 0;align-items:baseline;flex-wrap:wrap}
footer .footer_link a{text-decoration:none;font-family:Manrope,sans-serif;font-size:16px;margin:5px;color:#fff}
footer .footer_link span{color:#fff}
footer .footer_address p{max-width:375px;margin:auto;color:#fff;font-family:Montserrat,sans-serif}
.copyright p{color:#fff;font-family:Montserrat,sans-serif}
footer .overlay{background:url(../images/map-white.png);background-position:center center;background-repeat:no-repeat;background-size:cover;padding:40px 0}
@media screen and (max-width:1275px){
.footer-items{width:50%}
}
@media screen and (max-width:660px){
.footer-items{width:100%}
}
.nowcalling{display:block;position:fixed;bottom:0;width:100%;z-index:7000}
.lcol,.rcol{float:left;width:50%}
.lcol a,.rcol a{display:block;padding:10px 0;text-align:center;text-decoration:none;color:#fff}
.lcol{background-color:#5c0217}
.rcol{background-color:green}
.cards-sec{padding:52px 0}
.cards-container{max-width:1320px;margin:0 auto;padding:0 16px}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px}
@media (max-width:1199px){
.cards-grid{grid-template-columns:repeat(3,1fr);gap:22px}
}
@media (max-width:991px){
.cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media (max-width:767px){
.cards-grid{grid-template-columns:1fr;gap:20px}
}
.beach-card{background:#111;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.07);transition:all .35s;height:100%;width:100%;display:flex;flex-direction:column}
.beach-card:hover{transform:translateY(-7px);border-color:rgba(212,175,55,.4);box-shadow:0 20px 48px rgba(0,0,0,.5)}
.beach-img-wrap{position:relative;overflow:hidden;width:100%}
.beach-img-wrap img{width:100%!important;max-width:100%;height:400px;min-height:400px;object-fit:cover;object-position:center;display:block;transition:transform .5s}
.beach-card:hover .beach-img-wrap img{transform:scale(1.07)}
.beach-tag{position:absolute;top:12px;left:12px;background:rgba(212,175,55,.92);color:#0a0a0a;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 11px;border-radius:20px;z-index:2}
.beach-tag.trending{background:rgba(220,38,38,.92);color:#fff}
.beach-tag.serene{background:rgba(16,185,129,.92);color:#fff}
.beach-body{padding:18px 16px 20px;background:#111;display:flex;flex-direction:column;flex:1}
.beach-body h4{font-family:'Playfair Display',serif;font-size:1.15rem;color:#f0f0f0;margin-bottom:5px;font-weight:600}
.beach-sub{font-size:.82rem;color:var(--gold,#d4af37);margin:0 0 14px}
.beach-sub i{color:var(--gold,#d4af37);font-size:.75rem;margin-right:3px}
.beach-btn-row{display:flex;gap:8px;margin-top:auto}
.beach-btn-call{flex:1;background:#7c2d12;color:#fff;font-size:.8rem;font-weight:600;padding:9px 8px;border-radius:8px;text-align:center;text-decoration:none;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:5px}
.beach-btn-call:hover{background:#991b1b;color:#fff}
.beach-btn-wa{flex:1;background:rgba(212,175,55,.12);color:var(--gold,#d4af37);border:1px solid rgba(212,175,55,.35);font-size:.8rem;font-weight:600;padding:9px 8px;border-radius:8px;text-align:center;text-decoration:none;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:5px}
.beach-btn-wa:hover{background:#25d366;color:#fff;border-color:#25d366}
@media (max-width:767px){
.beach-card{max-width:400px;margin:0 auto}
}
@media only screen and (max-width:767px){
.random_text{padding:10px 0}
.random_text_img{padding:10px 10px}
.cards-sec{padding:10px 0}
.services{padding:10px 0}
.category{padding:10px 0}
.price_table{padding:10px 0}
.location{padding:10px 0}
.thrill_yourself{padding:10px 0}
.faq{padding:10px 0}
}
@media only screen and (max-width:767px){
ol,ol li,p,ul,ul li{font-size:13px!important;line-height:1.7!important;word-spacing:normal!important;letter-spacing:normal!important;hyphens:auto!important;-webkit-hyphens:auto!important;-ms-hyphens:auto!important;-moz-hyphens:auto!important;overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important;font-family:Montserrat,sans-serif!important}
h1,h3,h4,h5,h6{font-size:13px!important;line-height:1.5!important;word-spacing:normal!important;letter-spacing:normal!important;hyphens:auto!important;-webkit-hyphens:auto!important;-ms-hyphens:auto!important;-moz-hyphens:auto!important;overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important;font-family:Montserrat,sans-serif!important}
}
h2,h3{text-align:justify;text-align-last:left;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;-moz-hyphens:none;overflow-wrap:normal;word-wrap:normal}
ol li,p,ul li{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;overflow-wrap:break-word;word-wrap:break-word}
.banner .content_side h1,.banner .content_side h2,.banner .content_side h3,.banner .content_side li,.banner .content_side p,.beach-btn-call,.beach-btn-wa,.category h2,.category ol li,.category p,.category ul li,.contact-buttons a,.copyright p,.faq h2,.faq h3,.lcol a,.location h2,.location h3,.main-menu li a,.price_table h2,.price_table table li,.price_table table p,.rcol a,.rib span,.services .services_container .services_box .content_box,.services h2,.services ol li,.services p,.services ul li,.text-center,.text-center h2,.text-center h3,.text-center li,.text-center p,.thrill_yourself h2,.thrill_yourself h3,footer h2,footer h3,footer ol li,footer p,footer ul li{text-align:center;text-align-last:auto}
h2{font-size:21px;line-height:1.35;margin:0 0 12px}
@media only screen and (max-width:767px){
h2{font-size:17px!important;line-height:1.4!important}
.random_text ol,.random_text ul{padding-left:18px;margin:0 0 12px}
.random_text ol li,.random_text ul li{line-height:1.7!important;margin-bottom:7px;letter-spacing:normal}
}
h3{font-size:18px;line-height:1.4}
ol li,p,ul li{font-size:15px}
@media only screen and (max-width:767px){
.cargo-btn-call,.cargo-btn-whatsapp{padding:13px 24px;font-size:15px}
.contact-buttons a{padding:11px 22px;font-size:14px}
}
#cookieConsent{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;padding:35px 15px;background:#410000;color:#615456;text-align:center;height:auto;z-index:9999;box-shadow:rgba(0,0,0,.24) 0 3px 8px;border:2px solid #070707}
.terms_conditions{margin:auto;max-width:290px}
#cookieConsent .alt-logo{position:relative;margin:0 auto;width:100px;height:100px;border-radius:50%}
#cookieConsent .alt-logo .alt-logo-img{width:90px;height:90px;object-fit:contain;padding:10px;border:4px solid #ffeea4;border-radius:50%}
#cookieConsent .alt-logo span{position:absolute;top:7px;right:-14px;background-color:#070707;color:#fff;padding:7px 5px;border-radius:50%;font-size:14px}
#cookieConsent p{font-size:16px;font-family:Montserrat,sans-serif;color:#fff}
#cookieConsent p a{text-decoration:none;color:#ffeea4}
#cookieConsent h4{font-family:Manrope,sans-serif;font-size:20px;color:#ffeea4}
.btnaccept{background:#ffeea4;color:#fff;border:none;padding:10px 40px;cursor:pointer;bottom:70px;left:50%;margin-bottom:3px;font-size:15px;font-family:Montserrat,sans-serif}
.btndecline{font-size:15px;font-family:Montserrat,sans-serif;margin-bottom:3px;bottom:30px;left:50%;cursor:pointer;color:#fff;border:none;background:0 0}
@media only screen and (max-width:1400px){
#cookieConsent{width:35%}
}
@media only screen and (max-width:1200px){
#cookieConsent{width:45%}
}
@media only screen and (max-width:992px){
#cookieConsent{width:55%}
}
@media only screen and (max-width:576px){
#cookieConsent{width:75%}
}
@media only screen and (max-width:414px){
#cookieConsent{width:90%}
}
.cookie-bar{position:fixed;bottom:50px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#0b0712,#170d24);padding:14px 18px;border-radius:14px;box-shadow:0 0 25px rgba(139,92,246,.25);display:flex;align-items:center;gap:18px;z-index:7777;border:1px solid rgba(167,139,250,.3);max-width:750px;width:calc(100% - 20px);animation:cookieSlide .5s ease}
.cookie-bar p{margin:0;font-size:14px;color:#d2cedb}
.cookie-bar p a{color:var(--gold,#c9a7ff);text-decoration:none;border-bottom:1px solid rgba(201,167,255,.3)}
.cookie-bar p a:hover{border-color:var(--gold,#c9a7ff)}
.cookie-bar button{background:var(--pk,#8b5cf6);border:none;color:#fff;padding:9px 18px;border-radius:22px;font-weight:600;cursor:pointer;transition:.3s;white-space:nowrap;box-shadow:0 0 12px rgba(139,92,246,.4)}
.cookie-bar button:hover{background:#7041d8;transform:translateY(-1px);box-shadow:0 8px 24px rgba(139,92,246,.35)}
@media (max-width:768px){
.cookie-bar{left:10px;right:10px;bottom:20px;transform:none;flex-direction:column;align-items:stretch;gap:10px;text-align:center;padding:16px;animation:cookieSlideMobile .5s ease;width:auto}
.cookie-bar button{width:100%}
}
@media (max-width:400px){
.cookie-bar{padding:14px;bottom:12px}
.cookie-bar p{font-size:12.5px}
.cookie-bar button{padding:10px 16px;font-size:13px}
}
@keyframes cookieSlide{
from{opacity:0;transform:translate(-50%,30px)}
to{opacity:1;transform:translate(-50%,0)}
}
@keyframes cookieSlideMobile{
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
body.age-popup-active .fixed-ui{display:none!important}
body.age-popup-active{overflow:hidden;height:100vh}
.age-overlay{position:fixed;inset:0;background:rgba(5,3,10,.82);backdrop-filter:blur(8px);z-index:9998;display:none}
.age-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999}
.age-modal-content{background:linear-gradient(145deg,#0b0712,#170d24);border:1px solid rgba(167,139,250,.35);color:#eee;max-width:460px;width:92%;padding:34px 26px;border-radius:20px;text-align:center;box-shadow:0 0 40px rgba(139,92,246,.3);animation:popupZoom .35s ease}
@keyframes popupZoom{
from{transform:scale(.85);opacity:0}
to{transform:scale(1);opacity:1}
}
.age-modal-content h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:800;color:var(--gold,#c9a7ff);margin-bottom:14px}
.age-modal-content p{font-size:14px;line-height:1.7;color:#c4bfce}
.confirm{margin:14px 0 8px;font-weight:700;color:var(--pk,#a78bfa)}
.age-modal-content ul{list-style:none;padding:0;margin:10px 0 18px;font-size:14px;text-align:left}
.age-modal-content ul li{padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.08);color:#aaa5b5}
.disclaimer{font-size:13px;color:#85808f;margin-bottom:20px;border-top:1px solid rgba(167,139,250,.2);padding-top:12px}
.age-buttons{display:flex;gap:12px}
.age-buttons a,.age-buttons button{flex:1;padding:12px 0;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;text-align:center;transition:.25s}
.btn-yes{background:var(--pk,#8b5cf6);color:#fff;border:none}
.btn-yes:hover{background:#7041d8;transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.35)}
.btn-no{background:0 0;color:var(--gold,#c9a7ff);border:1px solid var(--gold,#c9a7ff);text-decoration:none}
.btn-no:hover{background:rgba(167,139,250,.1);transform:translateY(-2px)}
@media (max-width:480px){
.age-buttons{flex-direction:column}
}
@media (max-width:400px){
.age-modal-content{padding:26px 18px}
.age-modal-content h2{font-size:19px}
.age-modal-content p,.age-modal-content ul{font-size:13px}
.disclaimer{font-size:12px}
}
#cookieConsent{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;padding:35px 15px;background:#410000;color:#615456;text-align:center;height:auto;z-index:9999;box-shadow:rgba(0,0,0,.24) 0 3px 8px;border:2px solid #070707}
.terms_conditions{margin:auto;max-width:290px}
#cookieConsent .alt-logo{position:relative;margin:0 auto;width:100px;height:100px;border-radius:50%}
#cookieConsent .alt-logo .alt-logo-img{width:90px;height:90px;object-fit:contain;padding:10px;border:4px solid #ffeea4;border-radius:50%}
#cookieConsent .alt-logo span{position:absolute;top:7px;right:-14px;background-color:#070707;color:#fff;padding:7px 5px;border-radius:50%;font-size:14px}
#cookieConsent p{font-size:16px;font-family:Montserrat,sans-serif;color:#fff}
#cookieConsent p a{text-decoration:none;color:#ffeea4}
#cookieConsent h4{font-family:Manrope,sans-serif;font-size:20px;color:#ffeea4}
.btnaccept{background:#ffeea4;color:#fff;border:none;padding:10px 40px;cursor:pointer;bottom:70px;left:50%;margin-bottom:3px;font-size:15px;font-family:Montserrat,sans-serif}
.btndecline{font-size:15px;font-family:Montserrat,sans-serif;margin-bottom:3px;bottom:30px;left:50%;cursor:pointer;color:#fff;border:none;background:0 0}
@media only screen and (max-width:1400px){
#cookieConsent{width:35%}
}
@media only screen and (max-width:1200px){
#cookieConsent{width:45%}
}
@media only screen and (max-width:992px){
#cookieConsent{width:55%}
}
@media only screen and (max-width:576px){
#cookieConsent{width:75%}
}
@media only screen and (max-width:414px){
#cookieConsent{width:90%}
}
.cookie-bar{position:fixed;bottom:50px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#0b0712,#170d24);padding:14px 18px;border-radius:14px;box-shadow:0 0 25px rgba(139,92,246,.25);display:flex;align-items:center;gap:18px;z-index:7777;border:1px solid rgba(167,139,250,.3);max-width:750px;width:calc(100% - 20px);animation:cookieSlide .5s ease}
.cookie-bar p{margin:0;font-size:14px;color:#d2cedb}
.cookie-bar p a{color:var(--gold,#c9a7ff);text-decoration:none;border-bottom:1px solid rgba(201,167,255,.3)}
.cookie-bar p a:hover{border-color:var(--gold,#c9a7ff)}
.cookie-bar button{background:var(--pk,#8b5cf6);border:none;color:#fff;padding:9px 18px;border-radius:22px;font-weight:600;cursor:pointer;transition:.3s;white-space:nowrap;box-shadow:0 0 12px rgba(139,92,246,.4)}
.cookie-bar button:hover{background:#7041d8;transform:translateY(-1px);box-shadow:0 8px 24px rgba(139,92,246,.35)}
@media (max-width:768px){
.cookie-bar{left:10px;right:10px;bottom:20px;transform:none;flex-direction:column;align-items:stretch;gap:10px;text-align:center;padding:16px;animation:cookieSlideMobile .5s ease;width:auto}
.cookie-bar button{width:100%}
}
@media (max-width:400px){
.cookie-bar{padding:14px;bottom:12px}
.cookie-bar p{font-size:12.5px}
.cookie-bar button{padding:10px 16px;font-size:13px}
}
@keyframes cookieSlide{
from{opacity:0;transform:translate(-50%,30px)}
to{opacity:1;transform:translate(-50%,0)}
}
@keyframes cookieSlideMobile{
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
body.age-popup-active .fixed-ui{display:none!important}
body.age-popup-active{overflow:hidden;height:100vh}
.age-overlay{position:fixed;inset:0;background:rgba(5,3,10,.82);backdrop-filter:blur(8px);z-index:9998;display:none}
.age-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999}
.age-modal-content{background:linear-gradient(145deg,#0b0712,#170d24);border:1px solid rgba(167,139,250,.35);color:#eee;max-width:460px;width:92%;padding:34px 26px;border-radius:20px;text-align:center;box-shadow:0 0 40px rgba(139,92,246,.3);animation:popupZoom .35s ease}
@keyframes popupZoom{
from{transform:scale(.85);opacity:0}
to{transform:scale(1);opacity:1}
}
.age-modal-content h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:800;color:var(--gold,#c9a7ff);margin-bottom:14px}
.age-modal-content p{font-size:14px;line-height:1.7;color:#c4bfce}
.confirm{margin:14px 0 8px;font-weight:700;color:var(--pk,#a78bfa)}
.age-modal-content ul{list-style:none;padding:0;margin:10px 0 18px;font-size:14px;text-align:left}
.age-modal-content ul li{padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.08);color:#aaa5b5}
.disclaimer{font-size:13px;color:#85808f;margin-bottom:20px;border-top:1px solid rgba(167,139,250,.2);padding-top:12px}
.age-buttons{display:flex;gap:12px}
.age-buttons a,.age-buttons button{flex:1;padding:12px 0;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;text-align:center;transition:.25s}
.btn-yes{background:var(--pk,#8b5cf6);color:#fff;border:none}
.btn-yes:hover{background:#7041d8;transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.35)}
.btn-no{background:0 0;color:var(--gold,#c9a7ff);border:1px solid var(--gold,#c9a7ff);text-decoration:none}
.btn-no:hover{background:rgba(167,139,250,.1);transform:translateY(-2px)}
@media (max-width:480px){
.age-buttons{flex-direction:column}
}
@media (max-width:400px){
.age-modal-content{padding:26px 18px}
.age-modal-content h2{font-size:19px}
.age-modal-content p,.age-modal-content ul{font-size:13px}
.disclaimer{font-size:12px}
}