.bookingWidgetModal.mobile{overflow:auto}.bookingWidgetModal.desktop{max-width:38rem;min-width:610px !important;border-radius:3px}.bookingWidgetModal.desktop .bookingWidgetContainer{border-radius:3px}.bookingWidgetModal.desktop .bookingWidgetContainer .bookingWidgetHeader{border-radius:3px;width:100%}@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none){.bookingWidgetContainer{height:unset !important}}}.bookingWidgetContainer{display:flex;flex-direction:column;width:100%}.bookingWidgetContainer .bookingWidgetContent{flex:1;align-items:center;justify-content:flex-start;display:flex;flex-direction:column;margin-bottom:.25rem}.bookingWidgetContainer button.next{background:#00adef;border-radius:3px;color:#fff;font-size:16px;padding:.5rem 1.7rem;align-self:flex-end;height:100%;margin:0 0 0 auto;cursor:pointer}.bookingWidgetContainer button.next:hover{opacity:.8}.bookingWidgetContainer button.next:focus{opacity:.7}.no-cssgrid .bookingWidgetContainer{display:block}.no-cssgrid .bookingWidgetContainer .bookingWidgetContent{display:block}
.no-cssgrid .brandContainer{display:block}.brandContainer{margin-top:auto;margin-bottom:auto;margin:auto 20px;--brand-fontsize: 16px;-webkit-user-select:none;user-select:none;-ms-user-select:none;color:#4a4a4a;font-size:var(--brand-fontsize);text-align:center;line-height:24px}@media print,screen and (min-width: 40em){.brandContainer{padding:1rem 0}}.brandTitle{color:#4a4a4a !important}@media print,screen and (min-width: 40em){.brandTitle{padding-right:.3rem}}.brandContainer>span{color:#777}
.summaryItemContainerDesktop{z-index:40;display:flex;flex-direction:column}.summaryItemContainer{min-height:2rem;--img-padding: 0.5rem;transition:.2s;border:1px solid #cacaca;border-radius:3px;justify-content:space-between;margin:auto;display:flex;width:100%}.summaryItemContainer img{width:19px;height:19px;margin:var(--img-padding);align-self:center}.summaryItemContainer:hover{border:1px solid #aaa}.summaryItemContainer.large{flex-direction:column}.summaryItemContainer .summaryItemContent{width:100%;display:flex;flex-direction:row;justify-content:space-between}.summaryItemContainer .summaryItemContent .summaryItemText{line-height:1.2rem;display:inline;text-align:center;padding:.5rem 0;width:260px;overflow:initial;white-space:inherit}@media print,screen and (min-width: 40em){.summaryItemContainer{max-width:339px}}.summaryItemContainer .summaryItemText{font-size:14px;white-space:nowrap;text-overflow:ellipsis;color:#4a4a4a;display:flex;align-items:center}.no-cssgrid .summaryItemContainer ul{display:block}.no-cssgrid .summaryItemContainer img{margin:.5rem}
.summaryContainer{--summary-text-size: 13px;animation:fadein 100ms ease-in;display:block;display:grid;padding:0 1rem 1.5rem;row-gap:1rem;width:100%;margin:0;align-items:center}.summaryContainer .summaryItemContainer>ul{display:grid;list-style:none;margin:0;padding:.6rem;width:100%;min-height:84px;cursor:default;grid-gap:.45rem}.summaryContainer .summaryItemContainer>ul li{font-size:var(--summary-text-size);display:flex;align-items:space-around;justify-content:space-between}.summaryContainer .summaryAddToCart{width:100%;margin:auto}@media print,screen and (min-width: 40em){.summaryContainer .summaryAddToCart{max-width:339px}}.no-cssgrid .summaryContainer{text-align:center}.no-cssgrid .summaryItemContainer>ul{display:block;text-align:center}
.tourStatusCell{margin:auto}.status{--status: 13px;--i-status: 10px;font-size:var(--status);display:flex;align-items:center}.status i{font-weight:600;font-size:var(--i-status)}.status span{margin-left:.5rem}.status.statusAvailablePromo i,.status.statusAvailable i{color:#528f53}.status.statusSoldOut i{color:#c43232}
.footerContainer{display:grid;grid-template-columns:.75fr 1.5fr .75fr;justify-items:center;padding:0 2.2rem}@media print,screen and (min-width: 40em){.footerContainer{padding:0 7rem}}.no-cssgrid .footerContainer{display:-ms-flexbox;-ms-flex-pack:justify}
:root{--day: 14px;--day-of-week: 14px;--price: 14px;--selection: calc(33px + 2vh);--max-height-day: calc(14px + 0.5vh);--price-height: calc(10px + 0.4vh);--row-gap: 0.6rem}@media print,screen and (min-width: 40em){:root{--row-gap: 0.6rem !important}}@media screen and (min-width: 75em){:root{--day: 16px !important;--price: 16px !important;--max-height-day: 21px;--day-of-week: 18px;--number-margin: 3px;--selection: 57px;--price-height: 27px}}.customSelectCalendar{position:absolute;color:#4a4a4a}.customSelectCalendar button[aria-controls=menu2]{position:relative}@media print,screen and (min-width: 40em){.customSelectCalendar{left:22.5%}}.customSelectCalendar:hover{cursor:pointer}.calendarHeaderDesktop{height:42px;margin:initial !important;background-color:#fff}@media print,screen and (min-width: 40em){.calendarHeaderDesktop{margin:auto !important}}.pricePerAdult{display:grid;text-align:center;margin-bottom:.6rem;font-size:12px}@media print,screen and (min-width: 64em){.pricePerAdult{display:none}}.selectMonthDesktop{list-style-type:none}.selectMonthDesktop.visible{display:block}.selectMonthDesktop li{text-align:left}.itemMonth{padding:.75rem 1rem;font-size:14px;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease;border:none;background:rgba(0,0,0,0);color:inherit}.itemMonth:hover{background-color:#e5e9f4}.itemMonth:focus{outline:none;background-color:#e5e9f4}.itemMonth:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.itemMonth:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monthDropdown{position:absolute;background:#fefefe;width:100%;text-align:center;top:42px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;max-height:343px;overflow-y:auto;transform:scaleY(0);opacity:0;transform-origin:top;transition:transform .3s ease,opacity .3s ease}.monthDropdown.active{transform:scaleY(1);opacity:1}.selectMonth{border:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;text-align:center;top:42px}.selectMonth:focus{border:none;box-shadow:initial}@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none){.calendarContainer{height:unset !important;flex:1}}}.calendarContainer{grid-template-rows:auto 1fr auto;height:100%;display:grid;row-gap:var(--row-gap);width:100%;margin-top:1rem}@media print,screen and (min-width: 40em){.calendarContainer{height:initial}}@media print,screen and (min-width: 40em){.calendarContainer{margin-top:.7rem}}.calendarContainer .calendarSummaryItem{margin:0 1rem}@media screen and (min-width: 75em){.calendarContainer .calendarSummaryItem{margin:.5rem 1rem}}.calendarContainer .calendarSummaryItem .summaryItemContainer .summaryItemText{max-width:initial !important}.calendarContainer .primaryTitleContainer{margin:0 auto}.calendarContainer .breakingLine{border-bottom:1px solid #cacaca}.calendar{display:grid;grid-template-rows:auto auto 1fr;row-gap:var(--row-gap)}.calendar.mobile{font-size:20px;grid-template-rows:auto 1fr}.calendar .calendarHeaderItem{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.calendar .calendarHeaderItem.headerTitle{display:flex;flex-direction:column}.calendar .calendarHeaderItem.desktop{margin:auto}@media print,screen and (min-width: 40em){.calendar .calendarHeaderItem{max-width:339px}}.calendar .calendarHeader{display:flex;flex-direction:column;margin:0 1rem;justify-content:space-between}.calendar .month{color:#4a4a4a;font-size:14px;text-align:center}.calendar button.icon{cursor:pointer;color:#777;padding:0 .5rem;-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:18px}.calendar button.icon.disabled{color:#cacaca}.calendar button.icon:not(.disabled):hover,.calendar button.icon:not(.disabled):focus{color:#4a4a4a}@media print,screen and (min-width: 40em){.calendar button.icon{padding:0 1rem}}@media print,screen and (min-width: 40em){.calendar button.icon{font-size:20px}}.calendar .toggleDropdownHandler{display:flex;align-items:center}.calendar .toggleDropdownHandler:hover{cursor:pointer}.calendar .body{display:flex;flex:1;min-height:330px}@media print,screen and (min-width: 64em){.calendar .body{min-height:395px}}@media print,screen and (min-width: 40em){.calendar .body{margin:0 1rem}}.calendar .body ul{margin:0 .25rem;list-style-type:none;padding:0;display:grid;flex:1;row-gap:0;grid-template-columns:repeat(7, 1fr);grid-auto-rows:1fr}@media print,screen and (min-width: 40em){.calendar .body ul{margin:0 1rem}}.calendar .body ul.grid-six-weeks{animation:fadein 100ms ease-in;grid-template-rows:2rem repeat(6, 1fr)}@media print,screen and (min-width: 40em){.calendar .body ul.grid-six-weeks{grid-template-rows:2rem repeat(6, calc(var(--selection) + 3px))}}.calendar .body ul.grid-five-weeks{animation:fadein 100ms ease-in;grid-template-rows:2rem repeat(5, 1fr)}@media print,screen and (min-width: 40em){.calendar .body ul.grid-five-weeks{grid-template-rows:2rem repeat(5, calc(var(--selection) + 8px))}}.calendar .body ul .item{padding:10px;border-bottom:1px solid #000}.calendar .body ul .day{color:#0a0a0a;text-align:center;max-height:var(--max-height-day);font-size:var(--day)}.calendar .body ul .day.unavailable{color:#aaa}.calendar .body ul .daysOfWeek{font-size:var(--day-of-week);display:flex;flex:1;justify-content:center;color:#777}.calendar .body ul .price{color:#528f53;font-size:var(--price);max-height:3vh}.calendar .body ul .price.isPromo{color:#ef0000 !important}.calendar .body ul .price.unavailable{color:#777 !important}.calendar .body ul li{display:grid;grid-template-rows:1fr;grid-template-columns:1fr;animation:fadein 100ms ease-in}.calendar .body ul li[role=button]:focus,.calendar .body ul li[role=button]:hover{cursor:pointer}.calendar .body ul li .calendarDay{flex:1;margin:auto;display:grid;width:var(--selection);height:var(--selection);border:solid 2px rgba(0,0,0,0);justify-content:center}.calendar .body ul li .calendarDay.today{border:solid 2px #e6e6e6;border-radius:50%}.calendar .body ul li .calendarDay.isDarkRome .price{font-size:16px !important}.calendar .body ul li .calendarDay.withTour{border-radius:50%;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:all 100ms ease-in;flex:1;border:solid 2px rgba(0,0,0,0);border-radius:50%}.calendar .body ul li .calendarDay.withTour.isLoading{border:solid 2px rgba(0,0,0,0)}.calendar .body ul li .calendarDay.withTour.today{border:solid 2px #67b168}.calendar .body ul li .calendarDay.withTour.today.soldout{border:solid 2px #c43232 !important}.calendar .body ul li .calendarDay.withTour.today.toofewtickets{border:solid 2px #777 !important}.calendar .body ul li .calendarDay.withTour.selected{border:solid 2px #528f53 !important;color:#fff;background-color:#528f53}.calendar .body ul li .calendarDay.withTour.selected .day{color:#fff}.calendar .body ul li .calendarDay.withTour.selected .price{color:#fff !important}.calendar .body ul li .calendarDay.withTour:hover{border:solid 2px #528f53}.calendar .body ul li .calendarDay.withTour.soldout:hover{border:solid 2px #c43232}.calendar .body ul li .calendarDay.withTour.toofewtickets:hover{border:solid 2px #777}.calendar .body ul li .calendarDay.withTour.isLoading:hover{border:solid 2px #aaa}.calendar .body ul li .number{margin:var(--number-margin);display:grid;grid-template-rows:auto 1fr;justify-content:center}.calendar .body ul li .number.disabled{cursor:not-allowed}.calendar .body ul li .number.disabled span{color:#aaa;pointer-events:none}.calendar .body ul li .number .pricePlaceholder{align-self:center;min-width:2.5vh;margin-top:.1vh;display:flex;max-height:60%}@media print,screen and (min-width: 40em){.calendar .body ul li .number .pricePlaceholder{min-width:18px;max-height:15px}}.no-cssgrid .calendarContainer{display:block}.no-cssgrid .calendarSummaryItem{margin:1rem}.no-cssgrid .summaryItemContainer ul{display:-ms-flexbox}.no-cssgrid .calendarDay{display:-ms-flexbox}.no-cssgrid .calendar{display:block}.no-cssgrid .calendar .calendarHeader{padding:1rem 0}.no-cssgrid .calendar .body ul{display:block;margin:1rem 3rem}.no-cssgrid .calendar .body ul li{width:4rem;height:4rem;float:left;animation:fadein 100ms ease-in;display:-ms-flexbox;-ms-flex-align:start}.no-cssgrid .calendar .body ul :nth-child(7n){width:4rem;height:4rem;float:none}.no-cssgrid .calendar .body .number{display:-ms-flexbox;flex-direction:column}.no-cssgrid .calendar .body .number .price{display:inline;text-align:center;max-height:200px}.show-loading-animation{animation:react-placeholder-pulse 1s infinite}.show-loading-animation .text-row{border-radius:2px}@keyframes react-placeholder-pulse{0%{opacity:.3}50%{opacity:.75}100%{opacity:.3}}
.redSoldoutTooltip{min-width:100px;text-align:center;border:1px solid #777 !important}.redSoldoutTooltip.place-top::after{transform:none !important;bottom:0 !important}.tooFewTooltip{min-width:150px;text-align:center;border:1px solid #777 !important}.tooFewTooltip.place-top::after{transform:none !important;bottom:0 !important}.onlyOneTooltip{min-width:150px;text-align:center;border:1px solid #777 !important}.onlyOneTooltip.place-top::after{transform:none !important;bottom:0 !important}
.promo{text-align:right;display:block !important;color:#ef0000}.spinnerContainer .spinner{margin:initial;width:15px;height:15px}.priceContainer{--price-standard-fontsize: 14px;--price-linethrough-fontsize: 10px;display:flex;flex-direction:column}.priceContainer .rrpBasePrice{text-decoration:line-through;font-size:var(--price-linethrough-fontsize);color:#8a8a8a}.priceContainer span{text-align:right}.priceContainer .fixedPrice{font-size:var(--price-standard-fontsize);color:#4a4a4a}.labelContainer{--summary-label-container: 14px;display:flex;align-items:flex-end;font-size:var(--summary-label-container);color:#4a4a4a}li.timeSummaryTotal{margin-top:.5rem;--total-price-fontsize: 16px;--total-price-linethrough-fontsize: 12px}li.timeSummaryTotal .totalRrpBasePrice{text-decoration:line-through;font-size:var(--total-price-linethrough-fontsize);color:#8a8a8a}li.timeSummaryTotal .totalLabel{font-size:var(--total-price-fontsize);display:flex;align-items:flex-end;color:#528f53;font-weight:bold}li.timeSummaryTotal .totalRrpPrice{font-size:var(--total-price-fontsize);color:#528f53;font-weight:bold}
