.tour-departure-selector.tour-departure-selector{
            --tds-accent: #dc3545;
            --tds-muted: #6c757d;
            --tds-copy: #343a40;
            --tds-copy-hover: #212529;
            --tds-duration: #7a8790;
            position:relative;
            z-index: 260;
            font-size:1rem !important;
            font-weight:400 !important;
            line-height:1.1 !important;
            color:var(--tds-copy) !important;
        }
        .tour-departure-selector.tour-departure-selector,
        .tour-departure-selector.tour-departure-selector *{
            box-sizing:border-box;
        }
        .tour-departure-selector.tour-departure-selector .dropdown{ position:relative; z-index:260; overflow:visible !important; }
        .tour-departure-selector.tour-departure-selector .dropdown.show{ z-index:10420; }
        .tour-departure-selector.tour-departure-selector .tds-wrap{
            margin:.5rem 0 !important;
            padding:0 !important;
            border-top:1px solid rgba(0,0,0,.08) !important;
            border-bottom:1px solid rgba(0,0,0,.08) !important;
            overflow:visible !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-toggle{
            background:transparent !important;
            border:0 !important;
            box-shadow:none !important;
            color:var(--tds-accent) !important;
            font-size:1rem !important;
            font-weight:400 !important;
            line-height:1.1 !important;
            margin:0 !important;
            min-height:0 !important;
            outline:0 !important;
            padding:.55rem 0 !important;
            text-transform:none !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-text{
            color:var(--tds-accent) !important;
            font-size:1rem !important;
            font-weight:400 !important;
            line-height:1.1 !important;
            transition:opacity .15s ease;
        }
        .tour-departure-selector.tour-departure-selector:hover .tds-text{ opacity:.82; }
        .tour-departure-selector.tour-departure-selector .tds-accent{ color:var(--tds-accent) !important; }
        .tour-departure-selector.tour-departure-selector .text-muted{ color:var(--tds-muted) !important; }
        .tour-departure-selector.tour-departure-selector .tds-menu{
            border:1px solid rgba(0,0,0,.10) !important;
            border-radius:.42rem !important;
            box-shadow:0 .6rem 1.35rem rgba(0,0,0,.14);
            overflow:hidden !important;
            background:#fff !important;
            padding:.3rem !important;
            color:var(--tds-copy) !important;
            font-size:.9rem !important;
            font-weight:400 !important;
            line-height:1.25 !important;
            z-index:10421 !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-head{
            padding:.62rem .75rem !important;
            border-bottom:1px solid rgba(0,0,0,.06) !important;
            font-size:.9rem !important;
            color:var(--tds-muted) !important;
            font-weight:500 !important;
            background:#fff !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-search-wrap{
            padding:.55rem .75rem !important;
            border-bottom:1px solid rgba(0,0,0,.06) !important;
            background:#fff !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-search{
            width:100% !important;
            height:2rem !important;
            border:1px solid rgba(0,0,0,.14) !important;
            border-radius:.35rem !important;
            font-size:.88rem !important;
            font-weight:400 !important;
            line-height:1.2 !important;
            padding:.2rem .55rem !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-search:focus{
            outline:0;
            border-color:rgba(0,0,0,.28);
            box-shadow:none;
        }
        .tour-departure-selector.tour-departure-selector .tds-scroll{ padding:.25rem 0 0 !important; }
        .tour-departure-selector.tour-departure-selector .tds-item{
            padding:0 !important;
            border-bottom:1px solid rgba(0,0,0,.06) !important;
            font-size:.9rem !important;
            font-weight:400 !important;
            color:var(--tds-copy) !important;
            line-height:1.25 !important;
            background:#fff !important;
            text-transform:none !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-item:last-child{ border-bottom:0 !important; }
        .tour-departure-selector.tour-departure-selector .tds-item a{
            color:var(--tds-copy) !important;
            text-decoration:none !important;
            display:block !important;
            padding:.58rem .75rem !important;
            font-size:.9rem !important;
            font-weight:400 !important;
            line-height:1.25 !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-item a:hover{
            text-decoration:none !important;
            background:rgba(0,0,0,.05) !important;
            color:var(--tds-copy-hover) !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-item-row{
            display:flex !important;
            align-items:flex-start !important;
            gap:.55rem !important;
            min-width:0;
        }
        .tour-departure-selector.tour-departure-selector .tds-item-row > i{
            width:1.3rem !important;
            min-width:1.3rem !important;
            text-align:center !important;
            font-size:1.3rem !important;
            line-height:1.28 !important;
            margin-top:.02rem !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-item-copy{
            display:block !important;
            min-width:0;
            flex:1 1 auto;
        }
        .tour-departure-selector.tour-departure-selector .tds-item-label{
            display:block !important;
            min-width:0;
            white-space:nowrap !important;
            overflow:hidden !important;
            text-overflow:ellipsis !important;
            line-height:1.28 !important;
            font-size:.9rem !important;
            font-weight:400 !important;
            color:var(--tds-copy) !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-item-duration{
            display:flex !important;
            align-items:center !important;
            gap:.32rem !important;
            margin-top:.14rem !important;
            color:var(--tds-duration) !important;
            white-space:nowrap !important;
            overflow:hidden !important;
            text-overflow:ellipsis !important;
            font-size:.75rem !important;
            line-height:1.15 !important;
            font-weight:400 !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-transport-badge{
            display:inline-flex !important;
            align-items:center !important;
            min-width:0;
            border-radius:999px !important;
            background:rgba(220,53,69,.09) !important;
            color:#b02a37 !important;
            font-size:inherit !important;
            font-weight:500 !important;
            line-height:1 !important;
            padding:.12rem .38rem !important;
            white-space:nowrap !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-item i{ color:inherit !important; }
        .tour-departure-selector.tour-departure-selector .tds-item.is-current{
            background:rgba(220,53,69,.09) !important;
            font-weight:600 !important;
            padding:.58rem .75rem !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-pickup-selector{
            margin:.35rem 0 .15rem !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-pickup-label{
            display:flex !important;
            align-items:center !important;
            gap:.35rem !important;
            color:#6b7d87 !important;
            font-size:.78rem !important;
            font-weight:500 !important;
            line-height:1.2 !important;
            margin-bottom:.38rem !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-pickup-options{
            display:flex !important;
            flex-wrap:wrap !important;
            gap:.38rem !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-pickup-btn{
            border:1px solid rgba(0,0,0,.12) !important;
            border-radius:.4rem !important;
            background:#fff !important;
            min-height:34px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            color:#324a57 !important;
            font-size:.8rem !important;
            font-weight:600 !important;
            line-height:1.15 !important;
            padding:.35rem .68rem !important;
            cursor:pointer !important;
            transition:background .15s ease,border-color .15s ease,color .15s ease;
        }
        .tour-departure-selector.tour-departure-selector .tds-pickup-btn:hover,
        .tour-departure-selector.tour-departure-selector .tds-pickup-btn.is-active{
            background:#eef5f8 !important;
            border-color:#98aebb !important;
            color:#213845 !important;
        }
        .tour-departure-selector.tour-departure-selector .tds-pickup-btn:focus,
        .tour-departure-selector.tour-departure-selector .tds-pickup-btn:focus-visible{
            outline:none !important;
            box-shadow:none !important;
        }
        .tour-departure-selector.tour-departure-selector.is-card-inner .tds-other-label{ display:none !important; }
        .tour-departure-selector.tour-departure-selector.is-card-inner.is-label-visible .tds-other-label{ display:inline !important; }
        .tour-departure-selector.tour-departure-selector.is-contained-inner .tds-menu{
            min-width:100% !important;
            width:100% !important;
            max-width:100% !important;
        }
        .tour-card-popup-open,
        .tour-card-popup-open .mrh-tour-card,
        .tour-card-popup-open.card-body,
        .tour-card-popup-open.tour-departure-selector,
        .mrh-tour-card.tour-card-popup-open,
        .mrh-tour-card.tour-card-popup-open .card-body,
        .mrh-tour-card.tour-card-popup-open .tour-departure-selector,
        .mrh-tour-card.tour-card-popup-open .tour-departure-selector .tds-wrap,
        .mrh-tour-card.tour-card-popup-open .tour-departure-selector .dropdown,
        .mrh-tour-card.tour-card-popup-open .tour-departure-selector .tds-menu{
            overflow:visible !important;
            z-index:10421 !important;
        }
        @media (min-width:768px){
            .tour-departure-selector.tour-departure-selector .tds-menu{
                min-width:380px !important;
                width:max-content !important;
                max-width:min(620px, calc(100vw - 2rem)) !important;
            }
            .tour-departure-selector.tour-departure-selector.is-contained-inner .tds-menu{
                min-width:100% !important;
                width:100% !important;
                max-width:100% !important;
            }
            body > .tour-departure-selector.tds-portal-root{
                position:absolute !important;
                z-index:30000 !important;
                overflow:visible !important;
                pointer-events:none;
            }
            body > .tour-departure-selector.tds-portal-root .tds-menu{
                display:block !important;
                position:absolute !important;
                transform:none !important;
                margin-top:0 !important;
                pointer-events:auto;
                z-index:30001 !important;
            }
            .tour-departure-selector.tour-departure-selector.is-card-inner .tds-menu{
                min-width:var(--tds-menu-width, 100%) !important;
                width:var(--tds-menu-width, 100%) !important;
                max-width:var(--tds-menu-width, 100%) !important;
                left:var(--tds-menu-left, 0px) !important;
                right:auto !important;
            }
        }
