.trip-details-main{padding:120px 0}.trip-details-main .section-header{text-align:center}.trip-details-main .section-header h1{color:#000;font-family:Avenir,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:900}.trip-details-main .section-header h2{color:#212631;font-family:Avenir Next,Avenir-Medium;font-weight:100}.trip-details-main .section-header .main-heading p{line-height:1.2;margin:4px 0}.trip-details-main .detail-wrapper{background-color:#eee;border-radius:8px;margin-top:40px;padding:40px}.trip-details-main .detail-wrapper .formTitle{text-align:center}.trip-details-main .detail-wrapper .formTitle h3{color:#811429;font-size:36px;text-transform:capitalize}.trip-details-main .detail-wrapper .cookie-reset-container a{color:#333;font-family:Avenir,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:400}.trip-details-main .detail-wrapper .cookie-reset-container a:hover{color:#811429}.trip-details-main .detail-wrapper form label{font-weight:900;text-transform:capitalize}form input[type=email],form input[type=file],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form select,form textarea{max-width:100%;width:100%!important}.trip-details-main .detail-wrapper .hs-dependent-field .hs-fieldtype-text.hs-form-field{display:inline-block;max-width:50%;width:50%}.trip-details-main .detail-wrapper ul.inputs-list.multi-container{display:flex;gap:50px}.trip-details-main .detail-wrapper ul.inputs-list.multi-container li.hs-form-radio label{font-weight:100}.trip-details-main .detail-wrapper #trip-price-display-container{border-bottom:2px solid #811429;border-top:2px solid #811429;margin-bottom:30px;padding:30px 0 20px}.trip-details-main .detail-wrapper #trip-price-display-container .booking-summary h3{color:#000;font-family:Avenir,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:36px;font-weight:900}.trip-details-main .detail-wrapper #trip-price-display-container .booking-summary .summary-section{background-color:#f9f9f9;border-radius:0;margin-bottom:15px;padding:15px}.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #deposit-option>div,.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #full-payment-option,.trip-details-main .detail-wrapper #trip-price-display-container .booking-summary .summary-section>div{background-color:#fff;border-radius:30px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:7px 0;padding:10px 20px}.contact-details>div,.trip-details-main .detail-wrapper #trip-price-display-container .trip-details>div{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.trip-details-main .detail-wrapper #trip-price-display-container .dataHead{color:#821228;font-weight:700;margin-right:8px}.trip-details-main .detail-wrapper #trip-price-display-container .price-highlight{color:red;font-size:1.1em;font-weight:700}.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display{background-color:transparent;box-shadow:none;padding:0}.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #deposit-option>div{padding:10px 20px}.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #trip-pay-deposit{color:#007bff;font-weight:700}.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #full-payment-option .trip-pay-full,.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #trip-deposit-amount{color:green;font-weight:700}.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #trip-second-payment{color:orange;font-weight:700}.submitted-message{text-align:center}.trip-details-main .detail-wrapper .booking-form .submitted-message{color:green;font-weight:700}.trip-details-main .detail-wrapper .booking-form form .hs_submit input[type=submit]{align-items:center;background-color:#811429;border-radius:8px;border-width:1px;color:#fff;display:flex;font-size:16px;font-weight:600;justify-content:center;letter-spacing:-.16px;line-height:1.5;padding:1rem 2rem;text-decoration-line:none;text-transform:inherit;transition-duration:.15s;transition:all .3s ease-in-out}.trip-details-main .detail-wrapper .booking-form form .hs_submit input[type=submit]:hover{background:#000}.trip-details-main .detail-wrapper .booking-form form input[type=email],.trip-details-main .detail-wrapper .booking-form form input[type=file],.trip-details-main .detail-wrapper .booking-form form input[type=number],.trip-details-main .detail-wrapper .booking-form form input[type=password],.trip-details-main .detail-wrapper .booking-form form input[type=tel],.trip-details-main .detail-wrapper .booking-form form input[type=text],.trip-details-main .detail-wrapper .booking-form form select,.trip-details-main .detail-wrapper .booking-form form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}@media (max-width:1023px){.trip-details-main{padding:50px 0}.trip-details-main .detail-wrapper{padding:30px}.trip-details-main .detail-wrapper #trip-price-display-container .booking-summary h3,.trip-details-main .detail-wrapper .formTitle h3{font-size:32px}.trip-details-main .detail-wrapper ul.inputs-list.multi-container{gap:30px}}@media (max-width:991px){.trip-details-main .detail-wrapper .hs-dependent-field .hs-fieldtype-text.hs-form-field{display:block;margin-bottom:15px;max-width:100%;width:100%}.trip-details-main .detail-wrapper ul.inputs-list.multi-container{gap:15px}.contact-details>div,.trip-details-main .detail-wrapper #trip-price-display-container .trip-details>div{align-items:flex-start;flex-direction:column;gap:5px}.trip-details-main .detail-wrapper #trip-price-display-container .dataHead{margin-bottom:5px;margin-right:0}}@media (max-width:767px){.trip-details-main{padding:30px 0}.trip-details-main .detail-wrapper{margin-top:30px;padding:20px}.trip-details-main .detail-wrapper #trip-price-display-container .booking-summary h3,.trip-details-main .detail-wrapper .formTitle h3{font-size:28px}.trip-details-main .detail-wrapper #trip-price-display-container{margin-bottom:20px;padding:20px 0}.trip-details-main .detail-wrapper #trip-price-display-container .booking-summary .summary-section{padding:12px}.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #deposit-option>div,.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #full-payment-option,.trip-details-main .detail-wrapper #trip-price-display-container .booking-summary .summary-section>div{border-radius:20px;padding:10px 12px}}@media (max-width:479px){.trip-details-main{padding:20px 0}.trip-details-main .detail-wrapper{border-radius:8px;margin-top:20px;padding:15px}.trip-details-main .detail-wrapper #trip-price-display-container .booking-summary h3,.trip-details-main .detail-wrapper .formTitle h3{font-size:24px}.trip-details-main .detail-wrapper #trip-price-display-container{margin-bottom:15px;padding:15px 0}.trip-details-main .detail-wrapper #trip-price-display-container .booking-summary .summary-section{margin-bottom:10px;padding:20px}.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #deposit-option>div,.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #full-payment-option,.trip-details-main .detail-wrapper #trip-price-display-container .booking-summary .summary-section>div{border-radius:15px;margin:5px 0;padding:10px 12px}.trip-details-main .detail-wrapper #trip-price-display-container #payment-option-display #deposit-option>div{border-radius:30px;padding:10px 12px}.trip-details-main .detail-wrapper #trip-price-display-container .dataHead{margin-bottom:0}.trip-details-main .detail-wrapper .booking-form form .hs_submit input[type=submit]{margin:0 auto}.trip-details-main .section-header h2{font-size:24px}}@media (max-width:319px){.trip-details-main .detail-wrapper{padding:10px}.trip-details-main .detail-wrapper #trip-price-display-container .booking-summary h3,.trip-details-main .detail-wrapper .formTitle h3{font-size:20px}}.trip-cart-main{padding:70px 0}.trip-cart-main .booking-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.trip-cart-main .booking-wrapper .header{background:linear-gradient(135deg,#811429,#811429);color:#fff;padding:30px;text-align:center}.trip-cart-main .booking-wrapper .header #page-title{color:#fff;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.trip-cart-main .booking-wrapper .header #page-subtitle{color:#fff;margin-bottom:20px;opacity:.9}.trip-cart-main .booking-wrapper .content{padding:30px}.trip-cart-main .booking-wrapper .content .booking-details{margin-bottom:30px}.trip-cart-main .booking-wrapper .content .booking-details h2{border-bottom:3px solid #811429;color:#2c3e50;font-size:1.8rem;margin-bottom:25px;padding-bottom:10px}.trip-cart-main .booking-wrapper .content .detail-row{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:1rem;justify-content:space-between;padding:12px 0}.trip-cart-main .booking-wrapper .content .detail-row:last-child{border-bottom:none}.trip-cart-main .booking-wrapper .content .detail-row span:first-child{color:#555;font-weight:600}.trip-cart-main .booking-wrapper .content .detail-row span:last-child{color:#333;font-weight:500}.trip-cart-main .booking-wrapper .content .total-row{align-items:center;border-top:2px solid #811429;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;margin-top:15px;padding:20px 0}.trip-cart-main .booking-wrapper .content .payment-breakdown{border:1px solid #e3f2fd;border-radius:12px;margin-top:25px;padding:20px}.trip-cart-main .booking-wrapper .content .payment-breakdown h3{align-items:center;display:flex;font-size:1.3rem;gap:8px;margin:0 0 15px}.trip-cart-main .booking-wrapper .content .payment-breakdown h3:before{content:"💳";font-size:1.2rem}.trip-cart-main .booking-wrapper .content .payment-breakdown small{background:rgba(0,0,0,.05);border-radius:6px;display:block;font-style:italic;margin-top:10px;padding:8px 12px}.trip-cart-main .booking-wrapper .content .status-container{margin:30px 0}.trip-cart-main .booking-wrapper .content .status-message{border-radius:10px;display:none;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding:20px;text-align:center}.trip-cart-main .booking-wrapper .content .status-processing{background:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.trip-cart-main .booking-wrapper .content .status-success{background:#e8f5e8;border:1px solid #c8e6c9;color:#2e7d32}.trip-cart-main .booking-wrapper .content .status-error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.trip-cart-main .booking-wrapper .content .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2;display:inline-block;height:20px;margin-right:10px;width:20px}.trip-cart-main .booking-wrapper .content .stay-notice{font-size:.9rem;margin-top:10px;opacity:.8}.trip-cart-main .booking-wrapper .content .countdown-timer{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding:15px;text-align:center}.trip-cart-main .booking-wrapper .content #action-buttons{margin-top:30px;text-align:center}.trip-cart-main .booking-wrapper .content .payment-button{background:linear-gradient(135deg,#811429,#811429);border:none;border-radius:8px;box-shadow:0 4px 15px rgba(129,20,41,.4);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin:10px;padding:15px 40px;transition:all .3s ease}.trip-cart-main .booking-wrapper .content .payment-button:hover{box-shadow:0 6px 20px rgba(129,20,41,.6);transform:translateY(-2px)}.trip-cart-main .booking-wrapper .content .payment-button:active{transform:translateY(0)}.trip-cart-main .booking-wrapper .content .secondary-button{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;color:#495057;display:inline-block;font-size:1rem;font-weight:500;margin:10px;padding:12px 30px;text-decoration:none;transition:all .3s ease}.trip-cart-main .booking-wrapper .content .secondary-button:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.trip-cart-main .booking-wrapper .content .debug-info{background:#f8f9fa;border-radius:8px;color:#666;font-family:monospace;font-size:.9rem;line-height:1.4;margin-top:15px;padding:15px}.trip-cart-main .booking-wrapper .content .status-message h3{font-size:1.4rem;margin-bottom:10px}.trip-cart-main .booking-wrapper .content .status-message p{font-weight:400;margin-bottom:20px}@media (max-width:768px){.trip-cart-main .booking-wrapper .header #page-title{font-size:1.8rem}.trip-cart-main .booking-wrapper .header #page-subtitle{font-size:1rem}.trip-cart-main .booking-wrapper .content,.trip-cart-main .booking-wrapper .header{padding:20px}.trip-cart-main .booking-wrapper .content .detail-row,.trip-cart-main .booking-wrapper .content .total-row{align-items:flex-start;flex-direction:column;gap:5px}.trip-cart-main .booking-wrapper .content .detail-row span:last-child{color:#2c3e50;font-weight:700}.trip-cart-main .booking-wrapper .content .payment-button{margin:10px 0;width:100%}.trip-cart-main .booking-wrapper .content .secondary-button{margin:5px 0;text-align:center;width:100%}}@media (max-width:480px){.trip-cart-main{padding:10px 0}.trip-cart-main .booking-wrapper{border-radius:0;margin:0 -20px}.trip-cart-main .booking-wrapper .header .important-notice{font-size:.9rem;padding:12px}.trip-cart-main .booking-wrapper .content .payment-breakdown{margin-top:20px;padding:15px}}.trip-success-main{align-items:center;display:flex;justify-content:center;min-height:100vh;padding-bottom:80px;padding-top:80px}.trip-success-main .success-wrapper{animation:slideUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.trip-success-main .success-wrapper .header{background:#811429;color:#fff;overflow:hidden;padding:40px 30px;position:relative;text-align:center}.trip-success-main .success-wrapper .header:before{animation:shimmer 3s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shimmer{0%,to{transform:translateX(-100%) translateY(-100%)}50%{transform:translateX(-50%) translateY(-50%)}}.trip-success-main .success-wrapper .header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:10px;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1}.trip-success-main .success-wrapper .header p{color:#fff;font-size:1.2rem;opacity:.95;position:relative;z-index:1}.trip-success-main .success-wrapper .content{padding:40px 30px}.trip-success-main .success-wrapper .success-message{margin-bottom:30px;text-align:center}.trip-success-main .success-wrapper .success-icon{animation:bounce 1s ease-in-out;font-size:4rem;margin-bottom:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.trip-success-main .success-wrapper .success-message h2{color:#811429;font-size:2rem;font-weight:600;margin-bottom:15px}.trip-success-main .success-wrapper .success-message p{color:#666;font-size:1.1rem;margin-bottom:20px}.trip-success-main .success-wrapper .reservation-info{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:25px 0;padding:20px}.trip-success-main .success-wrapper .reservation-label{color:#495057;font-weight:600}.trip-success-main .success-wrapper .reservation-id{background:#e9ecef;border-radius:6px;color:#495057;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;padding:8px 12px}.trip-success-main .success-wrapper .redirect-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;margin:25px 0;overflow:hidden;padding:25px;position:relative;text-align:center}.trip-success-main .success-wrapper .redirect-info:before{animation:loading-sweep 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading-sweep{0%{left:-100%}to{left:100%}}.trip-success-main .success-wrapper .redirect-info p{color:#856404;font-weight:600;margin:0;position:relative;z-index:1}.trip-success-main .success-wrapper .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#856404;display:inline-block;height:20px;margin-right:10px;vertical-align:middle;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.trip-success-main .success-wrapper .progress-container{background:#f8f9fa;border-radius:2px;height:4px;margin-top:15px;overflow:hidden;width:100%}.trip-success-main .success-wrapper #progressBar{background:linear-gradient(90deg,#28a745,#20c997);border-radius:2px;height:100%;transition:width .3s ease;width:0}.trip-success-main .success-wrapper #messageContainer{align-items:center;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin-top:20px;min-height:200px;padding:20px}.trip-success-main .success-wrapper .retry-info{animation:pulse 2s ease-in-out infinite;background:#e7f3ff;border:1px solid #b8daff;border-radius:12px;padding:25px;text-align:center}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.trip-success-main .success-wrapper .retry-info h3{color:#06c;font-size:1.3rem;margin-bottom:15px}.trip-success-main .success-wrapper .retry-info p{color:#049;margin-bottom:10px}.trip-success-main .success-wrapper .retry-info small{color:#666;font-style:italic}.trip-success-main .success-wrapper .error-icon{animation:shake .5s ease-in-out;font-size:4rem;margin-bottom:20px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.trip-success-main .success-wrapper .error-actions h2{color:#dc3545;font-size:1.8rem;margin-bottom:15px}.trip-success-main .success-wrapper .error-actions p{color:#666;margin-bottom:15px}.trip-success-main .success-wrapper .success-actions{margin-top:30px}.trip-success-main .success-wrapper .success-actions p{color:#28a745;font-size:1.1rem;font-weight:500;margin-bottom:20px}.trip-success-main .success-wrapper .success-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:10px;box-shadow:0 4px 15px rgba(40,167,69,.3);color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;margin:8px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.trip-success-main .success-wrapper .success-button:hover{box-shadow:0 6px 20px rgba(40,167,69,.4);transform:translateY(-2px)}.trip-success-main .success-wrapper .success-button:active{transform:translateY(0)}.trip-success-main .success-wrapper .secondary-button{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin:8px;padding:12px 25px;text-decoration:none;transition:all .3s ease}.trip-success-main .success-wrapper .secondary-button:hover{background:#e9ecef;border-color:#adb5bd;text-decoration:none;transform:translateY(-1px)}.trip-success-main .success-wrapper .alert{border:1px solid transparent;border-radius:8px;margin:15px 0;padding:15px}.trip-success-main .success-wrapper .alert-success{background:#d4edda;border-color:#c3e6cb;color:#155724}.trip-success-main .success-wrapper .alert-warning{background:#fff3cd;border-color:#ffeaa7;color:#856404}.trip-success-main .success-wrapper .alert-danger{background:#f8d7da;border-color:#f5c6cb;color:#721c24}@media (max-width:768px){.trip-success-main{padding:15px}.trip-success-main .success-wrapper .header{padding:30px 20px}.trip-success-main .success-wrapper .header h1{font-size:2rem}.trip-success-main .success-wrapper .header p{font-size:1rem}.trip-success-main .success-wrapper .content{padding:30px 20px}.trip-success-main .success-wrapper .success-message h2{font-size:1.6rem}.trip-success-main .success-wrapper .success-icon{font-size:3rem}.trip-success-main .success-wrapper .reservation-info{flex-direction:column;gap:15px;text-align:center}.trip-success-main .success-wrapper .reservation-id{font-size:.8rem}.trip-success-main .success-wrapper .secondary-button,.trip-success-main .success-wrapper .success-button{margin:5px 0;text-align:center;width:100%}}@media (max-width:480px){.trip-success-main .success-wrapper{border-radius:15px;margin:0 10px}.trip-success-main .success-wrapper .header h1{font-size:1.8rem}.trip-success-main .success-wrapper .success-message h2{font-size:1.4rem}.trip-success-main .success-wrapper .redirect-info,.trip-success-main .success-wrapper .retry-info{padding:20px}.trip-success-main .success-wrapper #messageContainer{padding:15px}}.trip-success-main .success-wrapper .loading{overflow:hidden;position:relative}.trip-success-main .success-wrapper .loading:after{animation:loading-sweep 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.trip-success-main .success-wrapper .secondary-button:focus,.trip-success-main .success-wrapper .success-button:focus{outline:2px solid #06c;outline-offset:2px}@media print{.trip-success-main .success-wrapper{border:1px solid #ccc;box-shadow:none}.trip-success-main .success-wrapper .header{background:#f8f9fa!important;color:#333!important}.trip-success-main .success-wrapper .secondary-button,.trip-success-main .success-wrapper .success-button{display:none}}