﻿body{margin:0;padding:0}body.js-enabled .note .description{overflow:hidden}:focus{outline:none}#dimmi-content{width:980px;margin:0 auto;overflow-x:hidden}#dimmi-content .page-header,#dimmi-content .footer-content{width:94%;margin:0 auto}#dimmi-content section{margin:20px auto;padding:15px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#dimmi-content section header h2{margin-top:0}[type=submit]{border:0}.error-notice{text-align:left}.confirm-booking-loader{z-index:1}.note{z-index:2}.note h3{position:relative;cursor:pointer}.note .description{white-space:normal;max-height:3.5em;position:relative;overflow:scroll;line-height:1.2em}.note .see-more{cursor:pointer}@media all and (max-width:980px){#dimmi-content{width:100%}}@media all and (max-width:650px){#dimmi-content section{padding:10px}}.show{display:block}.hide{display:none}.spinner{width:28px;height:28px;position:relative;margin:0 auto}.spinner .double-bounce1,.spinner .double-bounce2{width:100%;height:100%;border-radius:50%;background-color:rgba(33,33,33,.7);opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-bounce 2s infinite ease-in-out;animation:sk-bounce 2s infinite ease-in-out}.spinner .double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-bounce{0%,100%{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,100%{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}#dimmi-content .branding a span{display:inline-block;vertical-align:middle;vertical-align:-webkit-baseline-middle;color:#666}#dimmi-content .branding a img{vertical-align:middle}#dimmi-content div.branding a img{width:99px;height:auto}#dimmi-content.show-tc-checkbox .options-and-conditions .options .enforce-condition-checkbox{display:block;text-align:right}#dimmi-content:not(.show-tc-checkbox) .options-and-conditions .options .enforce-condition-checkbox{display:none}#dimmi-content>header .page-header{padding:0 10px 5px}#dimmi-content #deal-description-text,#dimmi-content #terms-and-conditions-text{display:none}#dimmi-content section.all-deals{margin:0 auto;padding:0}#dimmi-content section.all-deals .promoted-deals-label{margin:0 0 20px 0;padding:20px;font-size:16px;line-height:44px;letter-spacing:.5px}#dimmi-content section.all-deals .promoted-deals-label .offer-star{margin-right:5px}#dimmi-content section.all-deals .promoted-deals-label .imitate-button{float:right}#dimmi-content section.all-deals .promoted-deals{margin:0 auto}#dimmi-content section.all-deals .promoted-deals ul{display:none}#dimmi-content section.all-deals .promoted-deals .with-details{display:block}#dimmi-content section.all-deals .promoted-deals article{margin-bottom:20px;padding:25px}#dimmi-content section.all-deals .promoted-deals article header span,#dimmi-content section.all-deals .promoted-deals article header h3{display:inline-block}#dimmi-content section.all-deals .promoted-deals article header span{margin-right:.5em}#dimmi-content section.all-deals .promoted-deals article>div{max-height:300px;overflow-x:auto}#dimmi-content section.all-deals .promoted-deals article>div .description{float:left;width:66%;padding-right:25px;box-sizing:border-box}#dimmi-content section.all-deals .promoted-deals article>div .description p{margin:.5em 0;white-space:pre-wrap;word-wrap:break-word}#dimmi-content section.all-deals .promoted-deals article>div .validity{width:33%;float:right;padding-left:25px;box-sizing:border-box}#dimmi-content section.all-deals .promoted-deals article>div .validity h4{margin-top:0}#dimmi-content section.all-deals .promoted-deals article>div .validity div{padding:0;display:block;border:none}#dimmi-content section.all-deals .promoted-deals article.no-deal{padding:0}#dimmi-content section.all-deals .promoted-deals article:last-of-type{margin-bottom:0}#dimmi-content section.all-deals .selected-deal{margin-bottom:20px;padding:25px}#dimmi-content section.all-deals .selected-deal header{max-width:calc(100% - 38px);width:100%;display:inline-block}#dimmi-content section.all-deals .selected-deal header span,#dimmi-content section.all-deals .selected-deal header h3{display:inline-block}#dimmi-content section.all-deals .selected-deal header span{margin-right:.5em}#dimmi-content section.all-deals .selected-deal .clear-selected-deal{display:inline-block;font-size:34px;line-height:34px;width:34px;font-weight:bold;vertical-align:top;text-align:center}#dimmi-content section.date-time-covers-picker header{margin-bottom:10px}#dimmi-content section.date-time-covers-picker header .large-screen-size{display:inline}#dimmi-content section.date-time-covers-picker header .small-screen-size{display:none}#dimmi-content section.date-time-covers-picker .dropdowns{display:table;width:100%}#dimmi-content section.date-time-covers-picker .dropdowns>div{display:table-row;border-collapse:collapse}#dimmi-content section.date-time-covers-picker .dropdowns>div>span,#dimmi-content section.date-time-covers-picker .dropdowns>div select,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-ServiceName-button,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-Covers-button{display:table-cell;width:50% !important}#dimmi-content section.date-time-covers-picker .dropdowns>div select,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-ServiceName-button,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-Covers-button,#dimmi-content section.date-time-covers-picker .dropdowns>div .ui-selectmenu-button,#dimmi-content section.date-time-covers-picker .dropdowns>div span.ui-selectmenu-text{line-height:52px;padding:0}#dimmi-content section.date-time-covers-picker .dropdowns>div select,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-ServiceName-button,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-Covers-button{padding-left:45px;background-size:auto 25px;background-repeat:no-repeat;background-position:10px;border-radius:0}#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-ServiceName-button,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-ServiceName{background-image:url(../../img/components/clock.png);background-image:url(../../img/components/clock.svg),none}#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-Covers-button,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-Covers{background-image:url(../../img/components/search/person.png);background-image:url(../../img/components/search/person.svg),none;background-position:15px}#dimmi-content section.date-time-covers-picker .availability-calendar{margin-top:15px}#dimmi-content section.date-time-covers-picker .availability-calendar header h3{font-size:22px}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers{display:table;width:100%;position:relative;border:1px solid transparent;box-sizing:border-box;min-height:337px}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .show-previous,#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .show-next{position:absolute;font-size:16px;top:2px}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .show-previous{left:0}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .show-next{right:0}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .first-month,#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .second-month{display:table-cell;width:50%}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .first-month h4,#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .second-month h4{text-align:center;line-height:32px;margin:0}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .first-month{padding-right:10px}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .second-month{padding-left:10px}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers #calendar-loading-spinner{position:absolute;left:0;right:0;top:50%}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .calendar-month{width:100%;border-collapse:collapse;font-size:12px;letter-spacing:.5px}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .calendar-month td,#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .calendar-month th{width:14.2%}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .calendar-month th{padding:0}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .calendar-month td{height:44px;text-align:center;vertical-align:text-top}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .calendar-month td a{text-decoration:none;-moz-transition:none;-o-transition:none;-webkit-transition:none;transition:none;min-height:initial;line-height:normal;display:block;width:100%;height:100%}#dimmi-content section.date-time-covers-picker .done-editing{margin:20px 0 0 auto}#dimmi-content section.date-time-covers-picker .undo-edit{display:block;text-align:right;margin-top:20px}.js #dimmi-content section.date-time-covers-picker [type=submit]{display:none}#dimmi-content section.chosen-date-service-covers div,#dimmi-content section.chosen-timeslot-and-deal div,#dimmi-content section.chosen-diner-details div{position:relative;height:44px;margin-right:66px}#dimmi-content section.chosen-date-service-covers div:before,#dimmi-content section.chosen-timeslot-and-deal div:before,#dimmi-content section.chosen-diner-details div:before{position:absolute;top:calc(50% - 12px);bottom:calc(50% - 12px);content:'';height:24px;width:24px;display:inline-block;background-repeat:no-repeat;background-size:contain;background-position:center center}#dimmi-content section.chosen-date-service-covers div p,#dimmi-content section.chosen-timeslot-and-deal div p,#dimmi-content section.chosen-diner-details div p{margin:0 5px 0 35px;font-size:16px;line-height:22px;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#dimmi-content section.chosen-date-service-covers div p span.svg-icon,#dimmi-content section.chosen-timeslot-and-deal div p span.svg-icon,#dimmi-content section.chosen-diner-details div p span.svg-icon{background-position:left bottom;padding-left:30px}#dimmi-content section.chosen-date-service-covers div p span.leave-time,#dimmi-content section.chosen-timeslot-and-deal div p span.leave-time,#dimmi-content section.chosen-diner-details div p span.leave-time{padding-left:1ex}#dimmi-content section.chosen-date-service-covers div p span.leave-time.show,#dimmi-content section.chosen-timeslot-and-deal div p span.leave-time.show,#dimmi-content section.chosen-diner-details div p span.leave-time.show{display:inline-block}#dimmi-content section.chosen-date-service-covers a,#dimmi-content section.chosen-timeslot-and-deal a,#dimmi-content section.chosen-diner-details a{float:right}#dimmi-content section.chosen-diner-details{display:none}#dimmi-content section.chosen-date-service-covers div:before{background-image:url("../../img/components/search/calendar.png");background-image:url("../../img/components/search/calendar.svg"),none}#dimmi-content section.chosen-timeslot-and-deal div{display:block;display:flex;flex-direction:column;justify-content:center}#dimmi-content section.chosen-timeslot-and-deal div::before{background-image:url("../../img/components/clock.png");background-image:url("../../img/components/clock.svg"),none}#dimmi-content section.chosen-diner-details div:before{display:none;content:none}#dimmi-content section.chosen-diner-details>div>p{margin-left:0;margin-bottom:3px;overflow:visible}#dimmi-content section.post-calendar-options.first-load .availability-container .availability{display:none}.no-js #dimmi-content section.post-calendar-options.first-load .availability-container .availability{display:table}#dimmi-content section.post-calendar-options section{border:none;padding:0;margin:0;width:100%}#dimmi-content section.post-calendar-options section .availability-container .availability{border:0;margin:13px auto 0 auto;border-collapse:collapse;table-layout:fixed;max-width:100%;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}#dimmi-content section.post-calendar-options section .availability-container .availability td{text-align:left;padding:0;display:inline-block}.js #dimmi-content section.post-calendar-options section .availability-container .availability td.query form{display:none}#dimmi-content section.post-calendar-options section .availability-container .availability td.control-wrap,#dimmi-content section.post-calendar-options section .availability-container .availability td.restaurant-link,#dimmi-content section.post-calendar-options section .availability-container .availability td.no-percentage-timeslots{display:none}#dimmi-content section.post-calendar-options section .availability-container .availability td.error{font-size:16px}#dimmi-content section.post-calendar-options section .availability-container .availability td [type=submit]{margin:0 0 15px 0}#dimmi-content section.post-calendar-options section .availability-container .availability td a{position:relative;text-decoration:none;cursor:pointer;display:inline-block;padding:12px 22px;font-size:.9em;line-height:1.2em;text-transform:uppercase;background-color:#fff;color:#000;text-align:center;-webkit-transition:all 200ms ease;transition:all 200ms ease;padding:10px;line-height:14px;border:1px solid #589442;font-size:14px;width:98px;margin:0 10px 10px 0}#dimmi-content section.post-calendar-options section .availability-container .availability td a:hover{background-color:#ebebeb}#dimmi-content section.post-calendar-options section .availability-container .availability td a:hover{background-color:#589442;color:#fff;border-color:#589442}#dimmi-content section.post-calendar-options section .availability-container .availability td a .percentage-off-cell{display:block;font-size:12px;padding:2px;line-height:12px;top:-9px;right:5px;position:absolute;color:#fff;border:1px solid #fff;background-color:#a60d57}#dimmi-content section.post-calendar-options section .availability-container .availability td a.selected{background-color:#212121;border-color:#fff;color:#fff;font-size:14px;width:98px;margin:0 10px 10px 0}#dimmi-content section.post-calendar-options section .availability-container .availability td a:hover{border-color:#fff}#dimmi-content section.post-calendar-options section .availability-container .outer-scroll.scrollable .control-wrap{display:none}#dimmi-content section.post-calendar-options section .availability-container .outer-scroll .control-wrap{display:none}#dimmi-content section.post-calendar-options section .availability-container.message{height:auto}#dimmi-content section.post-calendar-options section .availability-container.message .outer-scroll .scroll{height:auto;overflow:hidden}#dimmi-content section.post-calendar-options section .availability-container.message .outer-scroll .scroll .availability{min-width:90%;vertical-align:middle}#dimmi-content section.post-calendar-options section .availability-container.message .outer-scroll .scroll .availability td{vertical-align:middle}#dimmi-content section.post-calendar-options section .deals{display:none}#dimmi-content section.post-calendar-options section .restaurant-link{display:none}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot header{margin-top:10px}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul.unstyled{list-style-type:none;margin:0;padding:0}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li{list-style:none}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li a.deal{text-decoration:none;cursor:pointer;display:inline-block;padding:12px 22px;font-size:.9em;line-height:1.2em;text-transform:uppercase;background-color:#fff;color:#000;text-align:center;-webkit-transition:all 200ms ease;transition:all 200ms ease;padding:10px;line-height:14px;border:1px solid #5e1945;margin:10px 0 0 0;max-width:calc(100% - 112px)}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li a.deal:hover{background-color:#ebebeb}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li a.deal:hover{background-color:#5e1945;color:#fff;border-color:#5e1945}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li a.deal.selected{text-decoration:none;cursor:pointer;display:inline-block;padding:12px 22px;font-size:.9em;line-height:1.2em;text-transform:uppercase;background-color:#fff;color:#000;text-align:center;-webkit-transition:all 200ms ease;transition:all 200ms ease;padding:10px;line-height:14px;border:1px solid #5e1945;background-color:#5e1945;color:#fff;border-color:#5e1945}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li a.deal.selected:hover{background-color:#ebebeb}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li a.deal.selected:hover{background-color:#5e1945;color:#fff;border-color:#5e1945}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li a.deal.selected:hover{background-color:#5e1945;color:#fff;border-color:#5e1945}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li a.deal.hide{display:none}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li a.deal.show{display:inline-block}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li a.show-deal-details{margin:10px 0 0 10px;vertical-align:top;display:inline-block;line-height:36px}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li .not-available{text-decoration:none;cursor:pointer;display:inline-block;padding:12px 22px;font-size:.9em;line-height:1.2em;text-transform:uppercase;background-color:#fff;color:#000;text-align:center;-webkit-transition:all 200ms ease;transition:all 200ms ease;padding:10px;line-height:14px;border:1px solid #5e1945;margin:10px 0 0 0;background-color:transparent;max-width:calc(100% - 62px)}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li .not-available:hover{background-color:#ebebeb}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li .not-available:hover{background-color:#5e1945;color:#fff;border-color:#5e1945}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot ul li .clear-selected-deal{display:inline-block;font-size:36px;line-height:36px;width:36px;font-weight:bold;margin-top:10px;vertical-align:top;text-align:center;cursor:pointer}.js #dimmi-content section.post-calendar-options section#available-deals-for-timeslot [type=submit]{display:none}#dimmi-content section.post-calendar-options .leave-time{margin-top:5px;margin-bottom:0;font-size:15px}#dimmi-content section.post-calendar-options #edit-time-selection{float:right}#dimmi-content section.post-calendar-options #edit-time-selection.hide{display:none}#dimmi-content section.post-calendar-options #edit-time-selection.show{display:inline-block}#dimmi-content section.post-calendar-options .done-editing{margin:20px 0 0 auto}#dimmi-content section.post-calendar-options .undo-edit{display:block;text-align:right;margin-top:20px}#dimmi-content section.post-calendar-options .loader{margin:10px auto}#dimmi-content section.details-form::after{clear:both;content:"";display:table}#dimmi-content section.details-form{display:block;text-align:left;clear:both}#dimmi-content section.details-form #booking-detail-small-breakpoint-button{display:none}#dimmi-content section.details-form.hide{display:none}#dimmi-content section.details-form.show{display:block}#dimmi-content section.details-form label{cursor:pointer}#dimmi-content section.details-form .optional-detail-control{text-transform:none;height:20px;display:inline-block;font-size:16px}#dimmi-content section.details-form .optional-detail-control:first-of-type{padding-right:5px}#dimmi-content section.details-form .detail-done-button{text-align:right}#dimmi-content section.details-form .booking-details-optional{width:53%;display:inline-block}#dimmi-content section.details-form .subscriptions{width:42%;display:inline-block;vertical-align:top;float:right}#dimmi-content section.details-form .subscriptions .detail-header{margin-top:0}#dimmi-content section.details-form .subscriptions label span{vertical-align:middle}#dimmi-content section.details-form .subscriptions label span strong{white-space:nowrap}#dimmi-content section.details-form .detail-item-row{margin-bottom:10px;-moz-columns:2;-webkit-columns:2;columns:2}#dimmi-content section.details-form .detail-item-row .detail-item{-webkit-break-inside:avoid;break-inside:avoid;-webkit-break-after:always;break-after:always}#dimmi-content section.details-form .detail-item-row .detail-item label{margin-bottom:5px}#dimmi-content section.details-form .faux-detail-item-row{padding-bottom:10px}#dimmi-content section.details-form .faux-detail-item-row label:hover span{text-decoration:underline}#dimmi-content section.details-form .faux-detail-item-row label span{display:table-cell;vertical-align:middle}#dimmi-content section.details-form .faux-detail-item-row label span:first-of-type{padding-right:5px}#dimmi-content section.details-form .faux-detail-item-row label span:last-of-type{line-height:16px}#dimmi-content section.details-form .faux-detail-item-row .company-name{display:none}#dimmi-content section.details-form textarea.special-requests{width:100%;margin-top:5px;height:80px;padding:10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#dimmi-content section.details-form .privacy-statement{border:1px solid #d3d3d3;margin:.5em 0 .5em 0;padding:1em;font-size:.8rem}#dimmi-content section.entered-details{min-height:30px}#dimmi-content section.entered-details.hide{display:none}#dimmi-content section.entered-details.show{display:block}#dimmi-content section.entered-details a{float:right}#dimmi-content section.entered-details ul{width:85%;margin:0;padding:0;-webkit-columns:3 250px;-moz-columns:3 250px;columns:3 250px;list-style-type:none}#dimmi-content section.entered-details ul li{height:1em;padding:3px 0;list-style-type:none}#dimmi-content section.entered-details ul li strong,#dimmi-content section.entered-details ul li span{display:inline-block;vertical-align:middle}#dimmi-content section.entered-details ul li strong{width:30%}#dimmi-content section.entered-details ul li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:70%}#dimmi-content section.entered-details ul li.company,#dimmi-content section.entered-details ul li.requests,#dimmi-content section.entered-details ul li:empty{display:none}#dimmi-content section.large-party-section .validation-summary{display:none}#dimmi-content section.large-party-section .validation-summary .no-js{display:block}#dimmi-content section.large-party-section .detail-item-row{margin-bottom:10px;-moz-columns:2;-webkit-columns:2;columns:2}#dimmi-content section.large-party-section .detail-item-row .detail-item{-webkit-break-inside:avoid;break-inside:avoid;-webkit-break-after:always;break-after:always}#dimmi-content section.large-party-section .detail-item-row .detail-item label{margin-bottom:5px}#dimmi-content section.large-party-section #largePartySize{width:100px;margin-bottom:10px}#dimmi-content section.large-party-section #largePartyMessage{width:100%;margin-top:5px;height:180px;padding:10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#dimmi-content section.large-party-section .special-offers{margin:10px 0 20px}#dimmi-content section.large-party-section [type=submit]{margin-bottom:0}#dimmi-content #postMakeBooking{position:relative}#dimmi-content #postMakeBooking.loading .continue-prompt .loader{display:block;margin:.5em 0 1em auto}#dimmi-content #postMakeBooking.loading .continue-prompt [type=submit]{display:none}#dimmi-content #postMakeBooking .options-and-conditions{text-align:left}#dimmi-content #postMakeBooking .options-and-conditions .validation-summary{display:none}#dimmi-content #postMakeBooking .options-and-conditions .options{vertical-align:top;border:0;margin:0;padding:0;display:inline-block}#dimmi-content #postMakeBooking .options-and-conditions .deal-and-restaurant-condition-white{width:53%;display:inline-block}#dimmi-content #postMakeBooking .options-and-conditions .terms-and-conditions{vertical-align:top;margin:0 0 .5em 0;padding:1em}#dimmi-content #postMakeBooking .options-and-conditions .terms-and-conditions.hidden{border:none;display:none}#dimmi-content #postMakeBooking .options-and-conditions .terms-and-conditions .note{padding-right:2em}#dimmi-content #postMakeBooking .options-and-conditions .terms-and-conditions .note .description{margin:2px}#dimmi-content #postMakeBooking .options-and-conditions .terms-and-conditions .note h3{margin-top:25px;margin-left:2px}#dimmi-content #postMakeBooking .options-and-conditions .terms-and-conditions .note:first-of-type h3{margin-top:2px}#dimmi-content #postMakeBooking .options-and-conditions .options{width:42%}#dimmi-content #postMakeBooking .options-and-conditions .options>label>span{display:inline-block;max-width:calc(100% - 41px);vertical-align:middle}#dimmi-content #postMakeBooking .options-and-conditions .options>div>label>span{display:inline-block;max-width:calc(100% - 41px);vertical-align:middle}#dimmi-content #postMakeBooking .options-and-conditions .condition-footer{font-style:italic;text-align:center;margin-bottom:1em}#dimmi-content #postMakeBooking .options-and-conditions .continue-prompt .condition-footer{text-align:right}#dimmi-content #postMakeBooking .confirm-booking-details{position:relative;text-align:right}#dimmi-content #postMakeBooking .confirm-booking-details .confirm-booking-loader{box-sizing:border-box;border:1px solid transparent;height:100%;width:100%;margin:0;text-align:center;min-height:100px;margin-bottom:10px}#dimmi-content #postMakeBooking .confirm-booking-details .confirm-booking-loader .loader{margin-top:2em;display:block}#dimmi-content #postMakeBooking .confirm-booking-details [type=submit]{display:inline-block;text-align:center}#dimmi-content #post-calendar-options form .submit-button{text-align:right;width:100%}#dimmi-content #post-calendar-options form .submit-button [type=submit]{display:inline-block}#dimmi-content .review-prompt{margin:0 auto 20px auto;padding:20px 0;text-align:center}#dimmi-content .review-prompt strong{display:block;font-size:26px}#dimmi-content .leave-time-warning{margin-bottom:10px;padding:10px}#dimmi-content .terms-and-conditions-note{margin:3px 0;font-size:13px;text-align:right;margin-bottom:1em}#dimmi-content .terms-and-conditions-note a{white-space:nowrap}#dimmi-content .terms-and-conditions-note .detail-links{font-size:12px}#dimmi-content .terms-and-conditions-note .detail-links a{text-decoration:none}#dimmi-content .continue-prompt{text-align:right;width:100%;min-height:30px}#dimmi-content .continue-prompt [type=submit]{display:inline-block}#dimmi-content .load-errors .validation-summary{margin-bottom:0}.loader{display:none;height:30px;width:80px;margin:0 auto;line-height:30px;font-size:1.2em}select,#dateTimeCovers-ServiceName-menu,#dateTimeCovers-Covers-menu{max-height:230px}select li,#dateTimeCovers-ServiceName-menu li,#dateTimeCovers-Covers-menu li{height:35px;line-height:35px}select li[aria-disabled=true],#dateTimeCovers-ServiceName-menu li[aria-disabled=true],#dateTimeCovers-Covers-menu li[aria-disabled=true]{display:none}#toggle-promoted-deals{display:none}#toggle-promoted-deals:checked~#dimmi-content .promoted-deals-label,#toggle-promoted-deals:checked~#dimmi-content .selected-deal{display:none}#toggle-promoted-deals:checked~#dimmi-content section.promoted-deals{display:block}#toggle-promoted-deals:not(:checked)~#dimmi-content section.promoted-deals{display:none}#toggle-company-name:checked~#dimmi-content div.company-name,#toggle-points-voucher:checked~#dimmi-content div.points-voucher{display:block}#toggle-company-name:checked~#dimmi-content div.company-name,#toggle-points-voucher:checked~#dimmi-content div.points-voucher{display:block}#toggle-company-name:not(:checked)~#dimmi-content div.company-name,#toggle-points-voucher:not(:checked)~#dimmi-content div.points-voucher{display:none}#toggle-company-name:checked~#dimmi-content label[for=toggle-company-name],#toggle-points-voucher:checked~#dimmi-content label[for=toggle-points-voucher]{display:none}#deal-description-text,#terms-and-conditions-text,#terms-and-conditions-popup{display:none;margin:1em auto 0 auto;padding:0 1em 1em 1em}.mfp-content #deal-description-text,.mfp-content #terms-and-conditions-text,.mfp-content #terms-and-conditions-popup{display:block;position:relative;width:auto;max-width:500px}#deal-description-text h3,#terms-and-conditions-text h3,#terms-and-conditions-popup h3{margin:0 0 1em 0;padding:1em 0 0 0;text-transform:uppercase}#deal-description-text .description,#terms-and-conditions-text .description,#terms-and-conditions-popup .description{white-space:pre-line;max-height:50vh;overflow-x:auto;margin-bottom:1em}#deal-description-text .agree-to-terms-and-conditions,#terms-and-conditions-text .agree-to-terms-and-conditions,#terms-and-conditions-popup .agree-to-terms-and-conditions{max-width:60%;margin:1em 0 0 auto}#deal-description-text .terms-and-conditions-close,#terms-and-conditions-text .terms-and-conditions-close,#terms-and-conditions-popup .terms-and-conditions-close{margin-bottom:0}.mfp-content article.deal-details{padding:25px}.mfp-content article.deal-details header{width:calc(100% - 30px)}.mfp-content article.deal-details header h3{margin-top:0}.mfp-content article.deal-details>div{max-height:300px;overflow-x:auto;margin:10px 0;padding:10px}.mfp-content article.deal-details>div .description p{margin:0;white-space:pre-wrap;word-wrap:break-word}.mfp-content article.deal-details>div .description p.no-points{margin:.5em 0 0}.mfp-content article.deal-details .mfp-close{margin-bottom:0}.mfp-content section{border:1px solid #000;background:#fff;color:#000}@media all and (max-width:1100px){#dimmi-content section{margin:8px auto;padding:22px;width:94%}#dimmi-content section.details-and-subscriptions,#dimmi-content section.options-and-conditions{width:100%}#dimmi-content section.details-and-subscriptions .subscriptions .rd-custom-field p,#dimmi-content section.options-and-conditions .subscriptions .rd-custom-field p{margin:0}#dimmi-content .branding{width:94%}#dimmi-content #postMakeBooking .confirm-booking-details{margin:0 auto;width:94%}#dimmi-content #postMakeBooking .confirm-booking-details#confirmBooking{display:block}#dimmi-content #post-calendar-options form .submit-button{margin:0 auto;width:94%}}@media all and (max-width:980px){#dimmi-content>header .page-header{padding:0 20px}}@media all and (max-width:800px){#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers{min-height:335px}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .first-month{width:100%;padding:0;display:block}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .second-month{display:none}#dimmi-content section.entered-details ul{width:75%;margin:0}#dimmi-content section.entered-details ul li strong{width:40%}#dimmi-content section.entered-details ul li span{width:60%}}@media all and (max-width:650px){#dimmi-content>header .page-header{padding:0 10px}#dimmi-content section{margin:9px auto;padding:9px}#dimmi-content section.chosen-date-service-covers div p,#dimmi-content section.chosen-timeslot-and-deal div p,#dimmi-content section.chosen-diner-details div p{font-size:15px;overflow:hidden;text-overflow:ellipsis}#dimmi-content section.chosen-date-service-covers div p #detailSecondLinePhone,#dimmi-content section.chosen-timeslot-and-deal div p #detailSecondLinePhone,#dimmi-content section.chosen-diner-details div p #detailSecondLinePhone{display:none}#dimmi-content section.chosen-date-service-covers div p:empty,#dimmi-content section.chosen-timeslot-and-deal div p:empty,#dimmi-content section.chosen-diner-details div p:empty{display:none}#dimmi-content section.chosen-date-service-covers a.imitate-button,#dimmi-content section.chosen-timeslot-and-deal a.imitate-button,#dimmi-content section.chosen-diner-details a.imitate-button{line-height:8px;font-size:12px;padding:10px}#dimmi-content section.details-form h3{margin:5px 0}#dimmi-content section.details-form .booking-details-optional{width:auto;display:block;padding-bottom:5px}#dimmi-content section.details-form .booking-details-optional label.special-requests{display:none}#dimmi-content section.details-form .booking-details-optional h3{margin-bottom:10px}#dimmi-content section.details-form .subscriptions{width:auto;display:block;float:none}#dimmi-content section.details-form .subscriptions span{padding:2px}#dimmi-content section.details-form .subscriptions label{line-height:unset;font-size:12px}#dimmi-content section.details-form .subscriptions .subscribe{padding-bottom:5px}#dimmi-content section.details-form .detail-checkbox{font-size:12px}#dimmi-content section header h2{font-size:18px;margin-top:0}#dimmi-content section header h3{font-size:16px;margin:5px 0}#dimmi-content section.all-deals{margin:10px auto}#dimmi-content section.all-deals .promoted-deals-label{margin:0;padding:14px 10px;line-height:32px}#dimmi-content section.all-deals .promoted-deals-label .imitate-button{line-height:8px;font-size:12px;padding:10px}#dimmi-content section.all-deals .promoted-deals-label .view-word{display:none}#dimmi-content section.all-deals .promoted-deals{margin:0;padding:10px;width:100%}#dimmi-content section.all-deals .promoted-deals ul{display:block}#dimmi-content section.all-deals .promoted-deals ul li{margin-bottom:10px}#dimmi-content section.all-deals .promoted-deals ul li a.deal{text-decoration:none;cursor:pointer;display:inline-block;padding:12px 22px;font-size:.9em;line-height:1.2em;text-transform:uppercase;background-color:#fff;color:#000;text-align:center;-webkit-transition:all 200ms ease;transition:all 200ms ease;padding:10px;line-height:14px;border:1px solid #5e1945;max-width:calc(100% - 80px)}#dimmi-content section.all-deals .promoted-deals ul li a.deal:hover{background-color:#ebebeb}#dimmi-content section.all-deals .promoted-deals ul li a.deal:hover{background-color:#5e1945;color:#fff;border-color:#5e1945}#dimmi-content section.all-deals .promoted-deals ul li a.deal:focus{text-decoration:none;cursor:pointer;display:inline-block;padding:12px 22px;font-size:.9em;line-height:1.2em;text-transform:uppercase;background-color:#fff;color:#000;text-align:center;-webkit-transition:all 200ms ease;transition:all 200ms ease;padding:10px;line-height:14px;border:1px solid #5e1945;background-color:#5e1945;color:#fff;border-color:#5e1945}#dimmi-content section.all-deals .promoted-deals ul li a.deal:focus:hover{background-color:#ebebeb}#dimmi-content section.all-deals .promoted-deals ul li a.deal:focus:hover{background-color:#5e1945;color:#fff;border-color:#5e1945}#dimmi-content section.all-deals .promoted-deals ul li a.deal:focus:hover{background-color:#5e1945;color:#fff;border-color:#5e1945}#dimmi-content section.all-deals .promoted-deals ul li a.show-deal-details{width:45px;display:inline-block;text-align:center}#dimmi-content section.all-deals .promoted-deals ul li:last-of-type{margin-bottom:0}#dimmi-content section.all-deals .promoted-deals ul li.no-deal a{max-width:none}#dimmi-content section.all-deals .promoted-deals .with-details{display:none}#dimmi-content section.all-deals .selected-deal{padding:10px;margin-bottom:10px}#dimmi-content section.date-time-covers-picker header .large-screen-size{display:none}#dimmi-content section.date-time-covers-picker header .small-screen-size{display:inline}#dimmi-content section.date-time-covers-picker .dropdowns>div select,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-ServiceName-button,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-Covers-button,#dimmi-content section.date-time-covers-picker .dropdowns>div .ui-selectmenu-button,#dimmi-content section.date-time-covers-picker .dropdowns>div span.ui-selectmenu-text{height:42px;line-height:42px}#dimmi-content section.date-time-covers-picker .dropdowns>div select,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-ServiceName-button,#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-Covers-button{padding-left:32px;background-size:auto 20px;background-position:7px}#dimmi-content section.date-time-covers-picker .dropdowns>div #dateTimeCovers-Covers-button{background-position:10px}#dimmi-content section.date-time-covers-picker .availability-calendar header h3{font-size:18px}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers{min-height:265px}#dimmi-content section.date-time-covers-picker .availability-calendar div.month-pickers .calendar-month td{height:33px}#dimmi-content section.date-time-covers-picker .done-editing{margin:10px 0 0 auto}#dimmi-content section.date-time-covers-picker .undo-edit{margin-top:10px}#dimmi-content section.post-calendar-options{padding:10px 0}#dimmi-content section.post-calendar-options #select-a-time-header{padding:0 10px}#dimmi-content section.post-calendar-options section .availability-container .availability{margin:5px 2px 5px 5px}.js #dimmi-content section.post-calendar-options section .availability-container .availability td.query .fill{width:80px}#dimmi-content section.post-calendar-options section .availability-container .availability td a,#dimmi-content section.post-calendar-options section .availability-container .availability td a.selected{width:58px;white-space:nowrap;padding:7px 5px;margin:0 3px 10px 0;font-size:12px}#dimmi-content section.post-calendar-options section .availability-container .availability td a .percentage-off-cell,#dimmi-content section.post-calendar-options section .availability-container .availability td a.selected .percentage-off-cell{top:-10px;line-height:10px}#dimmi-content section.post-calendar-options section#selected-time{padding:0 10px 10px}#dimmi-content section.post-calendar-options section#available-deals-for-timeslot{padding:0 10px}#dimmi-content section.post-calendar-options .leave-time{padding:10px}#dimmi-content section.post-calendar-options #edit-time-selection{margin-right:10px}#dimmi-content section.post-calendar-options .done-editing{margin:10px 10px 0 auto}#dimmi-content section.post-calendar-options .undo-edit{margin-top:10px;margin-right:10px}#dimmi-content section.details-form .detail-item-row,#dimmi-content section.large-party-section .detail-item-row{column-gap:5px;height:auto;margin-bottom:0}#dimmi-content section.details-form .detail-item-row .detail-item,#dimmi-content section.large-party-section .detail-item-row .detail-item{margin-bottom:5px}#dimmi-content section.details-form .detail-item-row .detail-item label,#dimmi-content section.large-party-section .detail-item-row .detail-item label{display:none}#dimmi-content section.details-form .detail-item-row .detail-item .svg-icon.left,#dimmi-content section.large-party-section .detail-item-row .detail-item .svg-icon.left{background-size:auto 50%}#dimmi-content section.details-form .detail-item-row .detail-item .svg-icon.left.letter,#dimmi-content section.large-party-section .detail-item-row .detail-item .svg-icon.left.letter{background-size:auto 45%}#dimmi-content section.details-form .detail-item-row .detail-item input[type=text],#dimmi-content section.large-party-section .detail-item-row .detail-item input[type=text],#dimmi-content section.details-form .detail-item-row .detail-item input[type=email],#dimmi-content section.large-party-section .detail-item-row .detail-item input[type=email],#dimmi-content section.details-form .detail-item-row .detail-item input[type=tel],#dimmi-content section.large-party-section .detail-item-row .detail-item input[type=tel],#dimmi-content section.details-form .detail-item-row .detail-item textarea,#dimmi-content section.large-party-section .detail-item-row .detail-item textarea{padding:6px 6px 6px 38px;height:44px}#dimmi-content section.details-form .faux-detail-item-row,#dimmi-content section.large-party-section .faux-detail-item-row{-moz-column-gap:5px;-webkit-column-gap:5px;column-gap:5px;padding-bottom:0}#dimmi-content section.details-form .faux-detail-item-row label,#dimmi-content section.large-party-section .faux-detail-item-row label{font-size:14px;line-height:28px;height:28px;padding:5px}#dimmi-content section.details-form .faux-detail-item-row label span:last-of-type,#dimmi-content section.large-party-section .faux-detail-item-row label span:last-of-type{line-height:14px}#dimmi-content section.details-form textarea.special-requests,#dimmi-content section.large-party-section textarea.special-requests,#dimmi-content section.details-form #largePartyMessage,#dimmi-content section.large-party-section #largePartyMessage{height:80px}#dimmi-content section.details-form .special-offers label,#dimmi-content section.large-party-section .special-offers label{letter-spacing:normal}#dimmi-content section.details-form h2,#dimmi-content section.large-party-section h2{margin-top:0}#dimmi-content section.large-party-section{margin:10px auto;padding:10px;width:94%}#dimmi-content section.large-party-section .first-name,#dimmi-content section.large-party-section .last-name,#dimmi-content section.large-party-section .email,#dimmi-content section.large-party-section .phone{width:100%}#dimmi-content #postMakeBooking .options-and-conditions{display:flex;flex-flow:column}#dimmi-content #postMakeBooking .options-and-conditions .options{order:-1}#dimmi-content #postMakeBooking .options-and-conditions .terms-and-conditions,#dimmi-content #postMakeBooking .options-and-conditions .options,#dimmi-content #postMakeBooking .options-and-conditions .deal-and-restaurant-condition-white{display:block;width:auto}#dimmi-content #postMakeBooking .options-and-conditions .terms-and-conditions .note{padding-right:0}#dimmi-content #postMakeBooking .options-and-conditions .terms-and-conditions .note h3{margin-top:20px;margin-left:2px}#dimmi-content #postMakeBooking .options-and-conditions .terms-and-conditions .note:first-of-type h3{margin-top:2px}#dimmi-content #postMakeBooking .options-and-conditions .options{margin-top:5px}#dimmi-content #postMakeBooking .options-and-conditions .options label{letter-spacing:normal;line-height:normal;font-size:12px;min-height:26px}#dimmi-content #postMakeBooking .options-and-conditions .options label>span{display:inline-block;max-width:calc(100% - 41px);vertical-align:middle}#deal-description-text .agree-to-terms-and-conditions,#terms-and-conditions-text .agree-to-terms-and-conditions,#terms-and-conditions-popup .agree-to-terms-and-conditions{max-width:none;margin:1em 0 0 0}.mfp-content article.deal-details{padding:10px}.mfp-content article.deal-details header{width:calc(100% - 30px)}.mfp-content article.deal-details header h3{margin:0}.mfp-content article.deal-details>div{max-height:200px;overflow-x:auto;margin:10px 0;padding:5px}.mfp-content article.deal-details>div .description p{margin:0}.mfp-content article.deal-details>div .description p.no-points{margin:.5em 0 0}.mfp-content article.deal-details>div .validity h4{margin-bottom:0}.mfp-content article.deal-details>div .validity p{margin:.5em 0 0}.mfp-content article.deal-details .mfp-close{width:36px;height:36px;line-height:36px;margin-bottom:0}}@media all and (max-width:310px){#dimmi-content section.chosen-date-service-covers a.imitate-button,#dimmi-content section.chosen-timeslot-and-deal a.imitate-button,#dimmi-content section.chosen-diner-details a.imitate-button{text-decoration:none;border-width:thin;padding:4px}#dimmi-content section.chosen-date-service-covers div p.detail,#dimmi-content section.chosen-timeslot-and-deal div p.detail,#dimmi-content section.chosen-diner-details div p.detail{margin-left:0}#dimmi-content section#small-breakpoint-summary{display:none}#dimmi-content section.post-calendar-options section .availability-container .availability td a,#dimmi-content section.post-calendar-options section .availability-container .availability td a.selected{margin:0 3px 2px 0}#dimmi-content section.options .terms-and-conditions-note{width:auto}#dimmi-content section.details-form #booking-detail-small-breakpoint-button{display:inline;padding:6px}#dimmi-content section.details-form .detail-item-row .detail-item input[type=text],#dimmi-content section.details-form .detail-item-row .detail-item input[type=email],#dimmi-content section.details-form .detail-item-row .detail-item input[type=tel],#dimmi-content section.details-form .detail-item-row .detail-item textarea{padding-left:32px}#dimmi-content section.details-form .faux-detail-item-row label{font-size:13px}#dimmi-content #postMakeBooking .confirm-booking-details #booking-completion-text{display:none}#dimmi-content #postMakeBooking .confirm-booking-details #booking-completion-text .options-and-conditions{display:flex}}