*{box-sizing:border-box;margin:0;padding:0}:root{--date-cell-color: #fff;--date-cell-disabled-color: #ddd;--date-cell-select-color: #333;--date-cell-hover-color: #656565;--date-text-color: #333;--date-text-hover-color: #fff;--date-text-mute-color: #999;--date-text-mute-hover-color: #fff;--calendar-bgc: #eee;--calendar-animation: ease-out;--calendar-mobile-break-point: 992px;--calendar-cell-selected-border-radius: 30px;--date-cell-additional-date-color: #ebe6e0;--date-text-additional-date-color: #9e8a67}i.fa-spinner{display:block;text-align:center;margin:0 auto}.calendar{display:flex;margin:0 auto;flex-wrap:wrap}.calendar-body{padding:.5rem;background-color:var(--calendar-bgc);overflow:hidden;transition:height .3s ease;display:flex;flex-wrap:wrap;width:100%}.calendar-body .calendar-week-days,.calendar-body .calendar-week-dates{display:flex;flex-wrap:wrap;width:100%;position:relative}.calendar-body a.calendar-date{text-decoration:none}.calendar-body .calendar-date--day{flex:0 0 auto;width:14.2857142857%;padding:0 .25rem}.calendar-body .calendar-date--day p{margin:0;text-align:center;color:#c3c4c6}.calendar-body .calendar-date{flex:0 0 auto;width:14.2857142857%;display:flex;flex-wrap:wrap;padding:0}.calendar-body .calendar-date:not(.is-empty-cell){border:1px solid transparent}.calendar-body .calendar-date .calendar-cell-content{transition:all .3s var(--calendar-animation);width:100%;padding:1em;background-color:var(--date-cell-color);display:flex;align-items:center;flex-wrap:wrap}.calendar-body .calendar-date .calendar-cell-content i{color:var(--date-text-color);flex-basis:100%}.calendar-body .calendar-date .calendar-date-date,.calendar-body .calendar-date .calendar-date-messages{color:var(--date-text-mute-color);flex-basis:100%}.calendar-body .calendar-date .calendar-date-date p{margin:0;text-align:center;color:#7d7d7d}.calendar-body .calendar-date .calendar-date-price{text-align:center;color:var(--date-text-color)}.calendar-body .calendar-date .calendar-date-price-strike{margin:0;text-decoration:line-through;font-size:.75rem}.calendar-body .calendar-date.is-loading{cursor:not-allowed}.calendar-body .calendar-date.is-disabled:not(.is-hovering) .calendar-cell-content{background-color:var(--date-cell-disabled-color);cursor:not-allowed}.calendar-body .calendar-date.is-disabled:not(.is-hovering) .calendar-cell-content .calendar-date-date p{color:#9fa0a2;text-decoration:line-through}.calendar-body .calendar-date.is-empty-cell{cursor:default}.calendar-body .calendar-date.is-selected{border-left-color:var(--date-cell-select-color);border-right-color:var(--date-cell-select-color)}.calendar-body .calendar-date.is-arrival{border-left-color:transparent}.calendar-body .calendar-date.is-departure{border-right-color:transparent}.calendar-body .calendar-date.is-arrival .calendar-cell-content{border-top-left-radius:var(--calendar-cell-selected-border-radius);border-bottom-left-radius:var(--calendar-cell-selected-border-radius)}.calendar-body .calendar-date.is-departure .calendar-cell-content{border-top-right-radius:var(--calendar-cell-selected-border-radius);border-bottom-right-radius:var(--calendar-cell-selected-border-radius)}.calendar-body .calendar-date.is-hovering .calendar-cell-content,.calendar-body .calendar-date.is-selected .calendar-cell-content,.calendar-body .calendar-date.is-flexible .calendar-cell-content,.calendar-body .calendar-date.is-selected.is-departure .calendar-cell-content{background-color:var(--date-cell-select-color);color:var(--date-text-mute-hover-color);cursor:pointer}.calendar-body .calendar-date.is-hovering .calendar-cell-content .calendar-date-price,.calendar-body .calendar-date.is-selected .calendar-cell-content .calendar-date-price,.calendar-body .calendar-date.is-flexible .calendar-cell-content .calendar-date-price,.calendar-body .calendar-date.is-selected.is-departure .calendar-cell-content .calendar-date-price{color:var(--date-text-hover-color)}.calendar-body .calendar-date.is-hovering .calendar-cell-content .calendar-date-date p,.calendar-body .calendar-date.is-hovering .calendar-cell-content .calendar-date-messages,.calendar-body .calendar-date.is-selected .calendar-cell-content .calendar-date-date p,.calendar-body .calendar-date.is-selected .calendar-cell-content .calendar-date-messages,.calendar-body .calendar-date.is-flexible .calendar-cell-content .calendar-date-date p,.calendar-body .calendar-date.is-flexible .calendar-cell-content .calendar-date-messages,.calendar-body .calendar-date.is-selected.is-departure .calendar-cell-content .calendar-date-date p,.calendar-body .calendar-date.is-selected.is-departure .calendar-cell-content .calendar-date-messages{color:#fff}.calendar-body .calendar-date.is-additional-date:not(.is-selected) .calendar-cell-content,.calendar-body .calendar-date.is-additional-date:hover:not(.is-selected) .calendar-cell-content{background-color:var(--date-cell-additional-date-color);color:var(--date-text-additional-date-color);cursor:initial}.calendar-body .calendar-date.is-additional-date:not(.is-selected) .calendar-cell-content .calendar-date-price,.calendar-body .calendar-date.is-additional-date:hover:not(.is-selected) .calendar-cell-content .calendar-date-price{color:var(--date-text-additional-date-color)}.calendar-body .calendar-date.is-additional-date:not(.is-selected) .calendar-cell-content .calendar-date-date p,.calendar-body .calendar-date.is-additional-date:not(.is-selected) .calendar-cell-content .calendar-date-messages,.calendar-body .calendar-date.is-additional-date:hover:not(.is-selected) .calendar-cell-content .calendar-date-date p,.calendar-body .calendar-date.is-additional-date:hover:not(.is-selected) .calendar-cell-content .calendar-date-messages{color:#9e8a67}.calendar-body .calendar-date.is-transfer-date{position:relative}.calendar-body .calendar-date.is-transfer-date:before{content:"";background-color:var(--date-cell-select-color);position:absolute;top:0;bottom:0;left:0;right:0;z-index:0;border-top-left-radius:var(--calendar-cell-selected-border-radius);border-bottom-left-radius:var(--calendar-cell-selected-border-radius)}.calendar-body .calendar-date.is-transfer-date .calendar-cell-content{background-color:#05253a!important;border-radius:var(--calendar-cell-selected-border-radius);border:.25em solid var(--date-cell-select-color);z-index:1}.calendar-header,.calendar-footer{display:flex;justify-content:space-between;margin-bottom:10px;width:100%}.calendar-btn{border:none;color:var(--date-text-color);background-color:transparent;padding:10px;cursor:pointer}.calendar-btn--disabled{cursor:not-allowed;opacity:.25}.calendar-hide-desktop,.calendar-footer{display:none!important}@media (hover: hover){.calendar-body .calendar-date:hover:not(.is-disabled):not(.is-selected):not(.is-restricted):not(.is-additional-date) .calendar-cell-content,.calendar-body .calendar-date.is-hovering:not(.is-disabled) .calendar-cell-content{background-color:var(--date-cell-hover-color)}.calendar-body .calendar-date:hover:not(.is-disabled):not(.is-selected):not(.is-restricted):not(.is-additional-date) .calendar-cell-content i,.calendar-body .calendar-date.is-hovering:not(.is-disabled) .calendar-cell-content i{color:var(--date-text-hover-color)}.calendar-body .calendar-date:hover:not(.is-disabled):not(.is-selected):not(.is-restricted):not(.is-additional-date) .calendar-cell-content .calendar-date-price p,.calendar-body .calendar-date.is-hovering:not(.is-disabled) .calendar-cell-content .calendar-date-price p{color:var(--date-text-hover-color)}.calendar-body .calendar-date:hover:not(.is-disabled):not(.is-selected):not(.is-restricted):not(.is-additional-date) .calendar-cell-content .calendar-date-date p,.calendar-body .calendar-date:hover:not(.is-disabled):not(.is-selected):not(.is-restricted):not(.is-additional-date) .calendar-cell-content .calendar-date-messages,.calendar-body .calendar-date.is-hovering:not(.is-disabled) .calendar-cell-content .calendar-date-date p,.calendar-body .calendar-date.is-hovering:not(.is-disabled) .calendar-cell-content .calendar-date-messages{color:#fff}.calendar-body .calendar-date.is-hovering-last .calendar-cell-content{border-bottom-right-radius:var(--calendar-cell-selected-border-radius);border-top-right-radius:var(--calendar-cell-selected-border-radius)}.calendar-body .calendar-date.is-hovering-first .calendar-cell-content,.calendar-body .calendar-date:not(.is-hovering):not(.is-selected)+.calendar-date.is-available:not(.is-additional-date):hover .calendar-cell-content{border-bottom-left-radius:var(--calendar-cell-selected-border-radius);border-top-left-radius:var(--calendar-cell-selected-border-radius)}.calendar-body .calendar-date.is-selected .calendar-cell-content,.calendar-body .calendar-date.hover .calendar-cell-content{background-color:var(--date-cell-select-color)}.calendar-body .calendar-date.is-selected .calendar-cell-content .calendar-date-price p,.calendar-body .calendar-date.hover .calendar-cell-content .calendar-date-price p{color:var(--date-text-hover-color)}.calendar-body .calendar-date.is-selected .calendar-cell-content .calendar-date-date p,.calendar-body .calendar-date.is-selected .calendar-cell-content .calendar-date-messages,.calendar-body .calendar-date.hover .calendar-cell-content .calendar-date-date p,.calendar-body .calendar-date.hover .calendar-cell-content .calendar-date-messages{color:#fff}}.calendar .slider-wrapper{display:flex;flex-wrap:nowrap;flex-direction:row-reverse;width:100%}.calendar .slide-item{flex:0 0 100%;max-width:100%;width:100%}.slider-enter-active,.slider-leave-active{transition:all .5s var(--calendar-animation)!important}.slider-enter-active{transform:translate(100%)}.slider-leave-from,.slider-enter-to{opacity:1}.slider-leave-to,.slider-enter-from{opacity:0}
