.modal-active .calendar-container{margin:120px auto 0;width:50%;position:relative}.calendar-container{background:var(--calendar-bg-color,#e6e6e6)}.calendar-container *{font-family:var(--calendar-font-family, "Gotham Screensmart", Arial, Helvetica, FreeSans, Arimo, "Droid Sans", sans-serif);font-size:22px}.modal-active .calendar-pad{padding:30px}.calendar--selected-date{display:none}@media screen and (min-width:1024px){.calendar--selected-date{display:block;text-align:center;font-weight:700;font-size:.75;font-size:.75;padding-top:5px;color:#fff}}.date-selected{color:#ff0;background:#00f}.hire-dates{background:var(--calendar-hire-dates-bg-color,#00aeef)!important}.hire-dates span{color:var(--calendar-hire-dates-fg-color,#fff)!important}.hire-dates-text{color:var(--calendar-hire-dates-fg-color,#fff)!important;background:var(--calendar-hire-dates-bg-color,#00aeef)!important;padding:1px 4px}.hire-collection,.hire-collection-text,.hire-delivery,.hire-delivery-text{color:var(--calendar-delivery-dates-fg-color,#fff)!important;background:var(--calendar-delivery-dates-bg-color,#56d1ff)!important;padding:1px 4px}.hire-collection span,.hire-collection-text span,.hire-delivery span,.hire-delivery-text span{color:var(--calendar-delivery-dates-fg-color,#fff)!important}.calendar--view__month{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;align-content:stretch}.availability--info,.calendar--view__month{width:100%;padding:.2em;background:var(--calendar-dates-bg-color,#fff)}.availability--info .addtobasket{width:100%;margin-top:10px}@media screen and (max-width:478px){.availability--info,.calendar--view__month{font-size:12px}}.calendar--month-break{text-align:center;font-weight:700;padding:8px;color:var(--calendar-month-break-fg-color,#00aeef);background:var(--calendar-dates-bg-color,#fff)}.calendar--date__unavailable{cursor:not-allowed;background:var(--calendar-unavailable-bg-color,#e7e7e7)}.calendar--date__unavailable span{color:var(--calendar-unavailable-fg-color,#c5c5c5)}.calendar--date__available{background:var(--calendar-available-bg-color,#fff);cursor:pointer}@media all and (max-width:47.999em){.calendar--date__available{border-width:1px}}.day{text-align:center;vertical-align:middle;text-overflow:ellipsis;overflow:visible;white-space:nowrap;font-size:16px;color:var(--calendar-daysOfWeek-Title-fgcolor,#fff);background:var(--calendar-daysOfWeek-Title-bgcolor,#000);border:none;border-collapse:separate;border-spacing:2px;width:12%!important;padding:8px 1px}@media all and (min-width:1024px) and (max-width:1260px){.day{font-size:.6875em;line-height:2.18182em}}.calendarIntervalLabel{width:100%;font-weight:700;text-align:center;font-size:16px}.calendar--date{height:40px;line-height:17px;padding-top:6px;margin-bottom:3px;margin-right:4px}@media screen and (max-width:680px){.calendar--date{margin-right:0;border:0!important}}@media (hover:hover){.calendar--startdate__available:hover{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;color:#fff;background:var(--calendar-select-start-color,#00b300)}.calendar--startdate__available:hover span{color:var(--calendar-hire-dates-fg-color,#fff)!important}.calendar--enddate__available:hover{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;color:#fff;background:var(--calendar-select-end-color,#b30000)}.calendar--enddate__available:hover span{color:var(--calendar-hire-dates-fg-color,#fff)!important}}.calendar--date__partiallyavailable{border:2px solid #676767;cursor:pointer}@media (hover:hover){.calendar--date__partiallyavailable:hover{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;color:#fff;background:#effbff}}.calendar--date__blank{color:transparent;background:0 0;border:2px solid transparent;cursor:not-allowed}.hire-dates__info{font-size:90%;padding:1em;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-around;align-items:center;align-content:space-around}@media all and (max-width:47.999em){.hire-dates__info{font-size:12px;padding-left:0;padding-right:0}}.products__calendar{clear:both}.calendarColumnContainer{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}@media all and (min-width:48em){.calendarColumnContainer{width:49.57983%;float:left;margin-right:.84034%;display:inline}}.calendar__inner-wrap{order:1;flex-grow:1}@media all and (min-width:48em){.hire-dates-container{padding:0 20px;max-height:750px;overflow-y:auto}}@media all and (min-width:48em){.hire-dates-container{width:49.57983%;float:right;margin-right:0}}.hire-dates-table{width:100%;margin-bottom:5px;background-color:transparent}.hire-dates-table td{padding:2px;background-color:transparent}@media all and (min-width:48em){.hire-dates-table td{padding:0;display:block}}.hire-dates-info-title{font-weight:700}#content>#availability{margin:0 auto}@media all and (min-width:48em){#content>#availability{width:74%}}@media all and (max-width:47.999em){#content>#availability{padding-left:8px;padding-right:8px}}.hireDatesParentContainer{left:2%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.hireStartDate{position:relative;flex-grow:1;margin-right:10px;border-style:solid;border-width:3px;text-align:center;padding:10px;order:1;cursor:pointer;border-color:#fff}@media all and (max-width:47.999em){.hireStartDate{background-color:var(--calendar-mobile-hireStartDate-bg-color,#d1ffd1)}}.hireEndDate{position:relative;flex-grow:1;margin-right:10px;border-style:solid;border-width:3px;text-align:center;padding:10px;order:2;cursor:pointer;border-color:#fff}@media all and (max-width:47.999em){.hireEndDate{background-color:var(--calendar-mobile-hireEndDate-bg-color,#ffd5db)}}.hireStartDateSelected{border-color:var(--calendar-select-start-color,#00b300)}.hireStartDateDeselected{border-color:#fff}.hireEndDateSelected{border-color:var(--calendar-select-end-color,#b30000)}.hireEndDateDeselected{border-color:#fff}.hireDateGhosted{opacity:.2;cursor:not-allowed}.hireDateCalendarIcon{position:absolute;left:10px;background-image:var(--calendar-icon-small-url, url("https://s3-eu-west-1.amazonaws.com/circulio-assets/calendar-default-images/calendar-small.png"));background-position:0 -251px;height:25px;width:21px}@media all and (max-width:47.999em){.hireDateCalendarIcon{display:none}}.circulioCalendar-downArrowIcon{background-image:var(--calendar-down-arrow-url, url("https://s3-eu-west-1.amazonaws.com/circulio-assets/calendar-default-images/chev-down-blue.png"));height:25px;width:25px;background-repeat:no-repeat;background-position:center center}.circulioCalendar-upArrowIcon{background-image:var(--calendar-up-arrow-url, url("https://s3-eu-west-1.amazonaws.com/circulio-assets/calendar-default-images/chev-up-blue.png"));height:25px;width:25px;background-repeat:no-repeat;background-position:center center}.clearDatesButton{width:10%;text-align:center;padding:1px;order:3;border-style:solid;box-shadow:none;display:flex;align-items:center;justify-content:center;border-color:#fff}@media all and (max-width:47.999em){.clearDatesButton{background-color:#76b9f3}}.clearDatesTextDesktop{display:block}@media all and (max-width:47.999em){.clearDatesTextDesktop{display:none}}.clearDatesTextMobile{display:none}@media all and (max-width:47.999em){.clearDatesTextMobile{display:block}}.calendarButton{cursor:pointer;padding-bottom:3px}.calendarButton:hover{-webkit-box-shadow:2px 2px 1px 0 rgba(0,0,0,.75);-moz-box-shadow:2px 2px 1px 0 rgba(0,0,0,.75);box-shadow:2px 2px 1px 0 rgba(0,0,0,.75)}.calendarButton:active{-webkit-box-shadow:inset 2px 2px 1px 0 rgba(0,0,0,.75);-moz-box-shadow:inset 2px 2px 1px 0 rgba(0,0,0,.75);box-shadow:inset 2px 2px 1px 0 rgba(0,0,0,.75)}.calendarCallout{position:relative;margin:18px 0;padding:18px 20px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;background-color:var(--calendar-callout-bg-color,#fff)}.calendarCalloutNotch{border-top:20px solid #000;border-right:20px solid transparent;border-left:20px solid transparent;border-bottom:0}.calendarCallout .calendarCalloutNotch{position:absolute;top:-19px;margin:0;border-top:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid var(--calendar-callout-bg-color,#fff);padding:0;width:0;height:0;font-size:0;line-height:0}.calendarCallout .calendarCalloutNotchStart{left:20%}.calendarCallout .calendarCalloutNotchEnd{left:70%}.calendarCalloutBorderStartDateSelected{border:1px solid var(--calendar-select-start-color,#00b300);padding:17px}.calendarCalloutBorderStartDateSelected .calendarCalloutBorderNotchStartDateSelected{border-bottom-color:var(--calendar-select-start-color,#00b300);top:-20px;left:20%}.calendarCalloutBorderEndDateSelected{border:1px solid var(--calendar-select-end-color,#b30000);padding:17px}.calendarCalloutBorderEndDateSelected .calendarCalloutBorderNotchEndDateSelected{border-bottom-color:var(--calendar-select-end-color,#b30000);top:-20px;left:70%}.calendarLevelUpButton{width:25%;left:5%;cursor:pointer;border-style:solid;border-width:1px;border-color:#00aeef;text-align:center;background-image:var(--calendar-left-arrow-img-url, url("https://s3-eu-west-1.amazonaws.com/circulio-assets/calendar-default-images/chev-left-grey.png"));background-repeat:no-repeat;background-size:5px;background-position:5% 50%;padding:2px;margin-bottom:10px}.calendarLevelUpButtonHidden{display:none}.hire-start-dates{background:var(--calendar-select-start-color,#00b300)!important}.hire-end-dates{background:var(--calendar-select-end-color,#b30000)!important}.hire-start-dates.hire-end-dates{background:linear-gradient(90deg,var(--calendar-select-start-color,#00b300) 50%,var(--calendar-select-end-color,#b30000) 50%)!important}.nwd-hide{display:none}.calendar-table{background:var(--calendar-dates-bg-color,#fff);border:none;border-collapse:collapse;border-spacing:2px;flex:1 1 auto;table-layout:fixed;width:100%}@media screen and (max-width:478px){.calendar-table{font-size:11px}}.calendar-table--date{border-collapse:separate;white-space:nowrap;height:40px!important;line-height:17px;padding-top:6px;margin-bottom:3px;margin-right:2px;font-size:12px;padding-left:2px;padding-right:2px;text-align:center;position:relative}@media screen and (max-width:680px){.calendar-table--date{margin-right:0}}.availabilityStartText{width:100%;text-align:center}.availabilityStartTextHide{display:none}.availabilityEndText{width:100%;text-align:center}.availabilityEndTextHide{display:none}.hirecalendar{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}@media screen and (max-width:47.999em){.hirecalendar{flex-direction:column}}.expandContractCalendarContainer{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;order:2;flex:1 1 auto;margin-top:10px}.contractCalendar{order:1;flex:1 1 auto;text-align:center;padding:1px;border-style:none;box-shadow:none;display:flex;align-items:center;justify-content:flex-start;padding-left:25px}.contractCalendarHide{display:none}.expandCalendar{order:2;flex:1 1 auto;text-align:center;padding:1px;border-style:none;box-shadow:none;display:flex;align-items:center;justify-content:flex-start;padding-left:25px}.expandCalendarHide{display:none}.calendarPagination{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin-bottom:2px}.calendarPagination:before{content:none}.calendarPagination:after{content:none}.calendarHomeButton,.calendarNextButton,.calendarPrevButton{text-align:center;padding:1px;border-style:none;box-shadow:none;display:flex;align-items:center;justify-content:flex-start;background-repeat:no-repeat;background-position:50% 50%;background-size:24px 24px;width:24px;height:24px}.calendarHomeButton:hover,.calendarNextButton:hover,.calendarPrevButton:hover{cursor:pointer}.calendarPrevButton{background-image:var(--category-calendar-prev-img-url, url("https://s3-eu-west-1.amazonaws.com/circulio-assets/calendar-default-images/prev-icon-grey.png"))}.calendarHomeButton{background-image:var(--category-calendar-home-img-url, url("https://s3-eu-west-1.amazonaws.com/circulio-assets/calendar-default-images/home-icon-grey.png"))}.calendarNextButton{background-image:var(--category-calendar-next-img-url, url("https://s3-eu-west-1.amazonaws.com/circulio-assets/calendar-default-images/next-icon-grey.png"))}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.categoryCalendarQuantity{font-size:var(--category-calendar-quantity-font-size,12px);padding-top:5px;padding-bottom:5px}.categoryCalendarQuantity>*{font-size:var(--category-calendar-quantity-font-size,12px)}.price-table{width:100%}@media screen and (min-width:481px){.price-table{margin-top:5px;margin-bottom:5px}}.price-quantity{vertical-align:bottom;margin-right:2%;padding-right:2%;display:table-cell;width:30%;text-align:left}.price-button-right{vertical-align:bottom;width:100%;display:block}.price-button-right input{width:100%}.circulioCalendar-priceIncVat .js-price-inc-vat{font-size:var(--price-inc-vat-font-size,40px);line-height:var(--price-inc-vat-font-size,40px);margin-right:2%;padding-right:5%;margin-left:10px;display:inline-block;color:var(--price-inc-vat-color,#4b4f54);font-family:var(--price-inc-vat-font,sans-serif)}.circulioCalendar-priceExVat span{font-size:var(--price-ex-vat-font-size,28px);line-height:var(--price-ex-vat-font-size,28px);margin-right:2%;padding:5%;margin-left:10px;display:inline-block;color:var(--price-ex-vat-color,#00aeef);font-family:var(--price-ex-vat-font,sans-serif)}.circulioCalendar-priceExVat,.circulioCalendar-priceIncVat{background:var(--calendar-callout-bg-color,#fff);text-align:right;padding:10px}.price-info-ex,.price-info-inc{background:var(--calendar-callout-bg-color,#fff);text-align:left;padding:0}.price-info-ex span,.price-info-inc span{line-height:14px;display:inline-block;font-size:14px;text-transform:uppercase;margin:0 0 6px 3px;color:#4b4f54}.circulioCalendar-addToBasketWrapper{background:var(--calendar-callout-bg-color,#fff);padding:0}.calendarInstructions{font-family:var(--instructions-font,sans-serif)}.calendarLoading{content:url(https://s3-eu-west-1.amazonaws.com/circulio-assets/calendar-default-images/ajax-loader.gif)}.calendar-table--date{text-align:center;vertical-align:middle;padding-bottom:2px;padding-top:2px;position:relative}.circulioCalendar-dateLabel{height:100%;padding-top:4px;font-size:16px}.circulioCalendar-freeWrapper{display:flex;width:100%;height:36px;font-size:10px;line-height:12px;position:absolute;text-align:center;top:0;left:0;padding-top:45px}.circulioCalendar-free{align-self:flex-end;flex-shrink:0;width:100%;font-size:14px}.circulioCalendar-quantityReadonly{cursor:not-allowed;width:100%;background:var(--calendar-unavailable-bg-color,#e7e7e7);border:2px solid var(--calendar-unavailable-bg-color,#e7e7e7)}.circulioCalendar-alternative{display:flex;flex-flow:row nowrap;justify-content:space-between;width:100%;background:var(--calendar-alternatives-bg-color,#00aeef);margin:10px;padding:10px}.circulioCalendar-alternative-title{order:0}.circulioCalendar-alternative-image-container{order:1;width:75px;min-width:75px;margin-right:8px}.circulioCalendar-alternative-image{height:auto;width:100%}.circulioCalendar-alternative-title>h3{font-size:var(--calendar-alternatives-title-font-size,26px);line-height:1;font-family:var(--calendar-alternatives-title-font,sans-serif);margin-bottom:3px}.circulioCalendar-alternatives{border-color:var(--calendar-alternatives-border-color,#00b300);border-style:solid;border-width:3px}.circulioCalendar-alternativesContainer{height:350px;width:97%;overflow-y:auto;overflow-x:hidden}.circulioCalendar-alternativesContainerTitle{color:var(--calendar-alternatives-title-color,#00aeef);font-size:var(--calendar-alternatives-title-font-size,26px);margin-bottom:3px;margin-left:10px}.calendarAlternativePrice{color:var(--calendar-alternatives-price-color,#fff)}.product-badge{position:absolute;right:0;top:-10px;background:var(--product-badge-color,#009a00);text-align:center;border-radius:15px 15px 15px 15px;color:#fff;padding:5px 10px;font-size:10px}@media all and (max-width:47.999em){.product-badge{font-size:9px;padding:1px 1px 16px 1px;top:-5px;height:15px;width:15px}}.productPricing{border-style:solid;border-width:2px;border-color:var(--calendar-pricing-border-color,#00aeef);padding:5px;margin-left:5px;margin-right:5px;margin-bottom:5px}.js-product-name{font-size:24px}@media all and (max-width:47.999em){.js-product-name{font-size:14px}}.js-event-times{font-size:16px}@media all and (max-width:47.999em){.js-event-times{font-size:10px}}.js-price-ex-vat,.js-price-inc-vat{text-align:right}@media all and (max-width:47.999em){.js-price-ex-vat,.js-price-inc-vat{font-size:14px}}.js-addtobasket-form{display:flex;flex-grow:1;justify-content:flex-end}@media all and (max-width:47.999em){.js-addtobasket-form{display:flex;align-items:center;justify-content:center;flex-grow:0;margin-left:10px}}.js-addtobasket-form .dateResultsQuantityContainer{display:flex;flex-grow:1;justify-content:center;padding-left:10px}@media all and (max-width:47.999em){.js-addtobasket-form .dateResultsQuantityContainer{padding-left:0}}.priceContainer{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-around;align-items:center;align-content:space-around}@media all and (max-width:47.999em){.priceContainer{flex-direction:row}}.subscript{vertical-align:super;font-size:5pt;line-height:normal}.productSelectedContainer{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.productDetails{display:flex;align-items:center;justify-content:space-between;width:95%;background-color:var(--category-calendar-product-details-bg-color,rgba(0,0,0,.5));border-radius:20px;padding:10px 0}.productDetails *{margin:0 5px}.productDetails .ccio-button{white-space:nowrap}@media all and (max-width:47.999em){.productDetails{flex-direction:column;width:90%;padding:0}.productDetails *{margin:2px 0}}.productSelectedImageContainer{position:relative;text-align:left;margin-left:2px;margin-right:2px}.productSelectedImageContainer .productDetails{margin:0 10px;position:absolute;bottom:10px;min-width:75%}.productDetailsItem{color:var(--category-calendar-product-details-color,#000)}.productSelectedImage{width:100%}@media all and (max-width:47.999em){.productSelectedImage{min-height:100px}}