@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');.single-tf_tours h1,.tf-tour-title{font-family:'Nunito',sans-serif!important;font-size:2rem!important;font-weight:900!important;color:#1a1a1a!important;line-height:1.2!important;margin-bottom:6px!important;.tf-tour-location,.tf-location-address{color:#2f9195!important;font-size:13px!important;font-weight:600!important;.tf-tour-featured-img,.tf-single-tour-img{border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 32px rgba(0,0,0,0.12)!important;.tf-tour-featured-img img{width:100%!important;object-fit:cover!important}.tf-rating-wrap,.tf-tour-rating{background:#2f9195!important;color:#fff!important;border-radius:8px!important;padding:4px 12px!important;font-weight:700!important;font-size:13px!important;.tf-gallery-btn,a.tf-gallery-trigger,.tf-gallery-button{background:rgba(255,255,255,0.95)!important;color:#1a1a1a!important;border-radius:8px!important;padding:8px 16px!important;font-weight:700!important;font-size:12px!important;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;.tf-price-area,.tf-single-price,.tf-tour-price-wrap{color:#2f9195!important;font-size:2.2rem!important;font-weight:900!important;.tf-price-area .tf-from,span.tf-from{font-size:0.9rem!important;color:#888!important;font-weight:400!important;.tf-booking-form-wrap,.tf-sidebar-booking,.tf-book-widget{background:#fff!important;border:1.5px solid #e8e8e8!important;border-radius:16px!important;padding:24px!important;box-shadow:0 4px 24px rgba(0,0,0,0.08)!important;.tf-booking-form-wrap h3,.tf-booking-form-wrap h4,.tf-sidebar-booking h3{font-size:1.1rem!important;font-weight:800!important;color:#1a1a1a!important;margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:2px solid #f0f0f0!important;.tf-booking-form-wrap input,.tf-booking-form-wrap select,.tf-sidebar-booking input,.tf-sidebar-booking select{border:1.5px solid #e0e0e0!important;border-radius:10px!important;padding:10px 14px!important;font-size:14px!important;width:100%!important;background:#fafafa!important;.tf-booking-form-wrap input:focus,.tf-sidebar-booking input:focus{border-color:#2f9195!important;outline:none!important;background:#fff!important;.acr-dec,.acr-inc,.tf-person-qty button,button.qty-minus,button.qty-plus{background:#f0f0f0!important;border:1.5px solid #e0e0e0!important;border-radius:8px!important;color:#333!important;width:34px!important;height:34px!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;.acr-dec:hover,.acr-inc:hover{background:#2f9195!important;color:#fff!important;border-color:#2f9195!important;.tf-price-tab button.active,.tf-person-type-tab button.active{background:#2f9195!important;color:#fff!important;border-color:#2f9195!important;.tf-booking-form-wrap .tf-btn,.tf-booking-form-wrap button[type="submit"],.tf-sidebar-booking .tf-btn,.tf-book-now-btn{background:#2f9195!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:14px 20px!important;font-size:15px!important;font-weight:800!important;width:100%!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:0.04em!important;display:block!important;text-align:center!important;text-decoration:none!important;.tf-booking-form-wrap .tf-btn:hover,.tf-booking-form-wrap button[type="submit"]:hover{background:#237679!important;.tf-tour-info-wrap,.tf-information-box,.tf-tour-info{background:#fff!important;border:1.5px solid #e8e8e8!important;border-radius:16px!important;padding:20px!important;margin-top:16px!important;.tf-tour-info a{color:#2f9195!important;font-weight:600!important}.tf-contact-widget,.tf-contact-box{background:#e8f5f5!important;border:1.5px solid #c8e8e9!important;border-radius:16px!important;padding:20px!important;text-align:center!important;margin-top:16px!important;.tf-contact-widget h3{color:#2f9195!important;font-weight:800!important}.tf-contact-widget .tf-btn,.tf-contact-box .tf-btn{background:#2f9195!important;color:#fff!important;border-radius:10px!important;padding:10px 20px!important;font-weight:700!important;text-decoration:none!important;display:inline-block!important;