/*!/wp-content/themes/astra-child/css/tours-style.css*/.itineraryStop__3z3y{background:linear-gradient(90deg,#fff 0,#fff 16px,#1a2b49 16px,#1a2b49 18px,#fff 18px);display:flex;padding-bottom:1.5rem}.passBy__gis8{background-color:#f5532a;border-radius:50%;height:.875rem;flex:0 0 auto;margin:0 10px;width:.875rem}.details__3Vov{margin-top:-3px}.itineraryStop__3z3y:last-of-type{background:0 0}.passByName__EVsB{font-weight:700!important;font-size:18px;margin:-.25rem 0 .5rem}#tour-map,.places-slider-section h2,.tour-faq h2{margin-bottom:20px}.tour-section-content h3,.tour-section-content p{margin-bottom:10px}.tour-gallery-container{order:1}.icon-block-text{order:2}.tour-overview-content,.tour-section-content{border-top:1px solid #f1f5fa;margin-top:15px;padding-top:15px}.help-person-container{display:flex;align-items:center;gap:15px;margin-bottom:15px}.help-person-image img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #f1f5fa}.help-person-info{flex:1}.help-title{font-size:16px}.help-subtitle{font-size:14px;color:#666}.help-option i,.place-title{font-size:18px}.slick-dots button{box-shadow:none}.gallery-badges{position:absolute;top:15px;left:15px;display:flex;gap:8px}.gallery-badges .badge{padding:5px 10px;border-radius:4px;font-size:12px;z-index:2;font-weight:500;color:#fff;text-transform:uppercase;background:#f5532a}.places-slider-section{margin-bottom:60px}.places-slider-container{position:relative;max-width:1200px}.place-slide{padding:5px}.place-card{height:300px;background-size:cover;background-position:center}.booking-help-box{margin-top:20px;padding:15px;background-color:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px}.help-title{font-weight:700;color:#333}.help-options{display:flex;flex-direction:column;gap:8px}.help-option{display:flex;align-items:center;gap:10px;color:#00509d}.help-option a{text-decoration:none;color:#00509d;font-weight:500}.dropdown-section{position:relative}.dropdown-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:15px}.dropdown-arrow{transition:transform .3s}.dropdown-arrow i{color:#00509d;font-size:16px}.dropdown-content{display:none;overflow:hidden;transition:max-height .3s,opacity .3s;max-height:0;opacity:0}.dropdown-section.active .dropdown-content{display:block;max-height:5000px;opacity:1}.dropdown-section.active .dropdown-arrow{transform:rotate(180deg)}.booking-cancellation-note{position:relative;display:flex;align-items:center;gap:8px;font-size:14px;color:#00509d;margin-top:15px;cursor:default;justify-content:center}.booking-cancellation-note i{font-size:16px;color:#0073aa;cursor:pointer}.cancellation-popup{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-10px);background:#f0f8ff;color:#333;padding:10px 12px;border-radius:6px;border:1px solid #cce5ff;font-size:13px;width:max-content;max-width:240px;z-index:999;box-shadow:0 2px 8px rgb(0 0 0 / .1);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center;white-space:normal}.booking-cancellation-note:focus-within .cancellation-popup,.booking-cancellation-note:hover .cancellation-popup{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(-10px)}.tour-breadcrumbs a{display:flex;gap:5px;color:rgb(0 0 0 / .7);font-size:14px}.promo-code-box{border:2px dashed #00509d;padding:15px;border-radius:8px;text-align:center;background:#f5faff}.gallery-main-image,.gallery-thumb{overflow:hidden;border-radius:8px;position:relative}.promo-code-box .promo-label{font-size:13px;color:#0073aa;font-weight:600}.promo-code-box .promo-code{font-size:20px;font-weight:700;color:#0073aa;letter-spacing:1px}.characteristics-list li i{color:#00509d}.tour-gallery-container{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.gallery-main-image{height:400px}.gallery-main-image img,.gallery-thumb img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s}.gallery-main-image:hover img,.gallery-thumb:hover img{transform:scale(1.02)}.gallery-thumbnails{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;height:400px}.characteristics-list,.characteristics-list li,.icon-block-text,.tour-actions,.tour-container,.tour-content-area,.tour-hero,.tour-title-row{display:flex;display:flex}.gallery-thumb.has-overlay::after{content:'';position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .75)}.remaining-count{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:18px;font-weight:700;text-align:center;padding:0 10px;width:100%}ol,ul{margin-left:20px}.tour-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.tour-container{margin:20px auto 0;flex-direction:column}.tour-content-area{gap:40px;flex-wrap:wrap}.tour-main-content{flex:1;min-width:0;max-width:100%}.tour-booking-sidebar{width:300px;flex-shrink:0;position:relative}.tour-hero{margin:20px 0;flex-direction:column}.tour-title-row{order:3;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.tour-title{font-size:32px;font-weight:700;margin:0;flex:1 1 auto}.tour-actions{gap:12px;flex-shrink:0}.tour-save-button,.tour-share-button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:15px;color:#0073aa;cursor:pointer;transition:.2s;background-color:#f9f9f9}.tour-save-button:hover,.tour-share-button:hover{background-color:#eef6fc;border-color:#cce0f5}.tour-save-button img,.tour-share-button img{width:20px;height:20px;object-fit:contain}.copy-popup{position:fixed;top:20px;right:20px;background-color:#1d1d1d;color:#fff;padding:10px 15px;border-radius:6px;font-size:14px;opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s;z-index:9999;pointer-events:none}.copy-popup.show{opacity:1;transform:translateY(0)}.icon-block-text{align-items:center;gap:5px}.icon-block-text img{width:25px;height:25px;object-fit:contain}.characteristics-list{flex-wrap:wrap;list-style:none;padding:0;margin:20px 0;gap:10px;flex-wrap:wrap}.characteristics-list li{background:#fff;padding:5px 15px;border-radius:8px;align-items:center;margin-bottom:0;flex:auto;justify-content:center}.tour-section ul{margin:0;list-style:none;padding:0}.tour-section ul li{align-items:center;gap:10px;margin-bottom:10px}.tour-accordion-section{margin-top:40px;border-top:1px solid #ddd;padding-top:20px}.secondary-cta,.tour-accordion-content{margin-top:10px}.excluded-item i{color:#f5532a}.tour-faq .faq-question{font-weight:700;cursor:pointer;margin:10px 0}.tour-faq .faq-answer{display:none;padding-left:15px;margin-bottom:15px}.faq-question.active+.faq-answer{display:block}.sticky-div{position:sticky;top:20px}.booking-sticky-container{background:#fdfdfd;border:1px solid #ddd;border-radius:12px}.booking-info{padding:20px}.tour-price-display{padding:10px 0;text-align:center}.tour-price-display .price-original{text-decoration:line-through;color:#888;font-size:15px;font-weight:400}.tour-price-display .price-discounted{font-size:22px;color:#f5532a;font-weight:700;display:inline-block}.discount-tag{background-color:#ffefef;color:#f5532a;padding:5px 10px;border-radius:12px 12px 0 0;font-weight:500;font-size:14px;text-align:center}.book-now-button{display:inline-block;text-align:center;width:100%;padding:12px 0;background:#00509d;color:#fff;border-radius:8px;text-decoration:none;font-weight:700}.book-now-button:hover{color:#fff}.card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.card-badges .badge-private{background:#222;color:#fff}.card-badges .badge-top-rated{background:#f39c12;color:#fff}.card-badges .badge-likely-to-sold-out{background:#c0392b;color:#fff}.card-badges .badge-popular{background:#2980b9;color:#fff}.card-badges .badge-new{background:#27ae60;color:#fff}.card-badges div{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:700}.gettoknowus{display:flex;flex-direction:column}.gettoknowuscard{height:400px;margin-bottom:20px}.place-text{font-weight:400;font-size:16px;max-width:500px}@media (max-width:860px){.tour-section-content h3,.tour-section-content p{margin-bottom:10px}.tour-gallery-container{order:1;grid-template-columns:1fr}.icon-block-text,.tour-main-content{order:2}.tour-title-row{order:3}.gallery-badges{left:inherit;right:15px}.characteristics-list{display:flex;flex-wrap:wrap}.tour-save-button,.tour-share-button{padding:3px 10px}.characteristics-list li{flex:auto;justify-content:center}.gallery-main-image,.gallery-thumbnails{height:300px}.sticky-div{position:initial}.tour-content-area{flex-direction:column;gap:30px}.tour-booking-sidebar{width:100%;order:1}.tour-container{margin-top:15px}.tour-hero{margin:15px 0}.tour-title{font-size:28px}}@media (max-width:480px){.tour-title{font-size:24px}.gallery-main-image,.gallery-thumbnails{height:250px}.tour-actions{width:100%;justify-content:flex-start}.characteristics-list li{font-size:12px;padding:5px 10px}}.place-card{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px}.place-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.place-title{position:absolute;bottom:0;left:0;right:0;padding:14px 16px;background:linear-gradient(transparent,rgb(0 0 0 / .65));color:#fff;font-weight:600;z-index:2}.email-tour-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .8);backdrop-filter:blur(5px)}.email-tour-modal-content{background-color:#f8f9fa;margin:5% auto;padding:30px;border-radius:10px;box-shadow:0 5px 30px rgb(0 0 0 / .3);width:90%;max-width:500px;position:relative;animation:.3s modalFadeIn}@keyframes modalFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.email-tour-modal h3{color:#2c3e50;margin-bottom:15px;font-size:1.5rem}.email-tour-modal p{color:#7f8c8d;margin-bottom:20px}.email-submit-button{background-color:#00509d;color:#fff;border:none;padding:12px 20px;width:100%;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s}.email-submit-button i{margin-right:8px}.close-modal{position:absolute;right:20px;top:15px;color:#aaa;font-size:28px;font-weight:700;cursor:pointer}.close-modal:hover{color:#333}.contact-info{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.contact-info p{margin:8px 0;color:#555}.contact-info i{width:20px;margin-right:10px;color:#00509d}.success-message{text-align:center;padding:20px}.success-message i{color:#2ecc71;font-size:3rem;margin-bottom:15px}.success-message h3{color:#2c3e50;margin-bottom:10px}.success-message p{color:#7f8c8d;margin-bottom:15px}.close-success{background-color:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:15px}.close-success:hover{background-color:#2980b9}.promo-code-container{display:inline-flex;gap:5px}.promo-code{position:relative;transition:.3s;border-radius:3px}.promo-code.highlighted{animation:1s highlightFlash}@keyframes highlightFlash{0%{background-color:#fff0}20%{background-color:#ffeb3b;transform:scale(1.05)}100%{background-color:#fff0;transform:scale(1)}}