*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif}.page-id-677 .page-title:before,.page-id-677 .page-title:after{display:none}.checkout-page-title{padding-bottom:50px}.cart-container{padding-top:0!important}.progress-container{display:flex;justify-content:center;margin-bottom:30px;background-color:#fff;padding:20px 0;border-radius:20px}.progress-step{text-align:center;width:100px;position:relative}.progress-step .step-number{width:40px;height:40px;color:var(--min-black);border:1px solid #dedede;font-size:16px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center}.progress-step .step-label{margin-top:10px;color:var(--min-black);font-weight:600}.progress-line{width:100px;height:2px;background-color:#dedede;align-self:center}.progress-step.active .step-number{background-color:var(--green);color:#fff}.single-page-booking-container{max-width:1300px;margin:0 auto;padding:30px 20px}.row-bottom-content{display:grid !important;grid-template-columns:1.4fr .6fr;grid-column-gap:30px}.booking-form{background:#fff;padding:30px 20px !important;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.booking-form h2{color:var(--min-black);margin-bottom:20px;font-size:28px !important}.booking-form h2 span{color:var(--orange)}.booking-form label{display:block;font-weight:700;margin:15px 0 5px;color:var(--min-black);font-size:16px;text-align:left}.booking-form input[type=text],.booking-form input[type=email],.booking-form input[type=tel],.booking-form input[type=number],.booking-form textarea,.booking-form select{width:100%;height:50px;padding:15px;border:1px solid #dedede;color:var(--min-black);border-radius:5px;margin-bottom:15px}.booking-form select{padding:unset;padding-left:20px}.passenger-count{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:40px}.passenger-count div{text-align:center}.travel-options{margin-top:20px}.travel-options label{font-weight:700;margin-bottom:10px;display:block}.travel-options button{background-color:#eee;color:#333;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;margin:5px}.travel-options button.active{background-color:#ff8000;color:#fff}.order-summary{background:#fff;padding:30px 20px !important;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);height:fit-content}.order-summary h2{color:var(--min-black);margin-bottom:20px;font-size:28px !important}.order-summary #tour-summary-name{color:var(--orange);font-weight:700;font-size:18px}.order-summary p{color:#333;margin:5px 0}.order-summary h4{color:var(--min-black);font-size:18px;margin-top:20px}.order-summary input[type=text]{width:100%;padding:8px;margin-top:10px;border:1px solid #ccc;border-radius:5px}.order-summary p.total-price{font-size:24px;color:var(--green);font-weight:700}.order-summary button{width:100%;background-color:var(--green);color:#fff;border:none;border-radius:14px;font-size:18px;cursor:pointer;margin-top:20px;text-transform:math-auto}input[type=checkbox]{margin-right:10px}textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;resize:vertical}.consultation-checkbox{margin-top:20px;display:flex;align-items:center}.product-details .single_add_to_cart_button{background-color:var(--orange) !important;border-radius:7px;text-transform:math-auto}.woocommerce-order address{border:1px solid var(--min-black);border-radius:5px;padding:20px}.woocommerce-order address p{margin-bottom:unset}.sepay-message .text-success{text-align:center}.checkout-sidebar .woocommerce-privacy-policy-text{display:none}@media only screen and (min-width:768px) and (max-width:1023px){.product-details .next-prev-thumbs{display:none}.custom-product-page .tour-navigation{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:15px}.custom-product-page .tour-navigation .info-section:before{left:30%}.custom-product-page .tour-navigation .itinerary-section:before{left:28%}.custom-product-page .tour-navigation .reviews-section:before{left:29%}.custom-product-page .tour-navigation .image-section:before{left:30%}.custom-product-page .tour-navigation .more-info-section:before{left:20%}.custom-product-page .tour-gotime{flex-direction:row;align-items:center}.tour-info-faq .accordion{grid-template-columns:1fr}}@media only screen and (max-width:767px){.product-details .next-prev-thumbs{display:none}.custom-product-page .tour-navigation{display:grid;grid-template-columns:1fr;grid-column-gap:15px}.custom-product-page .tour-navigation .info-section:before{left:30%}.custom-product-page .tour-navigation .itinerary-section:before{left:28%}.custom-product-page .tour-navigation .reviews-section:before{left:29%}.custom-product-page .tour-navigation .image-section:before{left:30%}.custom-product-page .tour-navigation .more-info-section:before{left:20%}.content-tour .image-gallery .gallery{grid-template-columns:1fr;grid-row-gap:15px}.tour-info-faq .accordion{grid-template-columns:1fr}}.woocommerce .row.row-large{max-width:1300px !important}.woocommerce-cart-form a.button-continue-shopping{border:2px solid var(--green) !important;color:var(--green) !important}.woocommerce-cart-form a.button-continue-shopping:hover{background-color:var(--green) !important;border-color:var(--green) !important;color:#fff !important}button[name=update_cart]{background-color:#f78716}button[name=woocommerce_checkout_place_order]{background-color:var(--green) !important}.wc-proceed-to-checkout a{background-color:var(--green) !important;border-radius:13px}