.ff-ride-detail-hero{position:relative;width:100%;height:620px;overflow:hidden;background:#111}.ff-ride-detail-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:none}.ff-ride-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 60%,rgba(0,0,0,.22) 100%);pointer-events:none}.ff-ride-detail-page{position:relative;background:#fff}.ff-ride-detail-page .tour-single-wrap{min-width:0}.ff-ride-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 35px}.ff-ride-detail-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#c31103;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.ff-ride-detail-top .top-info .title{margin:0;color:#1e1e1e;font-size:42px;font-weight:700;line-height:1.15}.ff-ride-detail-top .top-info .location{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:#5a5a5a;font-size:16px}.ff-ride-detail-top .top-info .location i{color:#c31103}.ff-ride-detail-top .top-rate{flex-shrink:0}.ff-ride-detail-top .top-rate .badge{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:50px;background:#c31103;color:#fff;font-size:12px;font-weight:600}.ff-ride-media-showcase{position:relative;width:100%;margin:0 0 42px;overflow:hidden}.ff-ride-media-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.ff-ride-media-heading h2{margin:0;color:#1e1e1e;font-size:28px;font-weight:700;line-height:1.25}.ff-ride-media-slider{position:relative;width:100%;overflow:hidden;border-radius:24px;background:#111}.ff-ride-media-slider .owl-stage-outer{overflow:hidden;border-radius:24px}.ff-ride-media-slider .owl-stage{display:flex}.ff-ride-media-slider .owl-item{flex-shrink:0}.ff-ride-media-slider .item{width:100%}.ff-ride-media-slide{position:relative;width:100%}.ff-ride-media-frame{position:relative;width:100%;height:500px;overflow:hidden;border-radius:24px;background:#111}.ff-ride-media-frame-video{background:#000}.ff-ride-gallery-image{display:block;width:100%;height:100%}.ff-ride-gallery-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s}.ff-ride-gallery-image:hover img{transform:scale(1.03)}.ff-ride-gallery-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.ff-ride-media-slider .owl-nav{margin:0}.ff-ride-media-slider .owl-nav button.owl-next,.ff-ride-media-slider .owl-nav button.owl-prev{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.94)!important;color:#1e1e1e!important;box-shadow:0 8px 25px rgba(0,0,0,.18);transition:background .25s,color .25s,transform .25s;z-index:5}.ff-ride-media-slider .owl-nav button.owl-prev{left:18px}.ff-ride-media-slider .owl-nav button.owl-next{right:18px}.ff-ride-media-slider .owl-nav button.owl-next:hover,.ff-ride-media-slider .owl-nav button.owl-prev:hover{background:#c31103!important;color:#fff!important}.ff-ride-media-slider .owl-nav button i{font-size:15px}.ff-ride-media-slider .owl-dots{position:absolute;left:50%;bottom:17px;display:flex;align-items:center;justify-content:center;gap:6px;transform:translateX(-50%);z-index:5}.ff-ride-media-slider .owl-dots .owl-dot{margin:0}.ff-ride-media-slider .owl-dots .owl-dot span{display:block;width:9px;height:9px;margin:0;border-radius:50%;background:rgba(255,255,255,.6);transition:.25s}.ff-ride-media-slider .owl-dots .owl-dot.active span{width:25px;border-radius:20px;background:#c31103}.ff-ride-quick-info{margin:0 0 42px!important;padding:28px!important;border:1px solid rgba(195,17,3,.12)!important;border-radius:22px;background:snow}.ff-ride-section-heading{margin-bottom:22px}.ff-ride-section-heading span{display:inline-flex;align-items:center;gap:8px;color:#1e1e1e;font-size:16px;font-weight:700}.ff-ride-section-heading span i{color:#c31103}.ff-ride-quick-info .feature{display:flex;align-items:center;gap:13px;height:100%}.ff-ride-quick-info .feature .icon{flex:0 0 52px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#c31103;color:#fff;font-size:19px}.ff-ride-quick-info .feature .content{min-width:0}.ff-ride-quick-info .feature .content h6{margin-bottom:4px;color:#1e1e1e;font-size:13px;font-weight:600}.ff-ride-quick-info .feature .content span{color:#555;font-size:14px;line-height:1.45}.ff-ride-about-section{margin-top:10px}.ff-ride-content-heading{margin-bottom:20px}.ff-ride-content-heading>span{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#c31103;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.ff-ride-content-heading h3{margin:0;color:#1e1e1e;font-size:30px;font-weight:700;line-height:1.25}.ride-description{color:#5a5a5a;font-size:16px;line-height:1.8}.ride-description p{margin-bottom:14px}.ride-description p:last-child{margin-bottom:0}.ride-description ol,.ride-description ul{margin:15px 0;padding-left:22px}.ride-description ul li{list-style:disc}.ride-description ol li{list-style:decimal}.ride-description li{margin-bottom:7px}.ff-ride-safety-box{margin:35px 0!important;padding:28px;border:1px solid rgba(195,17,3,.13);border-radius:22px;background:#fff5f5}.ff-ride-sub-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.ff-ride-sub-heading-icon{flex:0 0 48px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#c31103;color:#fff;font-size:18px}.ff-ride-sub-heading span{display:block;margin-bottom:4px;color:#c31103;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.ff-ride-sub-heading h5{margin:0!important;color:#1e1e1e;font-size:20px;font-weight:700}.ride-safety-content{color:#555;line-height:1.75}.ride-safety-content p{margin-bottom:12px}.ride-safety-content p:last-child{margin-bottom:0}.ride-safety-content ol,.ride-safety-content ul{margin:12px 0;padding-left:22px}.ride-safety-content ul li{list-style:disc}.ride-safety-content ol li{list-style:decimal}.ff-ride-highlights{margin:35px 0!important}.ff-ride-highlights h5{margin-bottom:20px!important;color:#1e1e1e;font-size:22px;font-weight:700}.ff-ride-highlights .list{margin:0;padding:0}.ff-ride-highlights .list li{position:relative;margin-bottom:12px;padding-left:27px;color:#555;list-style:none}.ff-ride-highlights .list li::before{content:"\f00c";position:absolute;top:1px;left:0;color:#c31103;font-family:"Font Awesome 6 Free";font-size:13px;font-weight:900}.ff-ride-info-box{height:100%;padding:25px;border:1px solid rgba(195,17,3,.12);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.04)}.ff-ride-info-box-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ff-ride-info-box-heading i{color:#c31103;font-size:21px}.ff-ride-info-box-heading h5{margin:0;color:#1e1e1e;font-size:20px;font-weight:700}.ff-ride-info-box .list{margin:0;padding:0}.ff-ride-info-box .list li{position:relative;margin-bottom:11px;padding-left:25px;color:#555;list-style:none}.ff-ride-info-box .list li:last-child{margin-bottom:0}.ff-ride-info-box .list li::before{content:"\f00c";position:absolute;top:1px;left:0;color:#c31103;font-family:"Font Awesome 6 Free";font-size:12px;font-weight:900}.ff-ride-sidebar{position:sticky;top:130px}.ff-ride-price-card{padding:28px;border:1px solid rgba(195,17,3,.13);border-radius:24px;background:linear-gradient(145deg,#fff5f5,#fff);box-shadow:0 15px 40px rgba(195,17,3,.08)}.ff-sidebar-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:17px;color:#c31103;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.ff-ride-price-card .price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.ff-ride-price-card .price-amount small{color:#777;font-size:13px}.ff-ride-price-card .price-amount span{color:#c31103;font-size:40px;font-weight:800;line-height:1}.ff-ride-price-card .price-amount .ff-contact-price{font-size:24px;line-height:1.25}.ff-sidebar-info-card{padding:25px;border:1px solid rgba(195,17,3,.12);border-radius:22px;background:#fff}.ff-sidebar-info-card h4{margin-bottom:20px;color:#1e1e1e;font-size:22px;font-weight:700}.ff-sidebar-info-card ul{margin:0;padding:0}.ff-sidebar-info-card ul li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06);list-style:none}.ff-sidebar-info-card ul li:first-child{padding-top:0}.ff-sidebar-info-card ul li:last-child{padding-bottom:0;border-bottom:none}.ff-sidebar-info-card .list-title{display:flex;align-items:center;gap:8px;color:#555;font-size:14px}.ff-sidebar-info-card .list-title i{width:18px;color:#c31103}.ff-sidebar-info-card .list-value{color:#1e1e1e;font-size:14px;font-weight:600;text-align:right}.ff-ride-status{white-space:nowrap}.ff-ride-status i{margin-right:5px;color:#28a745;font-size:8px}.ride-booking-action{width:100%}.ff-ride-book-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding-left:24px}.ff-ride-help-card{display:flex;align-items:flex-start;gap:13px;padding:20px;border-radius:20px;background:#1e1e1e;color:#fff}.ff-help-icon{flex:0 0 45px;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:#c31103;color:#fff;font-size:18px}.ff-ride-help-card span{display:block;margin-bottom:3px;color:#fff;font-size:15px;font-weight:700}.ff-ride-help-card p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}.ff-ride-help-card a{color:#fff;font-weight:600}.ff-ride-help-card a:hover{color:#fff;text-decoration:underline}.ff-ride-sidebar-banner{overflow:hidden;border-radius:22px}.ff-ride-sidebar-banner img{display:block;width:100%;height:auto;border-radius:22px}@media (max-width:1199px){.ff-ride-detail-hero{height:520px}.ff-ride-detail-top .top-info .title{font-size:36px}.ff-ride-media-frame{height:450px}.ff-ride-sidebar{top:110px}}@media (max-width:991px){.ff-ride-detail-page{padding-top:70px!important;padding-bottom:70px!important}.ff-ride-detail-hero{height:480px}.ff-ride-media-frame{height:430px}.ff-ride-sidebar{position:static;margin-top:20px}}@media (max-width:767px){.ff-ride-detail-hero{height:360px}.ff-ride-detail-page{padding-top:55px!important;padding-bottom:55px!important}.ff-ride-detail-top{flex-direction:column;gap:14px;margin-bottom:28px}.ff-ride-detail-top .top-info .title{font-size:31px}.ff-ride-detail-top .top-info .location{font-size:14px}.ff-ride-media-showcase{margin-bottom:32px}.ff-ride-media-heading{margin-bottom:15px}.ff-ride-media-heading h2{font-size:24px}.ff-ride-media-frame,.ff-ride-media-slider,.ff-ride-media-slider .owl-stage-outer{border-radius:18px}.ff-ride-media-frame{height:340px}.ff-ride-media-slider .owl-nav button.owl-next,.ff-ride-media-slider .owl-nav button.owl-prev{width:40px;height:40px}.ff-ride-media-slider .owl-nav button.owl-prev{left:10px}.ff-ride-media-slider .owl-nav button.owl-next{right:10px}.ff-ride-media-slider .owl-dots{bottom:12px}.ff-ride-quick-info{padding:22px!important}.ff-ride-quick-info .feature{align-items:center}.ff-ride-content-heading h3{font-size:26px}.ff-ride-info-box,.ff-ride-safety-box{padding:22px}}@media (max-width:480px){.ff-ride-detail-hero{height:300px}.ff-ride-detail-top .top-info .title{font-size:28px}.ff-ride-media-heading h2{font-size:22px}.ff-ride-media-frame{height:280px}.ff-ride-media-slider .owl-nav button.owl-next,.ff-ride-media-slider .owl-nav button.owl-prev{width:36px;height:36px}.ff-ride-media-slider .owl-nav button i{font-size:13px}.ff-ride-quick-info{padding:18px!important;border-radius:18px}.ff-ride-quick-info .feature .icon{flex-basis:46px;width:46px;height:46px;font-size:17px}.ff-ride-info-box,.ff-ride-safety-box{padding:18px;border-radius:18px}.ff-ride-price-card,.ff-sidebar-info-card{border-radius:18px;padding:22px}.ff-ride-price-card .price-amount span{font-size:34px}.ff-sidebar-info-card ul li{gap:10px}}@media (max-width:380px){.ff-ride-detail-hero{height:270px}.ff-ride-detail-top .top-info .title{font-size:26px}.ff-ride-media-frame{height:240px}.ff-sidebar-info-card ul li{align-items:flex-start;flex-direction:column;gap:5px}.ff-sidebar-info-card .list-value{padding-left:26px;text-align:left}}@media (prefers-reduced-motion:reduce){.ff-ride-gallery-image img,.ff-ride-media-slider .owl-nav button{transition:none}.ff-ride-gallery-image:hover img{transform:none}}