.map-tour{display:block;position:relative;margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#d7ecf7}.map-tour .btn-tour-map{position:absolute;right:14px;bottom:14px;z-index:1;height:40px;padding:0 16px;border:none;border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-md)}.map-tour .btn-tour-map svg{flex-shrink:0;width:16px;height:16px;color:var(--magenta)}@media(max-width:767.98px){.map-tour .btn-tour-map{right:10px;bottom:10px;height:34px;padding:0 12px;font-size:13px}}.map-tour .map-image{display:block;cursor:pointer;width:100%;height:auto;aspect-ratio:550/300;-o-object-fit:contain;object-fit:contain}.tour-map-view{display:block;width:100vw;max-width:calc(100vw - 70px);overflow-y:auto;padding-right:7px;padding-top:6px;padding-left:3px;max-height:calc(100vh - 55px)}.tour-map-view .maps{overflow:hidden;border-radius:18px}.tour-map-view .map-tour-info{display:block;padding-top:30px;padding-right:10px}.tour-map-view .map-tour-info .map-tour-title{margin-bottom:15px;white-space:normal;font-size:24px}.tour-map-view .map-tour-info .map-tour-content li{display:flex;margin-bottom:10px;border-bottom:1px dashed var(--line);padding-bottom:10px}.tour-map-view .map-tour-info .map-tour-content li.availability-price{position:relative}.tour-map-view .map-tour-info .map-tour-content li.availability-price .a-price-discount{position:absolute;top:0;right:0;font-weight:600;color:rgb(var(--primary-color));background-color:rgba(var(--primary-color),.1);padding:5px 10px;border-radius:5px}.tour-map-view .map-tour-info .map-tour-content li.availability-price .a-price-left{display:flex;flex-direction:column;flex:1}.tour-map-view .map-tour-info .map-tour-content li.availability-price .a-price-left .a-price-old{display:flex}.tour-map-view .map-tour-info .map-tour-content li.availability-price .a-price-left .a-price-old .a-price-original{font-weight:600;color:var(--ink-soft);margin-left:5px;position:relative;text-decoration:line-through}.tour-map-view .map-tour-info .map-tour-content li.availability-price .a-price-left .a-price-new{font-weight:600;font-size:30px;color:rgb(var(--primary-color))}.tour-map-view .map-tour-info .map-tour-content li.availability-price .a-price-left .a-price-lp{font-size:16px;font-weight:600;color:var(--ink-muted)}.tour-map-view .map-tour-info .map-tour-content li.availability-price .a-price-right{display:flex;flex-direction:column;flex:1}.tour-map-view .map-tour-info .map-tour-content li.availability-price .a-price-right .a-price-our{font-weight:600;font-size:20px}.tour-map-view .map-tour-info .map-tour-content li.availability-date{font-size:20px}.tour-map-view .map-tour-info .map-tour-content li.availability-date strong{flex:1;display:flex;align-items:center;justify-content:start}.tour-map-view .map-tour-info .map-tour-content li.availability-date strong del,.tour-map-view .map-tour-info .map-tour-content li.availability-date strong ins{color:var(--ink-muted);text-decoration:none;margin-left:5px}.tour-map-view .map-tour-info .map-tour-content li.availability-date strong ins{font-size:16px;text-decoration:none}.tour-map-view .map-tour-info .map-tour-content li.availability-date strong .a-date-icon{margin-right:10px}.tour-map-view .map-tour-info .map-tour-content li.availability-criteria{flex-direction:column;padding-bottom:15px;border-bottom-style:solid}.tour-map-view .map-tour-info .map-tour-content li.availability-criteria .list-criteria{padding:0;margin:0}.tour-map-view .map-tour-info .map-tour-content li.availability-criteria .list-criteria li{border:none;padding:0;display:flex;align-items:center;justify-content:start;margin:0 0 10px}.tour-map-view .map-tour-info .map-tour-content li.availability-criteria .list-criteria li .check{color:rgb(var(--primary-color));margin-right:8px;font-weight:700}.tour-map-view .map-tour-info .map-tour-content li.availability-criteria .btn-wrapper{display:flex;align-items:center;justify-content:space-between}.tour-map-view .map-tour-info .map-tour-content li.availability-criteria .btn-wrapper .btn-cta{background-color:rgb(var(--primary-color));color:#fff;border:none;padding:12px 16px;font-size:16px;border-radius:25px;flex:1;cursor:pointer;transition:background .3s ease}.tour-map-view .map-tour-info .map-tour-content li.availability-criteria .btn-wrapper .btn-cta:hover{background-color:rgba(var(--primary-color),.9);box-shadow:var(--shadow-sm)}.tour-map-view .map-tour-info .map-tour-content li.availability-criteria .btn-wrapper .btn-favorite{width:51px;background-color:var(--background-color);border:none;color:rgb(var(--primary-color));padding:12px 16px;font-size:16px;border-radius:50%;margin-left:30px;cursor:pointer;transition:box-shadow .3s ease;box-shadow:0 1px 2px rgba(var(--primary-color),.4),0 -1px 2px rgba(var(--primary-color),.04)}.tour-map-view .map-tour-info .map-tour-content li.availability-criteria .btn-wrapper .btn-favorite:hover{box-shadow:var(--shadow-sm)}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations{border:none;flex-direction:column}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li{position:relative;display:flex;gap:10px;margin:0}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li:after{content:"";position:absolute;top:11px;left:11px;width:6px;height:100%;background-color:rgb(var(--primary-color));z-index:1}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li:last-child:after{display:none}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon{display:block;position:relative;z-index:3}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .icon-box{display:flex;padding:4px;border-radius:50%;background-color:var(--background-color);box-shadow:var(--shadow-md)}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .icon-box.icon-dot{border:2px solid rgb(var(--primary-color));width:24px;height:24px}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .icon-end{color:#fff;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:rgb(var(--primary-color))}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .icon-start{color:#fff;border:2px solid rgb(var(--primary-color));border-radius:50%;background-color:rgb(var(--primary-color));display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .marker-circle{width:13px;height:13px;background-color:var(--magenta);border-radius:50%;border:1px solid #fff;box-shadow:var(--shadow-sm);transition:transform .2s ease-in-out;transform:rotate(180deg)}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .marker-airplane{width:30px;height:30px;background-repeat:no-repeat;background-position:50%;background-size:30px 30px;background-image:url(/leaflet/marker-airplane.svg);transition:transform .2s ease-in-out;transform:rotate(180deg)}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .marker-car{width:30px;height:30px;background-repeat:no-repeat;background-position:50%;background-size:30px 30px;background-image:url(/leaflet/marker-car.svg);transition:transform .2s ease-in-out;transform:rotate(180deg)}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .marker-train{width:40px;height:60px;background-repeat:no-repeat;background-position:50%;background-size:40px 60px;background-image:url(/leaflet/marker-train.svg);transition:transform .2s ease-in-out;transform:rotate(180deg)}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .marker-cruise{width:40px;height:40px;background-repeat:no-repeat;background-position:50%;background-size:40px 40px;background-image:url(/leaflet/marker-cruise.svg);transition:transform .2s ease-in-out;transform:rotate(180deg)}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .marker-bus{width:30px;height:30px;background-repeat:no-repeat;background-position:50%;background-size:30px 30px;background-image:url(/leaflet/marker-bus.svg);transition:transform .2s ease-in-out;transform:rotate(180deg)}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .marker-shipBoat{width:30px;height:30px;background-repeat:no-repeat;background-position:50%;background-size:30px 30px;background-image:url(/leaflet/marker-shipBoat.svg);transition:transform .2s ease-in-out;transform:rotate(180deg)}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .marker-bicycle{width:40px;height:40px;background-repeat:no-repeat;background-position:50%;background-size:40px 40px;background-image:url(/leaflet/marker-bicycle.svg);transition:transform .2s ease-in-out;transform:rotate(180deg)}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .icon .marker-walking{width:30px;height:30px;background-repeat:no-repeat;background-position:50%;background-size:30px 30px;background-image:url(/leaflet/marker-walking.svg);transition:transform .2s ease-in-out;transform:rotate(180deg)}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .text,.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .text small,.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .text strong{display:block}.tour-map-view .map-tour-info .map-tour-content li.map-tour-destinations .list-destination li .text .transport{text-transform:capitalize}@media(min-width:768px){.tour-map-view{overflow:hidden;padding:0}.tour-map-view .map-tour-info{max-height:calc(100vh - 50px);overflow-y:auto}}@media(min-width:1024px){.tour-map-view{max-width:991px}}@media(min-width:1200px){.tour-map-view{max-width:1024px}}@media(min-width:1400px){.tour-map-view{max-width:1120px}}