.trips-date-based .headings{text-align:left;height:23px;background-color:var(--section-background-color, #f5f5f5);font-size:12px;color:var(--section-text-color, #666666);text-transform:uppercase;font-weight:900;border-bottom:solid 1px var(--section-text-color-secondary, var(--section-text-color, #dddddd))}.trips-date-based .trip-info{text-align:left;text-decoration:none;pointer-events:none;color:var(--section-text-color, #333333);display:flex;align-items:center;min-height:73px;border-bottom:solid 1px var(--section-text-color-secondary, var(--section-text-color, #dddddd))}.trips-date-based .trip-info .date-duration{font-weight:bold}.trips-date-based .trip-info .date-duration .to{font-weight:normal;color:var(--section-text-color-secondary, var(--section-text-color, #999999))}.trips-date-based .trip-info .date-duration .advertise-duration{font-weight:normal}.trips-date-based .trip-info .date-duration,.trips-date-based .trip-info .tour-location,.trips-date-based .trip-info .availability,.trips-date-based .trip-info .price,.trips-date-based .trip-info .action{line-height:20px}.trips-date-based .trip-info .date-duration div:first-child,.trips-date-based .trip-info .tour-location div:first-child,.trips-date-based .trip-info .availability div:first-child,.trips-date-based .trip-info .price div:first-child,.trips-date-based .trip-info .action div:first-child{font-size:16px;color:var(--section-text-color, #333333)}.trips-date-based .trip-info .date-duration div:last-child,.trips-date-based .trip-info .tour-location div:last-child,.trips-date-based .trip-info .availability div:last-child,.trips-date-based .trip-info .price div:last-child,.trips-date-based .trip-info .action div:last-child{color:var(--section-text-color-secondary, var(--section-text-color, #999999));font-size:14px;font-weight:normal}.trips-date-based .trip-info .date-duration .available-seats .num,.trips-date-based .trip-info .tour-location .available-seats .num,.trips-date-based .trip-info .availability .available-seats .num,.trips-date-based .trip-info .price .available-seats .num,.trips-date-based .trip-info .action .available-seats .num{font-weight:bold}.trips-date-based .trip-info .tour-name{color:var(--section-text-color, #333333);font-weight:bold;pointer-events:auto;line-height:1em;margin-bottom:3px}.trips-date-based .trip-info .tour-subtitle{color:var(--section-text-color-secondary, var(--section-text-color, #777));font-size:14px;line-height:1.2em;margin-top:2px}.trips-date-based .trip-info .tour-subtitle .variant-name,.trips-date-based .trip-info .tour-subtitle .tour-location{display:inline}.trips-date-based .trip-info .tour-subtitle .variant-name+.tour-location::before{content:" · "}.trips-date-based .trip-info .tour-name,.trips-date-based .trip-info .tour-subtitle,.trips-date-based .trip-info .available-seats-sticker-price{word-wrap:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trips-date-based .trip-info .price{margin-top:-20px;font-weight:bold;padding-left:0px;padding-right:0px;text-align:center;word-wrap:break-word}.trips-date-based .trip-info .tour-details{color:var(--section-text-color-secondary, var(--section-text-color, #999999));display:flex;align-items:center;gap:10px;overflow:hidden}.trips-date-based .trip-info .tour-details .tour-thumbnail{flex:0 0 auto}.trips-date-based .trip-info .tour-details .tour-thumbnail img{float:left;margin:2px 10px 0 0;border-radius:50%;width:45px;height:45px}.trips-date-based .trip-info .tour-details .tour-details-content{flex:1 1 auto;overflow:hidden}.trips-date-based .trip-info .action button{pointer-events:auto;font-size:14px}.trips-date-based .trip-info .action button .inner span{letter-spacing:2px}.trips-date-based .slot-sold-out{background-color:#d9534f !important;border-color:#d43f3a !important;pointer-events:none !important}.trips-date-based .year-selector{color:#f4512d}.trips-date-based .year-selector .disable{pointer-events:none;cursor:default;color:#999999}.trips-date-based .year-selector a{cursor:pointer;text-decoration:none;font-size:18px;float:left;font-weight:bold}.trips-date-based .year-selector .prev-year,.trips-date-based .year-selector .next-year{display:flex;align-items:center;height:48px}.trips-date-based .year-selector .prev-year{text-align:right;width:42px}.trips-date-based .year-selector .prev-year span{margin-right:3px}.trips-date-based .year-selector .prev-year.active-a{width:56px}.trips-date-based .year-selector .next-year{width:56px}.trips-date-based .year-selector .next-year span{margin-left:3px}.trips-date-based .year-selector .current-year{pointer-events:none;font-size:24px;display:flex;width:calc(100% - 98px);flex-direction:row}.trips-date-based .year-selector .current-year:before,.trips-date-based .year-selector .current-year:after{content:"";flex:1 1;border-bottom:1px solid #dddddd;margin:auto;float:left;margin-right:8px;margin-left:8px}.trips-date-based .year-selector .current-year.prev-year-clickable{width:calc(100% - 112px)}.trips-date-based .months-listing{clear:both;padding:20px 0}.trips-date-based .months-listing .month-accordion{cursor:pointer;margin-bottom:15px;background-color:#ffffff;box-shadow:0 2px 4px 0 rgba(0,0,0,0.15);border:solid 1px #dddddd}.trips-date-based .months-listing .month-accordion.open .accordion-header .arrow .fa-sort-desc{display:none}.trips-date-based .months-listing .month-accordion.open .accordion-header .arrow .fa-sort-asc{display:block}.trips-date-based .months-listing .month-accordion .accordion-header{display:flex;padding:0px 38px;height:100px}.trips-date-based .months-listing .month-accordion .accordion-header .month{text-transform:uppercase;flex:1;display:flex;justify-content:flex-start;align-items:center;font-size:24px;font-weight:bold;text-align:center;color:#333333}.trips-date-based .months-listing .month-accordion .accordion-header .tours-count{flex:1;display:flex;justify-content:center;align-items:center;font-size:24px;text-align:center;color:#999999}.trips-date-based .months-listing .month-accordion .accordion-header .arrow{flex:1;display:flex;justify-content:flex-end;align-items:center;font-size:29px}.trips-date-based .months-listing .month-accordion .accordion-header .arrow .icon{color:#666666}.trips-date-based .months-listing .month-accordion .accordion-header .arrow .fa-sort-desc{margin-top:-10px}.trips-date-based .months-listing .month-accordion .accordion-header .arrow .fa-sort-asc{display:none;margin-top:15px}.trips-date-based .months-listing .month-accordion .accordion-content{height:0;transition:height .5s ease;overflow:hidden}.trips-date-based .months-listing .month-accordion .accordion-content .accordion-data{list-style:none;cursor:default}@media (min-width: 768px) and (max-width: 991px),(max-width: 767px){.trips-date-based .year-selector{margin:0 5px}.trips-date-based .months-listing .month-accordion{margin-bottom:5px}.trips-date-based .months-listing .month-accordion.active{background-color:#fafafa}.trips-date-based .months-listing .month-accordion .accordion-header{height:80px;display:block;padding:0px 20px}.trips-date-based .months-listing .month-accordion .accordion-header .month{float:left;font-size:18px;margin-top:10px}.trips-date-based .months-listing .month-accordion .accordion-header .tours-count{float:left;clear:both;margin-top:-10px;font-size:16px}.trips-date-based .months-listing .month-accordion .accordion-header .arrow{float:right;margin-top:-14px}.trips-date-based .months-listing .month-accordion .accordion-header .arrow .fa-sort-asc{margin-top:4px}.trips-date-based .months-listing .month-accordion .accordion-content{padding-left:0;padding-right:0}.trips-date-based .months-listing .month-accordion .accordion-content .accordion-data{cursor:pointer;padding-left:0;padding-right:0}.trips-date-based .headings{display:none}.trips-date-based .trip-info{pointer-events:auto;background-color:transparent;border:none;border-top:1px solid var(--section-text-color-secondary, var(--section-text-color, #eee));min-height:auto;padding:12px 0;margin-bottom:0}.trips-date-based .trip-info .tour-location{width:100%}.trips-date-based .trip-info .tour-location img{width:56px;height:56px}.trips-date-based .trip-info .tour-location .media-body .date{font-size:13px !important;color:var(--section-text-color-secondary, var(--section-text-color, #999999))}.trips-date-based .trip-info .tour-location .media-body .tour-name{margin-top:-4px}}@media (max-width: 767px),(min-width: 768px) and (max-width: 991px){.page-type-trip-collection .filter-and-sort-bar .sort-options{display:none}.page-type-trip-collection .filter-and-sort-bar .filter-sidebar-opener{padding-right:15px}}@media (min-width: 992px){.page-type-trip-collection .filter-and-sort-bar{visibility:hidden}.page-type-trip-collection #date-based-upcoming-departures{border-top:1px solid #ddd}}