@keyframes rotate-forever{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@-webkit-keyframes rotate-forever{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ssg-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:30px;width:30px;will-change:transform}.ssg-spinner.ssg-btn-spinner{display:inline-block;position:relative;top:-1px;left:auto;width:.7em;height:.7em;margin-left:4px;transform:none;vertical-align:middle}.ssg-btn-lg .ssg-spinner.ssg-btn-spinner{top:-2px}.ssg-spinner.ssg-btn-spinner .ssg-spinner-gfx{border-width:2px;border-color:currentColor;border-right-color:rgba(0,0,0,0)}.ssg-spinner .ssg-spinner-gfx{display:inline-block;width:100%;height:100%;border:3px solid theme-color("primary");border-right-color:rgba(0,0,0,0);border-radius:50%;vertical-align:top;animation:rotate-forever 1000ms linear infinite}@-webkit-keyframes rotate-forever{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rotate-forever{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-forever{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.skiBookingCalendarWidget{position:relative;background:#e6f0f3;padding-bottom:12px;font-family:"Open Sans",sans-serif;border-radius:4px;min-width:200px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.skiBookingCalendarWidget *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.skiBookingCalendarWidget button,.skiBookingCalendarWidget input[type=submit],.skiBookingCalendarWidget input[type=button]{-webkit-appearance:button;cursor:pointer}.skiBookingCalendarWidget select::-ms-expand{display:none}.skiBookingCalendarWidget .widgetProductInfo{margin:22px 0 10px 0;padding:2px 8px;border:1px solid #fff;border-radius:4px;background-color:rgba(255,255,255,.7);color:#333;font-size:13px;line-height:20px;display:none}.skiBookingCalendarWidget .campaignCodeWrapper,.skiBookingCalendarWidget .actionOptionsDropdown{display:none !important}.skiBookingCalendarWidget .actionOptionsWrapper{border-top-left-radius:4px;border-top-right-radius:4px;color:#fff;text-align:center;position:relative;margin-bottom:20px;background:#a10000 url(/Public/Content/Images/widget_logo_large.png) no-repeat center 9px;background-size:85px auto;padding-top:25px;padding-bottom:12px}.skiBookingCalendarWidget .actionOptionsWrapper .actionOptionsHeadingLabel{margin-right:.3em}.skiBookingCalendarWidget .actionOptionsWrapper .actionOptionsHeading{font-family:"Open Sans Condensed",sans-serif;font-size:20px;font-weight:600;line-height:22px;text-transform:uppercase;pointer-events:none}.skiBookingCalendarWidget .actionOptionsWrapper::after{content:"";display:block;position:absolute;width:0;height:0;border-style:solid;bottom:-11px;left:calc(50% - 32px);border-width:12px 32px 0 32px;border-color:rgba(0,0,0,0);border-top-color:#a10000}.skiBookingCalendarWidget .customSelect{display:block;position:relative;height:30px;border-radius:4px;border-bottom:1px solid #bbb;background-color:#fff;color:#333;margin-bottom:7px}.skiBookingCalendarWidget .customSelect select{width:100%;height:100%;padding:0 35px 0 8px;border:none;background:rgba(255,255,255,0);color:#333;font-size:13px;outline:0 none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.skiBookingCalendarWidget .customSelect:after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='14' height='8' viewBox='0 0 14 8' id='dropdown-o' x='303.97' y='86' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ccc' d='M7 7.542a.541.541 0 0 1-.384-.158L.16.926A.543.543 0 0 1 .925.159L7 6.234 13.075.159a.542.542 0 1 1 .766.767L7.384 7.384A.541.541 0 0 1 7 7.542' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:16px 16px;background-position:center;background-repeat:no-repeat;content:"";position:absolute;right:16px;top:calc(50% - 8px);width:16px;height:16px;pointer-events:none}.skiBookingCalendarWidget .actionSubmit{display:block;width:100%;min-width:0;padding:0 12px;border:none;border-bottom:1px solid #777;border-radius:4px;background-color:#fd6b18;font-family:"Open Sans Condensed",sans-serif;color:#fff;font-size:15px;font-weight:700;line-height:30px;text-decoration:none;text-transform:uppercase;outline:0 none;vertical-align:top;text-align:center}.skiBookingCalendarWidget .resortOptionsWrapper{padding:0 12px 0}.skiBookingCalendarWidget .productTypeWrapper{padding:0 12px}.skiBookingCalendarWidget .widgetCalendarWrapper{position:relative}.skiBookingCalendarWidget .widgetCalendarWrapper label{position:absolute;top:6px;left:12px;margin:0;background:rgba(0,0,0,0);font-size:13px;font-weight:400;line-height:inherit;text-transform:none;pointer-events:none}.skiBookingCalendarWidget .selectedDate{border:1px solid #fd6b18;font-size:13px;box-shadow:none;width:100%;height:30px;padding:0 42px 0 0;text-align:right;border-radius:4px;background-color:#fff;color:#333;outline:0 none;cursor:pointer;margin-bottom:8px}.skiBookingCalendarWidget .widgetCalendarWrapper:after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' id='calendar-o' x='17' y='271.94' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fd6b18' d='M16.03 16.47H1.97a.882.882 0 0 1-.88-.88V6.488h15.82v9.102c0 .485-.395.88-.88.88M1.97 2.643h2.57v.972a.739.739 0 0 0-.249.549.75.75 0 0 0 1.501 0 .745.745 0 0 0-.247-.55v-.97h7.32v.97a.741.741 0 0 0-.248.55.75.75 0 1 0 1.5 0 .741.741 0 0 0-.247-.55v-.97h2.16c.485 0 .88.394.88.88v2.103H1.09V3.523c0-.485.395-.88.88-.88m14.06-1.09h-2.16V.503a.502.502 0 1 0-1.005 0v1.05h-7.32V.503a.503.503 0 0 0-1.005 0v1.05H1.97C.883 1.553 0 2.437 0 3.523V15.59c0 1.086.883 1.97 1.97 1.97h14.06c1.087 0 1.97-.884 1.97-1.97V3.523c0-1.086-.883-1.97-1.97-1.97M3.722 10.615h2.638V7.977H3.723v2.638zm4.163.07h2.638V8.047H7.886v2.638zm-4.163 4.093h2.638V12.14H3.723v2.638zm4.163.07h2.638v-2.639H7.886v2.638zm4.162-4.163h2.638V8.047h-2.638v2.638z' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:16px 16px;background-position:center;background-repeat:no-repeat;content:"";position:absolute;right:16px;top:calc(50% - 12px);width:16px;height:16px;pointer-events:none}.skiBookingCalendarWidget.state-loading .loading-overlay{opacity:1;z-index:10;pointer-events:auto;-webkit-transition:opacity .2s ease .5s;-moz-transition:opacity .2s ease .5s;-ms-transition:opacity .2s ease .5s;-o-transition:opacity .2s ease .5s;transition:opacity .2s ease .5s}.skiBookingCalendarWidget .loading-overlay{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:2px;background:rgba(255,255,255,.7);opacity:0;-webkit-transition:opacity .2s ease,z-index 0 linear .2s;-moz-transition:opacity .2s ease,z-index 0 linear .2s;-ms-transition:opacity .2s ease,z-index 0 linear .2s;-o-transition:opacity .2s ease,z-index 0 linear .2s;transition:opacity .2s ease,z-index 0 linear .2s;z-index:-1;pointer-events:none}.skiBookingCalendarWidget .spinner-wrapper{width:30px;height:30px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-15px;margin-left:-15px}.skiBookingCalendarWidget .spinner-wrapper .loading-spinner{-webkit-animation-duration:1.2s;-moz-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:rotate-forever;-moz-animation-name:rotate-forever;animation-name:rotate-forever;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;animation-timing-function:linear;position:relative;top:1px;height:100%;width:100%;border:3px solid #a10000;border-right-color:rgba(0,0,0,0);border-radius:50%;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.skiBookingCalendarWidget .calendarContainer{background-color:#fff;border-radius:4px;box-shadow:0 0 5px 0 rgba(0,0,0,.5);left:0;margin:2px 0 0;position:absolute;text-align:center;top:100%;width:228px;z-index:99990}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer:before{background-color:#353f47;border-radius:4px 4px 0 0;content:"";display:block;height:30px;left:0;position:absolute;top:0;width:100%;z-index:1}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer:after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='14' height='8' viewBox='0 0 14 8' id='dropdown-o' x='303.97' y='86' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M7 7.542a.541.541 0 0 1-.384-.158L.16.926A.543.543 0 0 1 .925.159L7 6.234 13.075.159a.542.542 0 1 1 .766.767L7.384 7.384A.541.541 0 0 1 7 7.542' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat;content:"";position:absolute;right:45px;top:9px;width:12px;height:12px;pointer-events:none;z-index:3}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer:after:hover{color:#fd6b18}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer .calendarSetMonth{background-color:#191f24;border-radius:50%;display:block;height:22px;overflow:hidden;position:absolute;text-indent:100%;top:4px;white-space:nowrap;width:22px;z-index:3;text-decoration:none !important}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer .calendarSetMonth.setMonthPrev{left:4px}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer .calendarSetMonth.setMonthPrev:after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='8' height='15' viewBox='0 0 8 15' id='dropdown-left-o' x='311.97' y='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M.23 7.77c0 .14.052.278.157.384l6.458 6.458a.543.543 0 0 0 .767-.766L1.537 7.771l6.075-6.075A.542.542 0 1 0 6.845.93L.387 7.387a.541.541 0 0 0-.158.384' fill-rule='evenodd'/%3E%3C/svg%3E");right:6px}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer .calendarSetMonth.setMonthNext{right:4px}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer .calendarSetMonth.setMonthNext:after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='8' height='15' viewBox='0 0 8 15' id='dropdown-right-o' x='311.97' y='63' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M7.77 7.77c0 .14-.052.278-.157.384l-6.458 6.458a.543.543 0 0 1-.767-.766l6.075-6.075L.388 1.696A.542.542 0 1 1 1.155.93l6.458 6.457a.541.541 0 0 1 .158.384' fill-rule='evenodd'/%3E%3C/svg%3E");right:4px}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer .calendarSetMonth:after{background-size:12px 12px;background-position:center;background-repeat:no-repeat;content:"";position:absolute;width:12px;height:12px;top:4px}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer .calendarSetMonth:hover{background-color:#316ea1}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer .calendarSetMonth.disabled{background-color:rgba(0,0,0,0);cursor:default;opacity:.5}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer .calendarSetMonth.disabled:hover{background-color:rgba(0,0,0,0)}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer .monthSelector{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;display:inline-block;font-weight:700;height:30px;left:20%;outline:0 none;padding:0 15px 0 0;position:absolute;width:60%;z-index:2}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer .monthSelector option{background:#fff;color:#333}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table{border-collapse:separate;font-size:14px;width:100%}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td{border:1px solid rgba(0,0,0,0);padding:3px;text-align:center}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td.week{color:#777;font-style:italic}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td.week.selectable{cursor:pointer}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td.week.selectable:hover{background:#fd6b18;color:#fff}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td.day{border-bottom-color:#f6f6f6;border-left-color:#f6f6f6;color:#333;font-weight:400;opacity:.35}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td.day.today{position:relative}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td.day.today:after{background-color:#bcbec0;bottom:0;content:"";height:3px;position:absolute;right:-1px;width:102%}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td.day.today.selectable.selected:after,.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td.day.today.selectable:hover:after{background-color:#b44000}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td.day.selectable{cursor:pointer;font-style:italic;font-weight:600;opacity:1}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td.day.selectable:hover{background:#fd6b18;color:#fff}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr td.selected{background:#fd6b18;color:#fff}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr:last-of-type td:first-of-type{border-radius:0 0 0 4px}.skiBookingCalendarWidget .widgetCalendarWrapper .calendarContainer table tr:last-of-type td:last-of-type{border-radius:0 0 4px 0}.skiBookingCalendarWidget .productTypeTravel .actionSubmit{margin-bottom:10px}.skiBookingCalendarWidget .productTypeTravel .actionSubmit:last-child{margin-bottom:0}