.trip-banner{background-image:url(https://pooch-n-peeps.com.au/wp-content/uploads/2025/03/6.3.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed;box-shadow:0 10px 40px rgb(0 0 0 / .15);padding:120px 30px 80px;margin:20px;position:absolute;color:#fff;top:0;width:97%;left:0;border-radius:20px;min-height:350px}.page-template-page-trip-calendar .content-area{margin-top:400px!important}.page-template-page-trip-calendar .ast-container,.single-trip .ast-container{max-width:none!important}.trip-banner-inner{max-width:1400px;margin:0 auto;text-align:center}.trip-breadcrumb{margin-bottom:25px}.breadcrumb-items{list-style:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:15px}.breadcrumb-item{display:inline-flex;align-items:center;gap:15px}.breadcrumb-item a{text-decoration:none;color:rgb(255 255 255 / .9);font-size:15px;font-weight:500;transition:color 0.3s}.breadcrumb-item a:hover{color:#fff}.breadcrumb-separator{display:inline-flex;align-items:center;color:rgb(255 255 255 / .7)}.breadcrumb-arrow{font-size:18px;font-weight:300}.breadcrumb-text{font-size:15px;font-weight:500}.breadcrumb-text.current{color:#fff;font-weight:600}.trip-banner-title{margin-top:20px}.banner-title{margin:0 0 15px 0;font-size:48px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:2px}.banner-subtitle{margin:0;font-size:18px;color:rgb(255 255 255 / .9);font-weight:400}.page-header{display:none}h1.trip-hero-title{color:#fff}.trip-banner-title h1.banner-title{color:#fff}@media (max-width:768px){.trip-banner{padding:auto;margin-bottom:-30px;width:90%}.banner-title{font-size:32px;letter-spacing:1px}.banner-subtitle{font-size:16px}.breadcrumb-items{flex-wrap:wrap;justify-content:center}.breadcrumb-text{font-size:14px}}input,select,textarea{width:100%!important}.form-row{width:100%!important}span.woocommerce-input-wrapper{width:100%}p label{width:100%}.trip-calendar-container{margin:0 auto;padding:30px 20px}.page-header{text-align:center;margin-bottom:50px;padding:40px 30px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;color:#fff}.page-header h1{margin:0 0 10px 0;font-size:42px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.page-header p{margin:0;font-size:18px;opacity:.95}.trip-search-filters{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 20px rgb(0 0 0 / .08);margin-bottom:50px;display:none}.filter-row{display:flex;gap:25px;flex-wrap:wrap;align-items:flex-end}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:10px;font-weight:700;color:#333;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.filter-group select{width:100%;padding:14px 18px;border:2px solid #e0e0e0;border-radius:6px;font-size:15px;transition:border-color 0.3s;background:#fff;cursor:pointer}.filter-group select:focus{outline:none;border-color:#667eea}.btn-search{width:100%;padding:14px 30px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s;text-transform:uppercase;letter-spacing:.5px}.btn-search:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(102 126 234 / .4)}.trips-grid{flex-wrap:wrap;gap:20px;padding:10px 0}.month-tab{padding:9px 15px 9px 15px!important}.trip-card{display:inline-block;width:300px;vertical-align:top;margin:10px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgb(0 0 0 / .1);transition:transform 0.3s,box-shadow 0.3s;box-sizing:border-box}.trip-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px rgb(0 0 0 / .15)}.trip-card .trip-image{position:relative;width:100%;height:220px;overflow:hidden;background:#f5f5f5}.trip-card .trip-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.trip-card:hover .trip-image img{transform:scale(1.1)}.day-badge{position:absolute;top:15px;left:15px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 10px rgb(255 107 53 / .3);z-index:2}.trip-card .trip-content{padding:18px;display:flex;flex-direction:column;min-height:130px}.trip-card .trip-title{margin:0 0 12px 0;font-size:16px;font-weight:700;line-height:1.4;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:2.8em;min-height:2.8em}.trip-card .trip-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;display:none}.trip-card .trip-meta .state{padding:5px 10px;background:#f0f4ff;color:#667eea;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.trip-card .trip-meta .price{font-size:15px;font-weight:800;color:#ff6b35}.trip-card .trip-actions{display:flex;gap:8px;margin-top:auto}.trip-card .btn-view-details,.trip-card .btn-book-now{flex:1;padding:10px 12px;border:none;border-radius:5px;font-size:12px;font-weight:700;text-align:center;cursor:pointer;transition:all 0.3s;text-transform:uppercase;letter-spacing:.3px;text-decoration:none;display:inline-block}.trip-card .btn-view-details{background:#f0f4ff;color:#667eea}.trip-card .btn-view-details:hover{background:#667eea;color:#fff}.trip-card .btn-book-now{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.trip-card .btn-book-now:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(255 107 53 / .4)}.no-trips-message{width:100%;text-align:center;padding:80px 30px;background:#fff;border-radius:12px;color:#666;font-size:18px;clear:both;position:absolute}.booking-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .75);z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px}.booking-modal .modal-content{background:#fff;padding:40px;border-radius:15px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgb(0 0 0 / .3)}.close-modal{position:absolute;top:20px;right:25px;font-size:32px;cursor:pointer;color:#999;transition:color 0.2s;line-height:1}.close-modal:hover{color:#333}.booking-modal h2{margin:0 0 30px 0;color:#333;font-size:28px;font-weight:800}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#333;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 18px;border:2px solid #e0e0e0;border-radius:6px;font-size:15px;box-sizing:border-box;transition:border-color 0.3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.booking-summary{background:#f8f9fa;padding:25px;border-radius:10px;margin:30px 0}.booking-summary h3{margin:0 0 20px 0;font-size:20px;color:#333;font-weight:700}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:15px;color:#555}.summary-row.total{border-top:2px solid #ddd;padding-top:20px;margin-top:15px;font-weight:800;font-size:20px;color:#ff6b35}.btn-submit-booking{width:100%;padding:18px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:800;cursor:pointer;transition:all 0.3s;text-transform:uppercase;letter-spacing:1px}.btn-submit-booking:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(102 126 234 / .5)}@media (max-width:1400px){.trip-calendar-container{max-width:100%}}@media (max-width:1000px){.trip-card{width:calc(50% - 40px)}}@media (max-width:600px){.trip-card{width:95%}.trip-calendar-container{padding:0}.trip-card .trip-actions{flex-direction:column}.page-header h1{font-size:32px}.filter-row{flex-direction:column}.filter-group{min-width:100%}.form-row{flex-direction:column;gap:0}.booking-modal .modal-content{padding:25px}}.month-tabs-container{background:#fff;border-radius:10px;margin:30px 20px 20px;padding:20px}.month-tabs{display:flex;gap:12px;justify-content:left;flex-wrap:wrap}.month-tab{background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;padding:10px 20px;font-size:14px;font-weight:600;color:#555;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;min-width:80px}.month-tab:hover{background:#e9ecef;border-color:#3498db;color:#3498db;transform:translateY(-2px)}.month-tab.active{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border-color:#3498db;color:#fff;box-shadow:0 4px 10px rgb(52 152 219 / .3)}.trip-card.hidden{display:none}.month-tabs-container{position:relative;width:100%;left:0;right:0}.trip-hero-banner{background-image:url(https://pooch-n-peeps.com.au/wp-content/uploads/2025/03/6.3.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed;margin:20px;border-radius:20px;min-height:400px;overflow:hidden;box-shadow:0 10px 40px rgb(0 0 0 / .15);position:absolute;width:97.5%;top:0;left:0}.trip-hero-banner::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .5) 50%,rgb(0 0 0 / .7) 100%);z-index:1}.single-trip div#primary{margin-top:30%!important}.single-trip div#primary .ast-article-single{background-color:#f0f5fa!important}button#place_order{position:absolute;width:34%!important;margin-top:11%}.trip-hero-inner{position:relative;z-index:2;padding:120px 40px 80px;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;color:#fff}.trip-breadcrumb{margin-bottom:20px}.breadcrumb-items{list-style:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:12px}.breadcrumb-item a{text-decoration:none;color:rgb(255 255 255 / .85);font-size:14px;font-weight:500;transition:color 0.3s}.breadcrumb-item a:hover{color:#fff}.breadcrumb-separator{color:rgb(255 255 255 / .6)}.breadcrumb-text.current{color:#fff;font-weight:600}.trip-hero-title{margin:0 0 20px 0;font-size:48px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 10px rgb(0 0 0 / .5)}.trip-hero-meta{display:flex;gap:15px;flex-wrap:wrap}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:rgb(255 255 255 / .2);backdrop-filter:blur(10px);border-radius:30px;font-size:14px;font-weight:700;border:2px solid rgb(255 255 255 / .4);text-transform:uppercase;letter-spacing:.5px}.duration-badge{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;box-shadow:0 4px 15px rgb(255 107 53 / .4)}.location-badge{background:rgb(102 126 234 / .95);border:none;box-shadow:0 4px 15px rgb(102 126 234 / .4)}.seats-badge{background:rgb(46 204 113 / .95);border:none;box-shadow:0 4px 15px rgb(46 204 113 / .4)}.trip-content-wrapper{display:flex;gap:40px;align-items:flex-start;margin:0 20px 40px}.trip-main-content{flex:1;min-width:0}.trip-sidebar{flex:0 0 380px;position:sticky;top:20px}.trip-section{margin-bottom:40px;background:#fff;border-radius:15px;padding:40px;box-shadow:0 5px 25px rgb(0 0 0 / .08);transition:box-shadow 0.3s}.trip-section:hover{box-shadow:0 10px 40px rgb(0 0 0 / .12)}.section-header{margin-bottom:25px}.section-header h2{margin:0 0 12px 0;font-size:32px;font-weight:800;color:#333;text-transform:uppercase;letter-spacing:1px}.section-header h3{margin:0;font-size:22px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px}.section-divider{width:100px;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.section-content{font-size:16px;line-height:1.8;color:#555}.section-content p{margin-bottom:15px}.section-content p:last-child{margin-bottom:0}.highlights-content{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:30px;border-radius:12px;border-left:5px solid #667eea}.itinerary-content{counter-reset:day-counter}.itinerary-day{position:relative;padding-left:60px;margin-bottom:30px}.itinerary-day::before{counter-increment:day-counter;content:counter(day-counter);position:absolute;left:0;top:0;width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;box-shadow:0 4px 15px rgb(102 126 234 / .4)}.itinerary-day p{margin:0}.trip-section-inclusions-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:40px}.trip-inclusions,.trip-exclusions{padding:40px;border-radius:15px;box-shadow:0 5px 25px rgb(0 0 0 / .08)}.green-header{padding:20px;border-radius:10px;margin:-20px -20px 25px -20px;background:linear-gradient(135deg,#2ecc71,#27ae60)}.red-header{padding:20px;border-radius:10px;margin:-20px -20px 25px -20px;background:linear-gradient(135deg,#e74c3c,#c0392b)}.inclusions-exclusions-content{padding:20px;background:#f8f9fa;border-radius:10px;line-height:1.8}.booking-widget{background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 40px rgb(0 0 0 / .12);margin-bottom:30px;position:relative!important;top:auto!important}.booking-widget-header{text-align:center;margin-bottom:30px;padding-bottom:30px;border-bottom:3px solid #f0f0f0}.booking-widget-header h3{margin:0 0 10px 0;font-size:28px;font-weight:800;color:#333}.booking-widget-header p{margin:0;font-size:15px;color:#777}.booking-price-box{text-align:center;padding:40px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:15px;color:#fff;margin-bottom:30px;box-shadow:0 10px 30px rgb(102 126 234 / .3)}.price-label{font-size:14px;text-transform:uppercase;letter-spacing:1px;opacity:.9;margin-bottom:15px}.price-amount{font-size:48px;font-weight:800;line-height:1;margin-bottom:10px}.price-per{font-size:15px;opacity:.9}.available-dates,.price-breakdown{margin-bottom:30px}.available-dates h4,.price-breakdown h4{margin:0 0 20px 0;font-size:18px;font-weight:700;color:#333;display:flex;align-items:center;gap:10px}.available-dates ul,.price-breakdown ul{list-style:none;padding:0;margin:0}.available-dates li{display:flex;justify-content:space-between;align-items:center;padding:18px;margin-bottom:12px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:10px;border-left:5px solid #ff6b35;transition:all 0.3s}.available-dates li:hover{transform:translateX(5px);box-shadow:0 5px 15px rgb(0 0 0 / .1)}.date-range{display:flex;align-items:center;gap:10px;font-weight:700;color:#333;font-size:15px}.date-start{color:#667eea;font-size:16px}.date-separator{color:#999;font-weight:400}.date-end{color:#333;font-size:16px}.seats-count{font-size:13px;color:#777;display:flex;align-items:center;gap:5px;background:#fff;padding:8px 12px;border-radius:20px;font-weight:600}.price-breakdown li{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;margin-bottom:10px;background:#f8f9fa;border-radius:8px;font-size:15px}.price-breakdown li span:first-child{color:#555;font-weight:500}.price-breakdown li span:last-child{color:#333;font-weight:800;font-size:18px}.single-trip .trip-section.trip-itinerary{display:none}.single-trip .trip-section-inclusions-wrapper{display:none}.single-trip .trip-info-card{display:none}.single-trip span.hero-badge.location-badge{display:none}.single-trip .price-breakdown ul li:last-child{display:none}.btn-book-now-sidebar{width:100%;padding:20px 30px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:800;cursor:pointer;transition:all 0.3s;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 25px rgb(255 107 53 / .4)}.btn-book-now-sidebar:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgb(255 107 53 / .5)}.trip-info-card{display:flex;gap:20px;align-items:center;padding:25px;background:#fff;border-radius:15px;box-shadow:0 5px 20px rgb(0 0 0 / .08);margin-bottom:20px;transition:all 0.3s}.trip-info-card:hover{box-shadow:0 10px 30px rgb(0 0 0 / .15);transform:translateY(-3px)}.info-card-icon{flex:0 0 60px;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 5px 15px rgb(102 126 234 / .4)}.info-card-content h4{margin:0 0 8px 0;font-size:14px;font-weight:700;color:#777;text-transform:uppercase;letter-spacing:.5px}.info-card-content p{margin:0;font-size:17px;font-weight:700;color:#333}.btn-book-now-hero{display:inline-flex;align-items:center;gap:12px;padding:16px 35px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:35px;font-size:18px;font-weight:800;cursor:pointer;transition:all 0.3s;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px rgb(255 107 53 / .4);align-self:flex-start;margin-top:20px;animation:pulse 2s infinite}.btn-book-now-hero:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgb(255 107 53 / .6)}@keyframes pulse{0%,100%{box-shadow:0 8px 25px rgb(255 107 53 / .4)}50%{box-shadow:0 8px 35px rgb(255 107 53 / .7)}}@media (max-width:1024px){.trip-content-wrapper{flex-direction:column}.trip-sidebar{flex:1;width:100%;position:static}.trip-section-inclusions-wrapper{grid-template-columns:1fr}.trip-hero-banner{margin:10px}}@media (max-width:768px){.trip-hero-banner{margin:10px;border-radius:15px;min-height:350px;width:95%}.single-trip div#primary{margin-top:80%!important}.trip-hero-inner{padding:80px 25px 60px;min-height:350px}.trip-hero-title{font-size:32px;letter-spacing:1px}.hero-badge{font-size:12px;padding:10px 16px}.trip-content-wrapper{margin:0 10px 30px}.trip-section{padding:25px}.section-header h2{font-size:24px}.trip-inclusions,.trip-exclusions{padding:30px}.booking-widget{padding:30px}.price-amount{font-size:40px}.date-range{flex-direction:column;gap:5px}.date-start,.date-end{font-size:14px}.btn-book-now-hero{padding:14px 25px;font-size:16px;width:100%;justify-content:center}.month-tabs-container{margin:20px 10px;padding:15px}.month-tabs{justify-content:flex-start}.month-tab{padding:8px 15px;font-size:13px;min-width:70px}.month-tab{width:47%}.month-tabs button:first-child{width:100%}.single-trip .available-dates{display:none}}.gift-certificate-form{background:#f6f2a4;padding:20px}.gift-certificate-form .form-row{display:flex;gap:20px;margin-bottom:15px}.gift-certificate-form .form-col{flex:1}.gift-certificate-form .form-col.full{flex:100%}.gift-certificate-form label{display:block;margin-bottom:5px;font-weight:600}.gift-certificate-form input,.gift-certificate-form textarea{width:100%;padding:8px;box-sizing:border-box}.gift-certificate-checkout #customer_details{display:none}.trip-video-section{position:relative;width:100%;background:#000;margin:0;padding:0}.video-container{max-width:1200px;margin:0 auto;width:100%}.trip-video-section{margin-bottom:4%}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}.video-wrapper iframe,.video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.youtube-video iframe{background:#000}.vimeo-video iframe{background:#000}.direct-video video{width:100%;height:100%;object-fit:contain;background:#000}.trip-video-section .video-title{text-align:center;padding:20px;color:#fff;background:rgb(0 0 0 / .5);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none}@media (max-width:768px){.trip-video-section{padding:0}.video-container{max-width:100%}}.trip-video-section{box-shadow:0 4px 20px rgb(0 0 0 / .15)}.elementor-10823 .elementor-element.elementor-element-91dd308 .jeg-elementor-kit.jkit-contact-form-7 form textarea{height:115px}