.price-calendar-legend{margin-left:2rem}.price-calendar-legend__title{text-transform:uppercase;color:#3b3662;margin:.5rem 0;font-size:.75em;font-weight:700;display:block}.price-calendar-legend__items{margin:0;padding:0;list-style:none;display:flex}.price-calendar-legend__items li{align-items:center;margin:.125rem 1rem .125rem 0;display:flex}.price-calendar-legend__items li:before{content:" ";border-radius:50%;width:.75rem;height:.75rem;margin-right:.5rem;display:block}.price-calendar-legend__items li[data-city="1"]:before{background-color:#3b3662}.price-calendar-legend__items li[data-city="2"]:before{background-color:#f03a51}.price-calendar-legend__items li[data-city="3"]:before{background-color:#f2a81b}.price-calendar-legend__items li[data-city="4"]:before{background-color:#8c52f7}@media not (min-width:36em){.price-calendar-legend{text-align:center;margin-left:auto;margin-right:auto}.price-calendar-legend__items{justify-content:center;margin-right:-1rem}}
.data-table .table th{border:0;padding:1rem 1rem .5rem}.data-table .table td{vertical-align:middle;white-space:nowrap;border-color:#eee;padding:.5rem 1rem}.data-table .table td .btn-link{color:#24d282}.data-table__price{border-radius:.5rem;margin:-.25rem -.75rem;padding:.25rem .75rem;display:inline-block}.data-table__price--lowest{color:#24d282;background:#24d28213;font-weight:600}@media (min-width:36em){.data-table__price{cursor:pointer;transition:all .15s ease-in}.data-table__price:hover{background:#f5f5f5}.data-table__price--lowest:hover{color:#fff;background:#24d282!important}}@media not (min-width:36em){.data-table{margin-left:-15px;margin-right:-15px;overflow-x:auto}}
.price-chart{display:flex;position:relative;overflow:hidden}.price-chart__axis{z-index:5;white-space:nowrap;margin-top:1.5rem;margin-bottom:2rem;position:relative}.price-chart__highest,.price-chart__lowest{font-weight:600;line-height:0;position:relative;transform:translateY(-50%)}.price-chart__highest:after,.price-chart__lowest:after{content:" ";background:#eee;width:100vw;height:1px;margin-left:1rem;display:block;position:absolute;top:0;left:100%}.price-chart__highest{color:#3b3662;top:1rem}.price-chart__lowest{color:#24d282;position:absolute;bottom:calc(30% - .3rem)}.price-chart .swiper{z-index:10;flex-grow:1;margin:0;padding:1.5rem 5rem 0}.price-chart .swiper:before,.price-chart .swiper:after{content:" ";z-index:5;background:linear-gradient(90deg,#fff 0% 75%,#fff0 100%);width:5rem;height:100%;display:block;position:absolute;top:0;left:0}.price-chart .swiper:after{left:auto;right:0;transform:rotate(180deg)}@media not (min-width:36em){.price-chart__axis{margin-bottom:5rem}.price-chart__highest:after,.price-chart__lowest:after{margin:0}.price-chart__axis-value{display:none}.price-chart{margin-left:-15px;margin-right:-15px}.price-chart .swiper{padding-bottom:3rem;padding-left:0;padding-right:0}.price-chart .swiper:before,.price-chart .swiper:after{display:none}}.price-chart__month{cursor:pointer;text-align:center;border-radius:.25rem .25rem 0 0;flex-direction:row;flex-grow:1;flex-basis:0;justify-content:center;min-width:150px;max-width:150px;height:110px;margin:0 auto 2rem;padding:1rem .5rem 0;display:flex;position:relative}.price-chart__month:hover{background:#3b366213}.price-chart__month-name{white-space:nowrap;color:#3b3662;font-size:.8125em;font-weight:600;position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%)}.price-chart__bar{background:#3b3662;border-radius:.25rem .25rem 0 0;flex-grow:1;flex-basis:0;align-self:flex-end;width:100%;max-width:30px;max-height:100%;margin:0 .25rem;transition:all .25s linear;position:relative}.price-chart__bar:empty{display:none}.price-chart__bar[data-city="2"],.price-chart__bar[data-city="2"] .price-chart__price{background-color:#f03a51}.price-chart__bar[data-city="2"] .price-chart__price:after{border-top-color:#f03a51}.price-chart__bar[data-city="3"],.price-chart__bar[data-city="3"] .price-chart__price{background-color:#f2a81b}.price-chart__bar[data-city="3"] .price-chart__price:after{border-top-color:#f2a81b}.price-chart__bar[data-city="4"],.price-chart__bar[data-city="4"] .price-chart__price{background-color:#8c52f7}.price-chart__bar[data-city="4"] .price-chart__price:after{border-top-color:#8c52f7}.price-chart__bar:hover .price-chart__price{opacity:1;transform:translate(-50%)}.price-chart__price{opacity:0;white-space:nowrap;color:#fff;background:#3b3662;border-radius:.25rem;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75em;line-height:1.7;transition:all .25s linear;position:absolute;bottom:100%;left:50%;transform:translate(-50%,100%)}.price-chart__price:after{content:" ";border-top:6px solid #3b3662;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media not (min-width:36em){.price-chart__month{background:0 0!important}.price-chart__price{color:#28383f;margin:0;opacity:1!important;background:0 0!important;transform:translate(-50%)!important}.price-chart__price:after{display:none}}
.low-price-calendar--gray{background:#f5f5f5;border-radius:.75rem;margin-bottom:1rem;padding:1rem 1.5rem}.low-price-calendar--gray .price-chart{margin-top:-1rem;margin-right:-.75rem}.low-price-calendar--gray .price-chart .swiper:before,.low-price-calendar--gray .price-chart .swiper:after{background:linear-gradient(90deg,#f5f5f5 0% 75%,#f5f5f500 100%)}.low-price-calendar--gray .price-chart .swiper-buttons__prev,.low-price-calendar--gray .price-chart .swiper-buttons__next{background:#fff;box-shadow:0 1px 3px #00000026}.low-price-calendar--gray .price-chart .swiper-buttons__prev:hover,.low-price-calendar--gray .price-chart .swiper-buttons__prev:active,.low-price-calendar--gray .price-chart .swiper-buttons__next:hover,.low-price-calendar--gray .price-chart .swiper-buttons__next:active{box-shadow:0 5px 10px #00000040}.low-price-calendar--gray .price-chart .price-chart__highest:after,.low-price-calendar--gray .price-chart .price-chart__lowest:after{background:#3b36621a}@media not (min-width:36em){.low-price-calendar--gray{border-radius:0;margin-left:-15px;margin-right:-15px;padding-left:0;padding-right:0}.low-price-calendar--gray .price-chart{margin-top:0;margin-left:0;margin-right:0}.low-price-calendar--gray .price-chart .swiper-buttons__prev,.low-price-calendar--gray .price-chart .swiper-buttons__next{background:#fff;box-shadow:none!important}}.low-price-calendar__header{z-index:20;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.low-price-calendar__description{color:#3b3662bf;line-height:1.25}@media not (min-width:36em){.low-price-calendar__header{flex-direction:column;padding:0 1rem}.low-price-calendar__title{margin-bottom:.5rem}.low-price-calendar__header-content{text-align:center}}
