/* Minification failed. Returning unminified contents.
(14506,1): run-time error CSS1036: Expected expression, found '}'
 */
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("https://aa.squaremeal.co.uk/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("https://aa.squaremeal.co.uk/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("https://aa.squaremeal.co.uk/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("https://aa.squaremeal.co.uk/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("https://aa.squaremeal.co.uk/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("https://aa.squaremeal.co.uk/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("https://aa.squaremeal.co.uk/images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .003;
	filter: Alpha(Opacity=.3); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/-2n2p-_Y08sg57CNWQfKNvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/u0TOpm082MNkS5K0Q4rhqvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/Fcx7Wwv8OzT71A3E1XOAjvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v15/ZLqKeelYbATG60EpZBSDyxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v15/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v15/rGvHdJnr2l75qb0YND9NyBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v15/mx9Uck6uB63VIKFYnEMXrRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v15/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v15/oOeFwZNlrTefzLYmlVV1UBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/77FXFjRbGzN4aCrSFhlh3hJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/isZ-wbCXNKAbnjo6_TwHThJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/UX6i4JxQDm3fVTc1CPuwqhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/jSN2CGVDbcVyCnfJfjSdfBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/PwZc-YbIL414wB9rB1IAPRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/97uahxiqZRoncBaCEI3aWxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0atzTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0atzUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at0bcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at2o_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at76up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0atyYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at44P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v15/WxrXJa0C3KdtC7lMafG4dRTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v15/OpXUqTo0UgQQhGj_SFdLWBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v15/1hZf02POANh32k2VkgEoUBTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v15/cDKhRaXnQTOVbaoxwdOr9xTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v15/K23cxWVTrIFD6DJsEVi07RTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v15/vSzulfKSK0LLjjfeaxcREhTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v15/vPcynSL0qHq_6dX7lKVByfesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0TTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0TUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0UbcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0Wo_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0b6up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0SYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0Y4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcCzTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcCzUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC0bcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC2o_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC76up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcCyYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC44P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	left: 0px;
	background: #fff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(https://aa.squaremeal.co.uk/images/bxslider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(https://aa.squaremeal.co.uk/images/bxslider/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(https://aa.squaremeal.co.uk/images/bxslider/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(https://aa.squaremeal.co.uk/images/bxslider/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(https://aa.squaremeal.co.uk/images/bxslider/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('https://aa.squaremeal.co.uk/images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('https://aa.squaremeal.co.uk/images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('https://aa.squaremeal.co.uk/images/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('https://aa.squaremeal.co.uk/images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('https://aa.squaremeal.co.uk/images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('https://aa.squaremeal.co.uk/images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.4.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, textarea, mark, audio, video, input, select, textarea, button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.Safari input, .Safari textarea, .Safari select,
.Safari input:focus, .Safari textarea:focus, .Safari select:focus {
  font-size: 16px !important; }

.clearfix:after, .row:after {
  content: "";
  display: block;
  clear: both; }

.clearfix:before, .row:before {
  content: "";
  display: block;
  clear: both; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("https://aa.squaremeal.co.uk/images/ajax-loader.gif") center center no-repeat; }

/* Icons */
/*
    @font-face {
        font-family: "slick";
        src: slick-font-url("slick.eot");
        src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
        font-weight: normal;
        font-style: normal;
    }*/
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

body {
  font-family: Montserrat, sans-serif;
  font-weight: 300; }

.new-page {
  /*h3{
	@include font(15px , 700 , 26px);
	color: $primaryColor;
	text-transform: uppercase;
	letter-spacing: 1px;
}*/ }
  .new-page h1, .new-page h2, .new-page h3, .new-page h4, .new-page h5 {
    font-family: 'Montserrat', sans-serif; }
  .new-page h1 {
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
    color: #1A1F24; }
    @media (max-width: 768px) {
      .new-page h1 {
        font-size: 26px;
        font-weight: 300;
        line-height: 30px; } }
  .new-page h2 {
    font-size: 32px;
    font-weight: 300;
    line-height: 30px;
    color: #1A1F24; }
    @media (max-width: 768px) {
      .new-page h2 {
        font-size: 26px;
        font-weight: 300;
        line-height: 28px; } }
    @media (max-width: 680px) {
      .new-page h2 {
        font-size: 22px;
        font-weight: 300;
        line-height: 28px; } }
  .new-page h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 20px;
    color: #1A1F24; }
    @media (max-width: 768px) {
      .new-page h3 {
        font-size: 20px;
        font-weight: 500;
        line-height: 28px; } }
    @media (max-width: 680px) {
      .new-page h3 {
        font-size: 18px;
        font-weight: 300;
        line-height: 28px; } }
  .new-page h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: #1A1F24; }
  .new-page h5 {
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: #1A1F24; }
  .new-page p {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #1A1F24; }
  .new-page .text-left {
    text-align: left; }
  .new-page .text-right {
    text-align: right; }
  .new-page .text-center {
    text-align: center; }
  .new-page .text-bold {
    font-weight: 700; }

.row + .row {
  margin-top: 1.69492%; }

.row .col-1 {
  float: left;
  margin-right: 1.69492%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }
  .row .col-1:last-child, .row .col-1:last-of-type {
    margin-right: 0%; }

.row .col-2 {
  float: left;
  margin-right: 1.69492%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 49.15254%; }
  .row .col-2:last-child, .row .col-2:last-of-type {
    margin-right: 0%; }

.row .col-3 {
  float: left;
  margin-right: 1.69492%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 32.20339%; }
  .row .col-3:last-child, .row .col-3:last-of-type {
    margin-right: 0%; }

.row .col-4 {
  float: left;
  margin-right: 1.69492%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 23.72881%; }
  .row .col-4:last-child, .row .col-4:last-of-type {
    margin-right: 0%; }

.row .col-5 {
  float: left;
  margin-right: 1.69492%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 18.64407%; }
  .row .col-5:last-child, .row .col-5:last-of-type {
    margin-right: 0%; }

.row .col-6 {
  float: left;
  margin-right: 1.69492%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 15.25424%; }
  .row .col-6:last-child, .row .col-6:last-of-type {
    margin-right: 0%; }

@media (max-width: 860px) {
  .row.row.text-center .col-5 {
    width: 30%; }
    .row.row.text-center .col-5 .button, .row.row.text-center .col-5 .confirmation-panel .ateappleical, .confirmation-panel .row.row.text-center .col-5 .ateappleical, .row.row.text-center .col-5 .confirmation-panel .ategoogle, .confirmation-panel .row.row.text-center .col-5 .ategoogle, .row.row.text-center .col-5 .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .row.row.text-center .col-5 span, .row.row.text-center .col-5 .new-page .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .row.row.text-center .col-5 a {
      width: 100%; } }

@media (max-width: 680px) {
  .row.row.text-center .col-5 {
    width: 79.208%; }
    .row.row.text-center .col-5 .button, .row.row.text-center .col-5 .confirmation-panel .ateappleical, .confirmation-panel .row.row.text-center .col-5 .ateappleical, .row.row.text-center .col-5 .confirmation-panel .ategoogle, .confirmation-panel .row.row.text-center .col-5 .ategoogle, .row.row.text-center .col-5 .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .row.row.text-center .col-5 span, .row.row.text-center .col-5 .new-page .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .row.row.text-center .col-5 a {
      width: 100%; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row .col-1 {
    width: 100%;
    margin: 0;
    margin-bottom: 15px; }
    *:not(.has-carousel) .row .col-1:last-child {
      margin-bottom: 0; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row .col-2 {
    width: 100%;
    margin: 0;
    margin-bottom: 15px; }
    *:not(.has-carousel) .row .col-2:last-child {
      margin-bottom: 0; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row .col-3 {
    width: 100%;
    margin: 0;
    margin-bottom: 15px; }
    *:not(.has-carousel) .row .col-3:last-child {
      margin-bottom: 0; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row .col-4 {
    width: 100%;
    margin: 0;
    margin-bottom: 15px; }
    *:not(.has-carousel) .row .col-4:last-child {
      margin-bottom: 0; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row .col-5 {
    width: 100%;
    margin: 0;
    margin-bottom: 15px; }
    *:not(.has-carousel) .row .col-5:last-child {
      margin-bottom: 0; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row .col-6 {
    width: 100%;
    margin: 0;
    margin-bottom: 15px; }
    *:not(.has-carousel) .row .col-6:last-child {
      margin-bottom: 0; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row.has-columns .col-1 {
    float: left;
    margin-right: 1.69492%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
    *:not(.has-carousel) .row.has-columns .col-1:last-child {
      margin-right: 0%; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row.has-columns .col-2 {
    float: left;
    margin-right: 1.69492%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 49.15254%; }
    *:not(.has-carousel) .row.has-columns .col-2:last-child {
      margin-right: 0%; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row.has-columns .col-3 {
    float: left;
    margin-right: 1.69492%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 32.20339%; }
    *:not(.has-carousel) .row.has-columns .col-3:last-child {
      margin-right: 0%; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row.has-columns .col-4 {
    float: left;
    margin-right: 1.69492%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 23.72881%; }
    *:not(.has-carousel) .row.has-columns .col-4:last-child {
      margin-right: 0%; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row.has-columns .col-5 {
    float: left;
    margin-right: 1.69492%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 18.64407%; }
    *:not(.has-carousel) .row.has-columns .col-5:last-child {
      margin-right: 0%; } }

@media (max-width: 680px) {
  *:not(.has-carousel) .row.has-columns .col-6 {
    float: left;
    margin-right: 1.69492%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 15.25424%; }
    *:not(.has-carousel) .row.has-columns .col-6:last-child {
      margin-right: 0%; } }

.slick-slider {
  overflow-x: hidden;
  padding: 0 !important; }

@media (max-width: 860px) {
  .slick-slide {
    margin: 0px 10px !important; } }

.icon {
  fill: #6ABEBF;
  display: inline-block; }
  .icon svg {
    width: 100%;
    height: 100%; }
  .icon.arrow-left {
    width: 7px;
    height: 12px; }
  .icon.arrow-right {
    width: 7px;
    height: 12px; }
  .icon.arrow-down {
    width: 12px;
    height: 8px; }
  .icon.arrow-up {
    width: 12px;
    height: 8px; }
  .icon.contact {
    width: 18px;
    height: 16px;
    fill: white; }
  .icon.call {
    width: 14px;
    height: 14px; }
  .icon.calendar {
    width: 17px;
    height: 19px; }
  .icon.christmas-parties {
    width: 14px;
    height: 20px; }
  .icon.function-rooms {
    width: 15px;
    height: 21px; }
  .icon.private-dining {
    width: 16px;
    height: 18px; }
  .icon.restaurants {
    width: 17px;
    height: 16px; }
  .icon.venues-for-events {
    width: 17px;
    height: 13px; }
  .icon.pin {
    height: 13px;
    width: 15px; }
  .icon.train {
    height: 11px;
    width: 14px; }
  .icon.plus, .icon.minus, .icon.close, .icon.time {
    height: 18px;
    width: 18px; }
  .icon.user {
    width: 13px;
    height: 17px;
    fill: white; }
  .icon.logo-symbol {
    fill: white; }
  .icon.home {
    height: 14px;
    width: 15px; }
  .icon.call {
    height: 14px;
    width: 14px; }
  .icon.external, .icon.edit {
    height: 15px;
    width: 15px; }
  .icon.review, .icon.review-empty {
    width: 26px;
    height: 26px; }
  .icon.logo-symbol {
    width: 15px;
    height: 20px; }
  .icon.pdf {
    width: 24px;
    height: 30px; }
  .icon.email {
    width: 15px;
    height: 11px; }
  .icon.landmark {
    width: 12px;
    height: 13px; }
  .icon.thumb-up {
    width: 11px;
    height: 15px; }
  .icon.thumb-down {
    width: 11px;
    height: 15px; }
  .icon.weddings {
    width: 15px;
    height: 15px; }
  .icon.near-by {
    width: 18px;
    height: 18px; }

.button, .confirmation-panel .ateappleical, .confirmation-panel .ategoogle, .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons a {
  display: inline-block;
  background-color: #6ABEBF;
  border: 1px solid #6ABEBF;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  padding: 16px 20px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -wenkit-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  cursor: pointer; }
  .button span, .confirmation-panel .ateappleical span, .confirmation-panel .ategoogle span, .new-page .restaurant-page .format-as-buttons span span, .new-page .restaurant-page .format-as-buttons a span {
    display: inline-block;
    width: 18px;
    height: 10px;
    margin-right: 2px;
    position: relative; }
    .button span svg, .confirmation-panel .ateappleical span svg, .confirmation-panel .ategoogle span svg, .new-page .restaurant-page .format-as-buttons span span svg, .new-page .restaurant-page .format-as-buttons a span svg {
      position: absolute;
      left: 0; }
  .button:hover, .confirmation-panel .ateappleical:hover, .confirmation-panel .ategoogle:hover, .new-page .restaurant-page .format-as-buttons span:hover, .new-page .restaurant-page .format-as-buttons a:hover {
    background-color: #499FA0; }
  .button.call, .confirmation-panel .call.ateappleical, .confirmation-panel .call.ategoogle, .new-page .restaurant-page .format-as-buttons span.call, .new-page .restaurant-page .format-as-buttons a.call {
    background-color: #F15F7C;
    border: 1px solid #F15F7C; }
    .button.call:hover, .confirmation-panel .call.ateappleical:hover, .confirmation-panel .call.ategoogle:hover, .new-page .restaurant-page .format-as-buttons span.call:hover, .new-page .restaurant-page .format-as-buttons a.call:hover {
      background-color: #cc5068; }
  .button.call-2, .confirmation-panel .call-2.ateappleical, .confirmation-panel .call-2.ategoogle, .new-page .restaurant-page .format-as-buttons span.call-2, .new-page .restaurant-page .format-as-buttons a.call-2 {
    background-color: #ff6666;
    border: 1px solid #ff6666; }
    .button.call-2:hover, .confirmation-panel .call-2.ateappleical:hover, .confirmation-panel .call-2.ategoogle:hover, .new-page .restaurant-page .format-as-buttons span.call-2:hover, .new-page .restaurant-page .format-as-buttons a.call-2:hover {
      background-color: #dd5050; }
  .button.white, .confirmation-panel .ateappleical, .confirmation-panel .ategoogle, .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons a {
    background-color: white;
    color: #1A1F24;
    border: 1px solid #E8E8E8; }
    .button.white:hover, .confirmation-panel .ateappleical:hover, .confirmation-panel .ategoogle:hover, .new-page .restaurant-page .format-as-buttons span:hover, .new-page .restaurant-page .format-as-buttons a:hover {
      background-color: #F8F8F8; }
    .button.white.clicked, .confirmation-panel .clicked.ateappleical, .confirmation-panel .clicked.ategoogle, .new-page .restaurant-page .format-as-buttons span.clicked, .new-page .restaurant-page .format-as-buttons a.clicked {
      background-color: #6ABEBF;
      color: white; }
      .button.white.clicked svg, .confirmation-panel .clicked.ateappleical svg, .confirmation-panel .clicked.ategoogle svg, .new-page .restaurant-page .format-as-buttons span.clicked svg, .new-page .restaurant-page .format-as-buttons a.clicked svg {
        fill: white; }
    .button.white.clicked-grey, .confirmation-panel .clicked-grey.ateappleical, .confirmation-panel .clicked-grey.ategoogle, .new-page .restaurant-page .format-as-buttons span.clicked-grey, .new-page .restaurant-page .format-as-buttons a.clicked-grey {
      background-color: #F0F0F0; }
  .button.grey, .confirmation-panel .grey.ateappleical, .confirmation-panel .grey.ategoogle, .new-page .restaurant-page .format-as-buttons span.grey, .new-page .restaurant-page .format-as-buttons a.grey {
    background-color: #D3D3D3;
    color: white;
    border: 1px solid #D3D3D3; }
    .button.grey:hover, .confirmation-panel .grey.ateappleical:hover, .confirmation-panel .grey.ategoogle:hover, .new-page .restaurant-page .format-as-buttons span.grey:hover, .new-page .restaurant-page .format-as-buttons a.grey:hover {
      background-color: #6ABEBF;
      border: 1px solid #6ABEBF; }
  .button.blank, .confirmation-panel .blank.ateappleical, .confirmation-panel .blank.ategoogle, .new-page .restaurant-page .format-as-buttons span.blank, .new-page .restaurant-page .format-as-buttons a.blank {
    background-color: transparent;
    color: white;
    border: 1px solid white; }
    .button.blank:hover, .confirmation-panel .blank.ateappleical:hover, .confirmation-panel .blank.ategoogle:hover, .new-page .restaurant-page .format-as-buttons span.blank:hover, .new-page .restaurant-page .format-as-buttons a.blank:hover {
      -webkit-transition: opacity 0.25s ease;
      -moz-transition: opacity 0.25s ease;
      -ms-transition: opacity 0.25s ease;
      -o-transition: opacity 0.25s ease;
      transition: opacity 0.25s ease; }
      .button.blank:hover:hover, .confirmation-panel .blank.ateappleical:hover:hover, .confirmation-panel .blank.ategoogle:hover:hover, .new-page .restaurant-page .format-as-buttons span.blank:hover:hover, .new-page .restaurant-page .format-as-buttons a.blank:hover:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); }
        @media (max-width: 680px) {
          .button.blank:hover:hover, .confirmation-panel .blank.ateappleical:hover:hover, .confirmation-panel .blank.ategoogle:hover:hover, .new-page .restaurant-page .format-as-buttons span.blank:hover:hover, .new-page .restaurant-page .format-as-buttons a.blank:hover:hover {
            opacity: 1;
            filter: alpha(opacity=100); } }
  .button.small, .confirmation-panel .ateappleical, .confirmation-panel .ategoogle, .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons a {
    font-size: 11px;
    font-weight: 700;
    line-height: 13px;
    padding: 10px 20px; }
  .button.disabled, .confirmation-panel .disabled.ateappleical, .confirmation-panel .disabled.ategoogle, .new-page .restaurant-page .format-as-buttons span.disabled, .new-page .restaurant-page .format-as-buttons a.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    pointer-events: none; }
  .button.disabledButton, .confirmation-panel .disabledButton.ateappleical, .confirmation-panel .disabledButton.ategoogle, .new-page .restaurant-page .format-as-buttons span.disabledButton, .new-page .restaurant-page .format-as-buttons a.disabledButton {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.Explorer .button, .Explorer .confirmation-panel .ateappleical, .confirmation-panel .Explorer .ateappleical, .Explorer .confirmation-panel .ategoogle, .confirmation-panel .Explorer .ategoogle, .Explorer .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .Explorer span, .Explorer .new-page .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .Explorer a {
  padding: 13px 20px; }

.confirmation-panel .ateappleical {
  margin-right: 10px; }

.confirmation-panel .copyx {
  display: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type=text],
input[type=email],
input[type=password],
input[type=search],
textarea,
select {
  border: 1px solid #E8E8E8;
  padding: 13px 15px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -wenkit-border-radius: 3px;
  -o-border-radius: 3px;
  width: 100%; }

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus,
select:focus {
  outline: 0; }

textarea {
  height: 80px; }

.inside-header input[type=text]:focus {
  outline: 0;
  border: 1px solid #E8E8E8;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto #6ABEBF;
  outline-offset: -2px; }

input[type="search"] {
  -webkit-appearance: none; }

.has-success .form-control, .has-success .form-control:focus,
.has-success .ac-form-control, .has-success .ac-form-control:focus {
  border: 1px solid #21ad21;
  -webkit-box-shadow: 0 0 5px #21ad21;
  box-shadow: 0 0 5px #21ad21; }

.has-error .form-control, .has-error .form-control:focus,
.has-error .ac-form-control, .has-error .ac-form-control:focus {
  border: 1px solid #ed4411;
  -webkit-box-shadow: 0 0 5px #ed4411;
  box-shadow: 0 0 5px #ed4411; }

.inside-header .has-error input[type=text]:focus {
  border: 1px solid #ed4411;
  -webkit-box-shadow: 0 0 5px #ed4411;
  box-shadow: 0 0 5px #ed4411; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    border: 1px solid #E8E8E8;
    font-size: 14px;
    line-height: 21px;
    padding: 13px 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -wenkit-border-radius: 3px;
    -o-border-radius: 3px; }
    .input-group .form-control:focus {
      z-index: 3; }
  .input-group .input-group-btn {
    position: relative;
    z-index: 3; }
    .input-group .input-group-btn .button, .input-group .input-group-btn .confirmation-panel .ateappleical, .confirmation-panel .input-group .input-group-btn .ateappleical, .input-group .input-group-btn .confirmation-panel .ategoogle, .confirmation-panel .input-group .input-group-btn .ategoogle, .input-group .input-group-btn .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .input-group .input-group-btn span, .input-group .input-group-btn .new-page .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .input-group .input-group-btn a {
      margin-right: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group-spacer {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child),
  .input-group-spacer:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-spacer {
  width: 20px; }

.input-group-addon {
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #1A1F24;
  text-align: center;
  background-color: #F8F8F8;
  border: 1px solid #E8E8E8;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -wenkit-border-radius: 3px;
  -o-border-radius: 3px; }

.ac-input-group {
  position: relative; }

.ac-form-control {
  width: 100%;
  padding: 13px 20px;
  border: 1px solid #E8E8E8;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -wenkit-border-radius: 3px;
  -o-border-radius: 3px;
  text-indent: 55px;
  font-size: 14px !important;
  line-height: 22px; }
  @media (max-width: 768px) {
    .ac-form-control {
      font-size: 12px !important; } }

.ac-input-group-addon {
  padding: 14px 15px 15px;
  background-color: #F8F8F8;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  border-right: 1px solid #E8E8E8;
  position: absolute;
  z-index: 1000;
  left: 1px;
  top: 1px;
  font-family: Montserrat, sans-serif;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }
  @media (max-width: 768px) {
    .ac-input-group-addon {
      font-size: 12px !important; } }

.inside-header .ac-form-control {
  line-height: 15px;
  font-size: 12px !important; }

.inside-header .ac-input-group-addon {
  line-height: 12px;
  font-size: 12px !important; }

.ac-input-group-near .ac-form-control {
  width: -webkit-calc(100% - 70px);
  width: -moz-calc(100% - 70px);
  width: -ms-calc(100% - 70px);
  width: -o-calc(100% - 70px);
  width: calc(100% - 70px);
  float: left; }

.ac-input-group-near .ac-input-group-btn {
  float: right; }

.Explorer .home-header .ac-input-group-addon {
  padding: 15px; }

.Explorer .home-header .ac-form-control {
  padding: 15px 20px 17px; }

.Explorer .inside-header .ac-form-control {
  padding: 12px 20px 13px; }

@media (min-width: 780px) {
  .Safari .inside-header .ac-form-control {
    padding: 13px 20px 12px; } }

/* Custom dropdown */
.custom-dropdown, .custom-dropdown-2 {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .custom-dropdown select, .custom-dropdown-2 select {
    background-color: #fff;
    border: 1px solid #E8E8E8;
    padding: 8px 15px;
    padding-right: 2.5em;
    margin: 0;
    margin-left: 5px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: 1px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -wenkit-border-radius: 3px;
    -o-border-radius: 3px;
    text-indent: 0.01px;
    -o-text-overflow: '';
    text-overflow: '';
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    top: -1px;
    color: #1A1F24; }
  .custom-dropdown select::-ms-expand, .custom-dropdown-2 select::-ms-expand {
    display: none; }
  .custom-dropdown::before, .custom-dropdown-2::before, .custom-dropdown::after, .custom-dropdown-2::after {
    content: "";
    position: absolute;
    pointer-events: none; }
  .custom-dropdown::after, .custom-dropdown-2::after {
    right: 1.2em;
    top: 62%;
    margin-top: -.5em;
    width: 0.5em;
    height: 0.5em;
    background: transparent;
    border-top: 0.1rem solid #6ABEBF;
    border-right: 0.1rem solid #6ABEBF;
    -webkit-transform: translate3d(0, -50%, 0) rotate(135deg);
    transform: translate3d(0, -50%, 0) rotate(135deg); }
  .custom-dropdown select[disabled], .custom-dropdown-2 select[disabled] {
    color: #6ABEBF; }

.custom-dropdown-2 {
  width: 100%;
  margin-bottom: 10px; }
  .custom-dropdown-2 select {
    width: 100%;
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0;
    color: #828282;
    padding: 13px 15px; }
  .custom-dropdown-2::before {
    border: 1px solid #DEDEDE;
    background-color: #F0F0F0;
    width: 40px;
    height: 40px;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 3; }
  .custom-dropdown-2::after {
    right: 1em;
    z-index: 4; }

.ui-state-focus {
  outline: 0; }

input[type=checkbox],
input[type=radio] {
  position: absolute;
  left: -9999px; }
  input[type=checkbox] + label,
  input[type=radio] + label {
    position: relative;
    display: block;
    padding: 6px 0px 6px 28px;
    cursor: pointer; }
    input[type=checkbox] + label:before,
    input[type=radio] + label:before {
      display: block;
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      margin: -10px 0 0;
      width: 20px;
      height: 21px;
      background-image: url(https://aa.squaremeal.co.uk/images/checkbox-icons.png);
      background-repeat: no-repeat; }
  input[type=checkbox]:disabled + label,
  input[type=radio]:disabled + label {
    cursor: not-allowed; }
    input[type=checkbox]:disabled + label:before,
    input[type=radio]:disabled + label:before {
      background-position: -40px 0; }
  input[type=checkbox]:disabled:checked + label:before,
  input[type=radio]:disabled:checked + label:before {
    background-position: -60px 0; }
  input[type=checkbox]:checked + label:before,
  input[type=radio]:checked + label:before {
    background-position: -20px 0; }

input[type=radio] + label:before {
  background-image: url(https://aa.squaremeal.co.uk/images/radio-icons.png); }

.ui-slider-horizontal {
  height: 8px; }

.ui-slider {
  position: relative;
  overflow: visible !important;
  background: #E8E8E8; }
  .ui-slider .ui-slider-range {
    background: -webkit-gradient(linear, left top, right top, from(#79E6E7), to(#6ABEBF));
    background: -webkit-linear-gradient(left, #79E6E7 0%, #6ABEBF 100%);
    background: -o-linear-gradient(left, #79E6E7 0%, #6ABEBF 100%);
    background: linear-gradient(90deg, #79E6E7 0%, #6ABEBF 100%); }
  .ui-slider .ui-slider-handle {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -wenkit-border-radius: 50%;
    -o-border-radius: 50%;
    background: white;
    width: 20px;
    height: 20px;
    top: -6px; }
    .ui-slider .ui-slider-handle:first-of-type {
      border: 4px solid #79E6E7; }
    .ui-slider .ui-slider-handle:last-of-type {
      border: 4px solid #6ABEBF; }

.new-page .home-header {
  height: 775px;
  overflow: hidden;
  text-align: center; }
  @media (max-width: 680px) {
    .new-page .home-header {
      height: 560px; } }

.new-page .header-carousel {
  position: relative; }
  .new-page .header-carousel img {
    height: 775px !important;
    width: auto;
    min-width: 100%;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media (max-width: 680px) {
      .new-page .header-carousel img {
        width: 1200px;
        height: 410px !important; } }

.new-page .header-contents {
  z-index: 1000;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  padding: 20px 0px;
  display: table;
  height: 650px;
  -webkit-transform-style: flat; }
  @media (max-width: 680px) {
    .new-page .header-contents {
      height: 580px; } }
  .new-page .header-contents .useful-links a, .new-page .header-contents .home-nav a {
    color: white;
    text-decoration: none; }
  .new-page .header-contents .home-nav {
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 16px;
    margin-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 15px; }
    .new-page .header-contents .home-nav ul, .new-page .header-contents .home-nav li {
      display: block;
      list-style: none;
      padding: 0;
      margin: 0; }
    .new-page .header-contents .home-nav li {
      display: inline-block;
      margin: 0px 10px; }
      @media (max-width: 920px) {
        .new-page .header-contents .home-nav li {
          margin: 0; } }
    .new-page .header-contents .home-nav .has-submenu ul, .new-page .header-contents .home-nav .has-submenu .icon {
      display: none; }
    .new-page .header-contents .home-nav a {
      padding: 10px 20px;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -wenkit-border-radius: 3px;
      -o-border-radius: 3px;
      -webkit-transition: all 0.25s ease;
      -moz-transition: all 0.25s ease;
      -ms-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      transition: all 0.25s ease; }
      .new-page .header-contents .home-nav a:hover {
        background-color: #6ABEBF; }
      @media (max-width: 920px) {
        .new-page .header-contents .home-nav a {
          padding: 10px 15px;
          font-size: 12px; } }
    @media (max-width: 680px) {
      .new-page .header-contents .home-nav {
        display: none; } }
  .new-page .header-contents .logo {
    position: relative;
    top: 3px;
    display: inline-block;
    width: 290px;
    height: 37px; }
    .new-page .header-contents .logo a {
      padding: 0; }
      @media (max-width: 680px) {
        .new-page .header-contents .logo a {
          display: block !important;
          margin: auto; } }
    .new-page .header-contents .logo .logo-full use {
      fill: white;
      color: #F15F7C; }
    @media (max-width: 320px) {
      .new-page .header-contents .logo {
        width: 90%; } }
  .new-page .header-contents .top-bar {
    display: table-row;
    height: 100px; }
    .new-page .header-contents .top-bar .row {
      padding: 0px 20px; }
    @media (max-width: 680px) {
      .new-page .header-contents .top-bar {
        height: 330px; }
        .new-page .header-contents .top-bar .row {
          display: table-cell;
          vertical-align: middle; } }

.new-page .ask-expert {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -wenkit-border-radius: 3px;
  -o-border-radius: 3px;
  border: 1px solid #F2F2F2;
  padding: 8px 20px;
  color: white;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  background-color: transparent;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  -ms-transition: all 0.25s ease-in;
  -o-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in; }
  @media (max-width: 920px) {
    .new-page .ask-expert {
      padding: 8px 13px; } }
  .new-page .ask-expert span {
    width: 18px; }
    .new-page .ask-expert span .icon {
      top: -3px; }
  .new-page .ask-expert:hover {
    background-color: white;
    color: #6ABEBF !important; }
    .new-page .ask-expert:hover svg {
      fill: #6ABEBF; }

.new-page .useful-links {
  text-align: center; }
  .new-page .useful-links a {
    color: white;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    font-family: Montserrat, sans-serif;
    padding: 8px 10px;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -ms-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease; }
    .new-page .useful-links a:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }
      @media (max-width: 680px) {
        .new-page .useful-links a:hover {
          opacity: 1;
          filter: alpha(opacity=100); } }
    .new-page .useful-links a.hide {
      display: none; }
    @media (max-width: 680px) {
      .new-page .useful-links a {
        display: none !important; } }
    .new-page .useful-links a span {
      position: relative;
      display: inline-block;
      margin-right: 8px;
      height: 10px; }
      .new-page .useful-links a span .icon {
        position: absolute;
        left: 0; }
    .new-page .useful-links a.login:after {
      content: "";
      display: block;
      border-right: 1px solid White;
      width: 1px;
      height: 10px;
      float: right;
      position: relative;
      right: -10px;
      top: 5px; }
    .new-page .useful-links a.login span {
      width: 13px; }
      .new-page .useful-links a.login span .icon {
        top: -3px; }

.new-page .search-bar {
  display: table-row;
  width: 100%; }
  .new-page .search-bar .row {
    display: table-cell;
    text-align: center;
    vertical-align: middle; }
    @media (max-width: 680px) {
      .new-page .search-bar .row {
        vertical-align: bottom; } }
  .new-page .search-bar .panel {
    padding: 30px;
    background-color: rgba(255, 255, 255, 0.95);
    width: 1020px;
    margin: auto; }
    @media (max-width: 1280px) {
      .new-page .search-bar .panel {
        width: 90%; } }
    @media (max-width: 680px) {
      .new-page .search-bar .panel {
        padding: 15px;
        width: 100%;
        background-color: #6ABEBF;
        border: 1px solid #6ABEBF;
        border-radius: 0px;
        -moz-border-radius: 0px;
        -wenkit-border-radius: 0px;
        -o-border-radius: 0px; } }
    .new-page .search-bar .panel h1 {
      font-size: 24px;
      font-weight: 500;
      line-height: 28px;
      margin-bottom: 25px; }
      @media (max-width: 920px) {
        .new-page .search-bar .panel h1 {
          font-size: 20px;
          font-weight: 500;
          line-height: 28px; } }
      @media (max-width: 680px) {
        .new-page .search-bar .panel h1 {
          margin-top: -5px;
          color: white;
          font-size: 15px;
          font-weight: 500;
          line-height: 18px;
          margin-bottom: 15px; } }
    .new-page .search-bar .panel .button, .new-page .search-bar .panel .confirmation-panel .ateappleical, .confirmation-panel .new-page .search-bar .panel .ateappleical, .new-page .search-bar .panel .confirmation-panel .ategoogle, .confirmation-panel .new-page .search-bar .panel .ategoogle, .new-page .search-bar .panel .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .search-bar .panel span, .new-page .search-bar .panel .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .search-bar .panel a {
      z-index: 10;
      padding: 13px 0px;
      line-height: 22px;
      width: 50px;
      margin-right: 0; }
      .new-page .search-bar .panel .button:hover, .new-page .search-bar .panel .confirmation-panel .ateappleical:hover, .confirmation-panel .new-page .search-bar .panel .ateappleical:hover, .new-page .search-bar .panel .confirmation-panel .ategoogle:hover, .confirmation-panel .new-page .search-bar .panel .ategoogle:hover, .new-page .search-bar .panel .restaurant-page .format-as-buttons span:hover, .new-page .restaurant-page .format-as-buttons .search-bar .panel span:hover, .new-page .search-bar .panel .restaurant-page .format-as-buttons a:hover, .new-page .restaurant-page .format-as-buttons .search-bar .panel a:hover {
        background: #F15F7C;
        border: 1px solid #F15F7C; }
      @media (max-width: 680px) {
        .new-page .search-bar .panel .button, .new-page .search-bar .panel .confirmation-panel .ateappleical, .confirmation-panel .new-page .search-bar .panel .ateappleical, .new-page .search-bar .panel .confirmation-panel .ategoogle, .confirmation-panel .new-page .search-bar .panel .ategoogle, .new-page .search-bar .panel .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .search-bar .panel span, .new-page .search-bar .panel .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .search-bar .panel a {
          background-color: rgba(255, 255, 255, 0.4); } }
      .new-page .search-bar .panel .button span, .new-page .search-bar .panel .confirmation-panel .ateappleical span, .confirmation-panel .new-page .search-bar .panel .ateappleical span, .new-page .search-bar .panel .confirmation-panel .ategoogle span, .confirmation-panel .new-page .search-bar .panel .ategoogle span, .new-page .search-bar .panel .restaurant-page .format-as-buttons span span, .new-page .restaurant-page .format-as-buttons .search-bar .panel span span, .new-page .search-bar .panel .restaurant-page .format-as-buttons a span, .new-page .restaurant-page .format-as-buttons .search-bar .panel a span {
        margin: auto;
        width: 20px; }
        .new-page .search-bar .panel .button span .icon, .new-page .search-bar .panel .confirmation-panel .ateappleical span .icon, .confirmation-panel .new-page .search-bar .panel .ateappleical span .icon, .new-page .search-bar .panel .confirmation-panel .ategoogle span .icon, .confirmation-panel .new-page .search-bar .panel .ategoogle span .icon, .new-page .search-bar .panel .restaurant-page .format-as-buttons span span .icon, .new-page .restaurant-page .format-as-buttons .search-bar .panel span span .icon, .new-page .search-bar .panel .restaurant-page .format-as-buttons a span .icon, .new-page .restaurant-page .format-as-buttons .search-bar .panel a span .icon {
          left: 0;
          top: -7px;
          width: 21px;
          height: 26px; }

.new-page .inside-header {
  background: #6ABEBF; }
  .new-page .inside-header .top {
    padding: 20px;
    width: 100%; }
    @media (max-width: 920px) {
      .new-page .inside-header .top {
        padding: 7px 15px; } }
    @media (max-width: 680px) {
      .new-page .inside-header .top {
        padding: 7px 15px 11px; } }
  .new-page .inside-header .logo {
    width: 200px;
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    float: left;
    position: relative;
    top: 10px; }
    .new-page .inside-header .logo svg {
      width: 192px;
      height: 28px; }
      .new-page .inside-header .logo svg use {
        fill: white;
        color: #F15F7C; }
    @media (max-width: 1280px) {
      .new-page .inside-header .logo {
        position: relative;
        top: 9px; }
        .new-page .inside-header .logo svg {
          width: 160px;
          height: 26px; } }
    @media (max-width: 920px) {
      .new-page .inside-header .logo {
        width: 130px;
        position: relative;
        top: 6px; }
        .new-page .inside-header .logo svg {
          width: 130px;
          height: 21px; } }
    @media (max-width: 680px) {
      .new-page .inside-header .logo {
        top: 5px; } }
  .new-page .inside-header .top-useful-link {
    width: 200px;
    padding: 0;
    float: right; }
    @media (max-width: 920px) {
      .new-page .inside-header .top-useful-link {
        margin-right: 53px; } }
    @media (max-width: 680px) {
      .new-page .inside-header .top-useful-link {
        display: none; } }
  .new-page .inside-header .ask-expert {
    float: right;
    padding: 11px 20px;
    padding-left: 48px;
    line-height: 18px;
    position: relative;
    background-color: transparent;
    color: white;
    -webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    -ms-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in; }
    .new-page .inside-header .ask-expert:hover {
      color: #6ABEBF;
      background-color: white; }
      .new-page .inside-header .ask-expert:hover svg {
        fill: #6ABEBF; }
    .new-page .inside-header .ask-expert span {
      position: absolute;
      left: 20px;
      top: 12px; }
    @media (max-width: 920px) {
      .new-page .inside-header .ask-expert {
        font-size: 11px;
        font-weight: 500;
        line-height: 14px;
        padding: 7px 13px;
        padding-left: 33px; }
        .new-page .inside-header .ask-expert span {
          top: 6px;
          left: 13px; }
          .new-page .inside-header .ask-expert span svg {
            width: 12px; } }
  .new-page .inside-header .search-bar {
    display: block;
    float: left;
    width: calc(100% - 400px);
    text-align: center;
    padding: 0; }
    .new-page .inside-header .search-bar .panel {
      width: auto; }
    .new-page .inside-header .search-bar .row {
      display: block; }
    @media (max-width: 920px) {
      .new-page .inside-header .search-bar {
        width: 100%;
        padding: 15px;
        padding-top: 0;
        float: none; } }
    .new-page .inside-header .search-bar h1 {
      display: none; }
  .new-page .inside-header .autocomplete-bar {
    margin: auto; }
    @media (min-width: 1320px) {
      .new-page .inside-header .autocomplete-bar {
        width: 833px; } }
  @media (min-width: 1320px) {
    .new-page .inside-header .col-2:first-of-type {
      width: 385px;
      margin-right: 10px; } }
  .new-page .inside-header .col-2:nth-of-type(2) .ac-form-control {
    width: calc(100% - 53px); }
  @media (min-width: 1320px) {
    .new-page .inside-header .col-2:nth-of-type(2) {
      width: 438px; }
      .new-page .inside-header .col-2:nth-of-type(2) .ac-form-control {
        width: 385px;
        margin-right: 10px; }
      .new-page .inside-header .col-2:nth-of-type(2) .button, .new-page .inside-header .col-2:nth-of-type(2) .confirmation-panel .ateappleical, .confirmation-panel .new-page .inside-header .col-2:nth-of-type(2) .ateappleical, .new-page .inside-header .col-2:nth-of-type(2) .confirmation-panel .ategoogle, .confirmation-panel .new-page .inside-header .col-2:nth-of-type(2) .ategoogle, .new-page .inside-header .col-2:nth-of-type(2) .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .inside-header .col-2:nth-of-type(2) span, .new-page .inside-header .col-2:nth-of-type(2) .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .inside-header .col-2:nth-of-type(2) a {
        margin: 0; } }
  .new-page .inside-header .col-2:nth-of-type(2) .button, .new-page .inside-header .col-2:nth-of-type(2) .confirmation-panel .ateappleical, .confirmation-panel .new-page .inside-header .col-2:nth-of-type(2) .ateappleical, .new-page .inside-header .col-2:nth-of-type(2) .confirmation-panel .ategoogle, .confirmation-panel .new-page .inside-header .col-2:nth-of-type(2) .ategoogle, .new-page .inside-header .col-2:nth-of-type(2) .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .inside-header .col-2:nth-of-type(2) span, .new-page .inside-header .col-2:nth-of-type(2) .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .inside-header .col-2:nth-of-type(2) a {
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid transparent;
    padding: 10px 0px;
    line-height: 21px;
    width: 43px; }
    .new-page .inside-header .col-2:nth-of-type(2) .button:hover, .new-page .inside-header .col-2:nth-of-type(2) .confirmation-panel .ateappleical:hover, .confirmation-panel .new-page .inside-header .col-2:nth-of-type(2) .ateappleical:hover, .new-page .inside-header .col-2:nth-of-type(2) .confirmation-panel .ategoogle:hover, .confirmation-panel .new-page .inside-header .col-2:nth-of-type(2) .ategoogle:hover, .new-page .inside-header .col-2:nth-of-type(2) .restaurant-page .format-as-buttons span:hover, .new-page .restaurant-page .format-as-buttons .inside-header .col-2:nth-of-type(2) span:hover, .new-page .inside-header .col-2:nth-of-type(2) .restaurant-page .format-as-buttons a:hover, .new-page .restaurant-page .format-as-buttons .inside-header .col-2:nth-of-type(2) a:hover {
      background-color: #F15F7C; }
  .new-page .inside-header .nav {
    clear: both;
    background: #499FA0;
    padding: 0px 20px;
    text-align: center;
    position: relative; }
    .new-page .inside-header .nav li {
      float: none;
      display: inline-block;
      margin: 0; }
      .new-page .inside-header .nav li svg {
        display: none; }
      .new-page .inside-header .nav li.has-submenu {
        position: relative;
        margin: 0; }
        .new-page .inside-header .nav li.has-submenu:nth-of-type(2) ul {
          width: 156px; }
        .new-page .inside-header .nav li.has-submenu ul {
          display: none;
          position: absolute;
          left: 10px;
          top: 40px;
          width: 200px;
          background: #F8F8F8;
          border: 1px solid #E8E8E8;
          border-top: 0;
          z-index: 1000;
          -webkit-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.16);
          -moz-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.16); }
          .new-page .inside-header .nav li.has-submenu ul li {
            display: block;
            padding: 0;
            width: 100%; }
            .new-page .inside-header .nav li.has-submenu ul li a {
              display: block;
              width: 100%;
              padding: 12px 20px;
              margin: 0;
              color: #1A1F24;
              -webkit-transition: background-position 0.25s ease-out;
              -moz-transition: background-position 0.25s ease-out;
              -ms-transition: background-position 0.25s ease-out;
              -o-transition: background-position 0.25s ease-out;
              transition: background-position 0.25s ease-out;
              background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
              background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
              background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
              background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
              background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
              background-size: auto 200%;
              background-position: 0 100%; }
              .new-page .inside-header .nav li.has-submenu ul li a:hover, .new-page .inside-header .nav li.has-submenu ul li a.active {
                background-position: 0 0; }
              @media (max-width: 1280px) {
                .new-page .inside-header .nav li.has-submenu ul li a {
                  margin: 0;
                  padding: 12px 8px;
                  font-size: 12px;
                  font-weight: 500;
                  line-height: 16px; } }
        .new-page .inside-header .nav li.has-submenu:hover ul {
          display: block; }
        .new-page .inside-header .nav li.has-submenu:hover > a {
          position: relative;
          z-index: 10000; }
          .new-page .inside-header .nav li.has-submenu:hover > a:after {
            content: "";
            display: inline-block;
            position: absolute;
            z-index: 10000;
            bottom: -6px;
            left: calc(50% - 6px);
            margin-left: auto;
            margin-right: auto;
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-top: 6px solid #499FA0; }
      .new-page .inside-header .nav li a {
        font-size: 13px;
        font-weight: 500;
        line-height: 16px;
        padding: 12px 20px;
        margin: 0px 10px;
        color: white;
        display: inline-block;
        -webkit-transition: background-position 0.25s ease-out;
        -moz-transition: background-position 0.25s ease-out;
        -ms-transition: background-position 0.25s ease-out;
        -o-transition: background-position 0.25s ease-out;
        transition: background-position 0.25s ease-out;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
        background-size: auto 200%;
        background-position: 0 100%; }
        .new-page .inside-header .nav li a:hover, .new-page .inside-header .nav li a.active {
          background-position: 0 0; }
        @media (max-width: 1280px) {
          .new-page .inside-header .nav li a {
            margin: 0;
            padding: 12px;
            font-size: 12px;
            font-weight: 500;
            line-height: 16px; } }
    .new-page .inside-header .nav:after {
      content: "";
      display: block;
      clear: both; }
    @media (max-width: 920px) {
      .new-page .inside-header .nav {
        display: none; } }
  .new-page .inside-header .panel {
    background: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -wenkit-border-radius: 0px;
    -o-border-radius: 0px;
    padding: 0;
    border: 0; }

.new-page .breadcrumbs {
  border-bottom: 1px solid #E8E8E8; }
  .new-page .breadcrumbs ul {
    list-style: none; }
    .new-page .breadcrumbs ul li {
      list-style: none;
      float: left;
      position: relative; }
      .new-page .breadcrumbs ul li a {
        font-size: 11px;
        font-weight: 700;
        line-height: 14px;
        padding: 13px 11px 13px 23px;
        background: #f5f5f5;
        display: inline-block;
        position: relative;
        text-decoration: none;
        position: relative;
        color: #828282;
        -webkit-transition: color 0.5s;
        -moz-transition: color 0.5s;
        -ms-transition: color 0.5s;
        -o-transition: color 0.5s;
        transition: color 0.5s; }
        .new-page .breadcrumbs ul li a:before {
          z-index: -1;
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          right: -8px;
          display: block;
          width: 20px;
          background: #f5f5f5;
          -webkit-transform: skew(-24deg);
          -ms-transform: skew(-24deg);
          transform: skew(-24deg); }
        @media (max-width: 920px) {
          .new-page .breadcrumbs ul li a {
            padding: 13px 6px 13px 18px; } }
        .new-page .breadcrumbs ul li a:hover {
          color: #1A1F24; }
      .new-page .breadcrumbs ul li:first-child a {
        padding-left: 36px;
        padding-right: 10px; }
        .new-page .breadcrumbs ul li:first-child a span {
          position: absolute;
          left: 15px;
          top: 12px; }
          .new-page .breadcrumbs ul li:first-child a span svg {
            fill: #6ABEBF; }
          @media (max-width: 920px) {
            .new-page .breadcrumbs ul li:first-child a span {
              left: 14px; } }
        @media (max-width: 920px) {
          .new-page .breadcrumbs ul li:first-child a {
            padding-left: 31px;
            padding-right: 3px; } }
      .new-page .breadcrumbs ul li:last-child {
        color: #8E979B;
        font-size: 11px;
        font-weight: 300;
        line-height: 14px;
        padding: 13px 23px; }
      .new-page .breadcrumbs ul li .skew-border {
        position: absolute;
        right: 0px;
        top: 0px;
        z-index: 100; }
  .new-page .breadcrumbs .useful-links {
    float: right;
    margin-right: 10px; }
    @media (max-width: 920px) {
      .new-page .breadcrumbs .useful-links {
        margin-right: 5px; } }
    .new-page .breadcrumbs .useful-links a {
      color: #1A1F24;
      font-size: 12px;
      font-weight: 700;
      line-height: 18px;
      padding: 11px 10px; }
      .new-page .breadcrumbs .useful-links a.login:after {
        border-color: #1A1F24; }
      .new-page .breadcrumbs .useful-links a.hide {
        display: none; }
    .new-page .breadcrumbs .useful-links svg {
      fill: #6ABEBF; }
    .new-page .breadcrumbs .useful-links .skew-border {
      float: left;
      margin-right: 15px; }
  @media (max-width: 680px) {
    .new-page .breadcrumbs {
      display: none; } }

.new-page .skew-border {
  height: 40px;
  width: 1px; }
  .new-page .skew-border span {
    display: block;
    height: 40px;
    width: 1px;
    position: relative; }
    .new-page .skew-border span:before {
      z-index: -1;
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: -8px;
      display: block;
      width: 1px;
      background: #dbdbdb;
      -webkit-transform: skew(-24deg);
      -ms-transform: skew(-24deg);
      transform: skew(-24deg); }

.new-page .hamburger {
  display: none;
  cursor: pointer;
  width: 18px;
  height: 16px;
  z-index: 1001; }
  .new-page .hamburger svg {
    fill: white;
    position: absolute;
    top: 0;
    right: 0; }
  @media (max-width: 920px) {
    .new-page .hamburger {
      display: block;
      position: absolute;
      top: 13px;
      right: 15px;
      -webkit-transition: opacity 0.25s ease;
      -moz-transition: opacity 0.25s ease;
      -ms-transition: opacity 0.25s ease;
      -o-transition: opacity 0.25s ease;
      transition: opacity 0.25s ease; }
      .new-page .hamburger:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); } }
    @media (max-width: 920px) and (max-width: 680px) {
      .new-page .hamburger:hover {
        opacity: 1;
        filter: alpha(opacity=100); } }

@media (max-width: 920px) {
  .new-page .homepage .hamburger {
    display: none; } }

@media (max-width: 680px) {
  .new-page .homepage .hamburger {
    display: block; } }

.new-page .mobile-header {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1002;
  width: 100%;
  display: none;
  overflow: auto; }
  .new-page .mobile-header .contents {
    background: #499FA0; }
  .new-page .mobile-header .search-bar {
    display: block; }
    .new-page .mobile-header .search-bar .row {
      display: block; }
      .new-page .mobile-header .search-bar .row .panel {
        background: none;
        border: 0;
        border-radius: 0;
        -moz-border-radius: 0;
        -wenkit-border-radius: 0;
        -o-border-radius: 0;
        padding: 15px;
        width: 100%; }
  .new-page .mobile-header .nav li {
    display: block; }
    .new-page .mobile-header .nav li.has-submenu {
      position: relative; }
      .new-page .mobile-header .nav li.has-submenu .icon {
        position: absolute;
        padding: 12px;
        top: 0px;
        right: 2px;
        cursor: pointer;
        fill: white; }
        .new-page .mobile-header .nav li.has-submenu .icon.minus {
          display: none; }
      .new-page .mobile-header .nav li.has-submenu ul {
        display: none;
        background: #3f8a8b; }
  .new-page .mobile-header .nav a {
    display: block;
    padding: 13px 15px;
    color: white;
    border-bottom: 1px solid #6ABEBF;
    font-family: Montserrat, sans-serif; }
    .new-page .mobile-header .nav a.hide {
      display: none; }
    @media (max-width: 680px) {
      .new-page .mobile-header .nav a {
        float: none; }
        .new-page .mobile-header .nav a span {
          display: none; } }
  .new-page .mobile-header .top {
    background: #6ABEBF;
    padding: 13px 15px 9px; }
    .new-page .mobile-header .top a {
      width: 130px;
      height: 21px;
      float: left; }
      @media (max-width: 920px) {
        .new-page .mobile-header .top a {
          position: relative;
          top: 2px; } }
      @media (max-width: 680px) {
        .new-page .mobile-header .top a {
          top: 1px; } }
      .new-page .mobile-header .top a use {
        fill: white;
        color: #F15F7C; }
    .new-page .mobile-header .top .icon {
      float: right;
      width: 17px;
      height: 17px;
      fill: white;
      cursor: pointer; }

.ac-default {
  background: white;
  position: absolute;
  z-index: 1000;
  border: 1px solid #E8E8E8;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }
  .ac-default ul, .ac-default li {
    margin: 0;
    list-style: none; }
  .ac-default li a {
    display: block;
    font-weight: bold;
    position: relative;
    text-indent: 12px;
    color: #1A1F24;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
    padding: 12px 0px;
    border-bottom: 1px solid #E8E8E8;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
    .ac-default li a svg {
      margin-right: 7px;
      position: relative;
      top: 2px; }
      .ac-default li a svg.private-dining, .ac-default li a svg.weddings, .ac-default li a svg.christmas-parties, .ac-default li a svg.near-by, .ac-default li a svg.function-rooms {
        top: 4px;
        margin-top: -4px; }
      .ac-default li a svg.pin {
        left: 3px; }
    .ac-default li a:hover {
      background-color: #f0f0f0;
      border-color: #E8E8E8; }

.new-page footer {
  background: #1A1F24;
  color: #eee;
  padding: 40px 0px 0px;
  font-family: Montserrat, sans-serif;
  position: relative; }
  @media (max-width: 768px) {
    .new-page footer {
      padding-top: 15px; } }
  .new-page footer ul {
    list-style: none;
    padding: 0px;
    margin: 0 0 10px 0;
    width: 20.5%;
    font-family: Montserrat, sans-serif; }
    @media (max-width: 768px) {
      .new-page footer ul {
        width: 33.3%; } }
    @media (max-width: 680px) {
      .new-page footer ul {
        width: 100%;
        margin: 0 0 5px 0; } }
    .new-page footer ul.follow-us {
      width: 38.5%; }
      @media (max-width: 768px) {
        .new-page footer ul.follow-us {
          width: 100%; } }
    .new-page footer ul li {
      color: white;
      line-height: 26px; }
      .new-page footer ul li a {
        color: white;
        text-decoration: none;
        font-family: Lato, sans-serif;
        font-size: 12px;
        font-weight: 300;
        line-height: 15px;
        -webkit-transition: opacity 0.25s ease;
        -moz-transition: opacity 0.25s ease;
        -ms-transition: opacity 0.25s ease;
        -o-transition: opacity 0.25s ease;
        transition: opacity 0.25s ease; }
        .new-page footer ul li a:hover {
          opacity: 0.8;
          filter: alpha(opacity=80); }
          @media (max-width: 680px) {
            .new-page footer ul li a:hover {
              opacity: 1;
              filter: alpha(opacity=100); } }
      .new-page footer ul li ul {
        width: auto;
        height: auto; }
      .new-page footer ul li h5 {
        color: #499FA0;
        margin: 20px 0 3px 0;
        padding-bottom: 5px;
        width: 100%;
        font-size: 14px;
        font-weight: 700;
        line-height: 22px; }
  .new-page footer .copyright,
  .new-page footer .copyright a {
    color: white;
    text-decoration: none; }
  .new-page footer .newsletter-subscribe {
    margin-bottom: 10px; }
    .new-page footer .newsletter-subscribe .input-group {
      width: 100%; }
      @media (max-width: 680px) {
        .new-page footer .newsletter-subscribe .input-group {
          display: block; } }
      .new-page footer .newsletter-subscribe .input-group .button, .new-page footer .newsletter-subscribe .input-group .confirmation-panel .ateappleical, .confirmation-panel .new-page footer .newsletter-subscribe .input-group .ateappleical, .new-page footer .newsletter-subscribe .input-group .confirmation-panel .ategoogle, .confirmation-panel .new-page footer .newsletter-subscribe .input-group .ategoogle, .new-page footer .newsletter-subscribe .input-group .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons footer .newsletter-subscribe .input-group span, .new-page footer .newsletter-subscribe .input-group .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons footer .newsletter-subscribe .input-group a {
        border-top-left-radius: 0;
        -moz-border-top-left-radius: 0;
        -wenkit-border-top-left-radius: 0;
        -o-border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        -moz-border-bottom-left-radius: 0;
        -wenkit-border-bottom-left-radius: 0;
        -o-border-bottom-left-radius: 0; }
        @media (max-width: 680px) {
          .new-page footer .newsletter-subscribe .input-group .button, .new-page footer .newsletter-subscribe .input-group .confirmation-panel .ateappleical, .confirmation-panel .new-page footer .newsletter-subscribe .input-group .ateappleical, .new-page footer .newsletter-subscribe .input-group .confirmation-panel .ategoogle, .confirmation-panel .new-page footer .newsletter-subscribe .input-group .ategoogle, .new-page footer .newsletter-subscribe .input-group .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons footer .newsletter-subscribe .input-group span, .new-page footer .newsletter-subscribe .input-group .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons footer .newsletter-subscribe .input-group a {
            display: block;
            width: 100%;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -wenkit-border-radius: 3px;
            -o-border-radius: 3px;
            border-top-left-radius: 0;
            -moz-border-top-left-radius: 0;
            -wenkit-border-top-left-radius: 0;
            -o-border-top-left-radius: 0;
            border-top-right-radius: 0;
            -moz-border-top-right-radius: 0;
            -wenkit-border-top-right-radius: 0;
            -o-border-top-right-radius: 0; } }
      .new-page footer .newsletter-subscribe .input-group input[type=text] {
        line-height: 15px;
        padding: 9px 20px;
        border-top-right-radius: 0;
        -moz-border-top-right-radius: 0;
        -wenkit-border-top-right-radius: 0;
        -o-border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        -moz-border-bottom-right-radius: 0;
        -wenkit-border-bottom-right-radius: 0;
        -o-border-bottom-right-radius: 0; }
        @media (max-width: 680px) {
          .new-page footer .newsletter-subscribe .input-group input[type=text] {
            display: block;
            width: 100%;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -wenkit-border-radius: 3px;
            -o-border-radius: 3px;
            border-bottom-left-radius: 0;
            -moz-border-bottom-left-radius: 0;
            -wenkit-border-bottom-left-radius: 0;
            -o-border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
            -moz-border-bottom-right-radius: 0;
            -wenkit-border-bottom-right-radius: 0;
            -o-border-bottom-right-radius: 0; } }
    .new-page footer .newsletter-subscribe p {
      color: #499FA0;
      margin: 20px 0 3px 0;
      padding-bottom: 8px;
      font-size: 14px;
      font-weight: 700;
      line-height: 18px; }
    @media (max-width: 768px) {
      .new-page footer .newsletter-subscribe {
        width: 63%;
        float: left;
        margin-right: 3.6%;
        margin-bottom: 0; } }
    @media (max-width: 680px) {
      .new-page footer .newsletter-subscribe {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 10px; } }
  .new-page footer .separator {
    border-bottom: 1px solid #626262;
    margin-top: 40px;
    margin-bottom: 0px; }
    @media (max-width: 768px) {
      .new-page footer .separator {
        margin-top: 20px; } }
  .new-page footer .footer-terms {
    padding: 20px 0px; }
    @media (max-width: 1280px) {
      .new-page footer .footer-terms {
        padding: 20px 15px; } }
    @media (max-width: 680px) {
      .new-page footer .footer-terms {
        padding: 15px; } }
  .new-page footer .logo, .new-page footer .inside-header .logo, .new-page .inside-header footer .logo {
    float: left;
    width: 30%;
    position: relative;
    top: 4px; }
    .new-page footer .logo a, .new-page footer .inside-header .logo a, .new-page .inside-header footer .logo a {
      -webkit-transition: opacity 0.25s ease;
      -moz-transition: opacity 0.25s ease;
      -ms-transition: opacity 0.25s ease;
      -o-transition: opacity 0.25s ease;
      transition: opacity 0.25s ease; }
      .new-page footer .logo a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); }
        @media (max-width: 680px) {
          .new-page footer .logo a:hover {
            opacity: 1;
            filter: alpha(opacity=100); } }
    .new-page footer .logo svg, .new-page footer .inside-header .logo svg, .new-page .inside-header footer .logo svg {
      width: 130px;
      height: 20px;
      float: left; }
      .new-page footer .logo svg use, .new-page footer .inside-header .logo svg use, .new-page .inside-header footer .logo svg use {
        fill: white;
        color: #6ABEBF; }
    @media (max-width: 680px) {
      .new-page footer .logo, .new-page footer .inside-header .logo, .new-page .inside-header footer .logo {
        display: none; } }
  .new-page footer .copyright {
    float: right;
    font-family: Lato, sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: white;
    text-align: right;
    width: 40%;
    position: relative;
    top: 4px; }
    @media (max-width: 680px) {
      .new-page footer .copyright {
        width: 100%;
        float: none;
        text-align: left;
        position: static; } }
  .new-page footer .terms {
    float: left;
    text-align: center;
    width: 30%;
    position: relative;
    top: -2px; }
    .new-page footer .terms a {
      color: white;
      font-family: Lato, sans-serif;
      font-size: 12px;
      line-height: 15px;
      margin: 0px 10px;
      display: inline-block;
      -webkit-transition: opacity 0.25s ease;
      -moz-transition: opacity 0.25s ease;
      -ms-transition: opacity 0.25s ease;
      -o-transition: opacity 0.25s ease;
      transition: opacity 0.25s ease; }
      .new-page footer .terms a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); }
        @media (max-width: 680px) {
          .new-page footer .terms a:hover {
            opacity: 1;
            filter: alpha(opacity=100); } }
      @media (max-width: 680px) {
        .new-page footer .terms a {
          margin: 0;
          margin-right: 5px;
          position: static; } }
    @media (max-width: 680px) {
      .new-page footer .terms {
        width: 100%;
        float: none;
        text-align: left; } }

.new-page .social-buttons {
  position: relative;
  margin-bottom: 20px; }
  .new-page .social-buttons h5 {
    margin-bottom: 0;
    position: relative;
    top: 4px; }
  .new-page .social-buttons a.facebook {
    background-position: 0 0; }
  .new-page .social-buttons a.twitter {
    background-position: -42px 0px; }
  .new-page .social-buttons a.youtube {
    background-position: -42px -40px; }
  .new-page .social-buttons a.google-plus {
    background-position: 0 -40px; }
  .new-page .social-buttons a.pinterest {
    background-position: -84px -40px; }
  @media (max-width: 768px) {
    .new-page .social-buttons {
      width: 33.3%;
      float: left; } }
  @media (max-width: 680px) {
    .new-page .social-buttons {
      width: 100%;
      float: none; } }

.new-page .bubble-info {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 6px; }
  @media (max-width: 768px) {
    .new-page .bubble-info {
      margin-right: 3px; } }
  @media (max-width: 680px) {
    .new-page .bubble-info {
      margin-right: 6px; } }
  .new-page .bubble-info > a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-indent: -99999px;
    background-image: url(https://aa.squaremeal.co.uk/images/social-media-icons.png);
    background-repeat: no-repeat; }
  .new-page .bubble-info .popup {
    display: none;
    background: white;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -wenkit-border-radius: 3px;
    -o-border-radius: 3px;
    width: 140px;
    height: 81px;
    padding: 11px 14px;
    text-indent: 0;
    position: absolute;
    bottom: 33px;
    z-index: 10000;
    left: -50px;
    top: -85px;
    color: #6ABEBF;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15); }
    .new-page .bubble-info .popup a {
      display: block;
      font-size: 10px;
      color: #1A1F24;
      font-family: Lato, sans-serif;
      font-size: 12px;
      font-weight: 300;
      line-height: 18px; }
      .new-page .bubble-info .popup a:first-of-type {
        margin-top: 5px; }
    .new-page .bubble-info .popup .arrow {
      display: inline-block;
      position: absolute;
      bottom: -10px;
      width: 21px;
      height: 21px;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -wenkit-border-radius: 3px;
      -o-border-radius: 3px;
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      background: white; }
  .new-page .bubble-info:hover .popup {
    display: block; }

.new-page span[id*='valEmailFooter'] {
  position: absolute;
  left: 0;
  top: 35px;
  font-size: 14px; }

.new-page .Safari footer .newsletter-subscribe .input-group input[type=text] {
  padding: 8px 20px 7px; }

.new-page .Explorer footer .newsletter-subscribe .input-group input[type=text] {
  padding: 12px 20px; }

.new-page .looking-for-box .panel-image {
  width: 100%;
  overflow: hidden; }
  .new-page .looking-for-box .panel-image img {
    height: 100%;
    width: auto;
    display: block;
    margin: 0 auto; }

.new-page .panel {
  background: white;
  border: 1px solid #E8E8E8;
  padding: 20px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 680px) {
    .new-page .panel {
      padding: 20px 15px; } }
  .new-page .panel a {
    display: block; }
  .new-page .panel .panel-image {
    width: 100%;
    overflow: hidden; }
    .new-page .panel .panel-image img {
      width: 100%; }
  .new-page .panel .panel-body {
    padding: 20px; }
    .new-page .panel .panel-body p {
      margin-bottom: 10px; }
    @media (max-width: 768px) {
      .new-page .panel .panel-body {
        padding: 15px; } }
  .new-page .panel .panel-info {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1000; }
    .new-page .panel .panel-info label span {
      position: relative;
      background: #6ABEBF;
      display: inline-block;
      width: auto;
      padding-left: 10px;
      height: 34px; }
    .new-page .panel .panel-info label svg {
      fill: white;
      width: 17px;
      height: 17px;
      margin-top: 6px;
      margin-left: 7px; }
      .new-page .panel .panel-info label svg.private-dining {
        margin-top: 8px;
        margin-left: 8px; }
      .new-page .panel .panel-info label svg.venues-for-events {
        margin-top: 8px;
        margin-left: 8px; }
  .new-page .panel .panel-footer .button, .new-page .panel .panel-footer .confirmation-panel .ateappleical, .confirmation-panel .new-page .panel .panel-footer .ateappleical, .new-page .panel .panel-footer .confirmation-panel .ategoogle, .confirmation-panel .new-page .panel .panel-footer .ategoogle, .new-page .panel .panel-footer .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .panel .panel-footer span, .new-page .panel .panel-footer .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .panel .panel-footer a {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin: 0;
    border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    -wenkit-border-top-left-radius: 0;
    -o-border-top-left-radius: 0;
    border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    -wenkit-border-top-right-radius: 0;
    -o-border-top-right-radius: 0; }
  .new-page .panel.intro {
    padding: 0;
    border-bottom: 5px solid #6ABEBF; }
    .new-page .panel.intro .panel-image {
      height: 280px; }
      @media (max-width: 1280px) {
        .new-page .panel.intro .panel-image {
          height: auto; } }
      .new-page .panel.intro .panel-image img {
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -ms-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease; }
        .new-page .panel.intro .panel-image img:hover {
          -webkit-transform: scale(1.15);
          -moz-transform: scale(1.15);
          -ms-transform: scale(1.15);
          -o-transform: scale(1.15);
          transform: scale(1.15); }
    .new-page .panel.intro .panel-info label span {
      position: relative; }
      .new-page .panel.intro .panel-info label span:before {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -8px;
        display: block;
        width: 20px;
        background: #6ABEBF;
        -webkit-transform: skew(-24deg);
        -ms-transform: skew(-24deg);
        transform: skew(-24deg); }
    .new-page .panel.intro h3 {
      text-align: center;
      margin-bottom: 20px;
      margin-top: 5px; }
      @media (max-width: 768px) {
        .new-page .panel.intro h3 {
          margin-bottom: 10px;
          margin-top: 0px; } }
      @media (max-width: 680px) {
        .new-page .panel.intro h3 {
          margin: 0; } }
    .new-page .panel.intro p {
      font-size: 15px;
      font-weight: 300;
      line-height: 22px; }
      @media (max-width: 768px) {
        .new-page .panel.intro p {
          font-size: 13px;
          font-weight: 300;
          line-height: 22px; } }
      @media (max-width: 680px) {
        .new-page .panel.intro p {
          display: none; } }
    @media (max-width: 680px) {
      .new-page .panel.intro .panel-footer {
        display: none; } }
  .new-page .panel.category {
    padding: 0;
    border-bottom: 5px solid #6ABEBF;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -ms-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease; }
    .new-page .panel.category .panel-image {
      height: 170px; }
      @media (max-width: 1280px) {
        .new-page .panel.category .panel-image {
          height: auto; } }
      .new-page .panel.category .panel-image img {
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -ms-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease; }
        .new-page .panel.category .panel-image img:hover {
          -webkit-transform: scale(1.15);
          -moz-transform: scale(1.15);
          -ms-transform: scale(1.15);
          -o-transform: scale(1.15);
          transform: scale(1.15); }
    .new-page .panel.category .panel-body {
      display: table;
      height: 55px;
      padding: 0 20px;
      width: 100%; }
    .new-page .panel.category h5 {
      font-size: 16px;
      text-align: center;
      vertical-align: middle;
      display: table-cell; }
    .new-page .panel.category:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }
      @media (max-width: 680px) {
        .new-page .panel.category:hover {
          opacity: 1;
          filter: alpha(opacity=100); } }
  .new-page .panel.news {
    padding: 0;
    border-bottom: 5px solid #6ABEBF;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -ms-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease; }
    .new-page .panel.news .panel-image {
      height: 170px; }
      @media (max-width: 1280px) {
        .new-page .panel.news .panel-image {
          height: auto; } }
      .new-page .panel.news .panel-image img {
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -ms-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease; }
        .new-page .panel.news .panel-image img:hover {
          -webkit-transform: scale(1.1);
          -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
          -o-transform: scale(1.1);
          transform: scale(1.1); }
      .new-page .panel.news .panel-image > img {
        display: block; }
    .new-page .panel.news .panel-body {
      padding: 10px; }
      .new-page .panel.news .panel-body .details {
        color: #8E979B;
        font-family: Montserrat;
        font-size: 11px;
        font-weight: 300;
        line-height: 17px;
        position: relative;
        padding-left: 20px; }
        .new-page .panel.news .panel-body .details svg {
          position: absolute;
          left: 0;
          top: 3px; }
    .new-page .panel.news .panel-info label {
      float: left;
      position: static; }
      .new-page .panel.news .panel-info label span {
        background: #F15F7C;
        color: white;
        text-align: center;
        vertical-align: middle;
        font-family: Montserrat, sans-serif;
        font-size: 13px;
        font-weight: 700;
        line-height: 32px;
        padding-left: 10px; }
    .new-page .panel.news .panel-info p {
      float: left;
      background-color: #F15F7C;
      height: 34px;
      margin-top: 0;
      color: white;
      padding-left: 5px;
      padding-right: 10px;
      font-family: Montserrat, sans-serif;
      font-size: 13px;
      font-weight: 700;
      line-height: 32px;
      position: relative; }
      .new-page .panel.news .panel-info p:before {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -8px;
        display: block;
        width: 20px;
        background: #F15F7C;
        -webkit-transform: skew(-24deg);
        -ms-transform: skew(-24deg);
        transform: skew(-24deg); }
    .new-page .panel.news .panel-footer .button.small, .new-page .panel.news .panel-footer .confirmation-panel .ateappleical, .confirmation-panel .new-page .panel.news .panel-footer .ateappleical, .new-page .panel.news .panel-footer .confirmation-panel .ategoogle, .confirmation-panel .new-page .panel.news .panel-footer .ategoogle, .new-page .panel.news .panel-footer .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .panel.news .panel-footer span, .new-page .panel.news .panel-footer .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .panel.news .panel-footer a {
      font-size: 11px;
      font-weight: 500;
      line-height: 14px; }
    .new-page .panel.news span.type {
      display: block;
      color: #8E979B;
      font-family: Montserrat, sans-serif;
      font-size: 10px;
      font-weight: 700;
      line-height: 20px;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .new-page .panel.news p {
      font-size: 13px;
      font-weight: 500;
      line-height: 20px;
      margin-top: 5px; }
    .new-page .panel.news:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }
      @media (max-width: 680px) {
        .new-page .panel.news:hover {
          opacity: 1;
          filter: alpha(opacity=100); } }
    .new-page .panel.news.has-button {
      padding-bottom: 44px; }

.new-page .panel.intro.has-button, .new-page .panel.news.has-button {
  padding-bottom: 42px;
  position: relative;
  border-bottom: 0; }
  @media (max-width: 680px) {
    .new-page .panel.intro.has-button, .new-page .panel.news.has-button {
      border-bottom: 5px solid #6ABEBF;
      padding-bottom: 0; } }
  .new-page .panel.intro.has-button .panel-footer, .new-page .panel.news.has-button .panel-footer {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }

.new-page .panel.news.has-button {
  padding-bottom: 42px;
  position: relative;
  border-bottom: 0; }
  .new-page .panel.news.has-button .panel-footer {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }

.new-page .listing {
  padding: 10px;
  margin-bottom: 15px;
  background: white;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  position: relative; }
  @media (max-width: 680px) {
    .new-page .listing {
      padding: 0px;
      max-width: 475px;
      margin: auto;
      margin-bottom: 15px; } }
  .new-page .listing .listing-image {
    float: left;
    width: 275px;
    height: 275px;
    overflow: hidden; }
    .new-page .listing .listing-image img {
      -webkit-transition: all 0.25s ease;
      -moz-transition: all 0.25s ease;
      -ms-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      transition: all 0.25s ease; }
      .new-page .listing .listing-image img:hover {
        -webkit-transform: scale(1.15);
        -moz-transform: scale(1.15);
        -ms-transform: scale(1.15);
        -o-transform: scale(1.15);
        transform: scale(1.15); }
    @media (max-width: 680px) {
      .new-page .listing .listing-image {
        width: 100%;
        float: none;
        height: auto; }
        .new-page .listing .listing-image img {
          width: 100%;
          height: auto;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px; } }
  .new-page .listing .listing-body {
    width: calc(100% - 295px);
    min-height: 275px;
    float: right;
    position: relative; }
    @media (max-width: 680px) {
      .new-page .listing .listing-body {
        width: 100%;
        float: none;
        height: auto;
        padding: 0px 10px 15px; } }
    .new-page .listing .listing-body h4 {
      font-weight: 700;
      margin-top: 15px;
      margin-bottom: 10px; }
      @media (max-width: 768px) {
        .new-page .listing .listing-body h4 {
          margin-top: 5px; } }
      @media (max-width: 680px) {
        .new-page .listing .listing-body h4 {
          font-size: 14px;
          font-weight: 700;
          line-height: 20px;
          margin-top: 15px; } }
    .new-page .listing .listing-body .details {
      margin: 3px 0px 0px;
      font-size: 13px;
      font-weight: 500;
      line-height: 22px;
      color: #8E979B; }
      .new-page .listing .listing-body .details include mobile-landscape-1 {
        font-size: 11px;
        font-weight: 500;
        line-height: 22px; }
      .new-page .listing .listing-body .details svg {
        position: relative;
        top: 1px;
        left: -2px; }
    .new-page .listing .listing-body .description {
      margin: 10px 0px;
      color: #1A1F24;
      font-size: 13px;
      font-weight: 300;
      line-height: 21px; }
      @media (max-width: 680px) {
        .new-page .listing .listing-body .description {
          font-size: 13px;
          font-weight: 500;
          line-height: 20px; } }
    .new-page .listing .listing-body .offer {
      color: #1A1F24;
      font-family: Lato;
      font-size: 14px;
      font-weight: 700;
      line-height: 22px;
      margin-top: 8px;
      margin-bottom: 5px;
      position: relative;
      padding-left: 19px; }
      .new-page .listing .listing-body .offer span {
        height: 14px;
        width: 10px;
        position: absolute;
        left: 0;
        top: 2px; }
        .new-page .listing .listing-body .offer span svg {
          fill: #F15F7C;
          width: 100%;
          height: auto; }
      @media (max-width: 680px) {
        .new-page .listing .listing-body .offer {
          font-size: 12px;
          font-weight: 700;
          line-height: 18px; } }
    .new-page .listing .listing-body .buttons {
      margin-top: 15px;
      position: relative; }
      .new-page .listing .listing-body .buttons a {
        float: left;
        margin-right: 10px; }
        .new-page .listing .listing-body .buttons a.call {
          background: #ff6666;
          border: 1px solid #ff6666; }
          .new-page .listing .listing-body .buttons a.call:hover {
            background: #dd5050; }
        .new-page .listing .listing-body .buttons a.white, .new-page .listing .listing-body .buttons .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .listing .listing-body .buttons a {
          padding-left: 14px;
          padding-right: 12px; }
        .new-page .listing .listing-body .buttons a:last-of-type {
          margin-right: 0; }
      @media (max-width: 680px) {
        .new-page .listing .listing-body .buttons a {
          width: 48.15254%;
          margin-right: 1.69492%;
          text-align: center;
          padding: 13px 16px;
          margin-top: 8px; }
          .new-page .listing .listing-body .buttons a:nth-of-type(2n) {
            margin-right: 0;
            padding: 13px 6px; } }
      @media (max-width: 680px) {
        .new-page .listing .listing-body .buttons .white em, .new-page .listing .listing-body .buttons .restaurant-page .format-as-buttons span em, .new-page .restaurant-page .format-as-buttons .listing .listing-body .buttons span em, .new-page .listing .listing-body .buttons .restaurant-page .format-as-buttons a em, .new-page .restaurant-page .format-as-buttons .listing .listing-body .buttons a em {
          display: none; } }
    .new-page .listing .listing-body .button span svg, .new-page .listing .listing-body .confirmation-panel .ateappleical span svg, .confirmation-panel .new-page .listing .listing-body .ateappleical span svg, .new-page .listing .listing-body .confirmation-panel .ategoogle span svg, .confirmation-panel .new-page .listing .listing-body .ategoogle span svg, .new-page .listing .listing-body .restaurant-page .format-as-buttons span span svg, .new-page .restaurant-page .format-as-buttons .listing .listing-body span span svg, .new-page .listing .listing-body .restaurant-page .format-as-buttons a span svg, .new-page .restaurant-page .format-as-buttons .listing .listing-body a span svg {
      top: -3px; }
  .new-page .listing .listing-info {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 1000; }
    .new-page .listing .listing-info label {
      float: left; }
      .new-page .listing .listing-info label span {
        background: #F15F7C;
        color: white;
        text-align: center;
        vertical-align: middle;
        font-family: Montserrat, sans-serif;
        font-size: 13px;
        font-weight: 700;
        line-height: 34px;
        padding-left: 10px;
        display: inline-block;
        height: 34px; }
        .new-page .listing .listing-info label span svg {
          padding-right: 5px;
          padding-top: 4px;
          position: relative; }
    .new-page .listing .listing-info p {
      float: left;
      background-color: #F15F7C;
      height: 34px;
      margin-top: 0;
      color: white;
      font-family: Montserrat, sans-serif;
      font-size: 13px;
      font-weight: 700;
      line-height: 34px;
      position: relative;
      padding-right: 10px;
      padding-left: 5px; }
      .new-page .listing .listing-info p:before {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -8px;
        display: block;
        width: 20px;
        background: #F15F7C;
        -webkit-transform: skew(-24deg);
        -ms-transform: skew(-24deg);
        transform: skew(-24deg); }
  .new-page .listing .tags {
    margin: 10px 0px; }
    .new-page .listing .tags.tags-pd {
      border-top: 1px solid #E8E8E8;
      padding-top: 10px;
      margin-top: 10px; }
    .new-page .listing .tags em {
      color: #1A1F24;
      font-family: Lato, sans-serif;
      font-size: 13px;
      font-weight: 700;
      line-height: 22px;
      display: inline-block;
      margin-right: 5px; }
      .new-page .listing .tags em a {
        color: #1A1F24;
        font-family: Lato, sans-serif;
        font-size: 13px;
        font-weight: 700;
        line-height: 22px;
        text-decoration: none; }
    .new-page .listing .tags > a, .new-page .listing .tags span {
      background-color: #F8F8F8;
      color: #1A1F24;
      font-family: Lato, sans-serif;
      font-size: 11px;
      font-weight: 500px;
      line-height: 11px;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -wenkit-border-radius: 10px;
      -o-border-radius: 10px;
      text-decoration: none;
      padding: 5px 10px;
      display: inline-block;
      -webkit-transition: background-color 0.25s ease;
      -moz-transition: background-color 0.25s ease;
      -ms-transition: background-color 0.25s ease;
      -o-transition: background-color 0.25s ease;
      transition: background-color 0.25s ease;
      margin: 0 5px 5px 0; }
      .new-page .listing .tags > a:hover, .new-page .listing .tags span:hover {
        background-color: #E8E8E8; }
  .new-page .listing.venue .listing-image .featured {
    display: inline-block;
    float: left;
    width: 100%;
    height: 200px;
    overflow: hidden;
    margin-bottom: 2px; }
    @media (max-width: 680px) {
      .new-page .listing.venue .listing-image .featured {
        height: 275px; } }
  .new-page .listing.venue .listing-image .small, .new-page .listing.venue .listing-image .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .listing.venue .listing-image span, .new-page .listing.venue .listing-image .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .listing.venue .listing-image a {
    display: block; }
    .new-page .listing.venue .listing-image .small img, .new-page .listing.venue .listing-image .restaurant-page .format-as-buttons span img, .new-page .restaurant-page .format-as-buttons .listing.venue .listing-image span img, .new-page .listing.venue .listing-image .restaurant-page .format-as-buttons a img, .new-page .restaurant-page .format-as-buttons .listing.venue .listing-image a img {
      width: calc(100% - 4px)/3;
      height: 75px;
      float: left;
      margin-right: 2px; }
      .new-page .listing.venue .listing-image .small img:last-child, .new-page .listing.venue .listing-image .restaurant-page .format-as-buttons span img:last-child, .new-page .restaurant-page .format-as-buttons .listing.venue .listing-image span img:last-child, .new-page .listing.venue .listing-image .restaurant-page .format-as-buttons a img:last-child, .new-page .restaurant-page .format-as-buttons .listing.venue .listing-image a img:last-child {
        margin-right: 0; }
      .new-page .listing.venue .listing-image .small img:hover, .new-page .listing.venue .listing-image .restaurant-page .format-as-buttons span img:hover, .new-page .restaurant-page .format-as-buttons .listing.venue .listing-image span img:hover, .new-page .listing.venue .listing-image .restaurant-page .format-as-buttons a img:hover, .new-page .restaurant-page .format-as-buttons .listing.venue .listing-image a img:hover {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; }
    @media (max-width: 680px) {
      .new-page .listing.venue .listing-image .small, .new-page .listing.venue .listing-image .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .listing.venue .listing-image span, .new-page .listing.venue .listing-image .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .listing.venue .listing-image a {
        display: none; } }
  .new-page .listing.venue .options {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    color: #8E979B; }
    .new-page .listing.venue .options .text-bold {
      color: #1A1F24; }
    @media (max-width: 680px) {
      .new-page .listing.venue .options .col-4 {
        margin-bottom: 3px; } }
    .new-page .listing.venue .options span span {
      display: block; }
      @media (max-width: 680px) {
        .new-page .listing.venue .options span span {
          display: inline-block;
          width: 49%; } }
  @media (max-width: 680px) {
    .new-page .listing.venue .details:nth-of-type(2) {
      font-weight: bold;
      color: #1A1F24; } }
  .new-page .listing.venue .separator {
    margin: 15px 0px; }

.new-page .col-3 .listing .listing-image,
.new-page .col-3 .listing .listing-body {
  float: none;
  width: 100%;
  min-height: 0px; }

.new-page .col-3 .listing .listing-image {
  height: 260px; }
  .new-page .col-3 .listing .listing-image img {
    min-width: 100%; }

.new-page .col-3 .listing .listing-body {
  padding: 0px 10px 10px; }
  .new-page .col-3 .listing .listing-body h4 {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px; }
  .new-page .col-3 .listing .listing-body .offer {
    color: #828282; }

.new-page .col-3 .listing .listing-info .logo-symbol {
  top: 3px;
  left: 2px;
  position: relative; }

.new-page a, .new-page a:visited, .new-page a:hover, .new-page a:focus {
  text-decoration: none;
  outline: 0; }
  .new-page a h1, .new-page a h2, .new-page a h3, .new-page a h4, .new-page a h5, .new-page a p, .new-page a:visited h1, .new-page a:visited h2, .new-page a:visited h3, .new-page a:visited h4, .new-page a:visited h5, .new-page a:visited p, .new-page a:hover h1, .new-page a:hover h2, .new-page a:hover h3, .new-page a:hover h4, .new-page a:hover h5, .new-page a:hover p, .new-page a:focus h1, .new-page a:focus h2, .new-page a:focus h3, .new-page a:focus h4, .new-page a:focus h5, .new-page a:focus p {
    text-decoration: none; }

.new-page .box .row.text-center {
  margin-top: 30px; }
  @media (max-width: 680px) {
    .new-page .box .row.text-center {
      margin-top: 20px; } }
  .new-page .box .row.text-center div[class^="col-"] {
    margin: auto;
    float: none; }
    .new-page .box .row.text-center div[class^="col-"] .button, .new-page .box .row.text-center div[class^="col-"] .confirmation-panel .ateappleical, .confirmation-panel .new-page .box .row.text-center div[class^="col-"] .ateappleical, .new-page .box .row.text-center div[class^="col-"] .confirmation-panel .ategoogle, .confirmation-panel .new-page .box .row.text-center div[class^="col-"] .ategoogle, .new-page .box .row.text-center div[class^="col-"] .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .box .row.text-center div[class^="col-"] span, .new-page .box .row.text-center div[class^="col-"] .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .box .row.text-center div[class^="col-"] a {
      margin: 0;
      width: 100%;
      padding: 13px 8px; }
      @media (max-width: 768px) {
        .new-page .box .row.text-center div[class^="col-"] .button, .new-page .box .row.text-center div[class^="col-"] .confirmation-panel .ateappleical, .confirmation-panel .new-page .box .row.text-center div[class^="col-"] .ateappleical, .new-page .box .row.text-center div[class^="col-"] .confirmation-panel .ategoogle, .confirmation-panel .new-page .box .row.text-center div[class^="col-"] .ategoogle, .new-page .box .row.text-center div[class^="col-"] .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .box .row.text-center div[class^="col-"] span, .new-page .box .row.text-center div[class^="col-"] .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .box .row.text-center div[class^="col-"] a {
          padding: 13px 5px; } }

.new-page .example-list-box .panel-image {
  position: relative; }

.new-page .example-list-box .rating {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0; }
  .new-page .example-list-box .rating span {
    display: inline-block;
    border-radius: 5px 5px 0 0;
    background-color: rgba(241, 95, 124, 0.8);
    padding: 5px 12px; }
  .new-page .example-list-box .rating img {
    width: auto;
    height: 14px;
    position: relative;
    top: 1px; }

@media (max-width: 680px) {
  .new-page .archive-tags-box .panel-body p {
    display: none; } }

.new-page .panorama {
  width: 100%;
  height: 287px;
  position: relative;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden; }
  .new-page .panorama .pic {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -wenkit-border-radius: 5px;
    -o-border-radius: 5px;
    overflow: hidden; }
    .new-page .panorama .pic img {
      width: 100%;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -wenkit-border-radius: 5px;
      -o-border-radius: 5px; }
  .new-page .panorama .copy {
    position: absolute;
    top: 0px;
    left: 0px;
    display: table;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), color-stop(98.12%, #000000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 60%, #000000 98.12%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 60%, #000000 98.12%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, #000000 98.12%); }
    .new-page .panorama .copy span {
      display: table-cell;
      vertical-align: bottom;
      padding: 15px 20px;
      color: rgba(255, 255, 255, 0.95);
      font-family: Montserrat;
      font-size: 20px;
      line-height: 26px; }
      .new-page .panorama .copy span .details {
        color: #F0F0F0;
        font-family: Montserrat;
        font-size: 10px;
        font-weight: 700;
        line-height: 13px;
        letter-spacing: 1px;
        display: block;
        text-align: left;
        padding: 0;
        text-transform: uppercase;
        margin-bottom: 10px; }
  .new-page .panorama .badge {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1000; }
    .new-page .panorama .badge span {
      display: block;
      background-color: #F15F7C;
      height: 34px;
      padding: 0px 15px 0px 20px;
      margin-top: 0;
      color: rgba(255, 255, 255, 0.95);
      text-transform: uppercase;
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      font-weight: 700;
      line-height: 34px;
      letter-spacing: 1px;
      position: relative; }
      .new-page .panorama .badge span:before {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -8px;
        display: block;
        width: 20px;
        background: #F15F7C;
        -webkit-transform: skew(-24deg);
        -ms-transform: skew(-24deg);
        transform: skew(-24deg); }
    @media (max-width: 680px) {
      .new-page .panorama .badge {
        display: none; } }
  .new-page .panorama.small, .new-page .restaurant-page .format-as-buttons span.panorama, .new-page .restaurant-page .format-as-buttons a.panorama {
    height: 166px; }
    .new-page .panorama.small .copy span, .new-page .restaurant-page .format-as-buttons span.panorama .copy span, .new-page .restaurant-page .format-as-buttons a.panorama .copy span {
      color: rgba(255, 255, 255, 0.95);
      font-family: Montserrat;
      font-size: 14px;
      line-height: 18px; }
    .new-page .panorama.small .copy .badge span, .new-page .restaurant-page .format-as-buttons span.panorama .copy .badge span, .new-page .restaurant-page .format-as-buttons a.panorama .copy .badge span {
      line-height: 34px; }
  .new-page .panorama.short {
    height: 173px;
    margin-bottom: 1px;
    border-radius: 0; }
    .new-page .panorama.short .pic {
      border-radius: 0; }
      .new-page .panorama.short .pic img {
        border-radius: 0; }
  .new-page .panorama.feature .copy {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(218, 82, 109, 0)), to(#DA526D));
    background: -webkit-linear-gradient(top, rgba(218, 82, 109, 0) 0%, #DA526D 100%);
    background: -o-linear-gradient(top, rgba(218, 82, 109, 0) 0%, #DA526D 100%);
    background: linear-gradient(180deg, rgba(218, 82, 109, 0) 0%, #DA526D 100%); }

.new-page .meet-team-box a {
  display: inline-block;
  font-weight: bold;
  color: #499FA0; }

@media (max-width: 680px) {
  .grid {
    margin-left: -15px;
    margin-right: -15px; } }

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both; }

/* ---- grid-item ---- */
.grid-sizer,
.grid-item {
  width: 32.20338983050847%; }

.gutter-sizer {
  width: 1.694915254237288%; }

.grid-item {
  height: 245px;
  float: left;
  margin-bottom: 1.694915254237288%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden; }
  @media (max-width: 1280px) {
    .grid-item {
      height: auto; } }
  .grid-item .pic img {
    max-width: 100%;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease; }
  .grid-item:hover .pic img {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15); }
  .grid-item .copy {
    position: absolute;
    bottom: 0px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(98.12%, #000000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 98.12%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 98.12%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 98.12%);
    padding: 20px;
    padding-top: 100px;
    width: 100%; }
    @media (max-width: 1280px) {
      .grid-item .copy {
        padding-top: 50px; } }
    @media (max-width: 680px) {
      .grid-item .copy {
        padding-top: 30px;
        padding: 15px; } }
    .grid-item .copy p, .grid-item .copy h3 {
      color: #F0F0F0; }
    .grid-item .copy .details {
      font-family: Montserrat;
      font-size: 10px;
      font-weight: 700;
      line-height: 15px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 8px; }
      @media (max-width: 768px) {
        .grid-item .copy .details {
          font-size: 9px;
          line-height: 12px; } }
      @media (max-width: 680px) {
        .grid-item .copy .details {
          margin-bottom: 4px; } }
    .grid-item .copy h3 {
      color: rgba(255, 255, 255, 0.95);
      font-family: Montserrat;
      font-size: 20px;
      font-weight: 300;
      line-height: 26px; }
      @media (max-width: 768px) {
        .grid-item .copy h3 {
          font-size: 14px;
          line-height: 18px; } }
    .grid-item .copy .info {
      color: #F6F7F8;
      font-family: Lato;
      font-size: 14px;
      font-weight: 300;
      line-height: 24px; }
  .grid-item .badge {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1000; }
    .grid-item .badge span {
      display: block;
      background-color: #F15F7C;
      height: 34px;
      padding: 0px 15px 0px 20px;
      margin-top: 0;
      color: rgba(255, 255, 255, 0.95);
      text-transform: uppercase;
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      font-weight: 700;
      line-height: 34px;
      letter-spacing: 1px;
      position: relative; }
      .grid-item .badge span:before {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -8px;
        display: block;
        width: 20px;
        background: #F15F7C;
        -webkit-transform: skew(-24deg);
        -ms-transform: skew(-24deg);
        transform: skew(-24deg); }
    @media (max-width: 680px) {
      .grid-item .badge {
        display: none; } }
  .grid-item.hero .copy h3 {
    font-size: 36px;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: 13px; }
    @media (max-width: 768px) {
      .grid-item.hero .copy h3 {
        font-size: 24px;
        line-height: 26px; } }
    @media (max-width: 680px) {
      .grid-item.hero .copy h3 {
        font-size: 14px;
        line-height: 18px; } }
  .grid-item.hero .copy .details {
    font-size: 12px; }
  .grid-item.hero .copy p.info {
    color: #F6F7F8; }
    @media (max-width: 680px) {
      .grid-item.hero .copy p.info {
        display: none; } }
  .grid-item.mobile-full:not(.hero) img:nth-of-type(2n) {
    display: none; }
  @media (max-width: 680px) {
    .grid-item.mobile-full:not(.hero) img {
      display: none; }
      .grid-item.mobile-full:not(.hero) img:nth-of-type(2n) {
        display: block; } }
  .grid-item.mobile-half img:nth-of-type(2n) {
    display: none; }
  @media (max-width: 680px) {
    .grid-item.mobile-half img {
      display: none; }
      .grid-item.mobile-half img:nth-of-type(2n) {
        display: block; } }
  @media (max-width: 680px) {
    .grid-item.mobile-hide {
      display: none; } }
  @media (max-width: 680px) {
    .grid-item {
      margin-bottom: 1px;
      border-radius: 0px;
      -moz-border-radius: 0px;
      -wenkit-border-radius: 0px;
      -o-border-radius: 0px; }
      .grid-item.mobile-full {
        width: 100%; }
        .grid-item.mobile-full .pic img {
          width: 100%; }
        .grid-item.mobile-full .copy h3 {
          font-size: 20px;
          line-height: 28px; }
      .grid-item.mobile-half {
        width: calc((100% - 1px) / 2); }
        .grid-item.mobile-half .pic img {
          width: 100%; }
        .grid-item.mobile-half:nth-of-type(2n) {
          float: right; } }

.grid-item--width2 {
  width: 66.10169491525424%; }

.grid-item--width3 {
  width: 480px; }

.grid-item--width4 {
  width: 640px; }

.grid-item--height2 {
  height: 510px; }
  @media (max-width: 1280px) {
    .grid-item--height2 {
      height: auto; } }

.grid-item--height3 {
  height: 260px; }

.grid-item--height4 {
  height: 360px; }

.ui-autocomplete.ui-menu {
  z-index: 10000;
  font-size: 14px;
  line-height: 22px;
  height: 292px;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  border: 1px solid #E8E8E8 !important;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }
  .ui-autocomplete.ui-menu li {
    display: block;
    width: 100%;
    padding: 0; }
    .ui-autocomplete.ui-menu li.ui-autocomplete-category {
      padding: 0;
      border-top: 1px solid #E8E8E8;
      margin-top: 15px; }
      .ui-autocomplete.ui-menu li.ui-autocomplete-category:first-of-type {
        margin-top: 0;
        border: 0; }
      .ui-autocomplete.ui-menu li.ui-autocomplete-category a {
        font-weight: bold;
        padding: 12px 0px 5px 0px;
        position: relative;
        text-indent: 35px;
        color: black;
        text-decoration: none;
        display: block;
        text-transform: capitalize; }
      .ui-autocomplete.ui-menu li.ui-autocomplete-category .icon {
        display: inline-block;
        position: absolute;
        width: 20px;
        height: 20px;
        left: 11px;
        top: 13px;
        fill: #6ABEBF; }
        .ui-autocomplete.ui-menu li.ui-autocomplete-category .icon.venues-for-events {
          top: 17px; }
        .ui-autocomplete.ui-menu li.ui-autocomplete-category .icon.christmas-parties {
          top: 12px; }
        .ui-autocomplete.ui-menu li.ui-autocomplete-category .icon.private-dining {
          top: 14px;
          left: 10px; }
        .ui-autocomplete.ui-menu li.ui-autocomplete-category .icon.weddings {
          top: 17px; }
        .ui-autocomplete.ui-menu li.ui-autocomplete-category .icon.function-rooms {
          top: 12px; }
        .ui-autocomplete.ui-menu li.ui-autocomplete-category .icon.near-by {
          top: 14px; }
        .ui-autocomplete.ui-menu li.ui-autocomplete-category .icon.pin {
          left: 15px;
          top: 17px; }
    .ui-autocomplete.ui-menu li.ac-more-records {
      background: #F8F8F8;
      position: relative;
      padding: 8px 0px;
      margin-top: 1px; }
      .ui-autocomplete.ui-menu li.ac-more-records:hover a {
        border: 1px solid transparent !important; }
      .ui-autocomplete.ui-menu li.ac-more-records a:hover {
        border: 1px solid transparent !important; }
      .ui-autocomplete.ui-menu li.ac-more-records .icon {
        display: inline-block;
        position: absolute;
        width: 20px;
        height: 20px;
        left: 11px;
        top: 4px; }
    .ui-autocomplete.ui-menu li .ui-menu-item-wrapper {
      display: block;
      padding: 2px 0px;
      text-indent: 35px;
      text-transform: capitalize;
      color: #8092a3;
      text-decoration: none;
      -webkit-transition: background-color 0.25s ease;
      -moz-transition: background-color 0.25s ease;
      -ms-transition: background-color 0.25s ease;
      -o-transition: background-color 0.25s ease;
      transition: background-color 0.25s ease; }
      .ui-autocomplete.ui-menu li .ui-menu-item-wrapper b {
        color: #1A1F24; }
      .ui-autocomplete.ui-menu li .ui-menu-item-wrapper:hover {
        background-color: #f0f0f0;
        border-color: #E8E8E8;
        color: #1A1F24; }
      .ui-autocomplete.ui-menu li .ui-menu-item-wrapper .error-message-ac {
        text-transform: none; }
  .ui-autocomplete.ui-menu.focused-ac {
    height: auto;
    overflow: hidden !important; }
    .ui-autocomplete.ui-menu.focused-ac .ui-menu-item {
      display: none; }
      .ui-autocomplete.ui-menu.focused-ac .ui-menu-item.ui-autocomplete-category {
        display: block;
        margin-top: 0; }
        .ui-autocomplete.ui-menu.focused-ac .ui-menu-item.ui-autocomplete-category a {
          padding: 12px 0px;
          pointer-events: none; }
  .ui-autocomplete.ui-menu.inside-ac {
    font-size: 12px; }
    .ui-autocomplete.ui-menu.inside-ac li.ui-autocomplete-category a {
      font-size: 14px; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background-color: #f0f0f0;
  border-color: #E8E8E8;
  color: #1A1F24; }

.ui-autocomplete {
  opacity: 0;
  display: none;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }

.ui-autocomplete.opened {
  opacity: 1; }

.fancy-container {
  display: none;
  width: 550px; }
  @media (max-width: 680px) {
    .fancy-container {
      width: 100%; } }

.fancybox-skin {
  padding: 20px !important; }

.fancy-book-now ul, .fancy-book-now li {
  list-style: none; }

.fancy-book-now li {
  display: none; }
  .fancy-book-now li.available-offers-panel {
    display: block; }
  @media (max-width: 1024px) {
    .fancy-book-now li.available-offers-panel {
      display: none; }
    .fancy-book-now li.mobile-booking-panel {
      display: block; } }

.fancy-book-now h3 {
  color: #1A1F24;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px; }
  .fancy-book-now h3.inside {
    margin-bottom: 20px; }

.fancy-book-now p {
  margin-bottom: 10px;
  color: #1A1F24;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px; }
  .fancy-book-now p.booking-info {
    color: #8E979B;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 26px; }
    .fancy-book-now p.booking-info span {
      font-weight: bold;
      color: #6ABEBF; }
  .fancy-book-now p.fancy-footer {
    margin-bottom: 0;
    margin-top: 20px;
    text-align: right; }

.fancy-book-now a {
  text-decoration: none; }

.fancy-book-now .offer {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -wenkit-border-radius: 3px;
  -o-border-radius: 3px;
  border: 1px solid #F15F7C;
  padding: 15px;
  margin-bottom: 10px;
  color: #1A1F24;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
  text-decoration: none;
  cursor: pointer; }
  .fancy-book-now .offer.selected, .fancy-book-now .offer:hover {
    background: #6ABEBF;
    color: white;
    border: 1px solid #6ABEBF; }
    .fancy-book-now .offer.selected p, .fancy-book-now .offer:hover p {
      color: white; }
  .fancy-book-now .offer p {
    color: #1A1F24;
    font-weight: bold;
    text-decoration: none;
    text-decoration: none; }
  .fancy-book-now .offer .time-options {
    width: 280px; }
    .fancy-book-now .offer .time-options a {
      background: #D3D3D3;
      padding: 8px 5px;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -wenkit-border-radius: 5px;
      -o-border-radius: 5px;
      color: rgba(255, 255, 255, 0.95);
      font-family: Montserrat, sans-serif;
      font-size: 12px;
      font-weight: 500;
      line-height: 15px;
      text-align: center;
      text-decoration: none; }
      .fancy-book-now .offer .time-options a.selected, .fancy-book-now .offer .time-options a:hover {
        background: #F15F7C; }

.fancy-book-now .booking-details-panel .offer p {
  margin: 0; }

.fancy-book-now .booking-details-panel .booking-info a {
  float: right;
  margin-left: 30px;
  color: #1A1F24; }
  .fancy-book-now .booking-details-panel .booking-info a span {
    position: relative;
    top: 2px; }

.fancy-book-now input, .fancy-book-now textarea {
  color: #1A1F24;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 15px; }

.fancy-book-now .add-booking-form label {
  color: #1A1F24;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 15px;
  margin-bottom: 10px; }

.fancy-book-now .terms {
  color: #8E979B;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 21px;
  margin-top: 20px; }
  .fancy-book-now .terms a {
    color: #6ABEBF;
    font-weight: bold; }

.fancy-book-now h4 {
  color: #8E979B;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 20px; }
  .fancy-book-now h4 span {
    font-weight: bold;
    color: #6ABEBF;
    margin-bottom: 20px; }
  .fancy-book-now h4.av-offers-titile {
    margin-bottom: 0px;
    margin-top: 20px; }

.fancy-book-now .confirmation-panel .offer p {
  margin: 0; }

.fancy-book-now .confirmation-panel .booking-contact p {
  margin: 0;
  color: #1A1F24;
  font-family: Lato, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px; }
  .fancy-book-now .confirmation-panel .booking-contact p.col-2:first-of-type {
    color: #8E979B; }

.fancy-book-now .confirmation-panel .add-to-options span {
  position: relative;
  top: -4px; }

.fancy-book-now .confirmation-panel .add-to-options .button, .fancy-book-now .confirmation-panel .add-to-options .ateappleical, .fancy-book-now .confirmation-panel .add-to-options .ategoogle, .fancy-book-now .confirmation-panel .add-to-options .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .fancy-book-now .confirmation-panel .add-to-options span, .fancy-book-now .confirmation-panel .add-to-options .new-page .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .fancy-book-now .confirmation-panel .add-to-options a {
  text-align: center; }

.fancy-book-now .confirmation-panel .receive-email {
  color: #1A1F24;
  font-family: Lato, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 15px; }

.fancy-book-now .confirmation-panel .fancy-rewards-buttons .button, .fancy-book-now .confirmation-panel .fancy-rewards-buttons .ateappleical, .fancy-book-now .confirmation-panel .fancy-rewards-buttons .ategoogle, .fancy-book-now .confirmation-panel .fancy-rewards-buttons .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .fancy-book-now .confirmation-panel .fancy-rewards-buttons span, .fancy-book-now .confirmation-panel .fancy-rewards-buttons .new-page .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .fancy-book-now .confirmation-panel .fancy-rewards-buttons a {
  text-transform: none;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  padding: 15px 5px;
  letter-spacing: 0; }

.close-fancy {
  position: absolute;
  top: 0px;
  right: 0px; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: none;
  text-rendering: optimizeLegibility; }

.mediaQueryDetect {
  position: absolute;
  display: none;
  top: 2px;
  left: 2px;
  z-index: 1; }
  @media (max-width: 1280px) {
    .mediaQueryDetect {
      z-index: 2; } }
  @media (max-width: 1024px) {
    .mediaQueryDetect {
      z-index: 3; } }
  @media (max-width: 860px) {
    .mediaQueryDetect {
      z-index: 4; } }
  @media (max-width: 768px) {
    .mediaQueryDetect {
      z-index: 5; } }
  @media (max-width: 680px) {
    .mediaQueryDetect {
      z-index: 6; } }
  @media (max-width: 480px) {
    .mediaQueryDetect {
      z-index: 7; } }
  @media (max-width: 320px) {
    .mediaQueryDetect {
      z-index: 8; } }
  @media (max-width: 320px) {
    .mediaQueryDetect {
      z-index: 9; } }

body {
  overflow-x: hidden; }

.container {
  width: 1180px;
  margin: auto; }
  @media (max-width: 1280px) {
    .container {
      width: 100%;
      padding: 0px 15px; } }

.icons-container,
.logo-container {
  display: none; }

.align-right {
  float: right; }

.align-left {
  float: left; }

.separator {
  border-bottom: 1px solid #E8E8E8;
  margin: 20px 0px; }
  .separator.sep-30 {
    margin: 30px 0px; }
  .separator.sep-40 {
    margin: 40px 0px; }

.no-scroll {
  overflow: hidden; }

.overlay {
  position: absolute;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 280px; }
  .overlay.top {
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%); }
  .overlay.bottom {
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }

.grey-box {
  background: #F0F0F0; }

.ad-box {
  padding: 15px 0px;
  text-align: center; }
  .ad-box .ad-mobile-landscape, .ad-box .ad-mobile-portrait {
    display: none; }
  @media (max-width: 680px) {
    .ad-box .ad-desktop {
      display: none; }
    .ad-box .ad-mobile-landscape {
      display: block; } }
  @media (max-width: 600px) {
    .ad-box .ad-mobile-portrait {
      display: block; }
    .ad-box .ad-mobile-landscape {
      display: none; } }

.white-overlayer {
  display: table;
  position: absolute;
  width: 100%;
  height: 36px;
  top: 0 !important; }
  .white-overlayer.to-right {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(#FFFFFF), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(right, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(right, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }
  .white-overlayer.to-left {
    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    left: 0; }

.rating {
  margin-left: 5px; }
  .rating img {
    margin: 0px 1px; }

.new-page .pagination {
  margin-top: 40px;
  text-align: center; }
  .new-page .pagination a {
    display: inline-block;
    width: 36px;
    height: 36px;
    color: #1A1F24;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 36px;
    margin: 0px 2px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -wenkit-border-radius: 3px;
    -o-border-radius: 3px;
    border: 1px solid transparent;
    background-color: transparent;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease; }
    .new-page .pagination a:hover {
      background-color: #6ABEBF;
      color: white; }
    .new-page .pagination a.prev, .new-page .pagination a.next {
      background: white;
      border: 1px solid #E8E8E8; }
      .new-page .pagination a.prev:hover, .new-page .pagination a.next:hover {
        background: #E8E8E8; }
  .new-page .pagination .active {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-color: #6ABEBF;
    color: white;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 36px;
    margin: 0px 2px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -wenkit-border-radius: 3px;
    -o-border-radius: 3px;
    border: 1px solid transparent;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease; }
  .new-page .pagination .dots {
    color: #8E979B; }
  @media (max-width: 680px) {
    .new-page .pagination {
      display: none; } }
  .new-page .pagination .info {
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    font-family: Montserrat, sans-serif;
    color: #1A1F24;
    margin-top: 20px; }
    @media (max-width: 1280px) {
      .new-page .pagination .info span {
        font-weight: 700;
        color: #6ABEBF; } }
    @media (max-width: 680px) {
      .new-page .pagination .info {
        display: block; } }

.new-page .mobile-pagination {
  display: none; }
  @media (max-width: 680px) {
    .new-page .mobile-pagination {
      display: block;
      text-align: center;
      padding: 20px 0px; }
      .new-page .mobile-pagination a {
        display: inline-block;
        background-color: #6ABEBF;
        color: white;
        font-family: Montserrat, sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 24px;
        margin: 0px 2px;
        padding: 4px 13px;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -wenkit-border-radius: 3px;
        -o-border-radius: 3px;
        border: 1px solid transparent;
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -ms-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
        text-transform: uppercase; }
        .new-page .mobile-pagination a:hover {
          background-color: #499FA0; }
        .new-page .mobile-pagination a.aspNetDisabled {
          background: #D3D3D3; }
      .new-page .mobile-pagination .currentArt {
        display: block;
        margin: 0px 20px;
        margin-top: 10px;
        font-size: 14px;
        font-weight: 700;
        line-height: 24px;
        color: #828282; } }

.new-page .load-more {
  display: none; }
  @media (max-width: 680px) {
    .new-page .load-more {
      display: block;
      text-align: center;
      padding: 20px 0px; } }

.ad-leaderboard-middle {
  padding-top: 0; }
  .ad-leaderboard-middle div {
    margin: auto !important; }

.searchResultsBanner {
  text-align: center; }
  .searchResultsBanner div {
    margin: auto !important;
    margin-bottom: 15px !important; }

.social-icons {
  background: white;
  padding: 15px;
  text-align: center;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
  .social-icons .addthis_toolbox {
    margin: auto;
    width: 170px; }
    .social-icons .addthis_toolbox a {
      margin-bottom: 0; }
      .social-icons .addthis_toolbox a span {
        width: 24px !important;
        height: 24px !important;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -wenkit-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0px 2px;
        display: inline-block; }
        .social-icons .addthis_toolbox a span svg {
          position: relative;
          top: 3px;
          left: 0px;
          width: 18px !important;
          height: 18px !important;
          border-radius: 50%;
          -moz-border-radius: 50%;
          -wenkit-border-radius: 50%;
          -o-border-radius: 50%; }

.bulleted-list {
  list-style: disc;
  margin-left: 35px;
  line-height: 20px;
  font-size: 14px;
  margin-bottom: 20px; }
  .bulleted-list li {
    margin-bottom: 10px; }

.old-page .g20 {
  margin-top: 40px; }

.old-page .temp-user-menu {
  margin: 15px 0px; }
  .old-page .temp-user-menu ul {
    width: 100%;
    display: block;
    padding: 10px 0px;
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8; }
    .old-page .temp-user-menu ul li {
      display: inline-block;
      margin-right: 5px; }
      .old-page .temp-user-menu ul li:after {
        content: "|";
        display: block;
        float: right;
        padding-left: 10px;
        color: #E8E8E8; }
      .old-page .temp-user-menu ul li a {
        color: #1A1F24; }

.old-page .sidebarLeft .greenButton {
  color: white !important;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px; }
  .old-page .sidebarLeft .greenButton:hover {
    background: #499FA0; }

.old-page .greenButton, .old-page .sb_contact .email, .old-page .tools a.greenButton {
  color: white;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px; }

.old-page .greenButton:hover, .old-page .sb_contact .email:hover, .old-page .tools a.greenButton:hover {
  background: #499FA0; }

#cookie_notice_bar {
  font-family: Lato;
  font-size: 14px;
  line-height: 18px; }
  @media (max-width: 768px) {
    #cookie_notice_bar #cookie_notice {
      width: 100% !important;
      padding: 25px !important;
      position: relative; }
    #cookie_notice_bar #cookie_notice_close_button {
      position: absolute !important;
      top: 11px;
      right: 19px;
      display: block;
      width: 30px;
      height: 30px; } }

.fancybox-inner {
  overflow-x: hidden !important; }

.full-width {
  width: 100% !important;
  float: none !important; }

.ad-all {
  padding: 15px 0; }

.reqField {
  color: red; }

.demo header {
  padding: 40px;
  text-align: center; }
  .demo header .logo, .demo header .new-page .inside-header .logo, .new-page .inside-header .demo header .logo {
    width: 300px;
    margin: auto; }
    .demo header .logo .logoTxt {
      fill: #9c9c9c; }
    .demo header .logo .logoIcon {
      fill: #9c9c9c; }
  .demo header .title {
    color: black;
    font-weight: 900;
    margin-top: 5px; }

.demo .title {
  color: #777777;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 19px;
  text-transform: uppercase;
  margin-top: 50px; }

.demo textarea {
  background: #1A1F24;
  padding: 16px 20px;
  color: white;
  width: 100%;
  height: 200px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -wenkit-border-radius: 3px;
  -o-border-radius: 3px;
  font-size: 12px;
  line-height: 16px; }

.demo .all-icons .icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  margin: 10px;
  background-color: transparent;
  fill: black; }

.demo table.pages {
  width: 100%; }
  .demo table.pages th {
    background: #F8F8F8;
    text-transform: uppercase;
    padding: 12px 10px;
    text-align: center;
    width: 10%; }
    .demo table.pages th:first-child {
      text-align: left;
      width: 20%; }
    .demo table.pages th h5 {
      font-size: 13px; }
    .demo table.pages th:last-child {
      width: 50%; }
  .demo table.pages td {
    padding: 10px;
    border-bottom: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
    color: white;
    text-align: center;
    font-size: 14px; }
    .demo table.pages td:first-child {
      text-align: left;
      border-left: 1px solid #E8E8E8;
      color: #1A1F24; }
      .demo table.pages td:first-child i {
        font-style: italic;
        color: #4f5f6e; }
    .demo table.pages td:last-child {
      text-align: left;
      color: #1A1F24;
      font-size: 14px; }
    .demo table.pages td.in-progress {
      background: orange; }
    .demo table.pages td.done {
      background: green; }
    .demo table.pages td a {
      color: #6ABEBF;
      font-weight: 700;
      font-size: 14px; }

.new-page .main h1, .new-page .main h2 {
  text-align: center;
  padding: 0 20px;
  margin-bottom: 45px; }
  @media (max-width: 768px) {
    .new-page .main h1, .new-page .main h2 {
      padding: 0 15px; } }

@media (max-width: 768px) {
  .new-page .main h1 {
    margin-bottom: 20px; } }

.new-page .main h2 {
  padding: 0 20px;
  margin-bottom: 30px;
  margin-top: -3px; }
  @media (max-width: 768px) {
    .new-page .main h2 {
      padding: 0px 15px;
      margin-bottom: 20px;
      margin-top: -5px; } }
  @media (max-width: 680px) {
    .new-page .main h2 {
      margin-bottom: 15px; } }

.new-page .main .box {
  padding: 70px 0px; }
  .new-page .main .box.listing-box {
    padding: 70px 20px; }
    @media (max-width: 768px) {
      .new-page .main .box.listing-box {
        padding: 40px 20px; } }
    @media (max-width: 680px) {
      .new-page .main .box.listing-box {
        padding: 40px 0px; } }
  .new-page .main .box.leaderboard-box {
    padding: 20px;
    text-align: center; }
    @media (max-width: 768px) {
      .new-page .main .box.leaderboard-box {
        padding: 20px 0px; } }
    @media (max-width: 680px) {
      .new-page .main .box.leaderboard-box {
        display: none; } }
  @media (max-width: 768px) {
    .new-page .main .box {
      padding: 40px 0px; } }

.new-page .home-main h1 {
  position: relative;
  top: -5px; }
  .new-page .home-main h1 br {
    display: none; }
    @media (max-width: 680px) {
      .new-page .home-main h1 br {
        display: block; } }
  @media (max-width: 768px) {
    .new-page .home-main h1 {
      top: 0; } }

.new-page .home-highlights {
  position: relative;
  z-index: 100;
  top: -110px;
  margin-bottom: -100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(106, 190, 191, 0.8)), color-stop(30%, #6ABEBF));
  background: -webkit-linear-gradient(top, rgba(106, 190, 191, 0.8) 0%, #6ABEBF 30%);
  background: -o-linear-gradient(top, rgba(106, 190, 191, 0.8) 0%, #6ABEBF 30%);
  background: linear-gradient(180deg, rgba(106, 190, 191, 0.8) 0%, #6ABEBF 30%); }
  @media (max-width: 768px) {
    .new-page .home-highlights {
      top: -70px; } }
  @media (max-width: 680px) {
    .new-page .home-highlights {
      display: none; } }
  .new-page .home-highlights .row {
    padding: 50px 20px; }
    @media (max-width: 768px) {
      .new-page .home-highlights .row {
        padding: 35px 20px; } }
  .new-page .home-highlights h4, .new-page .home-highlights p {
    color: white;
    text-align: center; }
  .new-page .home-highlights h4 {
    line-height: 26px;
    margin-bottom: 10px; }
    @media (max-width: 768px) {
      .new-page .home-highlights h4 {
        font-size: 18px;
        font-weight: 500;
        line-height: 24px; } }
  .new-page .home-highlights p {
    font-size: 14px;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px; }
  .new-page .home-highlights .col-3 {
    padding: 0px 40px; }
    @media (max-width: 768px) {
      .new-page .home-highlights .col-3 {
        padding: 0px; } }
  .new-page .home-highlights:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -10px;
    width: 21px;
    height: 21px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -wenkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: #6ABEBF; }

.new-page .looking-for-box .panel.intro .panel-info label span {
  padding-left: 0; }

.new-page .site-wrapper {
  position: relative; }

@media (max-width: 768px) {
  .new-page .Safari .home-highlights {
    top: -110px; } }

.new-page .sliding-tabs.ui-widget.ui-widget-content {
  background: none;
  padding: 0;
  border: 0;
  overflow: hidden; }
  .new-page .sliding-tabs.ui-widget.ui-widget-content .row {
    margin-top: 0; }
    .new-page .sliding-tabs.ui-widget.ui-widget-content .row a {
      color: #1A1F24;
      font-family: Lato, sans-serif;
      font-size: 13px;
      font-weight: 300;
      line-height: 16px;
      margin-bottom: 15px;
      -webkit-transition: opacity 0.25s ease;
      -moz-transition: opacity 0.25s ease;
      -ms-transition: opacity 0.25s ease;
      -o-transition: opacity 0.25s ease;
      transition: opacity 0.25s ease; }
      .new-page .sliding-tabs.ui-widget.ui-widget-content .row a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); }
        @media (max-width: 680px) {
          .new-page .sliding-tabs.ui-widget.ui-widget-content .row a:hover {
            opacity: 1;
            filter: alpha(opacity=100); } }
      @media (max-width: 680px) {
        .new-page .sliding-tabs.ui-widget.ui-widget-content .row a {
          margin-bottom: 0px;
          padding: 8px 0px; } }
    .new-page .sliding-tabs.ui-widget.ui-widget-content .row:last-of-type a {
      margin-bottom: 0; }
  .new-page .sliding-tabs.ui-widget.ui-widget-content ul {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    position: relative;
    display: table;
    width: 100%; }
    .new-page .sliding-tabs.ui-widget.ui-widget-content ul .tab-underline {
      position: absolute;
      bottom: -3px;
      left: 0;
      height: 3px;
      background-color: #6ABEBF;
      -webkit-transition: left .25s;
      -o-transition: left .25s;
      transition: left .25s; }
      .new-page .sliding-tabs.ui-widget.ui-widget-content ul .tab-underline:after {
        content: "";
        display: inline-block;
        position: absolute;
        bottom: -6px;
        left: calc(50% - 6px);
        margin-left: auto;
        margin-right: auto;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #6ABEBF; }
      @media (max-width: 680px) {
        .new-page .sliding-tabs.ui-widget.ui-widget-content ul .tab-underline {
          display: none; } }
    .new-page .sliding-tabs.ui-widget.ui-widget-content ul li {
      background: none;
      border: 0;
      width: auto;
      padding: 0;
      margin: 0;
      display: table-cell;
      float: none;
      text-align: center; }
      .new-page .sliding-tabs.ui-widget.ui-widget-content ul li:first-of-type {
        text-align: left; }
      .new-page .sliding-tabs.ui-widget.ui-widget-content ul li:last-of-type {
        text-align: right; }
      .new-page .sliding-tabs.ui-widget.ui-widget-content ul li:first-of-type:last-of-type {
        text-align: center; }
      .new-page .sliding-tabs.ui-widget.ui-widget-content ul li .ui-tabs-anchor {
        background: none;
        border: 0;
        color: #828282;
        padding: 10px 0px;
        display: inline-block;
        font-family: Montserrat, sans-serif;
        font-size: 13px;
        font-weight: 500;
        line-height: 16px;
        letter-spacing: 1px;
        text-transform: uppercase;
        float: none; }
        @media (max-width: 860px) {
          .new-page .sliding-tabs.ui-widget.ui-widget-content ul li .ui-tabs-anchor {
            position: relative; } }
        @media (max-width: 680px) {
          .new-page .sliding-tabs.ui-widget.ui-widget-content ul li .ui-tabs-anchor {
            font-family: Lato, sans-serif;
            font-size: 13px;
            font-weight: 300;
            line-height: 16px;
            color: #1A1F24;
            text-transform: none;
            width: 100%; } }
      .new-page .sliding-tabs.ui-widget.ui-widget-content ul li span {
        display: none; }
        .new-page .sliding-tabs.ui-widget.ui-widget-content ul li span svg {
          display: none; }
        @media (max-width: 680px) {
          .new-page .sliding-tabs.ui-widget.ui-widget-content ul li span {
            position: absolute;
            right: 0px;
            top: 9px;
            display: block; }
            .new-page .sliding-tabs.ui-widget.ui-widget-content ul li span svg.plus {
              display: block; } }
      .new-page .sliding-tabs.ui-widget.ui-widget-content ul li:focus {
        outline: 0; }
      .new-page .sliding-tabs.ui-widget.ui-widget-content ul li.ui-tabs-active .ui-tabs-anchor {
        color: #1A1F24;
        font-weight: bold; }
        @media (max-width: 680px) {
          .new-page .sliding-tabs.ui-widget.ui-widget-content ul li.ui-tabs-active .ui-tabs-anchor {
            font-weight: 300; } }
      .new-page .sliding-tabs.ui-widget.ui-widget-content ul li.ui-state-focus a {
        outline: 0; }
      @media (max-width: 860px) {
        .new-page .sliding-tabs.ui-widget.ui-widget-content ul li {
          display: inline-block; }
          .new-page .sliding-tabs.ui-widget.ui-widget-content ul li:nth-of-type(1) {
            text-align: left; }
          .new-page .sliding-tabs.ui-widget.ui-widget-content ul li:nth-of-type(2) {
            text-align: center; }
          .new-page .sliding-tabs.ui-widget.ui-widget-content ul li:nth-of-type(3) {
            text-align: right; } }
      @media (max-width: 680px) {
        .new-page .sliding-tabs.ui-widget.ui-widget-content ul li {
          width: 100% !important;
          float: none;
          text-align: left; }
          .new-page .sliding-tabs.ui-widget.ui-widget-content ul li:nth-of-type(2), .new-page .sliding-tabs.ui-widget.ui-widget-content ul li:nth-of-type(3), .new-page .sliding-tabs.ui-widget.ui-widget-content ul li:last-of-type {
            text-align: left; } }
    @media (max-width: 860px) {
      .new-page .sliding-tabs.ui-widget.ui-widget-content ul {
        white-space: nowrap;
        width: auto; } }
    @media (max-width: 680px) {
      .new-page .sliding-tabs.ui-widget.ui-widget-content ul {
        width: 100%;
        white-space: normal; } }

.new-page .cuisine-box .ui-widget.ui-widget-content .tab-underline {
  width: 72px; }

.new-page .cuisine-box .ui-widget.ui-widget-content li {
  width: 15%; }
  .new-page .cuisine-box .ui-widget.ui-widget-content li:first-of-type {
    width: 9%; }
  .new-page .cuisine-box .ui-widget.ui-widget-content li:nth-of-type(2) {
    width: 13%; }
  .new-page .cuisine-box .ui-widget.ui-widget-content li:nth-of-type(3) {
    width: 17%; }
  .new-page .cuisine-box .ui-widget.ui-widget-content li:nth-of-type(4) {
    width: 15%; }
  .new-page .cuisine-box .ui-widget.ui-widget-content li:nth-of-type(5) {
    width: 25%; }
  .new-page .cuisine-box .ui-widget.ui-widget-content li:nth-of-type(6) {
    width: 14%; }
  .new-page .cuisine-box .ui-widget.ui-widget-content li:last-of-type {
    width: 7%; }

.new-page .ui-tabs .ui-tabs-panel {
  padding: 28px 0;
  border-top: 3px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8; }
  @media (max-width: 680px) {
    .new-page .ui-tabs .ui-tabs-panel {
      padding: 15px 0;
      border-top: 1px solid #E8E8E8; } }

.new-page .popular-box p a, .new-page .best-lists-box p a {
  color: #1A1F24; }

.new-page .popular-box .sliding-tabs h5, .new-page .best-lists-box .sliding-tabs h5 {
  display: none; }
  @media (max-width: 680px) {
    .new-page .popular-box .sliding-tabs h5, .new-page .best-lists-box .sliding-tabs h5 {
      display: block;
      text-transform: uppercase;
      padding: 25px 0px 15px;
      font-size: 13px;
      letter-spacing: 1px; } }

@media (max-width: 680px) {
  .new-page .popular-box .button, .new-page .popular-box .confirmation-panel .ateappleical, .confirmation-panel .new-page .popular-box .ateappleical, .new-page .popular-box .confirmation-panel .ategoogle, .confirmation-panel .new-page .popular-box .ategoogle, .new-page .popular-box .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .popular-box span, .new-page .popular-box .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .popular-box a, .new-page .best-lists-box .button, .new-page .best-lists-box .confirmation-panel .ateappleical, .confirmation-panel .new-page .best-lists-box .ateappleical, .new-page .best-lists-box .confirmation-panel .ategoogle, .confirmation-panel .new-page .best-lists-box .ategoogle, .new-page .best-lists-box .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .best-lists-box span, .new-page .best-lists-box .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .best-lists-box a {
    display: block;
    margin-left: 15px;
    margin-right: 15px; } }

.new-page #theMainPageTitle {
  position: relative;
  top: 20px; }

.new-page .listing-area {
  width: 780px;
  float: left; }
  .new-page .listing-area .call svg {
    fill: white;
    position: relative;
    top: 2px; }

.new-page .container > .listing-area {
  width: calc(100% - 314px);
  float: right; }

.new-page .map-area {
  width: calc(100% - 800px);
  float: right;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px; }
  @media (max-width: 1024px) {
    .new-page .map-area {
      width: 100%;
      border-radius: 0px;
      -moz-border-radius: 0px;
      -wenkit-border-radius: 0px;
      -o-border-radius: 0px;
      position: relative;
      overflow: visible;
      margin-bottom: 10px; } }
  .new-page .map-area .listing-map {
    width: 100%;
    margin: auto; }
    @media (max-width: 1024px) {
      .new-page .map-area .listing-map {
        width: 100%;
        height: 350px; } }
    @media (max-width: 680px) {
      .new-page .map-area .listing-map {
        height: 280px; } }

@media (min-width: 640px) and (max-width: 1024px) {
  .new-page .listing-box {
    margin-top: 0 !important;
    padding-top: 10px !important; } }

.new-page .listing-box {
  padding: 0px 20px; }
  @media (max-width: 1024px) {
    .new-page .listing-box .area {
      width: 100%;
      float: none; } }
  .new-page .listing-box .area.listing-area.is-faded .listing {
    opacity: 0.2;
    filter: alpha(opacity=20);
    pointer-events: none; }
  @media (max-width: 680px) {
    .new-page .listing-box .area.listing-area {
      padding: 15px; } }
  .new-page .listing-box .container {
    padding: 0; }

.new-page .filters-area {
  float: left;
  position: relative; }
  @media (max-width: 1024px) {
    .new-page .filters-area {
      float: none; } }
  .new-page .filters-area .filters-box:before {
    display: none; }

.new-page .offers-links-area {
  float: left;
  position: relative;
  overflow-x: scroll;
  overflow-y: visible; }
  .new-page .offers-links-area::-webkit-scrollbar {
    display: none; }
  @media only screen and (max-width: 1024px) and (min-width: 681px) {
    .new-page .offers-links-area {
      background-color: #fff;
      padding: 1rem 0.5rem 0rem 0.5rem;
      float: none;
      margin-bottom: 0.3rem; }
      .new-page .offers-links-area .offers-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .new-page .offers-links-area .offers-links p {
          white-space: nowrap;
          text-align: center;
          margin-right: 1.4rem; } }
  @media (max-width: 680px) {
    .new-page .offers-links-area {
      background-color: #fff;
      float: none; }
      .new-page .offers-links-area .offers-scroll-hider {
        position: relative;
        display: block;
        width: 100%;
        background-color: #fff;
        height: 42px; }
        .new-page .offers-links-area .offers-scroll-hider p {
          display: inline-block;
          background-color: #fff; }
      .new-page .offers-links-area .offers-scroll-container {
        width: 100%;
        height: 42px; }
      .new-page .offers-links-area .link-underline {
        position: absolute;
        bottom: 1px;
        left: 15px;
        width: 145px;
        height: 3px;
        background-color: #6ABEBF;
        -webkit-transition: left .25s;
        -o-transition: left .25s;
        transition: left .25s;
        z-index: 200; }
        .new-page .offers-links-area .link-underline:after {
          content: "";
          display: inline-block;
          position: absolute;
          bottom: -6px;
          z-index: 999;
          left: calc(50% - 6px);
          margin-left: auto;
          margin-right: auto;
          width: 0;
          height: 0;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 6px solid #6ABEBF; } }
  .new-page .offers-links-area .offers-links p {
    position: relative;
    margin-bottom: 20px; }
    .new-page .offers-links-area .offers-links p a {
      color: #8E979B;
      font-family: Montserrat;
      font-size: 16px;
      font-weight: 300;
      line-height: 24px;
      letter-spacing: 1px;
      text-decoration: none; }
      .new-page .offers-links-area .offers-links p a.selected, .new-page .offers-links-area .offers-links p a:hover {
        color: #6ABEBF; }
        @media (max-width: 680px) {
          .new-page .offers-links-area .offers-links p a.selected, .new-page .offers-links-area .offers-links p a:hover {
            color: #8E979B; } }
      @media (max-width: 680px) {
        .new-page .offers-links-area .offers-links p a {
          font-size: 11px;
          font-weight: 700;
          line-height: 36px;
          text-transform: uppercase; } }
    @media (max-width: 680px) {
      .new-page .offers-links-area .offers-links p {
        display: inline-block;
        margin: 0;
        margin-left: 15px; } }
  @media (max-width: 680px) {
    .new-page .offers-links-area .offers-links {
      white-space: nowrap;
      background: white; } }

@media (max-width: 680px) {
  .new-page .exclusive-offers-box {
    display: none; } }

.new-page .tools-box {
  margin-bottom: 20px;
  background: white;
  padding: 15px;
  position: relative; }
  @media (max-width: 1280px) {
    .new-page .tools-box {
      margin-bottom: 10px; } }
  .new-page .tools-box .filters-box {
    display: none;
    position: absolute;
    z-index: 100;
    top: 90px;
    left: 0px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -wenkit-border-radius: 5px;
    -o-border-radius: 5px; }
    .new-page .tools-box .filters-box .row p {
      display: block; }
  .new-page .tools-box .row {
    display: table;
    width: 100%; }
    .new-page .tools-box .row p {
      display: table-cell;
      font-family: Montserrat, sans-serif;
      font-size: 12px;
      font-weight: 500;
      line-height: 15px; }
  .new-page .tools-box .pin {
    width: 13px;
    height: 17px;
    top: -3px; }
  .new-page .tools-box .filter {
    top: -2px; }
  .new-page .tools-box .view-type {
    text-align: right; }
    .new-page .tools-box .view-type a {
      text-align: center; }
      .new-page .tools-box .view-type a:last-of-type span {
        width: 13px; }
      @media (max-width: 680px) {
        .new-page .tools-box .view-type a.disabled {
          display: none; } }
  .new-page .tools-box .view-type .button, .new-page .tools-box .view-type .confirmation-panel .ateappleical, .confirmation-panel .new-page .tools-box .view-type .ateappleical, .new-page .tools-box .view-type .confirmation-panel .ategoogle, .confirmation-panel .new-page .tools-box .view-type .ategoogle, .new-page .tools-box .view-type .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .tools-box .view-type span, .new-page .tools-box .view-type .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .tools-box .view-type a, .new-page .tools-box .filters-button .button, .new-page .tools-box .filters-button .confirmation-panel .ateappleical, .confirmation-panel .new-page .tools-box .filters-button .ateappleical, .new-page .tools-box .filters-button .confirmation-panel .ategoogle, .confirmation-panel .new-page .tools-box .filters-button .ategoogle, .new-page .tools-box .filters-button .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .tools-box .filters-button span, .new-page .tools-box .filters-button .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .tools-box .filters-button a {
    text-transform: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    padding: 8px 10px; }
    .new-page .tools-box .view-type .button span, .new-page .tools-box .view-type .confirmation-panel .ateappleical span, .confirmation-panel .new-page .tools-box .view-type .ateappleical span, .new-page .tools-box .view-type .confirmation-panel .ategoogle span, .confirmation-panel .new-page .tools-box .view-type .ategoogle span, .new-page .tools-box .view-type .restaurant-page .format-as-buttons span span, .new-page .restaurant-page .format-as-buttons .tools-box .view-type span span, .new-page .tools-box .view-type .restaurant-page .format-as-buttons a span, .new-page .restaurant-page .format-as-buttons .tools-box .view-type a span, .new-page .tools-box .filters-button .button span, .new-page .tools-box .filters-button .confirmation-panel .ateappleical span, .confirmation-panel .new-page .tools-box .filters-button .ateappleical span, .new-page .tools-box .filters-button .confirmation-panel .ategoogle span, .confirmation-panel .new-page .tools-box .filters-button .ategoogle span, .new-page .tools-box .filters-button .restaurant-page .format-as-buttons span span, .new-page .restaurant-page .format-as-buttons .tools-box .filters-button span span, .new-page .tools-box .filters-button .restaurant-page .format-as-buttons a span, .new-page .restaurant-page .format-as-buttons .tools-box .filters-button a span {
      margin-right: 7px; }
    @media (max-width: 768px) {
      .new-page .tools-box .view-type .button, .new-page .tools-box .view-type .confirmation-panel .ateappleical, .confirmation-panel .new-page .tools-box .view-type .ateappleical, .new-page .tools-box .view-type .confirmation-panel .ategoogle, .confirmation-panel .new-page .tools-box .view-type .ategoogle, .new-page .tools-box .view-type .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .tools-box .view-type span, .new-page .tools-box .view-type .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .tools-box .view-type a, .new-page .tools-box .filters-button .button, .new-page .tools-box .filters-button .confirmation-panel .ateappleical, .confirmation-panel .new-page .tools-box .filters-button .ateappleical, .new-page .tools-box .filters-button .confirmation-panel .ategoogle, .confirmation-panel .new-page .tools-box .filters-button .ategoogle, .new-page .tools-box .filters-button .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .tools-box .filters-button span, .new-page .tools-box .filters-button .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .tools-box .filters-button a {
        text-transform: capitalize; }
        .new-page .tools-box .view-type .button em, .new-page .tools-box .view-type .confirmation-panel .ateappleical em, .confirmation-panel .new-page .tools-box .view-type .ateappleical em, .new-page .tools-box .view-type .confirmation-panel .ategoogle em, .confirmation-panel .new-page .tools-box .view-type .ategoogle em, .new-page .tools-box .view-type .restaurant-page .format-as-buttons span em, .new-page .restaurant-page .format-as-buttons .tools-box .view-type span em, .new-page .tools-box .view-type .restaurant-page .format-as-buttons a em, .new-page .restaurant-page .format-as-buttons .tools-box .view-type a em, .new-page .tools-box .filters-button .button em, .new-page .tools-box .filters-button .confirmation-panel .ateappleical em, .confirmation-panel .new-page .tools-box .filters-button .ateappleical em, .new-page .tools-box .filters-button .confirmation-panel .ategoogle em, .confirmation-panel .new-page .tools-box .filters-button .ategoogle em, .new-page .tools-box .filters-button .restaurant-page .format-as-buttons span em, .new-page .restaurant-page .format-as-buttons .tools-box .filters-button span em, .new-page .tools-box .filters-button .restaurant-page .format-as-buttons a em, .new-page .restaurant-page .format-as-buttons .tools-box .filters-button a em {
          display: none; } }
  .new-page .tools-box .results-info {
    padding: 0px 15px; }
    @media (max-width: 768px) {
      .new-page .tools-box .results-info span {
        font-weight: 700;
        color: #6ABEBF; } }
  @media (max-width: 680px) {
    .new-page .tools-box .sort label {
      display: none; } }
  @media (max-width: 680px) {
    .new-page .tools-box .sort {
      width: 52%;
      text-align: center; } }
  @media (max-width: 680px) {
    .new-page .tools-box .sort .custom-dropdown, .new-page .tools-box .sort .custom-dropdown-2, .new-page .tools-box .sort .custom-dropdown select, .new-page .tools-box .sort .custom-dropdown-2 select {
      max-width: 130px; } }
  @media (max-width: 680px) {
    .new-page .tools-box .filters-button {
      width: 30%; } }
  @media (max-width: 380px) {
    .new-page .tools-box .filters-button {
      width: 18%; }
      .new-page .tools-box .filters-button a {
        width: 40px; }
        .new-page .tools-box .filters-button a strong {
          display: none; } }
  .new-page .tools-box .button, .new-page .tools-box .confirmation-panel .ateappleical, .confirmation-panel .new-page .tools-box .ateappleical, .new-page .tools-box .confirmation-panel .ategoogle, .confirmation-panel .new-page .tools-box .ategoogle, .new-page .tools-box .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .tools-box span, .new-page .tools-box .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .tools-box a {
    letter-spacing: 0; }

@media (max-width: 680px) {
  .new-page .offers-tools-box .results-info {
    display: table-cell !important;
    padding-left: 0; } }

.new-page .tools-box-list-view .filters-button {
  display: none !important; }
  @media (max-width: 1024px) {
    .new-page .tools-box-list-view .filters-button {
      display: table-cell !important; } }

.new-page .filters-box {
  width: 294px;
  background: white;
  padding: 0px 15px 15px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  float: left; }
  @media (max-width: 680px) {
    .new-page .filters-box {
      width: 100%;
      float: none; } }
  .new-page .filters-box .row .col-2 {
    width: 49.15254%;
    margin-right: 1.69492%;
    margin-bottom: 0; }
    .new-page .filters-box .row .col-2:last-child {
      margin-right: 0; }
  .new-page .filters-box h5 {
    text-transform: uppercase;
    color: #1A1F24;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
    border-top: 1px solid #E8E8E8;
    margin-top: 20px;
    letter-spacing: 1px; }
    .new-page .filters-box h5:first-of-type {
      border: 0;
      margin-top: 0; }
  .new-page .filters-box .filter-options {
    padding-top: 15px; }
    .new-page .filters-box .filter-options p, .new-page .filters-box .filter-options li, .new-page .filters-box .filter-options ul {
      font-family: Lato, sans-serif;
      font-size: 13px;
      font-weight: 400;
      line-height: 16px; }
  .new-page .filters-box .price-filter-options .info {
    display: inline-block;
    margin-right: 10px;
    color: #D3D3D3;
    font-family: Lato;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 21px; }
    .new-page .filters-box .price-filter-options .info .filled {
      color: #6ABEBF; }
  .new-page .filters-box .filter {
    padding: 15px 0px;
    border-bottom: 1px solid #E8E8E8; }
    .new-page .filters-box .filter:last-of-type {
      border-bottom: 0px; }
    .new-page .filters-box .filter.expandable .filter-options {
      display: none; }
    .new-page .filters-box .filter.expandable h5 {
      position: relative;
      cursor: pointer; }
      .new-page .filters-box .filter.expandable h5 span {
        position: absolute;
        right: 0; }
        .new-page .filters-box .filter.expandable h5 span .minus {
          display: none; }
    .new-page .filters-box .filter.capacity-filters p {
      margin: 5px 0px;
      font-family: Lato, sans-serif;
      font-size: 13px;
      font-weight: 500;
      line-height: 16px;
      margin-bottom: 0px;
      color: #1A1F24; }
    .new-page .filters-box .filter.capacity-options-filters label {
      font-family: Lato, sans-serif;
      font-size: 13px;
      font-weight: 500;
      line-height: 16px;
      margin-bottom: 0px;
      color: #1A1F24;
      display: inline-block;
      margin-right: 10px; }
    .new-page .filters-box .filter.capacity-options-filters .slider-range {
      width: calc(100% - 20px);
      float: none;
      top: 0;
      margin: 20px 10px; }
    .new-page .filters-box .filter.capacity-options-filters .slider-box .label {
      font-family: Lato, sans-serif;
      font-size: 13px;
      font-weight: 500;
      line-height: 32px;
      color: #1A1F24;
      margin-bottom: 0px;
      margin-right: 10px; }
  .new-page .filters-box .distance-filter p {
    font-family: Lato, sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 16px;
    margin-top: 10px; }
    .new-page .filters-box .distance-filter p .custom-dropdown, .new-page .filters-box .distance-filter p .custom-dropdown-2 {
      width: calc(100% - 55px);
      margin-left: 10px; }
  .new-page .filters-box:before {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 1000;
    top: -10px;
    left: 40px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #6ABEBF; }
  @media (max-width: 380px) {
    .new-page .filters-box:before {
      left: 25px; } }
  .new-page .filters-box .accordion h5 {
    padding: 0;
    background: none;
    border: 0;
    font-family: Lato, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    padding: 10px 0px;
    text-transform: none;
    cursor: pointer;
    margin: 0;
    color: #1A1F24;
    position: relative; }
    .new-page .filters-box .accordion h5 span {
      position: absolute;
      right: 0px; }
    .new-page .filters-box .accordion h5 .minus {
      display: none; }
  .new-page .filters-box .accordion .content {
    max-height: 250px;
    overflow: auto;
    display: none;
    margin-bottom: 15px; }
    .new-page .filters-box .accordion .content p {
      font-family: Lato, sans-serif;
      font-size: 13px;
      font-weight: 500;
      line-height: 16px;
      margin-bottom: 0px;
      color: #1A1F24; }
      .new-page .filters-box .accordion .content p span {
        color: #828282;
        display: inline-block;
        margin-left: 3px; }
    .new-page .filters-box .accordion .content:first-of-type {
      display: block; }
  .new-page .filters-box .sm-rating {
    font-family: Lato, sans-serif; }
    .new-page .filters-box .sm-rating p {
      color: #828282;
      font-size: 11px;
      font-weight: 500;
      line-height: 13px; }
    .new-page .filters-box .sm-rating .row:first-of-type {
      margin-bottom: 20px; }
      .new-page .filters-box .sm-rating .row:first-of-type img {
        margin: 0;
        margin-right: 4px; }
    .new-page .filters-box .sm-rating .rating {
      margin-left: 0;
      margin-right: 4px; }
      .new-page .filters-box .sm-rating .rating img {
        margin: 0; }
    .new-page .filters-box .sm-rating .col-2 {
      cursor: pointer; }
  .new-page .filters-box .buttons {
    margin-top: 20px; }
    .new-page .filters-box .buttons .col-2 a, .new-page .filters-box .buttons .col-2 input {
      width: 100%;
      text-align: center;
      padding: 13px 10px; }
      .new-page .filters-box .buttons .col-2 a.white svg, .new-page .filters-box .buttons .col-2 .restaurant-page .format-as-buttons a svg, .new-page .restaurant-page .format-as-buttons .filters-box .buttons .col-2 a svg, .new-page .filters-box .buttons .col-2 input.white svg {
        top: -3px; }

.new-page .slider-range {
  display: block;
  float: left;
  width: calc(100% - 164px);
  margin-left: 12px;
  position: relative;
  top: 12px; }

.new-page .slider-box input[type=text] {
  margin: 0;
  float: left;
  width: 70px;
  font-family: Lato, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  color: #1A1F24;
  border: 1px solid #E8E8E8;
  padding: 8px 10px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -wenkit-border-radius: 3px;
  -o-border-radius: 3px;
  text-align: center; }

.new-page .slider-box input[class*="-max"] {
  float: right; }

.new-page .private-dining-filter .slider-box input {
  float: none; }
  .new-page .private-dining-filter .slider-box input:last-of-type {
    float: none; }

.new-page .select2-container {
  width: 100% !important; }

.new-page .multiple-tags-container {
  padding-top: 10px; }
  .new-page .multiple-tags-container ul {
    list-style: none;
    padding: 0; }

.new-page .tag-selected {
  list-style: none;
  background-color: #f0f0f0;
  border-radius: 100px;
  -moz-border-radius: 100px;
  -wenkit-border-radius: 100px;
  -o-border-radius: 100px;
  padding: 8px 20px 8px 35px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  color: #1A1F24;
  font-family: Lato, sans-serif;
  font-size: 13px;
  line-height: 16px;
  position: relative; }

.new-page .destroy-tag-selected {
  position: absolute;
  left: 10px;
  top: 6px; }

.new-page .select2-selection__choice {
  display: none; }

.new-page .select2-container--default .select2-selection--multiple {
  border: 1px solid #E8E8E8;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -wenkit-border-radius: 3px;
  -o-border-radius: 3px; }

.new-page .select2-results__option {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  color: #1A1F24;
  padding: 9px 15px; }

.new-page .select2-container--default .select2-search--inline .select2-search__field {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 22px;
  color: #1A1F24;
  padding: 2px 10px;
  width: 100% !important; }

.new-page .select2-container--default .select2-results__option[aria-selected=true],
.new-page .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #E8E8E8;
  color: #1A1F24; }

.new-page .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #6ABEBF; }

.new-page .slider-box p {
  margin-top: 15px; }
  .new-page .slider-box p label, .new-page .slider-box p input {
    width: auto;
    font-family: Lato, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    color: #1A1F24; }
  .new-page .slider-box p input {
    width: 60px;
    margin: 0px 12px;
    font-weight: 700;
    border: 1px solid #E8E8E8;
    padding: 8px 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -wenkit-border-radius: 3px;
    -o-border-radius: 3px;
    text-align: center; }

.new-page .clear-range-slider {
  margin-top: 10px; }
  .new-page .clear-range-slider a {
    text-transform: uppercase;
    color: #1A1F24;
    font-family: Montserrat, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 13px; }
    .new-page .clear-range-slider a svg {
      position: relative;
      top: 5px;
      margin-right: 4px; }

.new-page h5 .clear-range-slider {
  float: right;
  margin-top: 0;
  position: relative;
  top: -3px; }

.new-page .send-email-enquiry {
  margin-bottom: 10px; }

.new-page .pinPointText {
  background: white;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  padding: 10px;
  width: 280px;
  min-height: 100px;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  font-family: Montserrat, sans-serif;
  color: #1A1F24;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -wenkit-border-radius: 3px;
  -o-border-radius: 3px;
  text-decoration: none; }
  .new-page .pinPointText h4 {
    font-family: Montserrat, sans-serif;
    color: #1A1F24;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 3px;
    display: inline-block;
    max-width: 150px; }
  .new-page .pinPointText .button, .new-page .pinPointText .confirmation-panel .ateappleical, .confirmation-panel .new-page .pinPointText .ateappleical, .new-page .pinPointText .confirmation-panel .ategoogle, .confirmation-panel .new-page .pinPointText .ategoogle, .new-page .pinPointText .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .pinPointText span, .new-page .pinPointText .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .pinPointText a {
    margin-top: 5px; }
  .new-page .pinPointText img:first-of-type {
    float: left;
    margin-top: 0 !important;
    margin-right: 10px;
    margin-bottom: 10px; }
  .new-page .pinPointText img:last-of-type {
    margin-top: 4px;
    margin-left: -1px; }
  .new-page .pinPointText:after {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 1000;
    bottom: -6px;
    margin: auto;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid white; }

.new-page .mapLabels {
  color: white;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
  margin-top: -43px !important;
  width: 36px;
  height: 43px;
  margin-left: -17px !important;
  letter-spacing: 1px; }

.new-page .infoBox > img {
  z-index: 1000; }

.new-page .add-list-popup {
  position: absolute;
  top: 55px;
  left: 75px;
  width: 300px;
  background: white;
  z-index: 10000;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  overflow: visible; }
  @media (max-width: 680px) {
    .new-page .add-list-popup {
      width: 100%;
      left: 0; } }
  .new-page .add-list-popup h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 0 !important; }
  .new-page .add-list-popup input[type=submit] {
    color: white !important; }
  .new-page .add-list-popup input[type=text] {
    margin-bottom: 10px; }
  .new-page .add-list-popup input, .new-page .add-list-popup textarea {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    color: #828282; }
  .new-page .add-list-popup:before {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 1000;
    top: -10px;
    left: 138px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #6ABEBF; }
    @media (max-width: 680px) {
      .new-page .add-list-popup:before {
        left: 70%; } }
  .new-page .add-list-popup .info {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    color: #828282; }

.new-page .listing-tabs-links {
  text-align: center; }
  @media (max-width: 680px) {
    .new-page .listing-tabs-links {
      padding: 0px 15px !important; } }
  .new-page .listing-tabs-links .button, .new-page .listing-tabs-links .confirmation-panel .ateappleical, .confirmation-panel .new-page .listing-tabs-links .ateappleical, .new-page .listing-tabs-links .confirmation-panel .ategoogle, .confirmation-panel .new-page .listing-tabs-links .ategoogle, .new-page .listing-tabs-links .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .listing-tabs-links span, .new-page .listing-tabs-links .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .listing-tabs-links a {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    display: table;
    width: 100%; }
    .new-page .listing-tabs-links .button span, .new-page .listing-tabs-links .confirmation-panel .ateappleical span, .confirmation-panel .new-page .listing-tabs-links .ateappleical span, .new-page .listing-tabs-links .confirmation-panel .ategoogle span, .confirmation-panel .new-page .listing-tabs-links .ategoogle span, .new-page .listing-tabs-links .restaurant-page .format-as-buttons span span, .new-page .restaurant-page .format-as-buttons .listing-tabs-links span span, .new-page .listing-tabs-links .restaurant-page .format-as-buttons a span, .new-page .restaurant-page .format-as-buttons .listing-tabs-links a span {
      display: table-cell;
      vertical-align: middle; }

.new-page .hero-header {
  margin: -70px -20px 40px -20px;
  position: relative;
  height: 600px;
  overflow: hidden; }
  @media (max-width: 680px) {
    .new-page .hero-header {
      margin: -40px 0px 20px;
      height: auto; } }
  .new-page .hero-header .pic img {
    min-width: 100%;
    min-height: 600px; }
    @media (max-width: 680px) {
      .new-page .hero-header .pic img {
        min-height: 0;
        width: 100%;
        height: auto; } }
  .new-page .hero-header .copy {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(106, 190, 191, 0.8)), to(#6ABEBF));
    background: -webkit-linear-gradient(top, rgba(106, 190, 191, 0.8) 0%, #6ABEBF 100%);
    background: -o-linear-gradient(top, rgba(106, 190, 191, 0.8) 0%, #6ABEBF 100%);
    background: linear-gradient(180deg, rgba(106, 190, 191, 0.8) 0%, #6ABEBF 100%);
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
    padding: 40px; }
    @media (max-width: 680px) {
      .new-page .hero-header .copy {
        position: static;
        background: white;
        padding: 15px; } }
    .new-page .hero-header .copy h1 {
      color: white;
      margin-bottom: 20px; }
      @media (max-width: 680px) {
        .new-page .hero-header .copy h1 {
          font-size: 20px;
          font-weight: 300;
          line-height: 26px;
          color: #1A1F24; } }
    .new-page .hero-header .copy p {
      margin-bottom: 20px;
      color: white; }
      .new-page .hero-header .copy p a {
        color: white;
        text-decoration: underline; }
      @media (max-width: 680px) {
        .new-page .hero-header .copy p {
          font-size: 14px;
          font-weight: 300;
          line-height: 24px;
          color: #1A1F24;
          text-align: left; }
          .new-page .hero-header .copy p a {
            color: #1A1F24; }
          .new-page .hero-header .copy p.read-more, .new-page .hero-header .copy p.read-less {
            text-align: center; } }
    .new-page .hero-header .copy .tabs-like a {
      margin: 0px 10px;
      text-decoration: none; }
      @media (max-width: 680px) {
        .new-page .hero-header .copy .tabs-like a {
          margin-bottom: 20px; } }
      .new-page .hero-header .copy .tabs-like a.selected {
        position: relative;
        color: #6ABEBF; }
        .new-page .hero-header .copy .tabs-like a.selected:before {
          content: "";
          display: inline-block;
          position: absolute;
          z-index: 1000;
          bottom: -10px;
          left: 0;
          right: 0;
          margin: auto;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid white; }
      .new-page .hero-header .copy .tabs-like a.grey:hover {
        background: white;
        color: #6ABEBF; }
    @media (max-width: 680px) {
      .new-page .hero-header .copy .tabs-like {
        display: none; } }
  .new-page .hero-header.hero-header-no-pic {
    height: auto; }
    .new-page .hero-header.hero-header-no-pic .copy {
      position: static; }
  @media (max-width: 680px) {
    .new-page .hero-header .searchNearCont .tabs-like {
      text-align: center;
      display: block; }
      .new-page .hero-header .searchNearCont .tabs-like a {
        color: #1A1F24; } }

.new-page .types-near {
  background: white;
  margin: -40px -20px 40px;
  padding: 40px; }
  .new-page .types-near h3 {
    color: #1A1F24;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    margin-bottom: 20px; }
  .new-page .types-near p {
    text-align: center; }
    .new-page .types-near p a {
      color: #8E979B;
      font-family: Lato;
      font-size: 13px;
      font-weight: 300;
      line-height: 31px;
      text-decoration: none; }
      .new-page .types-near p a:hover {
        color: #6ABEBF; }
    .new-page .types-near p:nth-of-type(4n) {
      margin-right: 0; }
  .new-page .types-near .col-2.align-center {
    margin: auto;
    float: none; }
    @media (max-width: 1280px) {
      .new-page .types-near .col-2.align-center {
        width: 80%; } }
    @media (max-width: 680px) {
      .new-page .types-near .col-2.align-center .col-4 {
        width: 49%;
        float: left; }
        .new-page .types-near .col-2.align-center .col-4:nth-oftype(2n) {
          float: right; } }
  @media (max-width: 680px) {
    .new-page .types-near {
      margin-bottom: 0;
      display: none; } }

.new-page .under-header {
  margin: -40px -20px 40px;
  padding: 40px; }
  @media (max-width: 680px) {
    .new-page .under-header {
      margin-bottom: 0; } }

.new-page .offers-hero-header, .new-page .private-hero-header {
  position: relative;
  height: 450px;
  overflow: hidden;
  margin: -70px -20px 70px -20px; }
  @media (max-width: 680px) {
    .new-page .offers-hero-header, .new-page .private-hero-header {
      margin: -40px -15px 0px;
      height: auto; }
      .new-page .offers-hero-header h1, .new-page .private-hero-header h1 {
        font-size: 22px;
        font-weight: 300;
        line-height: 28px; } }
  .new-page .offers-hero-header .pic img, .new-page .private-hero-header .pic img {
    width: 100%; }
  .new-page .offers-hero-header > .row, .new-page .private-hero-header > .row {
    position: absolute;
    top: 0;
    display: table;
    height: 100%;
    width: 100%; }
    @media (max-width: 680px) {
      .new-page .offers-hero-header > .row, .new-page .private-hero-header > .row {
        position: static;
        display: block; } }
    .new-page .offers-hero-header > .row .panel-container, .new-page .private-hero-header > .row .panel-container {
      display: table-cell;
      text-align: center;
      vertical-align: middle; }
      @media (max-width: 680px) {
        .new-page .offers-hero-header > .row .panel-container, .new-page .private-hero-header > .row .panel-container {
          display: block; } }
      .new-page .offers-hero-header > .row .panel-container .panel, .new-page .private-hero-header > .row .panel-container .panel {
        width: 530px;
        margin: auto;
        padding: 40px; }
        @media (max-width: 680px) {
          .new-page .offers-hero-header > .row .panel-container .panel, .new-page .private-hero-header > .row .panel-container .panel {
            width: 100%;
            border-radius: 0;
            -moz-border-radius: 0;
            -wenkit-border-radius: 0;
            -o-border-radius: 0;
            padding: 20px 30px; } }
  .new-page .offers-hero-header h3, .new-page .private-hero-header h3 {
    color: #1A1F24;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 15px; }
    @media (max-width: 680px) {
      .new-page .offers-hero-header h3, .new-page .private-hero-header h3 {
        font-size: 22px; } }
  .new-page .offers-hero-header p, .new-page .private-hero-header p {
    color: #1A1F24;
    font-family: Lato;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 20px; }
    @media (max-width: 680px) {
      .new-page .offers-hero-header p, .new-page .private-hero-header p {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
  .new-page .offers-hero-header .autocomplete-bar, .new-page .private-hero-header .autocomplete-bar {
    margin-bottom: 20px; }
    .new-page .offers-hero-header .autocomplete-bar .button, .new-page .offers-hero-header .autocomplete-bar .confirmation-panel .ateappleical, .confirmation-panel .new-page .offers-hero-header .autocomplete-bar .ateappleical, .new-page .offers-hero-header .autocomplete-bar .confirmation-panel .ategoogle, .confirmation-panel .new-page .offers-hero-header .autocomplete-bar .ategoogle, .new-page .offers-hero-header .autocomplete-bar .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .offers-hero-header .autocomplete-bar span, .new-page .offers-hero-header .autocomplete-bar .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .offers-hero-header .autocomplete-bar a, .new-page .private-hero-header .autocomplete-bar .button, .new-page .private-hero-header .autocomplete-bar .confirmation-panel .ateappleical, .confirmation-panel .new-page .private-hero-header .autocomplete-bar .ateappleical, .new-page .private-hero-header .autocomplete-bar .confirmation-panel .ategoogle, .confirmation-panel .new-page .private-hero-header .autocomplete-bar .ategoogle, .new-page .private-hero-header .autocomplete-bar .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .private-hero-header .autocomplete-bar span, .new-page .private-hero-header .autocomplete-bar .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .private-hero-header .autocomplete-bar a {
      width: 50px; }
      .new-page .offers-hero-header .autocomplete-bar .button .icon.logo-symbol, .new-page .offers-hero-header .autocomplete-bar .confirmation-panel .ateappleical .icon.logo-symbol, .confirmation-panel .new-page .offers-hero-header .autocomplete-bar .ateappleical .icon.logo-symbol, .new-page .offers-hero-header .autocomplete-bar .confirmation-panel .ategoogle .icon.logo-symbol, .confirmation-panel .new-page .offers-hero-header .autocomplete-bar .ategoogle .icon.logo-symbol, .new-page .offers-hero-header .autocomplete-bar .restaurant-page .format-as-buttons span .icon.logo-symbol, .new-page .restaurant-page .format-as-buttons .offers-hero-header .autocomplete-bar span .icon.logo-symbol, .new-page .offers-hero-header .autocomplete-bar .restaurant-page .format-as-buttons a .icon.logo-symbol, .new-page .restaurant-page .format-as-buttons .offers-hero-header .autocomplete-bar a .icon.logo-symbol, .new-page .private-hero-header .autocomplete-bar .button .icon.logo-symbol, .new-page .private-hero-header .autocomplete-bar .confirmation-panel .ateappleical .icon.logo-symbol, .confirmation-panel .new-page .private-hero-header .autocomplete-bar .ateappleical .icon.logo-symbol, .new-page .private-hero-header .autocomplete-bar .confirmation-panel .ategoogle .icon.logo-symbol, .confirmation-panel .new-page .private-hero-header .autocomplete-bar .ategoogle .icon.logo-symbol, .new-page .private-hero-header .autocomplete-bar .restaurant-page .format-as-buttons span .icon.logo-symbol, .new-page .restaurant-page .format-as-buttons .private-hero-header .autocomplete-bar span .icon.logo-symbol, .new-page .private-hero-header .autocomplete-bar .restaurant-page .format-as-buttons a .icon.logo-symbol, .new-page .restaurant-page .format-as-buttons .private-hero-header .autocomplete-bar a .icon.logo-symbol {
        width: 20px;
        height: 26px;
        top: -7px;
        left: -4px; }
  .new-page .offers-hero-header .button.white, .new-page .offers-hero-header .confirmation-panel .ateappleical, .confirmation-panel .new-page .offers-hero-header .ateappleical, .new-page .offers-hero-header .confirmation-panel .ategoogle, .confirmation-panel .new-page .offers-hero-header .ategoogle, .new-page .offers-hero-header .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .offers-hero-header span, .new-page .offers-hero-header .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .offers-hero-header a, .new-page .private-hero-header .button.white, .new-page .private-hero-header .confirmation-panel .ateappleical, .confirmation-panel .new-page .private-hero-header .ateappleical, .new-page .private-hero-header .confirmation-panel .ategoogle, .confirmation-panel .new-page .private-hero-header .ategoogle, .new-page .private-hero-header .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .private-hero-header span, .new-page .private-hero-header .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .private-hero-header a {
    display: inline-block; }
  .new-page .offers-hero-header.christmas-hero-header .rdolstChristmasSearch, .new-page .private-hero-header.christmas-hero-header .rdolstChristmasSearch {
    width: 110px;
    float: left;
    font-size: 13px;
    text-align: left; }
    @media (max-width: 680px) {
      .new-page .offers-hero-header.christmas-hero-header .rdolstChristmasSearch, .new-page .private-hero-header.christmas-hero-header .rdolstChristmasSearch {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 10px; }
        .new-page .offers-hero-header.christmas-hero-header .rdolstChristmasSearch label, .new-page .private-hero-header.christmas-hero-header .rdolstChristmasSearch label {
          display: inline-block;
          font-family: Montserrat;
          font-size: 14px;
          font-weight: 700;
          margin-right: 20px; } }
  .new-page .offers-hero-header.christmas-hero-header .autocomplete-bar, .new-page .private-hero-header.christmas-hero-header .autocomplete-bar {
    float: right;
    width: calc(100% - 110px); }
    @media (max-width: 680px) {
      .new-page .offers-hero-header.christmas-hero-header .autocomplete-bar, .new-page .private-hero-header.christmas-hero-header .autocomplete-bar {
        width: 100%;
        float: none; } }

.new-page .private-hero-header > .row .panel-container .panel {
  width: 1020px;
  background: #F8F8F8; }
  @media (max-width: 680px) {
    .new-page .private-hero-header > .row .panel-container .panel {
      width: 100%;
      border-radius: 0;
      -moz-border-radius: 0;
      -wenkit-border-radius: 0;
      -o-border-radius: 0;
      padding: 20px 30px; } }

.new-page .private-hero-header .filter h5 {
  display: inline-block;
  width: 75px;
  float: left;
  position: relative;
  top: 13px;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px; }

.new-page .private-hero-header .filter .filter-options {
  width: calc(100% - 80px);
  float: right; }
  .new-page .private-hero-header .filter .filter-options input {
    font-size: 14px;
    line-height: 22px;
    padding: 13px 5px; }
    .new-page .private-hero-header .filter .filter-options input:nth-of-type(2) {
      float: right; }
  .new-page .private-hero-header .filter .filter-options .slider-range {
    top: 21px; }

.new-page .private-header-text {
  width: 740px;
  text-align: center;
  margin: auto; }
  .new-page .private-header-text p {
    margin-bottom: 20px; }
  @media (max-width: 768px) {
    .new-page .private-header-text {
      width: 100%; } }

.new-page .solitary-copy {
  width: 860px;
  margin: auto;
  color: #1A1F24;
  font-family: Lato;
  font-size: 14px;
  line-height: 24px;
  text-align: center; }
  @media (max-width: 920px) {
    .new-page .solitary-copy {
      width: 100%;
      padding: 0px 15px; } }

@media (max-width: 680px) {
  .new-page .restaurant-view {
    background: white; }
    .new-page .restaurant-view.box {
      padding: 10px 0px; }
    .new-page .restaurant-view .container {
      padding: 0; } }

.new-page .resto-slider {
  position: relative;
  margin-bottom: 30px; }
  @media (max-width: 680px) {
    .new-page .resto-slider {
      padding: 0px 15px;
      margin-bottom: 15px; } }
  .new-page .resto-slider .bx-pager {
    bottom: -18px;
    background-color: #1A1F24;
    border-radius: 5px 5px 0 0;
    padding: 12px 10px;
    display: inline-block;
    width: auto;
    margin: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap; }
    @media (max-width: 680px) {
      .new-page .resto-slider .bx-pager {
        padding: 6px 5px;
        bottom: -12px; } }
  .new-page .resto-slider .bx-wrapper .bx-pager.bx-default-pager a {
    background: #6ABEBF;
    margin: 0px 7px; }
    @media (max-width: 680px) {
      .new-page .resto-slider .bx-wrapper .bx-pager.bx-default-pager a {
        margin: 0px 5px; } }
  .new-page .resto-slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .new-page .resto-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: white; }
  .new-page .resto-slider .bx-wrapper .bx-next {
    background: url(https://aa.squaremeal.co.uk/images/controls-bx.png) no-repeat 0px 0px; }
  .new-page .resto-slider .bx-wrapper .bx-prev {
    background: url(https://aa.squaremeal.co.uk/images/controls-bx.png) no-repeat -46px 0px; }
  .new-page .resto-slider .bx-wrapper .bx-controls-direction a {
    width: 44px;
    height: 74px;
    z-index: 1995;
    opacity: 0.2;
    filter: alpha(opacity=20); }
    @media (max-width: 680px) {
      .new-page .resto-slider .bx-wrapper .bx-controls-direction a {
        display: none; } }
  .new-page .resto-slider .bx-wrapper .bx-controls-direction a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60); }
  .new-page .resto-slider .bx-wrapper li {
    text-align: center;
    height: 400px;
    overflow: hidden; }
    @media (max-width: 680px) {
      .new-page .resto-slider .bx-wrapper li {
        height: auto; } }
  .new-page .resto-slider .bx-wrapper img {
    width: 100%;
    margin: auto;
    height: auto; }
    @media (max-width: 680px) {
      .new-page .resto-slider .bx-wrapper img {
        max-height: 250px; } }
  .new-page .resto-slider .resto-info {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 1000; }
    @media (max-width: 680px) {
      .new-page .resto-slider .resto-info {
        left: 15px; } }
    .new-page .resto-slider .resto-info label {
      float: left; }
      .new-page .resto-slider .resto-info label span {
        position: relative;
        background: #F15F7C;
        display: inline-block;
        color: white;
        text-align: center;
        vertical-align: middle;
        font-family: Montserrat, sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 43px;
        padding-left: 15px;
        text-decoration: none; }
        @media (max-width: 680px) {
          .new-page .resto-slider .resto-info label span {
            height: 34px;
            font-size: 14px;
            font-weight: 700;
            line-height: 31px; } }
    .new-page .resto-slider .resto-info p {
      float: left;
      background-color: #F15F7C;
      width: auto;
      height: 46px;
      margin-top: 0;
      padding-left: 10px;
      padding-right: 10px;
      color: white;
      font-family: Montserrat, sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 46px;
      position: relative;
      text-decoration: none; }
      .new-page .resto-slider .resto-info p:before {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -8px;
        display: block;
        width: 20px;
        background: #F15F7C;
        -webkit-transform: skew(-24deg);
        -ms-transform: skew(-24deg);
        transform: skew(-24deg); }
      .new-page .resto-slider .resto-info p span {
        margin-left: 10px;
        position: relative;
        top: 1px; }
        .new-page .resto-slider .resto-info p span svg {
          fill: white;
          width: 7px;
          height: 12px; }
      @media (max-width: 680px) {
        .new-page .resto-slider .resto-info p {
          height: 34px;
          font-size: 14px;
          font-weight: 500;
          line-height: 34px;
          width: auto; } }

.new-page .resto-header {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 20px 30px 25px 30px; }
  .new-page .resto-header h1 {
    text-align: left;
    padding: 0;
    font-weight: 400;
    margin-bottom: 8px; }
    .new-page .resto-header h1 img {
      width: 22px;
      height: 20px;
      position: relative;
      top: -5px;
      margin: 0px 2px; }
      @media (max-width: 768px) {
        .new-page .resto-header h1 img {
          width: 14px;
          height: 14px;
          top: -3px; } }
  .new-page .resto-header .contact-info {
    float: left;
    width: 55%; }
    @media (max-width: 680px) {
      .new-page .resto-header .contact-info {
        width: 100%; } }
    .new-page .resto-header .contact-info p {
      color: #8E979B;
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 26px;
      position: relative;
      padding-left: 25px; }
      .new-page .resto-header .contact-info p > span:first-of-type {
        position: absolute;
        left: 0; }
      .new-page .resto-header .contact-info p.telephone, .new-page .resto-header .contact-info p.website-url {
        display: inline-block; }
        @media (max-width: 680px) {
          .new-page .resto-header .contact-info p.telephone, .new-page .resto-header .contact-info p.website-url {
            display: block; } }
      .new-page .resto-header .contact-info p.telephone {
        letter-spacing: 1px;
        margin-right: 20px; }
      @media (max-width: 680px) {
        .new-page .resto-header .contact-info p {
          font-size: 12px; } }
    .new-page .resto-header .contact-info a {
      color: #8E979B;
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 26px;
      -webkit-transition: color 0.5s;
      -moz-transition: color 0.5s;
      -ms-transition: color 0.5s;
      -o-transition: color 0.5s;
      transition: color 0.5s; }
      .new-page .resto-header .contact-info a:hover {
        color: #1A1F24; }
    .new-page .resto-header .contact-info .pin {
      height: 15px;
      width: 18px;
      position: relative;
      top: 2px;
      margin-right: 3px; }
    .new-page .resto-header .contact-info .call {
      width: 18px;
      margin-right: 3px;
      position: relative;
      top: 2px; }
    .new-page .resto-header .contact-info .external {
      position: relative;
      top: 2px;
      margin-right: 4px; }
    .new-page .resto-header .contact-info .icon.external, .new-page .resto-header .contact-info .icon.edit {
      width: 18px; }
  .new-page .resto-header .details {
    float: right;
    width: 44%;
    text-align: right; }
    @media (max-width: 680px) {
      .new-page .resto-header .details {
        width: 100%;
        float: none;
        text-align: left; }
        .new-page .resto-header .details .reviews {
          clear: both;
          font-weight: bold;
          color: #1A1F24; } }
    .new-page .resto-header .details a, .new-page .resto-header .details p {
      color: #8E979B;
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 26px; }
      @media (max-width: 680px) {
        .new-page .resto-header .details a, .new-page .resto-header .details p {
          font-size: 12px; } }
    .new-page .resto-header .details a {
      display: inline-block;
      margin-left: 10px;
      padding-left: 14px;
      -webkit-transition: color 0.5s;
      -moz-transition: color 0.5s;
      -ms-transition: color 0.5s;
      -o-transition: color 0.5s;
      transition: color 0.5s;
      position: relative; }
      .new-page .resto-header .details a:before {
        content: "";
        display: block;
        width: 1px;
        height: 16px;
        border-left: 1px solid #8E979B;
        position: absolute;
        left: 0;
        top: 5px; }
      .new-page .resto-header .details a:first-child {
        padding-left: 0px;
        margin-left: 0px; }
        .new-page .resto-header .details a:first-child:before {
          display: none; }
      .new-page .resto-header .details a:hover {
        color: #1A1F24; }
    .new-page .resto-header .details .review {
      width: 14px;
      height: 14px;
      fill: #F15F7C; }
    .new-page .resto-header .details .review-empty {
      width: 14px;
      height: 14px;
      fill: #D3D3D3; }
    .new-page .resto-header .details .review-grade {
      margin-right: 8px;
      position: relative;
      top: 3px; }
  @media (max-width: 680px) {
    .new-page .resto-header {
      padding: 15px; } }

.new-page .resto-tabs {
  float: left;
  width: calc(100% - 320px);
  border: 0 !important;
  padding: 0 !important; }
  .new-page .resto-tabs .resto-body-container {
    background: white;
    width: calc(100% - 160px);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    float: right; }
    @media (max-width: 680px) {
      .new-page .resto-tabs .resto-body-container {
        width: 100%; } }
  .new-page .resto-tabs .ui-tabs-panel {
    border: 0 !important;
    padding: 0 !important; }
  .new-page .resto-tabs .white-overlayer {
    width: 50px;
    height: 50px;
    display: none; }
    @media (max-width: 768px) {
      .new-page .resto-tabs .white-overlayer {
        display: block; } }
  @media (max-width: 680px) {
    .new-page .resto-tabs .tabs-scroll-hider {
      height: 53px;
      overflow: hidden;
      width: 100%;
      margin-bottom: 15px;
      position: relative; } }
  @media (max-width: 680px) {
    .new-page .resto-tabs .tabs-scroll {
      width: 100%;
      overflow-x: scroll;
      height: 70px;
      white-space: nowrap; } }
  .new-page .resto-tabs .ui-tabs-nav {
    width: 140px; }
    .new-page .resto-tabs .ui-tabs-nav li {
      margin-bottom: 10px; }
      .new-page .resto-tabs .ui-tabs-nav li.ui-tabs-active {
        margin-bottom: 10px; }
        .new-page .resto-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
          color: #6ABEBF;
          outline: 0;
          font-weight: bold; }
    .new-page .resto-tabs .ui-tabs-nav .ui-tabs-anchor {
      color: #8E979B;
      font-family: Montserrat, sans-serif;
      letter-spacing: 1px;
      font-size: 14px;
      font-weight: 500;
      line-height: 24px;
      padding: 0;
      outline: 0;
      display: block;
      float: none;
      cursor: pointer; }
      .new-page .resto-tabs .ui-tabs-nav .ui-tabs-anchor:focus {
        outline: 0; }
      .new-page .resto-tabs .ui-tabs-nav .ui-tabs-anchor:hover {
        color: #6ABEBF;
        font-weight: bold; }
    @media (max-width: 680px) {
      .new-page .resto-tabs .ui-tabs-nav {
        padding: 0px 15px;
        padding-top: 10px;
        width: 1254px;
        border-top: 1px solid #E8E8E8;
        border-bottom: 3px solid #E8E8E8; }
        .new-page .resto-tabs .ui-tabs-nav li {
          float: left;
          width: auto;
          clear: none;
          margin-right: 20px; }
          .new-page .resto-tabs .ui-tabs-nav li .ui-tabs-anchor {
            color: #828282;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 11px; }
          .new-page .resto-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
            color: #1A1F24; }
        .new-page .resto-tabs .ui-tabs-nav .tab-underline {
          position: absolute;
          bottom: 5px;
          left: 15px;
          width: 69px;
          height: 3px;
          background-color: #6ABEBF;
          -webkit-transition: left .25s;
          -o-transition: left .25s;
          transition: left .25s; }
          .new-page .resto-tabs .ui-tabs-nav .tab-underline:after {
            content: "";
            display: inline-block;
            position: absolute;
            bottom: -6px;
            left: calc(50% - 6px);
            margin-left: auto;
            margin-right: auto;
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-top: 6px solid #6ABEBF; } }
  @media (max-width: 1024px) {
    .new-page .resto-tabs {
      width: 100%;
      overflow: hidden; } }

.new-page .resto-sidebar {
  width: 300px;
  float: right;
  position: relative; }
  .new-page .resto-sidebar p {
    margin-bottom: 10px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 15px; }
  .new-page .resto-sidebar h3 {
    color: #1A1F24;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 28px; }
  .new-page .resto-sidebar .separator {
    margin: 15px 0px; }
  .new-page .resto-sidebar .button.call, .new-page .resto-sidebar .confirmation-panel .call.ateappleical, .confirmation-panel .new-page .resto-sidebar .call.ateappleical, .new-page .resto-sidebar .confirmation-panel .call.ategoogle, .confirmation-panel .new-page .resto-sidebar .call.ategoogle, .new-page .resto-sidebar .restaurant-page .format-as-buttons span.call, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.call, .new-page .resto-sidebar .restaurant-page .format-as-buttons a.call, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.call {
    width: 100%;
    text-align: center;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 19px;
    background: #ff6666; }
    .new-page .resto-sidebar .button.call:hover, .new-page .resto-sidebar .confirmation-panel .call.ateappleical:hover, .confirmation-panel .new-page .resto-sidebar .call.ateappleical:hover, .new-page .resto-sidebar .confirmation-panel .call.ategoogle:hover, .confirmation-panel .new-page .resto-sidebar .call.ategoogle:hover, .new-page .resto-sidebar .restaurant-page .format-as-buttons span.call:hover, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.call:hover, .new-page .resto-sidebar .restaurant-page .format-as-buttons a.call:hover, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.call:hover {
      background: #dd5050; }
  .new-page .resto-sidebar .col-2.button, .new-page .resto-sidebar .confirmation-panel .col-2.ateappleical, .confirmation-panel .new-page .resto-sidebar .col-2.ateappleical, .new-page .resto-sidebar .confirmation-panel .col-2.ategoogle, .confirmation-panel .new-page .resto-sidebar .col-2.ategoogle, .new-page .resto-sidebar .restaurant-page .format-as-buttons span.col-2, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.col-2, .new-page .resto-sidebar .restaurant-page .format-as-buttons a.col-2, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.col-2 {
    padding: 13px 0px;
    text-align: center; }
    .new-page .resto-sidebar .col-2.button .phone-but, .new-page .resto-sidebar .confirmation-panel .col-2.ateappleical .phone-but, .confirmation-panel .new-page .resto-sidebar .col-2.ateappleical .phone-but, .new-page .resto-sidebar .confirmation-panel .col-2.ategoogle .phone-but, .confirmation-panel .new-page .resto-sidebar .col-2.ategoogle .phone-but, .new-page .resto-sidebar .restaurant-page .format-as-buttons span.col-2 .phone-but, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.col-2 .phone-but, .new-page .resto-sidebar .restaurant-page .format-as-buttons a.col-2 .phone-but, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.col-2 .phone-but {
      width: 14px; }
    .new-page .resto-sidebar .col-2.button .icon.plus, .new-page .resto-sidebar .confirmation-panel .col-2.ateappleical .icon.plus, .confirmation-panel .new-page .resto-sidebar .col-2.ateappleical .icon.plus, .new-page .resto-sidebar .confirmation-panel .col-2.ategoogle .icon.plus, .confirmation-panel .new-page .resto-sidebar .col-2.ategoogle .icon.plus, .new-page .resto-sidebar .restaurant-page .format-as-buttons span.col-2 .icon.plus, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.col-2 .icon.plus, .new-page .resto-sidebar .restaurant-page .format-as-buttons a.col-2 .icon.plus, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.col-2 .icon.plus {
      top: -3px; }
    .new-page .resto-sidebar .col-2.button .icon.contact, .new-page .resto-sidebar .confirmation-panel .col-2.ateappleical .icon.contact, .confirmation-panel .new-page .resto-sidebar .col-2.ateappleical .icon.contact, .new-page .resto-sidebar .confirmation-panel .col-2.ategoogle .icon.contact, .confirmation-panel .new-page .resto-sidebar .col-2.ategoogle .icon.contact, .new-page .resto-sidebar .restaurant-page .format-as-buttons span.col-2 .icon.contact, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.col-2 .icon.contact, .new-page .resto-sidebar .restaurant-page .format-as-buttons a.col-2 .icon.contact, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.col-2 .icon.contact {
      fill: #6ABEBF;
      position: absolute;
      top: -2px; }
  .new-page .resto-sidebar .sidebar-tabs {
    width: 300px;
    padding: 0 !important; }
  @media (max-width: 1024px) {
    .new-page .resto-sidebar {
      display: none; } }

.new-page #sidebar-tabs-enquire p input, .new-page #sidebar-tabs-enquire p textarea {
  margin-top: 10px; }

.new-page .sidebar-tabs.ui-widget-header, .new-page .sidebar-tabs .ui-widget-header {
  background: none;
  border: 0;
  padding: 0; }

.new-page .sidebar-tabs.ui-widget.ui-widget-content {
  border: 0; }

.new-page .sidebar-tabs.ui-widget-content {
  background: none;
  border: 0; }

.new-page .sidebar-tabs.ui-tabs .ui-tabs-panel {
  background: white;
  border: 0;
  padding: 20px;
  padding-bottom: 0px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
  .new-page .sidebar-tabs.ui-tabs .ui-tabs-panel p:last-of-type {
    margin-bottom: 0; }

.new-page .sidebar-tabs.ui-tabs .ui-tabs-nav li {
  width: 49%;
  margin: 0;
  border: 0; }
  .new-page .sidebar-tabs.ui-tabs .ui-tabs-nav li:first-of-type {
    float: left; }
  .new-page .sidebar-tabs.ui-tabs .ui-tabs-nav li:last-of-type {
    float: right; }
  .new-page .sidebar-tabs.ui-tabs .ui-tabs-nav li.ui-state-active {
    padding-bottom: 0; }
    .new-page .sidebar-tabs.ui-tabs .ui-tabs-nav li.ui-state-active .ui-tabs-anchor {
      background: white;
      color: #6ABEBF; }

.new-page .sidebar-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: center;
  border-radius: 5px 5px 0 0;
  background-color: #D3D3D3;
  color: white;
  padding: 15px 10px;
  border: 0;
  text-transform: uppercase; }
  .new-page .sidebar-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor:focus {
    outline: 0; }

.new-page .sidebar-tabs > .row.has-columns {
  padding: 0px 20px;
  padding-top: 10px;
  background: white;
  position: relative;
  left: 0px; }
  .new-page .sidebar-tabs > .row.has-columns .add-list-popup {
    left: 0; }
    .new-page .sidebar-tabs > .row.has-columns .add-list-popup:before {
      left: 78px; }

.new-page .resto-body .resto-description {
  margin-bottom: 30px; }
  @media (max-width: 680px) {
    .new-page .resto-body .resto-description {
      margin-bottom: 15px; } }
  .new-page .resto-body .resto-description h3 {
    color: #1A1F24;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 10px; }
    @media (max-width: 680px) {
      .new-page .resto-body .resto-description h3 {
        font-size: 16px;
        font-weight: 700;
        line-height: 24px; } }
  .new-page .resto-body .resto-description p {
    color: #1A1F24;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px; }
    @media (max-width: 680px) {
      .new-page .resto-body .resto-description p {
        font-size: 14px;
        font-weight: 300;
        line-height: 24px; } }
    .new-page .resto-body .resto-description p.tags span, .new-page .resto-body .resto-description p.tags a {
      background: none; }

.new-page .resto-body .gift-voucher-banner {
  background-color: #F0F0F0;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px; }
  .new-page .resto-body .gift-voucher-banner .copy {
    float: left;
    width: 60%; }
    .new-page .resto-body .gift-voucher-banner .copy p {
      color: #1A1F24;
      font-family: Lato, sans-serif;
      font-size: 16px;
      font-weight: 300;
      line-height: 26px; }
      @media (max-width: 680px) {
        .new-page .resto-body .gift-voucher-banner .copy p {
          font-size: 14px;
          font-weight: 300;
          line-height: 24px; } }
      .new-page .resto-body .gift-voucher-banner .copy p.section-title {
        margin-left: -30px;
        color: white;
        font-family: Montserrat, sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 1px; }
  .new-page .resto-body .gift-voucher-banner .call-to-action {
    float: right;
    width: 35%; }
    .new-page .resto-body .gift-voucher-banner .call-to-action .logo {
      margin-bottom: 10px;
      margin-top: 5px; }
      .new-page .resto-body .gift-voucher-banner .call-to-action .logo img {
        width: 100%; }
    .new-page .resto-body .gift-voucher-banner .call-to-action .button, .new-page .resto-body .gift-voucher-banner .call-to-action .confirmation-panel .ateappleical, .confirmation-panel .new-page .resto-body .gift-voucher-banner .call-to-action .ateappleical, .new-page .resto-body .gift-voucher-banner .call-to-action .confirmation-panel .ategoogle, .confirmation-panel .new-page .resto-body .gift-voucher-banner .call-to-action .ategoogle, .new-page .resto-body .gift-voucher-banner .call-to-action .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .resto-body .gift-voucher-banner .call-to-action span, .new-page .resto-body .gift-voucher-banner .call-to-action .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .resto-body .gift-voucher-banner .call-to-action a {
      width: 100%;
      text-align: center; }
  @media (max-width: 860px) {
    .new-page .resto-body .gift-voucher-banner {
      margin: 15px;
      margin-top: 0px; }
      .new-page .resto-body .gift-voucher-banner .copy, .new-page .resto-body .gift-voucher-banner .call-to-action {
        width: 100%;
        float: none; }
      .new-page .resto-body .gift-voucher-banner .copy {
        margin-bottom: 15px; }
      .new-page .resto-body .gift-voucher-banner .call-to-action .logo {
        padding: 15px 20%; } }

.new-page .resto-body .lavazza-ad {
  margin-bottom: 30px;
  position: relative; }
  @media (max-width: 860px) {
    .new-page .resto-body .lavazza-ad {
      display: none; } }
  .new-page .resto-body .lavazza-ad img {
    width: 100%; }
  .new-page .resto-body .lavazza-ad .row {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
    .new-page .resto-body .lavazza-ad .row .call-reviews {
      float: left;
      width: 70%;
      padding-left: 3.5%; }
    .new-page .resto-body .lavazza-ad .row .lavazza-logo {
      float: right;
      width: 13%;
      text-align: center;
      padding-top: 5%;
      margin-right: 2.5%;
      color: white;
      font-family: Lato, sans-serif;
      font-size: 10px;
      font-weight: 200;
      line-height: 14px;
      display: inline-block;
      white-space: nowrap; }
      .new-page .resto-body .lavazza-ad .row .lavazza-logo img {
        width: 90%;
        margin: auto; }
    .new-page .resto-body .lavazza-ad .row .rate-review {
      padding: 3.5% 0px 0px 0; }
      .new-page .resto-body .lavazza-ad .row .rate-review > span {
        display: block; }
      .new-page .resto-body .lavazza-ad .row .rate-review svg {
        fill: #D3D3D3;
        width: 24px;
        height: 24px;
        margin-right: 3px;
        position: relative;
        top: 2px; }
      .new-page .resto-body .lavazza-ad .row .rate-review .review-button {
        background: #9d4255;
        color: white;
        border: 1px solid rgba(255, 255, 255, 0.6);
        text-transform: uppercase;
        font-family: Lato, sans-serif;
        font-size: 14px;
        font-weight: 300;
        line-height: 18px;
        letter-spacing: 2px;
        padding: 1.6% 3%;
        display: inline-block;
        margin: 0px;
        margin-top: 19px;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -wenkit-border-radius: 3px;
        -o-border-radius: 3px; }
        .new-page .resto-body .lavazza-ad .row .rate-review .review-button svg {
          height: 12px;
          width: 7px;
          margin: 0;
          position: relative;
          top: 1px;
          left: 3px; }
        @media (max-width: 1280px) {
          .new-page .resto-body .lavazza-ad .row .rate-review .review-button {
            margin-top: 5px; } }
        @media (max-width: 1024px) {
          .new-page .resto-body .lavazza-ad .row .rate-review .review-button {
            margin-top: 25px; } }
    .new-page .resto-body .lavazza-ad .row .read-review {
      padding-top: 4%; }
      .new-page .resto-body .lavazza-ad .row .read-review a {
        color: white;
        font-family: Lato, sans-serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 18px;
        letter-spacing: 2px; }
        .new-page .resto-body .lavazza-ad .row .read-review a svg {
          fill: white;
          margin-left: 10px;
          position: relative;
          top: 1px; }
      @media (max-width: 1024px) {
        .new-page .resto-body .lavazza-ad .row .read-review {
          padding-top: 6%; } }
      @media (max-width: 920px) {
        .new-page .resto-body .lavazza-ad .row .read-review {
          padding-top: 4%; } }
    .new-page .resto-body .lavazza-ad .row .submit-review {
      padding-top: 3%;
      padding-left: 11%; }
      @media (max-width: 1024px) {
        .new-page .resto-body .lavazza-ad .row .submit-review {
          padding-top: 5%; } }
      @media (max-width: 920px) {
        .new-page .resto-body .lavazza-ad .row .submit-review {
          padding-top: 4%; } }

.new-page .resto-body .special-offers,
.new-page .resto-body .menues {
  margin-bottom: 30px; }
  @media (max-width: 680px) {
    .new-page .resto-body .special-offers,
    .new-page .resto-body .menues {
      margin-bottom: 15px; } }

.new-page .resto-body .section-title {
  background: #6ABEBF;
  padding: 8px 20px 8px 30px;
  margin-bottom: 15px;
  color: white;
  text-transform: uppercase;
  display: inline-block;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1px;
  position: relative;
  z-index: 10;
  position: relative; }
  @media (max-width: 680px) {
    .new-page .resto-body .section-title {
      padding: 8px 10px 8px 15px;
      margin-bottom: 15px; } }
  .new-page .resto-body .section-title:before {
    z-index: -1;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -8px;
    display: block;
    width: 20px;
    background: #6ABEBF;
    -webkit-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    transform: skew(-24deg); }

.new-page .resto-body .special-offers h4 {
  color: #1A1F24;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 10px; }
  @media (max-width: 680px) {
    .new-page .resto-body .special-offers h4 {
      font-size: 14px;
      font-weight: 700;
      line-height: 24px; } }

.new-page .resto-body .special-offers p {
  color: #1A1F24;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 10px; }
  @media (max-width: 680px) {
    .new-page .resto-body .special-offers p {
      font-size: 14px;
      font-weight: 700;
      line-height: 22px; } }
  .new-page .resto-body .special-offers p span {
    color: #8E979B; }
  .new-page .resto-body .special-offers p.info {
    font-size: 12px;
    font-weight: 700;
    line-height: 21px; }
    @media (max-width: 680px) {
      .new-page .resto-body .special-offers p.info {
        margin-top: 10px; } }

@media (max-width: 680px) {
  .new-page .resto-body .special-offers .col-3, .new-page .resto-body .special-offers .col-3 p {
    display: inline-block !important;
    width: auto !important;
    margin-right: 20px;
    margin-bottom: 0px !important; } }

.new-page .resto-body .menues {
  margin-top: 10px; }
  .new-page .resto-body .menues h4 {
    color: #1A1F24;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: calc(100% - 34px);
    float: left; }
    @media (max-width: 680px) {
      .new-page .resto-body .menues h4 {
        font-size: 14px;
        font-weight: 700;
        line-height: 18px; } }
    .new-page .resto-body .menues h4 em {
      color: #828282;
      display: block;
      font-weight: normal;
      font-size: 12px;
      margin-top: 2px; }
  .new-page .resto-body .menues span {
    float: left;
    width: 34px;
    position: relative;
    top: 2px; }

.new-page .resto-body .view-map {
  width: 100%;
  height: 395px;
  margin-bottom: 30px; }
  @media (max-width: 680px) {
    .new-page .resto-body .view-map {
      margin-bottom: 15px; } }

.new-page .resto-body .resto-details-info {
  margin-bottom: 30px; }
  @media (max-width: 680px) {
    .new-page .resto-body .resto-details-info {
      margin-bottom: 15px; } }
  .new-page .resto-body .resto-details-info h4 {
    color: #6ABEBF;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 1px;
    text-transform: uppercase; }
    .new-page .resto-body .resto-details-info h4:not(:first-child) {
      margin-top: 20px; }
  .new-page .resto-body .resto-details-info p {
    color: #1A1F24;
    font-family: Lato;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 5px; }
    .new-page .resto-body .resto-details-info p span {
      width: 18px;
      display: inline-block;
      position: relative;
      top: 1px; }
    .new-page .resto-body .resto-details-info p em {
      color: #8E979B;
      font-family: Lato;
      font-size: 14px;
      font-weight: 700;
      line-height: 22px; }

.new-page .review-header {
  margin: 0px -30px; }
  .new-page .review-header .review-overview {
    background: #F15F7C;
    padding: 24px 30px; }
    .new-page .review-header .review-overview .grade-rating {
      position: relative;
      top: 7px; }
      @media (max-width: 680px) {
        .new-page .review-header .review-overview .grade-rating {
          text-align: center;
          margin-bottom: 25px; } }
    .new-page .review-header .review-overview p {
      color: #F8F8F8;
      font-family: Montserrat;
      font-size: 14px;
      font-weight: 300;
      line-height: 22px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 2px; }
      .new-page .review-header .review-overview p span {
        font-weight: bold;
        display: inline-block;
        margin-left: 2px; }
    @media (max-width: 680px) {
      .new-page .review-header .review-overview .has-columns .col-2 {
        margin-bottom: 0; } }
  .new-page .review-header .review-form {
    background: #cc5068;
    padding: 24px 30px; }
    .new-page .review-header .review-form .review-indicator {
      float: left;
      width: 27%;
      margin-right: 35px; }
      .new-page .review-header .review-form .review-indicator .button, .new-page .review-header .review-form .review-indicator .confirmation-panel .ateappleical, .confirmation-panel .new-page .review-header .review-form .review-indicator .ateappleical, .new-page .review-header .review-form .review-indicator .confirmation-panel .ategoogle, .confirmation-panel .new-page .review-header .review-form .review-indicator .ategoogle, .new-page .review-header .review-form .review-indicator .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator span, .new-page .review-header .review-form .review-indicator .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator a {
        padding: 10px 30px;
        position: relative;
        width: 100%;
        text-align: center; }
        .new-page .review-header .review-form .review-indicator .button:after, .new-page .review-header .review-form .review-indicator .confirmation-panel .ateappleical:after, .confirmation-panel .new-page .review-header .review-form .review-indicator .ateappleical:after, .new-page .review-header .review-form .review-indicator .confirmation-panel .ategoogle:after, .confirmation-panel .new-page .review-header .review-form .review-indicator .ategoogle:after, .new-page .review-header .review-form .review-indicator .restaurant-page .format-as-buttons span:after, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator span:after, .new-page .review-header .review-form .review-indicator .restaurant-page .format-as-buttons a:after, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator a:after {
          content: "";
          display: inline-block;
          position: absolute;
          z-index: 1000;
          top: 9px;
          width: 0;
          right: -8px;
          height: 0;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent;
          border-left: 8px solid white; }
          @media (max-width: 680px) {
            .new-page .review-header .review-form .review-indicator .button:after, .new-page .review-header .review-form .review-indicator .confirmation-panel .ateappleical:after, .confirmation-panel .new-page .review-header .review-form .review-indicator .ateappleical:after, .new-page .review-header .review-form .review-indicator .confirmation-panel .ategoogle:after, .confirmation-panel .new-page .review-header .review-form .review-indicator .ategoogle:after, .new-page .review-header .review-form .review-indicator .restaurant-page .format-as-buttons span:after, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator span:after, .new-page .review-header .review-form .review-indicator .restaurant-page .format-as-buttons a:after, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator a:after {
              display: none; } }
        @media (max-width: 680px) {
          .new-page .review-header .review-form .review-indicator .button, .new-page .review-header .review-form .review-indicator .confirmation-panel .ateappleical, .confirmation-panel .new-page .review-header .review-form .review-indicator .ateappleical, .new-page .review-header .review-form .review-indicator .confirmation-panel .ategoogle, .confirmation-panel .new-page .review-header .review-form .review-indicator .ategoogle, .new-page .review-header .review-form .review-indicator .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator span, .new-page .review-header .review-form .review-indicator .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator a {
            border: 0;
            padding: 0;
            margin: 0;
            text-transform: none; } }
      @media (max-width: 680px) {
        .new-page .review-header .review-form .review-indicator {
          display: inline-block;
          float: none; } }
    .new-page .review-header .review-form .rating-icons {
      float: left;
      position: relative;
      top: 2px; }
      .new-page .review-header .review-form .rating-icons svg {
        cursor: pointer; }
      @media (max-width: 680px) {
        .new-page .review-header .review-form .rating-icons {
          display: inline-block;
          float: none;
          top: 7px;
          margin-left: 10px; } }
    .new-page .review-header .review-form .button.white, .new-page .review-header .review-form .confirmation-panel .ateappleical, .confirmation-panel .new-page .review-header .review-form .ateappleical, .new-page .review-header .review-form .confirmation-panel .ategoogle, .confirmation-panel .new-page .review-header .review-form .ategoogle, .new-page .review-header .review-form .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .review-header .review-form span, .new-page .review-header .review-form .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .review-header .review-form a {
      float: right; }
      @media (max-width: 680px) {
        .new-page .review-header .review-form .button.white, .new-page .review-header .review-form .confirmation-panel .ateappleical, .confirmation-panel .new-page .review-header .review-form .ateappleical, .new-page .review-header .review-form .confirmation-panel .ategoogle, .confirmation-panel .new-page .review-header .review-form .ategoogle, .new-page .review-header .review-form .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .review-header .review-form span, .new-page .review-header .review-form .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .review-header .review-form a {
          clear: both;
          float: none;
          width: 100%;
          margin-top: 20px;
          text-align: center; } }
  .new-page .review-header .icon {
    fill: white;
    width: 30px;
    height: 30px;
    margin-right: 2px; }
    @media (max-width: 680px) {
      .new-page .review-header .icon {
        width: 23px;
        height: 23px; } }
  .new-page .review-header .icon.review-empty {
    opacity: 0.4; }
  .new-page .review-header p {
    color: white; }
  .new-page .review-header .grade {
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 1px;
    color: white; }

.new-page .reviews-list .review .col-2:first-of-type {
  width: 140px;
  margin-right: 10px; }
  .new-page .reviews-list .review .col-2:first-of-type p {
    color: #8E979B;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 1px;
    margin-top: 0px; }
    .new-page .reviews-list .review .col-2:first-of-type p:first-of-type {
      position: relative;
      left: -3px;
      margin-top: 4px;
      margin-bottom: 10px; }
    .new-page .reviews-list .review .col-2:first-of-type p span {
      font-weight: bold;
      color: #1A1F24;
      margin-left: 3px; }
    @media (max-width: 680px) {
      .new-page .reviews-list .review .col-2:first-of-type p {
        width: 49%;
        margin-right: 1%;
        float: left; }
        .new-page .reviews-list .review .col-2:first-of-type p:first-of-type {
          width: 100%;
          margin-left: 0;
          float: none; } }
  @media (max-width: 680px) {
    .new-page .reviews-list .review .col-2:first-of-type {
      width: 100%;
      margin-right: 0; } }

.new-page .reviews-list .review .col-2:last-of-type {
  width: calc(100% - 150px); }
  @media (max-width: 680px) {
    .new-page .reviews-list .review .col-2:last-of-type {
      width: 100%;
      margin-right: 0; } }

.new-page .reviews-list .review .icon.review, .new-page .reviews-list .review .icon.review-empty {
  width: 16px;
  height: 16px; }

.new-page .reviews-list .review .icon.review {
  fill: #F15F7C; }

.new-page .reviews-list .review .icon.review-empty {
  fill: #D3D3D3; }

.new-page .reviews-list .review h4 {
  color: #6ABEBF;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px; }
  .new-page .reviews-list .review h4 a {
    color: #6ABEBF;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none; }
  .new-page .reviews-list .review h4 span.date {
    float: right;
    color: #8E979B;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    text-transform: none; }

.new-page .reviews-list .review .col-2:last-of-type p {
  color: #1A1F24;
  font-family: Lato;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px; }
  @media (max-width: 680px) {
    .new-page .reviews-list .review .col-2:last-of-type p {
      font-size: 14px;
      font-weight: 300;
      line-height: 24px; } }
  .new-page .reviews-list .review .col-2:last-of-type p.helpfull {
    color: #8E979B;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    margin-top: 15px; }
    .new-page .reviews-list .review .col-2:last-of-type p.helpfull span {
      display: inline-block;
      margin-left: 8px;
      cursor: pointer; }
      .new-page .reviews-list .review .col-2:last-of-type p.helpfull span .thumb-up {
        position: relative;
        top: 2px; }
      .new-page .reviews-list .review .col-2:last-of-type p.helpfull span .thumb-down {
        position: relative;
        top: 4px;
        margin-right: 1px; }

.new-page .resto-reviews-body .sort-area {
  padding-top: 30px; }
  .new-page .resto-reviews-body .sort-area p {
    color: #1A1F24;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 15px; }

.new-page .resto-overview-body,
.new-page .resto-details-body,
.new-page .resto-reviews-body,
.new-page .resto-dining-body,
.new-page .resto-venue-body,
.new-page .resto-weddings-body,
.new-page .resto-christmas-body,
.new-page .resto-offers-body,
.new-page .resto-menus-body {
  padding: 0px 30px;
  margin-bottom: 30px; }
  @media (max-width: 680px) {
    .new-page .resto-overview-body,
    .new-page .resto-details-body,
    .new-page .resto-reviews-body,
    .new-page .resto-dining-body,
    .new-page .resto-venue-body,
    .new-page .resto-weddings-body,
    .new-page .resto-christmas-body,
    .new-page .resto-offers-body,
    .new-page .resto-menus-body {
      padding: 0px 15px;
      margin-bottom: 15px; } }
  .new-page .resto-overview-body .separator,
  .new-page .resto-details-body .separator,
  .new-page .resto-reviews-body .separator,
  .new-page .resto-dining-body .separator,
  .new-page .resto-venue-body .separator,
  .new-page .resto-weddings-body .separator,
  .new-page .resto-christmas-body .separator,
  .new-page .resto-offers-body .separator,
  .new-page .resto-menus-body .separator {
    margin: 30px 0px; }
    @media (max-width: 680px) {
      .new-page .resto-overview-body .separator,
      .new-page .resto-details-body .separator,
      .new-page .resto-reviews-body .separator,
      .new-page .resto-dining-body .separator,
      .new-page .resto-venue-body .separator,
      .new-page .resto-weddings-body .separator,
      .new-page .resto-christmas-body .separator,
      .new-page .resto-offers-body .separator,
      .new-page .resto-menus-body .separator {
        margin: 15px 0px; } }
  .new-page .resto-overview-body .section-title,
  .new-page .resto-details-body .section-title,
  .new-page .resto-reviews-body .section-title,
  .new-page .resto-dining-body .section-title,
  .new-page .resto-venue-body .section-title,
  .new-page .resto-weddings-body .section-title,
  .new-page .resto-christmas-body .section-title,
  .new-page .resto-offers-body .section-title,
  .new-page .resto-menus-body .section-title {
    margin-left: -30px; }
    @media (max-width: 680px) {
      .new-page .resto-overview-body .section-title,
      .new-page .resto-details-body .section-title,
      .new-page .resto-reviews-body .section-title,
      .new-page .resto-dining-body .section-title,
      .new-page .resto-venue-body .section-title,
      .new-page .resto-weddings-body .section-title,
      .new-page .resto-christmas-body .section-title,
      .new-page .resto-offers-body .section-title,
      .new-page .resto-menus-body .section-title {
        margin-left: -15px; } }
  .new-page .resto-overview-body p,
  .new-page .resto-details-body p,
  .new-page .resto-reviews-body p,
  .new-page .resto-dining-body p,
  .new-page .resto-venue-body p,
  .new-page .resto-weddings-body p,
  .new-page .resto-christmas-body p,
  .new-page .resto-offers-body p,
  .new-page .resto-menus-body p {
    color: #1A1F24;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px; }
    @media (max-width: 680px) {
      .new-page .resto-overview-body p,
      .new-page .resto-details-body p,
      .new-page .resto-reviews-body p,
      .new-page .resto-dining-body p,
      .new-page .resto-venue-body p,
      .new-page .resto-weddings-body p,
      .new-page .resto-christmas-body p,
      .new-page .resto-offers-body p,
      .new-page .resto-menus-body p {
        font-size: 14px;
        font-weight: 300;
        line-height: 24px; } }
  .new-page .resto-overview-body .tags,
  .new-page .resto-details-body .tags,
  .new-page .resto-reviews-body .tags,
  .new-page .resto-dining-body .tags,
  .new-page .resto-venue-body .tags,
  .new-page .resto-weddings-body .tags,
  .new-page .resto-christmas-body .tags,
  .new-page .resto-offers-body .tags,
  .new-page .resto-menus-body .tags {
    margin: 10px 0px;
    color: #1A1F24;
    margin-bottom: 24px; }
    .new-page .resto-overview-body .tags > a, .new-page .resto-overview-body .tags span,
    .new-page .resto-details-body .tags > a,
    .new-page .resto-details-body .tags span,
    .new-page .resto-reviews-body .tags > a,
    .new-page .resto-reviews-body .tags span,
    .new-page .resto-dining-body .tags > a,
    .new-page .resto-dining-body .tags span,
    .new-page .resto-venue-body .tags > a,
    .new-page .resto-venue-body .tags span,
    .new-page .resto-weddings-body .tags > a,
    .new-page .resto-weddings-body .tags span,
    .new-page .resto-christmas-body .tags > a,
    .new-page .resto-christmas-body .tags span,
    .new-page .resto-offers-body .tags > a,
    .new-page .resto-offers-body .tags span,
    .new-page .resto-menus-body .tags > a,
    .new-page .resto-menus-body .tags span {
      background-color: #F8F8F8;
      color: #1A1F24;
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      font-weight: 500px;
      line-height: 11px;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -wenkit-border-radius: 10px;
      -o-border-radius: 10px;
      text-decoration: none;
      display: inline-block;
      margin: 0 5px; }
      .new-page .resto-overview-body .tags > a:first-of-type, .new-page .resto-overview-body .tags span:first-of-type,
      .new-page .resto-details-body .tags > a:first-of-type,
      .new-page .resto-details-body .tags span:first-of-type,
      .new-page .resto-reviews-body .tags > a:first-of-type,
      .new-page .resto-reviews-body .tags span:first-of-type,
      .new-page .resto-dining-body .tags > a:first-of-type,
      .new-page .resto-dining-body .tags span:first-of-type,
      .new-page .resto-venue-body .tags > a:first-of-type,
      .new-page .resto-venue-body .tags span:first-of-type,
      .new-page .resto-weddings-body .tags > a:first-of-type,
      .new-page .resto-weddings-body .tags span:first-of-type,
      .new-page .resto-christmas-body .tags > a:first-of-type,
      .new-page .resto-christmas-body .tags span:first-of-type,
      .new-page .resto-offers-body .tags > a:first-of-type,
      .new-page .resto-offers-body .tags span:first-of-type,
      .new-page .resto-menus-body .tags > a:first-of-type,
      .new-page .resto-menus-body .tags span:first-of-type {
        margin-left: 0; }

.new-page .resto-overview-body .menues.row .col-2,
.new-page .resto-menus-body .menues.row .col-2,
.new-page .resto-venue-body .menues.row .col-2 {
  margin-bottom: 15px; }
  .new-page .resto-overview-body .menues.row .col-2:nth-of-type(2n),
  .new-page .resto-menus-body .menues.row .col-2:nth-of-type(2n),
  .new-page .resto-venue-body .menues.row .col-2:nth-of-type(2n) {
    margin-right: 0; }

.new-page .inclusions-box {
  text-align: center; }
  .new-page .inclusions-box h3, .new-page .inclusions-box p, .new-page .inclusions-box a {
    color: #6ABEBF;
    font-family: Montserrat, sans-serif; }
  .new-page .inclusions-box h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 50px; }
    @media (max-width: 680px) {
      .new-page .inclusions-box h3 {
        margin-bottom: 25px;
        padding: 0px 15px; } }
  .new-page .inclusions-box p, .new-page .inclusions-box a {
    font-size: 15px;
    font-weight: 500;
    line-height: 19px; }
  .new-page .inclusions-box p {
    margin-bottom: 10px; }
  @media (max-width: 768px) {
    .new-page .inclusions-box {
      padding-left: 15px;
      padding-right: 15px; } }
  .new-page .inclusions-box .col-3:nth-of-type(3n) {
    margin-right: 0; }

.new-page .slick-slide .rating img {
  display: inline-block; }

.new-page .capacities-table {
  width: 100%; }
  .new-page .capacities-table td {
    text-transform: uppercase;
    padding: 5px 10px;
    border-bottom: 1px solid #E8E8E8;
    text-transform: uppercase;
    color: #8E979B;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 1px; }
    .new-page .capacities-table td:first-child, .new-page .capacities-table td span {
      color: #1A1F24; }
  .new-page .capacities-table tr:last-of-type td {
    border-bottom: 0; }
  @media (max-width: 680px) {
    .new-page .capacities-table {
      display: block; }
      .new-page .capacities-table tbody, .new-page .capacities-table tr, .new-page .capacities-table td {
        display: block;
        border: 0;
        padding: 0; }
      .new-page .capacities-table tr td:first-of-type {
        font-size: 14px; }
      .new-page .capacities-table tr td:last-of-type {
        border-bottom: 1px solid #E8E8E8;
        padding-bottom: 15px;
        margin-bottom: 15px; } }

.new-page .capacity-info {
  float: right;
  color: #8E979B;
  font-family: Montserrat;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 700;
  line-height: 26px;
  text-transform: uppercase;
  position: relative;
  top: 4px; }
  .new-page .capacity-info span {
    color: #1A1F24;
    display: inline-block;
    margin-left: 4px; }
  @media (max-width: 680px) {
    .new-page .capacity-info {
      float: none;
      display: block;
      position: relative;
      top: -3px; } }

.new-page .virtual-tour-pic {
  margin: 15px -30px -30px -30px; }
  @media (max-width: 680px) {
    .new-page .virtual-tour-pic {
      margin: 0 -15px -15px -15px; } }
  .new-page .virtual-tour-pic img {
    width: 100%;
    display: block; }

.new-page .resto-offers-body .separator:first-of-type {
  margin-top: 0; }

.new-page .resto-details-map {
  margin-left: -30px;
  margin-right: -30px; }
  @media (max-width: 680px) {
    .new-page .resto-details-map {
      margin-left: -15px;
      margin-right: -15px; } }

.new-page .capacities-table + .separator {
  margin-top: 0; }

.new-page .resto-dining-body .toggle-mobile {
  float: right;
  display: none; }
  @media (max-width: 680px) {
    .new-page .resto-dining-body .toggle-mobile {
      display: block;
      cursor: pointer;
      position: relative;
      top: 8px; }
      .new-page .resto-dining-body .toggle-mobile svg.minus {
        display: none; } }

@media (max-width: 680px) {
  .new-page .resto-dining-body .capacity-info + p {
    display: none; } }

.mobileBookNowCall,
.mobileEnquiryCall {
  display: none; }
  .mobileBookNowCall .add-to-list-but,
  .mobileEnquiryCall .add-to-list-but {
    position: relative;
    top: -2px; }
  @media (max-width: 1024px) {
    .mobileBookNowCall,
    .mobileEnquiryCall {
      display: block;
      position: fixed;
      width: 100%;
      bottom: 0;
      padding: 15px;
      background: white;
      -webkit-box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.15);
      z-index: 2000; }
      .mobileBookNowCall .button, .mobileBookNowCall .confirmation-panel .ateappleical, .confirmation-panel .mobileBookNowCall .ateappleical, .mobileBookNowCall .confirmation-panel .ategoogle, .confirmation-panel .mobileBookNowCall .ategoogle, .mobileBookNowCall .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .mobileBookNowCall span, .mobileBookNowCall .new-page .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .mobileBookNowCall a,
      .mobileEnquiryCall .button,
      .mobileEnquiryCall .confirmation-panel .ateappleical,
      .confirmation-panel .mobileEnquiryCall .ateappleical,
      .mobileEnquiryCall .confirmation-panel .ategoogle,
      .confirmation-panel .mobileEnquiryCall .ategoogle,
      .mobileEnquiryCall .new-page .restaurant-page .format-as-buttons span,
      .new-page .restaurant-page .format-as-buttons .mobileEnquiryCall span,
      .mobileEnquiryCall .new-page .restaurant-page .format-as-buttons a,
      .new-page .restaurant-page .format-as-buttons .mobileEnquiryCall a {
        text-align: center; }
      .mobileBookNowCall .col-2,
      .mobileEnquiryCall .col-2 {
        margin-bottom: 0 !important; } }

.ui-widget-content a.button:not(.white), .ui-widget-content .confirmation-panel a.ateappleical:not(.white), .confirmation-panel .ui-widget-content a.ateappleical:not(.white), .ui-widget-content .confirmation-panel a.ategoogle:not(.white), .confirmation-panel .ui-widget-content a.ategoogle:not(.white), .ui-widget-content .new-page .restaurant-page .format-as-buttons a:not(.white), .new-page .restaurant-page .format-as-buttons .ui-widget-content a:not(.white) {
  color: white; }

.ui-tabs-vertical {
  background: none;
  border: 0px; }
  .ui-tabs-vertical .ui-tabs-nav {
    padding: .2em .1em .2em .2em;
    float: left;
    background: none;
    border: 0px; }
    .ui-tabs-vertical .ui-tabs-nav li {
      clear: left;
      width: 100%;
      margin: 0 -1px .2em 0;
      background: none;
      border: 0px; }
      .ui-tabs-vertical .ui-tabs-nav li a {
        display: block; }
      .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
        padding-bottom: 0;
        padding-right: .1em; }
  .ui-tabs-vertical .ui-tabs-panel {
    padding: 1em; }

.ui-datepicker {
  padding: 0px;
  border: 0 !important;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -wenkit-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  margin-left: -20px;
  margin-top: 10px;
  width: 295px; }
  .ui-datepicker:before {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 1000;
    top: -10px;
    left: 48%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #6ABEBF; }
  @media (max-width: 1024px) {
    .ui-datepicker {
      left: 0 !important;
      right: 0;
      margin: auto; } }

.ui-datepicker-header {
  background: #6ABEBF;
  border: 0; }

.ui-datepicker-title {
  color: white;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 8px 10px;
  border: 0; }

.ui-datepicker-calendar th {
  color: #6ABEBF;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 20px;
  padding: 10px 0px; }

.ui-datepicker-calendar td {
  border-bottom: 5px solid transparent; }

.ui-datepicker-calendar tbody tr:first-child td {
  padding-top: 15px; }

.ui-datepicker-calendar .ui-state-default,
.ui-datepicker-calendar .ui-widget-content .ui-state-default,
.ui-datepicker-calendar .ui-widget-header .ui-state-default,
.ui-datepicker-calendar .ui-button,
.ui-datepicker-calendar html .ui-button.ui-state-disabled:hover,
.ui-datepicker-calendar html .ui-button.ui-state-disabled:active {
  background: none;
  border: 0;
  color: #1A1F24;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: center;
  height: 30px;
  width: 30px;
  line-height: 26px;
  text-align: center;
  margin: 0 auto; }

.ui-datepicker-calendar .ui-state-hover,
.ui-datepicker-calendar .ui-state-active,
.ui-datepicker-calendar .ui-widget-content .ui-state-hover,
.ui-datepicker-calendar .ui-widget-header .ui-state-hover,
.ui-datepicker-calendar .ui-state-focus, .ui-datepicker-calendar .ui-widget-content .ui-state-focus, .ui-datepicker-calendar .ui-widget-header .ui-state-focus, .ui-datepicker-calendar .ui-button:hover,
.ui-datepicker-calendar .ui-button:focus {
  background: #F15F7C;
  border-radius: 50%;
  color: white; }

.ui-datepicker-next .ui-icon {
  background: url(https://aa.squaremeal.co.uk/images/arrow-right.png) no-repeat; }

.ui-datepicker-prev .ui-icon {
  background: url(https://aa.squaremeal.co.uk/images/arrow-left.png) no-repeat; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  top: 10px; }
  .ui-datepicker .ui-datepicker-prev:hover,
  .ui-datepicker .ui-datepicker-next:hover,
  .ui-datepicker .ui-datepicker-prev:hover:hover,
  .ui-datepicker .ui-datepicker-next:hover:hover {
    background: none;
    border: 0;
    cursor: pointer; }

.ui-datepicker .ui-datepicker-prev {
  left: 10px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-timepicker-wrapper {
  width: 253px;
  margin-top: 10px;
  overflow: visible;
  max-height: none; }
  @media (max-width: 1024px) {
    .ui-timepicker-wrapper {
      left: 0 !important;
      right: 0;
      margin: auto; } }

.ui-timepicker-list li {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1px;
  padding: 8px 15px;
  border-bottom: 1px solid #E8E8E8;
  text-transform: uppercase;
  color: #1A1F24; }
  .ui-timepicker-list li.ui-timepicker-selected, .ui-timepicker-list li:hover, .ui-timepicker-list li.ui-timepicker-selected:hover {
    background: #6ABEBF;
    color: white; }

.ui-timepicker-list:before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1000;
  top: -10px;
  left: 48%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #6ABEBF; }

.book-table-box h3,
.make-enquiry-box h3 {
  color: #1A1F24;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 28px; }

.book-table-box h4,
.make-enquiry-box h4 {
  color: #1A1F24;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  margin-bottom: 20px; }
  .book-table-box h4 .icon.logo-symbol,
  .make-enquiry-box h4 .icon.logo-symbol {
    fill: #F15F7C;
    width: 13px;
    height: 17px;
    position: relative;
    top: 5px;
    margin-right: 5px; }

.book-table-box .separator,
.make-enquiry-box .separator {
  margin: 15px 0px; }

.book-table-box input,
.make-enquiry-box input {
  padding: 12px 15px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 15px; }

.book-table-box p,
.make-enquiry-box p {
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  line-height: 15px; }

.book-table-box .time-options a,
.make-enquiry-box .time-options a {
  background: #ff6666;
  padding: 8px 2px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  color: rgba(255, 255, 255, 0.95);
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  text-align: center;
  margin-bottom: 5px;
  display: inline-block; }
  .book-table-box .time-options a:nth-of-type(4n),
  .make-enquiry-box .time-options a:nth-of-type(4n) {
    margin-right: 0 !important; }
  .book-table-box .time-options a.selected,
  .make-enquiry-box .time-options a.selected {
    background: #6ABEBF; }
  .book-table-box .time-options a.avOfferHasOffers:before,
  .make-enquiry-box .time-options a.avOfferHasOffers:before {
    content: "\00a3";
    font-weight: bold;
    display: inline-block;
    margin-right: 3px;
    background: rgba(255, 255, 255, 0.8);
    padding: 0px 4px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -wenkit-border-radius: 5px;
    -o-border-radius: 5px;
    color: #828282; }

.book-table-box .icon-offers:before,
.make-enquiry-box .icon-offers:before {
  content: "\00a3";
  font-weight: bold;
  display: inline-block;
  margin-right: 3px;
  background: rgba(255, 255, 255, 0.8);
  padding: 0px 4px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  color: #828282; }

.book-table-box .button.call, .book-table-box .confirmation-panel .call.ateappleical, .confirmation-panel .book-table-box .call.ateappleical, .book-table-box .confirmation-panel .call.ategoogle, .confirmation-panel .book-table-box .call.ategoogle, .book-table-box .new-page .restaurant-page .format-as-buttons span.call, .new-page .restaurant-page .format-as-buttons .book-table-box span.call, .book-table-box .new-page .restaurant-page .format-as-buttons a.call, .new-page .restaurant-page .format-as-buttons .book-table-box a.call,
.make-enquiry-box .button.call,
.make-enquiry-box .confirmation-panel .call.ateappleical,
.confirmation-panel .make-enquiry-box .call.ateappleical,
.make-enquiry-box .confirmation-panel .call.ategoogle,
.confirmation-panel .make-enquiry-box .call.ategoogle,
.make-enquiry-box .new-page .restaurant-page .format-as-buttons span.call,
.new-page .restaurant-page .format-as-buttons .make-enquiry-box span.call,
.make-enquiry-box .new-page .restaurant-page .format-as-buttons a.call,
.new-page .restaurant-page .format-as-buttons .make-enquiry-box a.call {
  width: 100%;
  text-align: center;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 19px; }

.book-table-box .col-2.button, .book-table-box .confirmation-panel .col-2.ateappleical, .confirmation-panel .book-table-box .col-2.ateappleical, .book-table-box .confirmation-panel .col-2.ategoogle, .confirmation-panel .book-table-box .col-2.ategoogle, .book-table-box .new-page .restaurant-page .format-as-buttons span.col-2, .new-page .restaurant-page .format-as-buttons .book-table-box span.col-2, .book-table-box .new-page .restaurant-page .format-as-buttons a.col-2, .new-page .restaurant-page .format-as-buttons .book-table-box a.col-2,
.make-enquiry-box .col-2.button,
.make-enquiry-box .confirmation-panel .col-2.ateappleical,
.confirmation-panel .make-enquiry-box .col-2.ateappleical,
.make-enquiry-box .confirmation-panel .col-2.ategoogle,
.confirmation-panel .make-enquiry-box .col-2.ategoogle,
.make-enquiry-box .new-page .restaurant-page .format-as-buttons span.col-2,
.new-page .restaurant-page .format-as-buttons .make-enquiry-box span.col-2,
.make-enquiry-box .new-page .restaurant-page .format-as-buttons a.col-2,
.new-page .restaurant-page .format-as-buttons .make-enquiry-box a.col-2 {
  padding: 13px 0px;
  text-align: center; }
  .book-table-box .col-2.button .phone-but, .book-table-box .confirmation-panel .col-2.ateappleical .phone-but, .confirmation-panel .book-table-box .col-2.ateappleical .phone-but, .book-table-box .confirmation-panel .col-2.ategoogle .phone-but, .confirmation-panel .book-table-box .col-2.ategoogle .phone-but, .book-table-box .new-page .restaurant-page .format-as-buttons span.col-2 .phone-but, .new-page .restaurant-page .format-as-buttons .book-table-box span.col-2 .phone-but, .book-table-box .new-page .restaurant-page .format-as-buttons a.col-2 .phone-but, .new-page .restaurant-page .format-as-buttons .book-table-box a.col-2 .phone-but,
  .make-enquiry-box .col-2.button .phone-but,
  .make-enquiry-box .confirmation-panel .col-2.ateappleical .phone-but,
  .confirmation-panel .make-enquiry-box .col-2.ateappleical .phone-but,
  .make-enquiry-box .confirmation-panel .col-2.ategoogle .phone-but,
  .confirmation-panel .make-enquiry-box .col-2.ategoogle .phone-but,
  .make-enquiry-box .new-page .restaurant-page .format-as-buttons span.col-2 .phone-but,
  .new-page .restaurant-page .format-as-buttons .make-enquiry-box span.col-2 .phone-but,
  .make-enquiry-box .new-page .restaurant-page .format-as-buttons a.col-2 .phone-but,
  .new-page .restaurant-page .format-as-buttons .make-enquiry-box a.col-2 .phone-but {
    width: 14px; }
  .book-table-box .col-2.button .icon.plus, .book-table-box .confirmation-panel .col-2.ateappleical .icon.plus, .confirmation-panel .book-table-box .col-2.ateappleical .icon.plus, .book-table-box .confirmation-panel .col-2.ategoogle .icon.plus, .confirmation-panel .book-table-box .col-2.ategoogle .icon.plus, .book-table-box .new-page .restaurant-page .format-as-buttons span.col-2 .icon.plus, .new-page .restaurant-page .format-as-buttons .book-table-box span.col-2 .icon.plus, .book-table-box .new-page .restaurant-page .format-as-buttons a.col-2 .icon.plus, .new-page .restaurant-page .format-as-buttons .book-table-box a.col-2 .icon.plus,
  .make-enquiry-box .col-2.button .icon.plus,
  .make-enquiry-box .confirmation-panel .col-2.ateappleical .icon.plus,
  .confirmation-panel .make-enquiry-box .col-2.ateappleical .icon.plus,
  .make-enquiry-box .confirmation-panel .col-2.ategoogle .icon.plus,
  .confirmation-panel .make-enquiry-box .col-2.ategoogle .icon.plus,
  .make-enquiry-box .new-page .restaurant-page .format-as-buttons span.col-2 .icon.plus,
  .new-page .restaurant-page .format-as-buttons .make-enquiry-box span.col-2 .icon.plus,
  .make-enquiry-box .new-page .restaurant-page .format-as-buttons a.col-2 .icon.plus,
  .new-page .restaurant-page .format-as-buttons .make-enquiry-box a.col-2 .icon.plus {
    top: -3px; }
  .book-table-box .col-2.button .icon.contact, .book-table-box .confirmation-panel .col-2.ateappleical .icon.contact, .confirmation-panel .book-table-box .col-2.ateappleical .icon.contact, .book-table-box .confirmation-panel .col-2.ategoogle .icon.contact, .confirmation-panel .book-table-box .col-2.ategoogle .icon.contact, .book-table-box .new-page .restaurant-page .format-as-buttons span.col-2 .icon.contact, .new-page .restaurant-page .format-as-buttons .book-table-box span.col-2 .icon.contact, .book-table-box .new-page .restaurant-page .format-as-buttons a.col-2 .icon.contact, .new-page .restaurant-page .format-as-buttons .book-table-box a.col-2 .icon.contact,
  .make-enquiry-box .col-2.button .icon.contact,
  .make-enquiry-box .confirmation-panel .col-2.ateappleical .icon.contact,
  .confirmation-panel .make-enquiry-box .col-2.ateappleical .icon.contact,
  .make-enquiry-box .confirmation-panel .col-2.ategoogle .icon.contact,
  .confirmation-panel .make-enquiry-box .col-2.ategoogle .icon.contact,
  .make-enquiry-box .new-page .restaurant-page .format-as-buttons span.col-2 .icon.contact,
  .new-page .restaurant-page .format-as-buttons .make-enquiry-box span.col-2 .icon.contact,
  .make-enquiry-box .new-page .restaurant-page .format-as-buttons a.col-2 .icon.contact,
  .new-page .restaurant-page .format-as-buttons .make-enquiry-box a.col-2 .icon.contact {
    fill: #6ABEBF;
    position: absolute;
    top: -2px; }

.book-table-box .no-people, .book-table-box .date, .book-table-box .time,
.make-enquiry-box .no-people,
.make-enquiry-box .date,
.make-enquiry-box .time {
  position: relative; }
  .book-table-box .no-people span, .book-table-box .date span, .book-table-box .time span,
  .make-enquiry-box .no-people span,
  .make-enquiry-box .date span,
  .make-enquiry-box .time span {
    position: absolute;
    right: 0;
    top: 0;
    background: #F0F0F0;
    width: 41px;
    height: 41px;
    border: 1px solid #E8E8E8;
    padding: 10px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    cursor: pointer; }

.book-table-box .custom-dropdown, .book-table-box .custom-dropdown-2,
.make-enquiry-box .custom-dropdown,
.make-enquiry-box .custom-dropdown-2 {
  width: 100%;
  margin: 0; }
  .book-table-box .custom-dropdown select, .book-table-box .custom-dropdown-2 select,
  .make-enquiry-box .custom-dropdown select,
  .make-enquiry-box .custom-dropdown-2 select {
    width: 100%;
    font-weight: normal;
    letter-spacing: 0;
    margin: 0;
    padding-top: 13px;
    padding-bottom: 13px; }

.book-table-box .no-people span.less,
.make-enquiry-box .no-people span.less {
  right: 40px;
  border-radius: 0; }

.book-table-box .row.has-columns,
.make-enquiry-box .row.has-columns {
  position: relative; }

/* AddEvent theme CSS
---------------------------------------------------------------------- */
/* The button */
.addeventatc {
  display: inline-block;
  position: relative;
  z-index: 999998;
  font-family: Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;
  color: #fff !important;
  font-weight: 300;
  text-decoration: none;
  font-size: 15px; }

.addeventatc:hover {
  color: #fff;
  font-size: 15px;
  text-decoration: none; }

.addeventatc .start, .addeventatc .end, .addeventatc .timezone, .addeventatc .title, .addeventatc .description, .addeventatc .location, .addeventatc .organizer, .addeventatc .organizer_email, .addeventatc .facebook_event, .addeventatc .all_day_event, .addeventatc .date_format, .addeventatc .alarm_reminder, .addeventatc .recurring, .addeventatc .attendees, .addeventatc .calname, .addeventatc .uid, .addeventatc .status, .addeventatc .method, .addeventatc .client {
  display: none !important; }

/* The drop down */
.addeventatc_dropdown {
  position: relative;
  text-align: left;
  display: block !important; }

.addeventatc_dropdown span {
  display: inline-block;
  position: relative;
  line-height: 110%;
  background: #ebebeb;
  text-decoration: none;
  font-size: 14px;
  font-weight: 300;
  color: #333;
  cursor: pointer;
  padding: 7px 14px 8px 12px;
  border: 1px solid #e1e1e1;
  margin: 0px 6px 0px 0px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.addeventatc_dropdown span:hover {
  background: #f4f4f4;
  color: #000;
  text-decoration: none;
  font-size: 14px; }

.addeventatc_dropdown span:active {
  top: 1px; }

.addeventatc_dropdown .ateoutlook {
  border-top: 3px solid #fa9d00; }

.addeventatc_dropdown .ategoogle {
  border-top: 3px solid #d53900; }

.addeventatc_dropdown .ateoutlookcom {
  border-top: 3px solid #1473c5; }

.addeventatc_dropdown .ateyahoo {
  border-top: 3px solid #65106e; }

.addeventatc_dropdown .ateappleical {
  border-top: 3px solid #ab373a; }

.addeventatc_dropdown .atefacebook {
  border-top: 3px solid #43609c; }

.addeventatc_dropdown .copyx {
  display: none; }

.addeventatc_dropdown .brx {
  display: none; }

.addeventatc_dropdown .frs {
  position: absolute;
  top: 8px;
  cursor: pointer;
  right: 13px;
  padding-left: 10px;
  font-style: normal;
  font-weight: normal;
  text-align: right;
  z-index: 101;
  line-height: 110%;
  background: #fff;
  text-decoration: none;
  font-size: 10px;
  color: #cacaca; }

.addeventatc_dropdown .frs:hover {
  color: #6d84b4; }

input[type="time"]::-webkit-clear-button {
  display: none; }

input[type="time"]::-webkit-clear-button {
  display: none; }

.bookingOTmarketing {
  color: #8e979b;
  font-family: Montserrat,sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 15px; }

@media (max-width: 1024px) {
  .fancy-footer {
    margin-top: 0.2rem;
    margin-bottom: 0.2rem !important; }
    .fancy-footer span, .fancy-footer a {
      width: 100%;
      text-align: center;
      margin-top: 0.2rem; } }

.fancybox-margin {
  margin: 0 !important; }

.mobile-booking-panel .no-people select {
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  border-radius: .25rem;
  background-size: 8px 10px;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #495057 !important; }

.mobile-booking-panel select {
  margin-top: 0.3rem;
  margin-bottom: 10px; }

.mobile-booking-panel input, .mobile-booking-panel select {
  background-color: transparent !important;
  color: #495057 !important; }

.mobile-booking-panel .time select {
  display: inline-block;
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.5;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  border-radius: .25rem;
  background-size: 8px 10px;
  border: 1px solid #E8E8E8;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #495057 !important;
  padding: 12px 15px; }

.mobile-booking-panel .date, .mobile-booking-panel .time {
  display: inline-block;
  margin-top: 0.3rem;
  width: 100%; }
  .mobile-booking-panel .date input, .mobile-booking-panel .time input {
    border: 1px solid #E8E8E8;
    width: 100%;
    border-radius: 3px;
    font-size: 14px !important;
    vertical-align: middle;
    padding: 12px 15px; }

.resto-sidebar .sQMselect {
  display: inline-block;
  height: calc(2.25rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.5;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  border-radius: .25rem;
  background-size: 8px 10px;
  border: 1px solid #E8E8E8;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #495057 !important;
  padding: 8px 12px; }

.restaurant-enquiry input:nth-of-type(1) {
  margin: 0 0 0.3rem 0 !important; }

.restaurant-enquiry input {
  margin: 0.3rem 0 !important; }

.restaurant-enquiry .clearFix.remember {
  float: right;
  margin-top: 0.3rem; }

.new-page .pinPointText h4 {
  margin: 0 !important; }

.new-page .gift-voucher-banner p.section-title {
  color: #1A1F24 !important;
  width: 100%;
  display: block;
  margin: 0 !important; }

.new-page .restaurant-widgets .restaurant-fav-button .myListsBox {
  padding: 0.7rem;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
  .new-page .restaurant-widgets .restaurant-fav-button .myListsBox .row:nth-of-type(2), .new-page .restaurant-widgets .restaurant-fav-button .myListsBox .row:nth-of-type(3) {
    width: 49%;
    display: inline-block;
    margin: 0;
    padding: 0 0 0.5rem 0; }

.new-page .restaurant-widgets .mobileBookNowCall, .new-page .restaurant-widgets .mobileEnquiryCall {
  left: 0;
  max-width: 100vw !important; }

.new-page .restaurant-widgets .mobileBookNowCall {
  display: none; }
  .new-page .restaurant-widgets .mobileBookNowCall .add-to-list-but {
    position: relative;
    top: -2px; }
  .new-page .restaurant-widgets .mobileBookNowCall .button, .new-page .restaurant-widgets .mobileBookNowCall .confirmation-panel .ateappleical, .confirmation-panel .new-page .restaurant-widgets .mobileBookNowCall .ateappleical, .new-page .restaurant-widgets .mobileBookNowCall .confirmation-panel .ategoogle, .confirmation-panel .new-page .restaurant-widgets .mobileBookNowCall .ategoogle, .new-page .restaurant-widgets .mobileBookNowCall .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .restaurant-widgets .mobileBookNowCall span, .new-page .restaurant-widgets .mobileBookNowCall .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .restaurant-widgets .mobileBookNowCall a {
    width: 100%; }
  @media (max-width: 1024px) {
    .new-page .restaurant-widgets .mobileBookNowCall {
      display: block;
      position: fixed;
      width: 100%;
      bottom: 40px;
      padding: 15px;
      background: white;
      -webkit-box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.15);
      z-index: 2000; }
      .new-page .restaurant-widgets .mobileBookNowCall .button, .new-page .restaurant-widgets .mobileBookNowCall .confirmation-panel .ateappleical, .confirmation-panel .new-page .restaurant-widgets .mobileBookNowCall .ateappleical, .new-page .restaurant-widgets .mobileBookNowCall .confirmation-panel .ategoogle, .confirmation-panel .new-page .restaurant-widgets .mobileBookNowCall .ategoogle, .new-page .restaurant-widgets .mobileBookNowCall .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .restaurant-widgets .mobileBookNowCall span, .new-page .restaurant-widgets .mobileBookNowCall .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .restaurant-widgets .mobileBookNowCall a {
        text-align: center; }
      .new-page .restaurant-widgets .mobileBookNowCall .col-2 {
        margin-bottom: 0 !important; } }

.new-page .restaurant-widgets .mobileEnquiryCall {
  display: none; }
  .new-page .restaurant-widgets .mobileEnquiryCall .add-to-list-but {
    position: relative;
    top: -2px; }
  .new-page .restaurant-widgets .mobileEnquiryCall .icon.heart2 {
    top: 0; }
  .new-page .restaurant-widgets .mobileEnquiryCall .button.small.call.fancybox, .new-page .restaurant-widgets .mobileEnquiryCall .confirmation-panel .call.fancybox.ateappleical, .confirmation-panel .new-page .restaurant-widgets .mobileEnquiryCall .call.fancybox.ateappleical, .new-page .restaurant-widgets .mobileEnquiryCall .confirmation-panel .call.fancybox.ategoogle, .confirmation-panel .new-page .restaurant-widgets .mobileEnquiryCall .call.fancybox.ategoogle, .new-page .restaurant-widgets .mobileEnquiryCall .restaurant-page .format-as-buttons span.call.fancybox, .new-page .restaurant-page .format-as-buttons .restaurant-widgets .mobileEnquiryCall span.call.fancybox, .new-page .restaurant-widgets .mobileEnquiryCall .restaurant-page .format-as-buttons a.call.fancybox, .new-page .restaurant-page .format-as-buttons .restaurant-widgets .mobileEnquiryCall a.call.fancybox {
    line-height: 10px;
    font-size: 12px; }
  .new-page .restaurant-widgets .mobileEnquiryCall .button.small.white.fancybox, .new-page .restaurant-widgets .mobileEnquiryCall .confirmation-panel .fancybox.ateappleical, .confirmation-panel .new-page .restaurant-widgets .mobileEnquiryCall .fancybox.ateappleical, .new-page .restaurant-widgets .mobileEnquiryCall .confirmation-panel .fancybox.ategoogle, .confirmation-panel .new-page .restaurant-widgets .mobileEnquiryCall .fancybox.ategoogle, .new-page .restaurant-widgets .mobileEnquiryCall .restaurant-page .format-as-buttons span.fancybox, .new-page .restaurant-page .format-as-buttons .restaurant-widgets .mobileEnquiryCall span.fancybox, .new-page .restaurant-widgets .mobileEnquiryCall .restaurant-page .format-as-buttons a.fancybox, .new-page .restaurant-page .format-as-buttons .restaurant-widgets .mobileEnquiryCall a.fancybox {
    background-color: #D3D3D3;
    width: 36px;
    height: 36px;
    padding: 8px;
    border-radius: 50%;
    top: 8px;
    position: relative;
    margin-left: 10px; }
  @media (max-width: 1024px) {
    .new-page .restaurant-widgets .mobileEnquiryCall {
      display: block;
      position: fixed;
      width: 100%;
      bottom: 0;
      padding-top: 0;
      margin-top: 0;
      background: white;
      -webkit-box-shadow: none;
      box-shadow: none;
      z-index: 2001; }
      .new-page .restaurant-widgets .mobileEnquiryCall .button, .new-page .restaurant-widgets .mobileEnquiryCall .confirmation-panel .ateappleical, .confirmation-panel .new-page .restaurant-widgets .mobileEnquiryCall .ateappleical, .new-page .restaurant-widgets .mobileEnquiryCall .confirmation-panel .ategoogle, .confirmation-panel .new-page .restaurant-widgets .mobileEnquiryCall .ategoogle, .new-page .restaurant-widgets .mobileEnquiryCall .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .restaurant-widgets .mobileEnquiryCall span, .new-page .restaurant-widgets .mobileEnquiryCall .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .restaurant-widgets .mobileEnquiryCall a {
        text-align: center; }
      .new-page .restaurant-widgets .mobileEnquiryCall .col-2 {
        margin-bottom: 0 !important; } }

.new-page .restaurant-page {
  color: #8E979B; }
  .new-page .restaurant-page .venue-details-box h5 {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative; }
    .new-page .restaurant-page .venue-details-box h5 span {
      width: 20px;
      display: inline-block;
      margin-right: 3px;
      position: absolute;
      left: 0;
      top: 1px; }
      .new-page .restaurant-page .venue-details-box h5 span .time {
        width: 17px;
        height: 17px; }
      .new-page .restaurant-page .venue-details-box h5 span .pin {
        width: 18px;
        height: 15px; }
      .new-page .restaurant-page .venue-details-box h5 span .train {
        width: 16px;
        height: 13px; }
  .new-page .restaurant-page .venue-details-box a {
    display: block; }
  .new-page .restaurant-page .venue-details-box p {
    color: #828282 !important; }
  .new-page .restaurant-page .resto-dining-body {
    margin-top: 0.5rem; }
    .new-page .restaurant-page .resto-dining-body .capacities-table .capacity-info {
      float: left; }
  .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) {
    display: block;
    height: 100%;
    position: relative; }
    @media (max-width: 680px) {
      .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) {
        background-image: url("https://aa.squaremeal.co.uk/images/design2017/rateandreview.jpg");
        background-repeat: no-repeat;
        background-position: 75% top;
        padding: 0.3rem;
        border-radius: 5px; }
        .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) img {
          display: none; }
        .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) .rate-review {
          min-height: 50px; }
        .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) span:nth-of-type(1) svg {
          background-color: rgba(0, 0, 0, 0.2);
          border-radius: 15px; } }
    .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: auto; }
    .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) .row {
      position: relative;
      display: block; }
      .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) .row .rate-review {
        padding: 0.7rem 0.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 120px; }
        .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) .row .rate-review span {
          color: #ffffff !important;
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1; }
          .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) .row .rate-review span svg {
            fill: #ffffff;
            margin-lefT: 0.1rem; }
        .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) .row .rate-review span:nth-of-type(2) {
          -webkit-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          margin-top: auto; }
        .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) .row .rate-review .review-button {
          max-width: 160px;
          background: #9d4255;
          color: #fff;
          border: 1px solid rgba(255, 255, 255, 0.6);
          text-transform: uppercase;
          font-family: Lato,sans-serif;
          font-size: 14px;
          font-weight: 300;
          line-height: 18px;
          letter-spacing: 2px;
          padding: 0.2rem 0.3rem;
          display: inline-block;
          margin: 0;
          margin-top: 19px;
          border-radius: 3px; }
          .new-page .restaurant-page .lavazza-ad a:nth-of-type(1) .row .rate-review .review-button svg {
            margin-lefT: 0.3rem;
            position: relative;
            top: 1px; }
  .new-page .restaurant-page .venue-slider {
    margin-bottom: 10px !important; }
  .new-page .restaurant-page .format-as-buttons {
    display: inline-block; }
    .new-page .restaurant-page .format-as-buttons a {
      text-decoration: none !important; }
    .new-page .restaurant-page .format-as-buttons a:visited {
      text-decoration: none !important; }
    .new-page .restaurant-page .format-as-buttons a:hover {
      text-decoration: none !important; }
    .new-page .restaurant-page .format-as-buttons a:focus {
      text-decoration: none !important; }
    .new-page .restaurant-page .format-as-buttons a:hover, .new-page .restaurant-page .format-as-buttons a:active {
      text-decoration: none !important; }
    .new-page .restaurant-page .format-as-buttons span {
      color: #8e979b !important;
      cursor: default !important; }
    .new-page .restaurant-page .format-as-buttons a {
      color: #8e979b !important; }
  .new-page .restaurant-page .recommended-for {
    padding-top: 0.5rem; }
  .new-page .restaurant-page .resto-sidebar {
    width: 300px;
    float: right;
    position: relative; }
    .new-page .restaurant-page .resto-sidebar .resto-sidebar-container {
      width: 300px; }
    .new-page .restaurant-page .resto-sidebar .book-table-box {
      padding: 0.7rem;
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
    .new-page .restaurant-page .resto-sidebar .floating-widget-2nd-body {
      padding-top: 1.9rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .new-page .restaurant-page .resto-sidebar .any-questions-container {
      text-align: center;
      padding-top: 1rem;
      font-size: 0.8rem;
      text-transform: uppercase;
      color: #1A1F24; }
      .new-page .restaurant-page .resto-sidebar .any-questions-container a {
        text-decoration: none;
        color: #6ABEBF;
        font-weight: 600; }
    .new-page .restaurant-page .resto-sidebar .restaurant-fav-button {
      display: block;
      width: 100%; }
      .new-page .restaurant-page .resto-sidebar .restaurant-fav-button a {
        border: 1px solid #828282;
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        color: #1A1F24; }
        .new-page .restaurant-page .resto-sidebar .restaurant-fav-button a span {
          width: 16px;
          height: 16px;
          margin-right: 0.3rem; }
        .new-page .restaurant-page .resto-sidebar .restaurant-fav-button a svg {
          fill: #1A1F24; }
    .new-page .restaurant-page .resto-sidebar .parameter {
      color: #484848;
      font-size: 12px;
      padding-top: 0.6rem;
      padding-bottom: 0.3rem;
      padding-left: 0.1rem; }
    .new-page .restaurant-page .resto-sidebar .no-people .parameter {
      padding-top: 0rem; }
    .new-page .restaurant-page .resto-sidebar p {
      margin-bottom: 10px;
      font-family: Montserrat, sans-serif;
      font-size: 12px;
      line-height: 15px; }
    .new-page .restaurant-page .resto-sidebar h3 {
      color: #1A1F24;
      font-family: Montserrat, sans-serif;
      font-size: 22px;
      font-weight: 300;
      line-height: 28px;
      font-weight: bold; }
    .new-page .restaurant-page .resto-sidebar .separator {
      margin: 15px 0px; }
    .new-page .restaurant-page .resto-sidebar .infotext {
      color: #828282;
      width: 100%;
      display: inline-block;
      text-align: center;
      padding-top: 1rem;
      font-size: 0.7rem; }
    .new-page .restaurant-page .resto-sidebar .button.call, .new-page .restaurant-page .resto-sidebar .confirmation-panel .call.ateappleical, .confirmation-panel .new-page .restaurant-page .resto-sidebar .call.ateappleical, .new-page .restaurant-page .resto-sidebar .confirmation-panel .call.ategoogle, .confirmation-panel .new-page .restaurant-page .resto-sidebar .call.ategoogle, .new-page .restaurant-page .resto-sidebar .format-as-buttons span.call, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.call, .new-page .restaurant-page .resto-sidebar .format-as-buttons a.call, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.call {
      width: 100%;
      text-align: center;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 19px;
      background: #ff6666;
      margin-top: 0.6rem; }
      .new-page .restaurant-page .resto-sidebar .button.call:hover, .new-page .restaurant-page .resto-sidebar .confirmation-panel .call.ateappleical:hover, .confirmation-panel .new-page .restaurant-page .resto-sidebar .call.ateappleical:hover, .new-page .restaurant-page .resto-sidebar .confirmation-panel .call.ategoogle:hover, .confirmation-panel .new-page .restaurant-page .resto-sidebar .call.ategoogle:hover, .new-page .restaurant-page .resto-sidebar .format-as-buttons span.call:hover, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.call:hover, .new-page .restaurant-page .resto-sidebar .format-as-buttons a.call:hover, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.call:hover {
        background: #dd5050; }
    .new-page .restaurant-page .resto-sidebar .smaller-separator {
      margin: 7px 0 20px 0; }
    .new-page .restaurant-page .resto-sidebar .squaremeal-rewards-widget .rewards-title {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }
      .new-page .restaurant-page .resto-sidebar .squaremeal-rewards-widget .rewards-title h4 {
        margin: 0;
        padding: 0;
        padding-bottom: 0.2rem;
        margin-right: 0.7rem; }
        .new-page .restaurant-page .resto-sidebar .squaremeal-rewards-widget .rewards-title h4 a {
          color: #1A1F24; }
    .new-page .restaurant-page .resto-sidebar .squaremeal-rewards-widget .table-ready {
      width: 24px;
      height: 24px;
      fill: #6ABEBF; }
    .new-page .restaurant-page .resto-sidebar .squaremeal-rewards-widget .rewards-misc {
      padding-top: 0.5rem;
      padding-bottom: 0.7rem;
      width: 100%;
      font-size: 0.75rem;
      text-align: center;
      text-transform: uppercase; }
      .new-page .restaurant-page .resto-sidebar .squaremeal-rewards-widget .rewards-misc span {
        font-weight: bold;
        color: #828282; }
    .new-page .restaurant-page .resto-sidebar .date-and-time {
      width: 100%; }
      .new-page .restaurant-page .resto-sidebar .date-and-time .date {
        display: inline-block;
        float: left;
        width: calc(100% - 110px) !important; }
        .new-page .restaurant-page .resto-sidebar .date-and-time .date input[type="text"], .new-page .restaurant-page .resto-sidebar .date-and-time .date input[type="email"], .new-page .restaurant-page .resto-sidebar .date-and-time .date input[type="password"], .new-page .restaurant-page .resto-sidebar .date-and-time .date input[type="search"], .new-page .restaurant-page .resto-sidebar .date-and-time .date textarea, .new-page .restaurant-page .resto-sidebar .date-and-time .date select {
          font-weight: 300;
          font-size: 14px;
          color: #495057 !important;
          display: inline-block;
          height: calc(2.25rem + 2px);
          padding: .375rem 1.75rem .375rem .75rem;
          line-height: 1.5;
          vertical-align: middle;
          border: 1px solid #E8E8E8;
          border-radius: .25rem;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          font-family: Montserrat, sans-serif;
          font-weight: 300;
          font-size: 14px;
          color: #495057 !important;
          padding: 8px 12px; }
        .new-page .restaurant-page .resto-sidebar .date-and-time .date input::-webkit-input-placeholder {
          color: #495057 !important; }
        .new-page .restaurant-page .resto-sidebar .date-and-time .date input:-ms-input-placeholder {
          color: #495057 !important; }
        .new-page .restaurant-page .resto-sidebar .date-and-time .date input::-ms-input-placeholder {
          color: #495057 !important; }
        .new-page .restaurant-page .resto-sidebar .date-and-time .date input::placeholder {
          color: #495057 !important; }
      .new-page .restaurant-page .resto-sidebar .date-and-time .time {
        display: inline-block;
        float: right; }
        .new-page .restaurant-page .resto-sidebar .date-and-time .time input[type="text"], .new-page .restaurant-page .resto-sidebar .date-and-time .time input[type="email"], .new-page .restaurant-page .resto-sidebar .date-and-time .time input[type="password"], .new-page .restaurant-page .resto-sidebar .date-and-time .time input[type="search"], .new-page .restaurant-page .resto-sidebar .date-and-time .time textarea, .new-page .restaurant-page .resto-sidebar .date-and-time .time select {
          width: 105px;
          color: #495057 !important;
          font-weight: 300;
          font-size: 14px; }
    .new-page .restaurant-page .resto-sidebar .col-2.button, .new-page .restaurant-page .resto-sidebar .confirmation-panel .col-2.ateappleical, .confirmation-panel .new-page .restaurant-page .resto-sidebar .col-2.ateappleical, .new-page .restaurant-page .resto-sidebar .confirmation-panel .col-2.ategoogle, .confirmation-panel .new-page .restaurant-page .resto-sidebar .col-2.ategoogle, .new-page .restaurant-page .resto-sidebar .format-as-buttons span.col-2, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.col-2, .new-page .restaurant-page .resto-sidebar .format-as-buttons a.col-2, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.col-2 {
      padding: 13px 0px;
      text-align: center; }
      .new-page .restaurant-page .resto-sidebar .col-2.button .phone-but, .new-page .restaurant-page .resto-sidebar .confirmation-panel .col-2.ateappleical .phone-but, .confirmation-panel .new-page .restaurant-page .resto-sidebar .col-2.ateappleical .phone-but, .new-page .restaurant-page .resto-sidebar .confirmation-panel .col-2.ategoogle .phone-but, .confirmation-panel .new-page .restaurant-page .resto-sidebar .col-2.ategoogle .phone-but, .new-page .restaurant-page .resto-sidebar .format-as-buttons span.col-2 .phone-but, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.col-2 .phone-but, .new-page .restaurant-page .resto-sidebar .format-as-buttons a.col-2 .phone-but, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.col-2 .phone-but {
        width: 14px; }
      .new-page .restaurant-page .resto-sidebar .col-2.button .icon.plus, .new-page .restaurant-page .resto-sidebar .confirmation-panel .col-2.ateappleical .icon.plus, .confirmation-panel .new-page .restaurant-page .resto-sidebar .col-2.ateappleical .icon.plus, .new-page .restaurant-page .resto-sidebar .confirmation-panel .col-2.ategoogle .icon.plus, .confirmation-panel .new-page .restaurant-page .resto-sidebar .col-2.ategoogle .icon.plus, .new-page .restaurant-page .resto-sidebar .format-as-buttons span.col-2 .icon.plus, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.col-2 .icon.plus, .new-page .restaurant-page .resto-sidebar .format-as-buttons a.col-2 .icon.plus, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.col-2 .icon.plus {
        top: -3px; }
      .new-page .restaurant-page .resto-sidebar .col-2.button .icon.contact, .new-page .restaurant-page .resto-sidebar .confirmation-panel .col-2.ateappleical .icon.contact, .confirmation-panel .new-page .restaurant-page .resto-sidebar .col-2.ateappleical .icon.contact, .new-page .restaurant-page .resto-sidebar .confirmation-panel .col-2.ategoogle .icon.contact, .confirmation-panel .new-page .restaurant-page .resto-sidebar .col-2.ategoogle .icon.contact, .new-page .restaurant-page .resto-sidebar .format-as-buttons span.col-2 .icon.contact, .new-page .restaurant-page .format-as-buttons .resto-sidebar span.col-2 .icon.contact, .new-page .restaurant-page .resto-sidebar .format-as-buttons a.col-2 .icon.contact, .new-page .restaurant-page .format-as-buttons .resto-sidebar a.col-2 .icon.contact {
        fill: #6ABEBF;
        position: absolute;
        top: -2px; }
    @media (max-width: 1024px) {
      .new-page .restaurant-page .resto-sidebar {
        display: none; } }
  .new-page .restaurant-page .review-header {
    margin: 0px -30px; }
    .new-page .restaurant-page .review-header .review-overview {
      background: #F15F7C;
      padding: 24px 30px; }
      .new-page .restaurant-page .review-header .review-overview .grade-rating {
        position: relative;
        top: 7px; }
        @media (max-width: 680px) {
          .new-page .restaurant-page .review-header .review-overview .grade-rating {
            text-align: center;
            margin-bottom: 25px; } }
      .new-page .restaurant-page .review-header .review-overview p {
        color: #F8F8F8;
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 300;
        line-height: 22px;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 2px; }
        .new-page .restaurant-page .review-header .review-overview p span {
          font-weight: bold;
          display: inline-block;
          margin-left: 2px; }
      @media (max-width: 680px) {
        .new-page .restaurant-page .review-header .review-overview .has-columns .col-2 {
          margin-bottom: 0; } }
    .new-page .restaurant-page .review-header .review-form {
      background: #cc5068;
      padding: 24px 30px; }
      .new-page .restaurant-page .review-header .review-form .review-indicator {
        float: left;
        width: 27%;
        margin-right: 35px; }
        .new-page .restaurant-page .review-header .review-form .review-indicator .button, .new-page .restaurant-page .review-header .review-form .review-indicator .confirmation-panel .ateappleical, .confirmation-panel .new-page .restaurant-page .review-header .review-form .review-indicator .ateappleical, .new-page .restaurant-page .review-header .review-form .review-indicator .confirmation-panel .ategoogle, .confirmation-panel .new-page .restaurant-page .review-header .review-form .review-indicator .ategoogle, .new-page .restaurant-page .review-header .review-form .review-indicator .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator span, .new-page .restaurant-page .review-header .review-form .review-indicator .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator a {
          padding: 10px 30px;
          position: relative;
          width: 100%;
          text-align: center; }
          .new-page .restaurant-page .review-header .review-form .review-indicator .button:after, .new-page .restaurant-page .review-header .review-form .review-indicator .confirmation-panel .ateappleical:after, .confirmation-panel .new-page .restaurant-page .review-header .review-form .review-indicator .ateappleical:after, .new-page .restaurant-page .review-header .review-form .review-indicator .confirmation-panel .ategoogle:after, .confirmation-panel .new-page .restaurant-page .review-header .review-form .review-indicator .ategoogle:after, .new-page .restaurant-page .review-header .review-form .review-indicator .format-as-buttons span:after, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator span:after, .new-page .restaurant-page .review-header .review-form .review-indicator .format-as-buttons a:after, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator a:after {
            content: "";
            display: inline-block;
            position: absolute;
            z-index: 1000;
            top: 9px;
            width: 0;
            right: -8px;
            height: 0;
            border-top: 8px solid transparent;
            border-bottom: 8px solid transparent;
            border-left: 8px solid white; }
            @media (max-width: 680px) {
              .new-page .restaurant-page .review-header .review-form .review-indicator .button:after, .new-page .restaurant-page .review-header .review-form .review-indicator .confirmation-panel .ateappleical:after, .confirmation-panel .new-page .restaurant-page .review-header .review-form .review-indicator .ateappleical:after, .new-page .restaurant-page .review-header .review-form .review-indicator .confirmation-panel .ategoogle:after, .confirmation-panel .new-page .restaurant-page .review-header .review-form .review-indicator .ategoogle:after, .new-page .restaurant-page .review-header .review-form .review-indicator .format-as-buttons span:after, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator span:after, .new-page .restaurant-page .review-header .review-form .review-indicator .format-as-buttons a:after, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator a:after {
                display: none; } }
          @media (max-width: 680px) {
            .new-page .restaurant-page .review-header .review-form .review-indicator .button, .new-page .restaurant-page .review-header .review-form .review-indicator .confirmation-panel .ateappleical, .confirmation-panel .new-page .restaurant-page .review-header .review-form .review-indicator .ateappleical, .new-page .restaurant-page .review-header .review-form .review-indicator .confirmation-panel .ategoogle, .confirmation-panel .new-page .restaurant-page .review-header .review-form .review-indicator .ategoogle, .new-page .restaurant-page .review-header .review-form .review-indicator .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator span, .new-page .restaurant-page .review-header .review-form .review-indicator .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .review-header .review-form .review-indicator a {
              border: 0;
              padding: 0;
              margin: 0;
              text-transform: none; } }
        @media (max-width: 680px) {
          .new-page .restaurant-page .review-header .review-form .review-indicator {
            display: inline-block;
            float: none; } }
      .new-page .restaurant-page .review-header .review-form .rating-icons {
        float: left;
        position: relative;
        top: 2px; }
        .new-page .restaurant-page .review-header .review-form .rating-icons svg {
          cursor: pointer; }
        @media (max-width: 680px) {
          .new-page .restaurant-page .review-header .review-form .rating-icons {
            display: inline-block;
            float: none;
            top: 7px;
            margin-left: 10px; } }
      .new-page .restaurant-page .review-header .review-form .button.white, .new-page .restaurant-page .review-header .review-form .confirmation-panel .ateappleical, .confirmation-panel .new-page .restaurant-page .review-header .review-form .ateappleical, .new-page .restaurant-page .review-header .review-form .confirmation-panel .ategoogle, .confirmation-panel .new-page .restaurant-page .review-header .review-form .ategoogle, .new-page .restaurant-page .review-header .review-form .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .review-header .review-form span, .new-page .restaurant-page .review-header .review-form .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .review-header .review-form a {
        float: right; }
        @media (max-width: 680px) {
          .new-page .restaurant-page .review-header .review-form .button.white, .new-page .restaurant-page .review-header .review-form .confirmation-panel .ateappleical, .confirmation-panel .new-page .restaurant-page .review-header .review-form .ateappleical, .new-page .restaurant-page .review-header .review-form .confirmation-panel .ategoogle, .confirmation-panel .new-page .restaurant-page .review-header .review-form .ategoogle, .new-page .restaurant-page .review-header .review-form .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .review-header .review-form span, .new-page .restaurant-page .review-header .review-form .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .review-header .review-form a {
            clear: both;
            float: none;
            width: 100%;
            margin-top: 20px;
            text-align: center; } }
    .new-page .restaurant-page .review-header .icon {
      fill: white;
      width: 30px;
      height: 30px;
      margin-right: 2px; }
      @media (max-width: 680px) {
        .new-page .restaurant-page .review-header .icon {
          width: 23px;
          height: 23px; } }
    .new-page .restaurant-page .review-header .icon.review-empty {
      opacity: 0.4; }
    .new-page .restaurant-page .review-header p {
      color: white; }
    .new-page .restaurant-page .review-header .grade {
      font-family: Montserrat;
      font-size: 40px;
      font-weight: 700;
      line-height: 22px;
      letter-spacing: 1px;
      color: white; }
  .new-page .restaurant-page .reviews-list .review .col-2:first-of-type {
    width: 140px;
    margin-right: 10px; }
    .new-page .restaurant-page .reviews-list .review .col-2:first-of-type p {
      color: #1A1F24;
      font-family: Montserrat;
      font-size: 12px;
      font-weight: 300;
      line-height: 22px;
      letter-spacing: 0px;
      margin-top: 0px; }
      .new-page .restaurant-page .reviews-list .review .col-2:first-of-type p:first-of-type {
        position: relative;
        left: -3px;
        margin-top: 1px;
        margin-bottom: 10px; }
      .new-page .restaurant-page .reviews-list .review .col-2:first-of-type p span {
        font-weight: normal;
        color: #1A1F24;
        margin-left: 3px; }
      @media (max-width: 680px) {
        .new-page .restaurant-page .reviews-list .review .col-2:first-of-type p {
          width: 49%;
          margin-right: 1%;
          float: left; }
          .new-page .restaurant-page .reviews-list .review .col-2:first-of-type p:first-of-type {
            width: 100%;
            margin-left: 0;
            float: none; } }
    @media (max-width: 680px) {
      .new-page .restaurant-page .reviews-list .review .col-2:first-of-type {
        width: 100%;
        margin-right: 0; } }
  .new-page .restaurant-page .reviews-list .review .icon.review, .new-page .restaurant-page .reviews-list .review .icon.review-empty {
    width: 16px;
    height: 16px; }
  .new-page .restaurant-page .reviews-list .review .icon.review {
    fill: #F15F7C; }
  .new-page .restaurant-page .reviews-list .review .icon.review-empty {
    fill: #D3D3D3; }
  .new-page .restaurant-page .reviews-list .review h4 {
    color: #6ABEBF;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px; }
    .new-page .restaurant-page .reviews-list .review h4 a {
      color: #6ABEBF;
      font-family: Montserrat;
      font-size: 16px;
      font-weight: 700;
      line-height: 24px;
      text-decoration: none; }
  .new-page .restaurant-page span.date {
    float: right;
    color: #8E979B;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    text-transform: none; }
  .new-page .restaurant-page .resto-reviews-body .sort-area {
    padding-top: 30px; }
    .new-page .restaurant-page .resto-reviews-body .sort-area p {
      color: #1A1F24;
      font-family: Montserrat;
      font-size: 12px;
      font-weight: 700;
      line-height: 15px; }
  @media (max-width: 680px) {
    .new-page .restaurant-page .resto-reviews-body {
      padding: 0 !important; } }
  .new-page .restaurant-page .resto-overview-body .menues.row .col-2,
  .new-page .restaurant-page .resto-menus-body .menues.row .col-2,
  .new-page .restaurant-page .resto-venue-body .menues.row .col-2 {
    margin-bottom: 15px; }
    .new-page .restaurant-page .resto-overview-body .menues.row .col-2:nth-of-type(2n),
    .new-page .restaurant-page .resto-menus-body .menues.row .col-2:nth-of-type(2n),
    .new-page .restaurant-page .resto-venue-body .menues.row .col-2:nth-of-type(2n) {
      margin-right: 0; }
  .new-page .restaurant-page .inclusions-box {
    text-align: center; }
    .new-page .restaurant-page .inclusions-box h3, .new-page .restaurant-page .inclusions-box p, .new-page .restaurant-page .inclusions-box a {
      color: #6ABEBF;
      font-family: Montserrat, sans-serif; }
    .new-page .restaurant-page .inclusions-box h3 {
      font-size: 20px;
      font-weight: 700;
      line-height: 28px;
      margin-bottom: 50px; }
      @media (max-width: 680px) {
        .new-page .restaurant-page .inclusions-box h3 {
          margin-bottom: 25px;
          padding: 0px 15px; } }
    .new-page .restaurant-page .inclusions-box p, .new-page .restaurant-page .inclusions-box a {
      font-size: 15px;
      font-weight: 500;
      line-height: 19px; }
    .new-page .restaurant-page .inclusions-box p {
      margin-bottom: 10px; }
    @media (max-width: 768px) {
      .new-page .restaurant-page .inclusions-box {
        padding-left: 15px;
        padding-right: 15px; } }
    .new-page .restaurant-page .inclusions-box .col-3:nth-of-type(3n) {
      margin-right: 0; }
  .new-page .restaurant-page .smaller-down {
    margin: 30px 0 10px 0 !important; }
  .new-page .restaurant-page .smaller-up {
    margin: 20px 0 40px 0 !important; }
  .new-page .restaurant-page .offers-hintbox {
    margin-top: -5px; }
    .new-page .restaurant-page .offers-hintbox p {
      font-size: 0.9rem;
      margin: 0;
      padding: 0;
      text-transform: uppercase;
      color: #828282; }
  .new-page .restaurant-page .special-offers {
    margin-top: 2.8rem; }
    .new-page .restaurant-page .special-offers .offer-entry {
      padding-bottom: 20px;
      margin-bottom: 25px;
      border-bottom: 1px solid #F0F0F0; }
      .new-page .restaurant-page .special-offers .offer-entry h4 {
        font-size: 1.1rem;
        margin: 2.3rem 0 0.7rem 0;
        font-weight: 600;
        letter-spacing: -0.3px; }
    .new-page .restaurant-page .special-offers .offer-description {
      padding: 0 0 0.7rem;
      font-family: 'Lato',sans-serif;
      font-size: 16px;
      font-weight: 300;
      line-height: 24px;
      color: #1a1f24; }
    .new-page .restaurant-page .special-offers .offer-duration {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 9px;
      font-size: 0.75rem;
      margin-bottom: -1px; }
      .new-page .restaurant-page .special-offers .offer-duration p {
        padding-right: 1.5rem;
        color: #A2AAAC;
        text-transform: uppercase;
        font-size: 0.75rem;
        font-weight: 600;
        font-family: 'Montserrat', sans-serif; }
    .new-page .restaurant-page .special-offers .info {
      color: #A2AAAC;
      font-size: 0.8rem;
      font-family: montserrat;
      font-weight: 600; }
  .new-page .restaurant-page .modified-h3 {
    margin: 1.7rem 0 0.8rem 0;
    padding: 0; }
  .new-page .restaurant-page .menues.menues-resto {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-top: 0.3rem; }
    .new-page .restaurant-page .menues.menues-resto .col {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      min-width: 370px;
      max-width: 48%;
      padding-bottom: 0.7rem;
      -webkit-box-align: left;
      -ms-flex-align: left;
      align-items: left; }
      .new-page .restaurant-page .menues.menues-resto .col a {
        width: 100%;
        display: inline-block; }
      .new-page .restaurant-page .menues.menues-resto .col h4 {
        margin: 0;
        padding: 0;
        display: inline-block;
        white-space: nowrap;
        float: left;
        padding-lefT: 1rem; }
      .new-page .restaurant-page .menues.menues-resto .col span {
        display: block;
        margin: 0;
        padding: 0; }
  .new-page .restaurant-page .review .col-2:first-of-type {
    margin-right: 30px !important; }
  .new-page .restaurant-page .review .col-2:last-of-type {
    width: calc(100% - 170px); }
    @media (max-width: 680px) {
      .new-page .restaurant-page .review .col-2:last-of-type {
        width: 100%; } }
  .new-page .restaurant-page .reviews-list h4.row {
    margin: 0 0 1.5rem 0; }
  .new-page .restaurant-page .reviews-list .date {
    float: left !important; }
  .new-page .restaurant-page .reviews-list .reviewer-authority-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 0.7rem; }
    .new-page .restaurant-page .reviews-list .reviewer-authority-box h4 {
      margin: 0;
      padding: 0;
      margin-right: 1rem; }
    .new-page .restaurant-page .reviews-list .reviewer-authority-box div {
      display: inline-block; }
    .new-page .restaurant-page .reviews-list .reviewer-authority-box svg {
      width: 20px;
      height: 20px;
      display: block;
      margin: auto;
      margin-right: 5px; }
  .new-page .restaurant-page .reviews-list .silver {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #828282; }
    .new-page .restaurant-page .reviews-list .silver div:nth-of-type(2) {
      margin-top: 1px; }
    .new-page .restaurant-page .reviews-list .silver svg {
      fill: #E8E8E8; }
  .new-page .restaurant-page .reviews-list .gold {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #828282; }
    .new-page .restaurant-page .reviews-list .gold div:nth-of-type(2) {
      margin-top: 1px; }
    .new-page .restaurant-page .reviews-list .gold svg {
      fill: #FFBF00 !important; }
  .new-page .restaurant-page .reviews-list .platinum {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #828282; }
    .new-page .restaurant-page .reviews-list .platinum div:nth-of-type(2) {
      margin-top: 1px; }
    .new-page .restaurant-page .reviews-list .platinum svg {
      fill: #E5E4E2 !important; }
  .new-page .restaurant-page .reviews-list .bronze {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #828282; }
    .new-page .restaurant-page .reviews-list .bronze div:nth-of-type(2) {
      margin-top: 1px; }
    .new-page .restaurant-page .reviews-list .bronze svg {
      fill: #D66100 !important; }
  .new-page .restaurant-page .reviews-list .review .col-2 p {
    padding: 0px 0 10px 0px;
    font-weight: 300; }
  .new-page .restaurant-page .resto-overview-body,
  .new-page .restaurant-page .resto-details-body,
  .new-page .restaurant-page .resto-reviews-body,
  .new-page .restaurant-page .resto-dining-body,
  .new-page .restaurant-page .resto-venue-body,
  .new-page .restaurant-page .resto-weddings-body,
  .new-page .restaurant-page .resto-christmas-body,
  .new-page .restaurant-page .resto-offers-body,
  .new-page .restaurant-page .resto-menus-body {
    padding: 0;
    margin-bottom: 30px; }
    @media (max-width: 680px) {
      .new-page .restaurant-page .resto-overview-body,
      .new-page .restaurant-page .resto-details-body,
      .new-page .restaurant-page .resto-reviews-body,
      .new-page .restaurant-page .resto-dining-body,
      .new-page .restaurant-page .resto-venue-body,
      .new-page .restaurant-page .resto-weddings-body,
      .new-page .restaurant-page .resto-christmas-body,
      .new-page .restaurant-page .resto-offers-body,
      .new-page .restaurant-page .resto-menus-body {
        padding: 0px 15px;
        margin-bottom: 15px; } }
    .new-page .restaurant-page .resto-overview-body .separator,
    .new-page .restaurant-page .resto-details-body .separator,
    .new-page .restaurant-page .resto-reviews-body .separator,
    .new-page .restaurant-page .resto-dining-body .separator,
    .new-page .restaurant-page .resto-venue-body .separator,
    .new-page .restaurant-page .resto-weddings-body .separator,
    .new-page .restaurant-page .resto-christmas-body .separator,
    .new-page .restaurant-page .resto-offers-body .separator,
    .new-page .restaurant-page .resto-menus-body .separator {
      margin: 30px 0px; }
      @media (max-width: 680px) {
        .new-page .restaurant-page .resto-overview-body .separator,
        .new-page .restaurant-page .resto-details-body .separator,
        .new-page .restaurant-page .resto-reviews-body .separator,
        .new-page .restaurant-page .resto-dining-body .separator,
        .new-page .restaurant-page .resto-venue-body .separator,
        .new-page .restaurant-page .resto-weddings-body .separator,
        .new-page .restaurant-page .resto-christmas-body .separator,
        .new-page .restaurant-page .resto-offers-body .separator,
        .new-page .restaurant-page .resto-menus-body .separator {
          margin: 15px 0px; } }
    .new-page .restaurant-page .resto-overview-body .section-title,
    .new-page .restaurant-page .resto-details-body .section-title,
    .new-page .restaurant-page .resto-reviews-body .section-title,
    .new-page .restaurant-page .resto-dining-body .section-title,
    .new-page .restaurant-page .resto-venue-body .section-title,
    .new-page .restaurant-page .resto-weddings-body .section-title,
    .new-page .restaurant-page .resto-christmas-body .section-title,
    .new-page .restaurant-page .resto-offers-body .section-title,
    .new-page .restaurant-page .resto-menus-body .section-title {
      margin-left: -30px; }
      @media (max-width: 680px) {
        .new-page .restaurant-page .resto-overview-body .section-title,
        .new-page .restaurant-page .resto-details-body .section-title,
        .new-page .restaurant-page .resto-reviews-body .section-title,
        .new-page .restaurant-page .resto-dining-body .section-title,
        .new-page .restaurant-page .resto-venue-body .section-title,
        .new-page .restaurant-page .resto-weddings-body .section-title,
        .new-page .restaurant-page .resto-christmas-body .section-title,
        .new-page .restaurant-page .resto-offers-body .section-title,
        .new-page .restaurant-page .resto-menus-body .section-title {
          margin-left: -15px; } }
    .new-page .restaurant-page .resto-overview-body p,
    .new-page .restaurant-page .resto-details-body p,
    .new-page .restaurant-page .resto-reviews-body p,
    .new-page .restaurant-page .resto-dining-body p,
    .new-page .restaurant-page .resto-venue-body p,
    .new-page .restaurant-page .resto-weddings-body p,
    .new-page .restaurant-page .resto-christmas-body p,
    .new-page .restaurant-page .resto-offers-body p,
    .new-page .restaurant-page .resto-menus-body p {
      color: #1A1F24;
      font-family: Lato, sans-serif;
      font-size: 16px;
      font-weight: 300;
      line-height: 26px; }
      @media (max-width: 680px) {
        .new-page .restaurant-page .resto-overview-body p,
        .new-page .restaurant-page .resto-details-body p,
        .new-page .restaurant-page .resto-reviews-body p,
        .new-page .restaurant-page .resto-dining-body p,
        .new-page .restaurant-page .resto-venue-body p,
        .new-page .restaurant-page .resto-weddings-body p,
        .new-page .restaurant-page .resto-christmas-body p,
        .new-page .restaurant-page .resto-offers-body p,
        .new-page .restaurant-page .resto-menus-body p {
          font-size: 14px;
          font-weight: 300;
          line-height: 24px; } }
    .new-page .restaurant-page .resto-overview-body .tags,
    .new-page .restaurant-page .resto-details-body .tags,
    .new-page .restaurant-page .resto-reviews-body .tags,
    .new-page .restaurant-page .resto-dining-body .tags,
    .new-page .restaurant-page .resto-venue-body .tags,
    .new-page .restaurant-page .resto-weddings-body .tags,
    .new-page .restaurant-page .resto-christmas-body .tags,
    .new-page .restaurant-page .resto-offers-body .tags,
    .new-page .restaurant-page .resto-menus-body .tags {
      margin: 10px 0px;
      color: #1A1F24;
      margin-bottom: 24px; }
      .new-page .restaurant-page .resto-overview-body .tags > a, .new-page .restaurant-page .resto-overview-body .tags span,
      .new-page .restaurant-page .resto-details-body .tags > a,
      .new-page .restaurant-page .resto-details-body .tags span,
      .new-page .restaurant-page .resto-reviews-body .tags > a,
      .new-page .restaurant-page .resto-reviews-body .tags span,
      .new-page .restaurant-page .resto-dining-body .tags > a,
      .new-page .restaurant-page .resto-dining-body .tags span,
      .new-page .restaurant-page .resto-venue-body .tags > a,
      .new-page .restaurant-page .resto-venue-body .tags span,
      .new-page .restaurant-page .resto-weddings-body .tags > a,
      .new-page .restaurant-page .resto-weddings-body .tags span,
      .new-page .restaurant-page .resto-christmas-body .tags > a,
      .new-page .restaurant-page .resto-christmas-body .tags span,
      .new-page .restaurant-page .resto-offers-body .tags > a,
      .new-page .restaurant-page .resto-offers-body .tags span,
      .new-page .restaurant-page .resto-menus-body .tags > a,
      .new-page .restaurant-page .resto-menus-body .tags span {
        background-color: #F8F8F8;
        color: #1A1F24;
        font-family: Montserrat, sans-serif;
        font-size: 14px;
        font-weight: 500px;
        line-height: 11px;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -wenkit-border-radius: 10px;
        -o-border-radius: 10px;
        text-decoration: none;
        display: inline-block;
        margin: 0 5px; }
        .new-page .restaurant-page .resto-overview-body .tags > a:first-of-type, .new-page .restaurant-page .resto-overview-body .tags span:first-of-type,
        .new-page .restaurant-page .resto-details-body .tags > a:first-of-type,
        .new-page .restaurant-page .resto-details-body .tags span:first-of-type,
        .new-page .restaurant-page .resto-reviews-body .tags > a:first-of-type,
        .new-page .restaurant-page .resto-reviews-body .tags span:first-of-type,
        .new-page .restaurant-page .resto-dining-body .tags > a:first-of-type,
        .new-page .restaurant-page .resto-dining-body .tags span:first-of-type,
        .new-page .restaurant-page .resto-venue-body .tags > a:first-of-type,
        .new-page .restaurant-page .resto-venue-body .tags span:first-of-type,
        .new-page .restaurant-page .resto-weddings-body .tags > a:first-of-type,
        .new-page .restaurant-page .resto-weddings-body .tags span:first-of-type,
        .new-page .restaurant-page .resto-christmas-body .tags > a:first-of-type,
        .new-page .restaurant-page .resto-christmas-body .tags span:first-of-type,
        .new-page .restaurant-page .resto-offers-body .tags > a:first-of-type,
        .new-page .restaurant-page .resto-offers-body .tags span:first-of-type,
        .new-page .restaurant-page .resto-menus-body .tags > a:first-of-type,
        .new-page .restaurant-page .resto-menus-body .tags span:first-of-type {
          margin-left: 0; }
  .new-page .restaurant-page .example-list-box {
    padding: 25px 0; }
  .new-page .restaurant-page .pagination.rounded {
    color: #828282; }
    .new-page .restaurant-page .pagination.rounded .active {
      margin: 5px 10px 5px 20px !important; }
    .new-page .restaurant-page .pagination.rounded a, .new-page .restaurant-page .pagination.rounded span {
      border-radius: 1.5rem; }
    .new-page .restaurant-page .pagination.rounded .aspNetDisabled {
      pointer-events: none !important;
      cursor: default !important; }
      .new-page .restaurant-page .pagination.rounded .aspNetDisabled svg {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        fill: #828282; }
    .new-page .restaurant-page .pagination.rounded a {
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .new-page .restaurant-page .pagination.rounded a:hover {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .new-page .restaurant-page .pagination.rounded a:hover svg {
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          fill: #ffffff; }
    .new-page .restaurant-page .pagination.rounded .pagination-rounded-arrow {
      border-radius: 1.5rem;
      border: 1px solid #828282 !important;
      margin: 0 10px !important;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .new-page .restaurant-page .pagination.rounded .pagination-rounded-arrow svg {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        fill: #828282; }
      .new-page .restaurant-page .pagination.rounded .pagination-rounded-arrow:hover {
        border: 1px solid #6ABEBF !important; }
        .new-page .restaurant-page .pagination.rounded .pagination-rounded-arrow:hover svg {
          fill: #ffffff; }
    .new-page .restaurant-page .pagination.rounded .pagination-item {
      cursor: pointer;
      display: inline-block;
      margin: 5px 15px;
      width: 37px;
      height: 36px;
      line-height: 35px;
      border: 1px solid transparent;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .new-page .restaurant-page .pagination.rounded .pagination-item:hover {
        border-radius: 1.5rem;
        border: 1px solid #828282;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
  .new-page .restaurant-page .restaurant-review .ratings-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 1rem 0; }
    @media (max-width: 680px) {
      .new-page .restaurant-page .restaurant-review .ratings-container {
        display: block; } }
  .new-page .restaurant-page .restaurant-review .rating {
    margin: 0; }
    @media (max-width: 680px) {
      .new-page .restaurant-page .restaurant-review .rating {
        display: block; } }
  .new-page .restaurant-page .restaurant-review .ratings-domains {
    display: inline-block;
    padding: 0 0.8rem;
    position: relative; }
    .new-page .restaurant-page .restaurant-review .ratings-domains p {
      display: inline-block; }
    .new-page .restaurant-page .restaurant-review .ratings-domains .domain-separator {
      display: inline-block;
      color: #8E979B;
      font-size: 0.8rem;
      position: relative;
      top: -2px; }
    @media (max-width: 680px) {
      .new-page .restaurant-page .restaurant-review .ratings-domains {
        display: block;
        padding: 0;
        margin-top: 15px; } }
  .new-page .restaurant-page .venue-location-box {
    padding: 0.4rem 0; }
    .new-page .restaurant-page .venue-location-box .contact-info {
      width: 100%; }
    .new-page .restaurant-page .venue-location-box p {
      margin-right: 0.4rem; }
  .new-page .restaurant-page .inclusions-list-box a {
    color: #1A1F24; }
  .new-page .restaurant-page .linkfix {
    width: 16px;
    position: relative;
    top: 2px;
    margin-right: 4px; }
  .new-page .restaurant-page .subheading-region .rating {
    margin: 0; }
  .new-page .restaurant-page .subheading-region .quoted-text {
    padding-left: 0.4rem; }
  .new-page .restaurant-page .orizontal-separator {
    padding: 0.3rem 0.5rem;
    font-weight: 600;
    font-size: 14px;
    opacity: 0.5; }
  .new-page .restaurant-page .link-star-green {
    width: 22px;
    height: 20px; }
  .new-page .restaurant-page .link-star-red {
    width: 19px;
    height: 17px; }
  .new-page .restaurant-page .icon-circle-green {
    width: 20px;
    height: 20px;
    fill: #6ABEBF; }
  .new-page .restaurant-page .resto-header h1 {
    font-weight: bold; }
  .new-page .restaurant-page .resto-header .rating-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0rem 0 15px 0; }
  .new-page .restaurant-page .resto-header .review-amount {
    margin: 0.5rem 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .new-page .restaurant-page .resto-header .review-amount .review-icons {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      padding-bottom: 2px; }
      .new-page .restaurant-page .resto-header .review-amount .review-icons svg {
        width: 17px;
        height: 17px;
        padding-right: 0.2rem; }
    .new-page .restaurant-page .resto-header .review-amount .review-number {
      padding-lefT: 0.3rem;
      text-transform: uppercase;
      font-size: 0.85rem;
      letter-spacing: 0px; }
  .new-page .restaurant-page .resto-header .contact-info {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .new-page .restaurant-page .resto-header .contact-info .telephone {
      margin: 0; }
      .new-page .restaurant-page .resto-header .contact-info .telephone a {
        text-decoration: none;
        color: #1A1F24; }
  .new-page .restaurant-page .resto-header .offers-buttons-div {
    margin: 0.5rem 0; }
    .new-page .restaurant-page .resto-header .offers-buttons-div a {
      color: #ffffff; }
    .new-page .restaurant-page .resto-header .offers-buttons-div .button, .new-page .restaurant-page .resto-header .offers-buttons-div .confirmation-panel .ateappleical, .confirmation-panel .new-page .restaurant-page .resto-header .offers-buttons-div .ateappleical, .new-page .restaurant-page .resto-header .offers-buttons-div .confirmation-panel .ategoogle, .confirmation-panel .new-page .restaurant-page .resto-header .offers-buttons-div .ategoogle, .new-page .restaurant-page .resto-header .offers-buttons-div .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .resto-header .offers-buttons-div span, .new-page .restaurant-page .resto-header .offers-buttons-div .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .resto-header .offers-buttons-div a {
      padding: 4px 10px;
      margin-right: 0px;
      margin-bottom: 2px; }
  .new-page .restaurant-page .resto-header .resto-header-details {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    postition: relative;
    float: left;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% - 320px);
    float: left; }
    @media (max-width: 1024px) {
      .new-page .restaurant-page .resto-header .resto-header-details {
        width: 100%;
        float: none;
        background: white; } }
    .new-page .restaurant-page .resto-header .resto-header-details .rating-wrapper, .new-page .restaurant-page .resto-header .resto-header-details .review-amount {
      padding-right: 1.5rem; }
    .new-page .restaurant-page .resto-header .resto-header-details .rating-wrapper {
      margin-bottom: 2px; }
    .new-page .restaurant-page .resto-header .resto-header-details .rating {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      margin: 0;
      padding: 0;
      padding-bottom: 2px; }
    .new-page .restaurant-page .resto-header .resto-header-details p.quoted-text {
      color: #8e979b;
      padding-left: 0.4rem;
      -ms-flex-item-align: center;
      align-self: center;
      font-size: 0.85rem;
      letter-spacing: 0px;
      position: relative;
      top: 1px; }
  .new-page .restaurant-page .subheading-region {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .new-page .restaurant-page .subheading-region .rating {
      padding-top: 2px; }
    .new-page .restaurant-page .subheading-region p.quoted-text {
      position: relative;
      padding-left: 0.4rem;
      -ms-flex-item-align: center;
      align-self: center;
      font-size: 0.85rem;
      letter-spacing: 0px;
      top: -3px; }

@media (max-width: 680px) {
  .new-page h1 {
    margin-top: -20px; } }

.new-page .venue-details .contact-info {
  margin-bottom: 15px; }
  .new-page .venue-details .contact-info p {
    display: inline-block;
    color: #8E979B;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
    position: relative;
    padding-left: 25px; }
    .new-page .venue-details .contact-info p:after {
      content: "|";
      font-size: 12px;
      color: #1A1F24;
      display: inline-block;
      margin: 0px 4px 0px 8px;
      position: relative;
      top: -2px; }
    .new-page .venue-details .contact-info p > span:first-of-type {
      position: absolute;
      left: 0; }
    .new-page .venue-details .contact-info p.telephone {
      letter-spacing: 1px; }
    .new-page .venue-details .contact-info p.website-url:after {
      display: none; }
    @media (max-width: 680px) {
      .new-page .venue-details .contact-info p {
        font-size: 12px;
        display: inline-block; } }
  .new-page .venue-details .contact-info a {
    color: #8E979B;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    -ms-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s; }
    .new-page .venue-details .contact-info a:hover {
      color: #1A1F24; }
  .new-page .venue-details .contact-info .pin {
    height: 15px;
    width: 18px;
    position: relative;
    top: 2px;
    margin-right: 3px; }
  .new-page .venue-details .contact-info .call {
    width: 18px;
    margin-right: 3px;
    position: relative;
    top: 2px; }
  .new-page .venue-details .contact-info .link {
    width: 16px;
    position: relative;
    top: 2px;
    margin-right: 4px; }
  .new-page .venue-details .contact-info .icon.external, .new-page .venue-details .contact-info .icon.edit {
    width: 18px; }

.new-page .venue-details h1 {
  text-align: left;
  font-weight: bold;
  padding-left: 0;
  margin-bottom: 5px; }

.new-page .recommended-for {
  padding-right: 300px; }
  @media (max-width: 1024px) {
    .new-page .recommended-for {
      padding-right: 0; } }
  .new-page .recommended-for .button, .new-page .recommended-for .confirmation-panel .ateappleical, .confirmation-panel .new-page .recommended-for .ateappleical, .new-page .recommended-for .confirmation-panel .ategoogle, .confirmation-panel .new-page .recommended-for .ategoogle, .new-page .recommended-for .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .recommended-for span, .new-page .recommended-for .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .recommended-for a {
    color: #8E979B;
    padding: 6px 8px;
    margin-bottom: 5px; }
    .new-page .recommended-for .button:hover, .new-page .recommended-for .confirmation-panel .ateappleical:hover, .confirmation-panel .new-page .recommended-for .ateappleical:hover, .new-page .recommended-for .confirmation-panel .ategoogle:hover, .confirmation-panel .new-page .recommended-for .ategoogle:hover, .new-page .recommended-for .restaurant-page .format-as-buttons span:hover, .new-page .restaurant-page .format-as-buttons .recommended-for span:hover, .new-page .recommended-for .restaurant-page .format-as-buttons a:hover, .new-page .restaurant-page .format-as-buttons .recommended-for a:hover {
      color: #1A1F24; }
  .new-page .recommended-for span.button, .new-page .recommended-for .confirmation-panel span.ateappleical, .confirmation-panel .new-page .recommended-for span.ateappleical, .new-page .recommended-for .confirmation-panel span.ategoogle, .confirmation-panel .new-page .recommended-for span.ategoogle, .new-page .recommended-for .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .recommended-for span {
    cursor: auto; }
    .new-page .recommended-for span.button:hover, .new-page .recommended-for .confirmation-panel span.ateappleical:hover, .confirmation-panel .new-page .recommended-for span.ateappleical:hover, .new-page .recommended-for .confirmation-panel span.ategoogle:hover, .confirmation-panel .new-page .recommended-for span.ategoogle:hover, .new-page .recommended-for .restaurant-page .format-as-buttons span:hover, .new-page .restaurant-page .format-as-buttons .recommended-for span:hover {
      background: white; }

.new-page .venue-main {
  width: calc(100% - 320px);
  float: left; }
  @media (max-width: 1024px) {
    .new-page .venue-main {
      width: 100%;
      float: none;
      background: white; } }
  @media (max-width: 680px) {
    .new-page .venue-main h3 {
      font-weight: 700; }
    .new-page .venue-main.box {
      padding: 10px 0px; }
    .new-page .venue-main .container {
      padding: 0; }
    .new-page .venue-main .row .col-4 {
      width: 48%;
      margin-bottom: 15px;
      margin-right: 4%; }
      .new-page .venue-main .row .col-4:nth-of-type(2n) {
        margin-right: 0; } }
  .new-page .venue-main .separator {
    margin: 40px 0px; }
    @media (max-width: 680px) {
      .new-page .venue-main .separator {
        margin: 15px 0px; } }
  .new-page .venue-main h3 {
    margin: 40px 0px 20px; }
    @media (max-width: 680px) {
      .new-page .venue-main h3 {
        margin: 20px 0px; } }
  .new-page .venue-main h4 {
    font-weight: 400;
    margin: 40px 0px 20px; }
    @media (max-width: 680px) {
      .new-page .venue-main h4 {
        font-size: 16px;
        margin: 20px 0px; } }
  .new-page .venue-main p a {
    color: #6ABEBF; }
    .new-page .venue-main p a:hover {
      color: #499FA0; }
  .new-page .venue-main .gift-voucher-banner {
    background-color: #F0F0F0;
    padding: 20px;
    margin-top: 35px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -wenkit-border-radius: 5px;
    -o-border-radius: 5px; }
    @media (max-width: 680px) {
      .new-page .venue-main .gift-voucher-banner {
        margin-top: 20px; } }
    .new-page .venue-main .gift-voucher-banner h4 {
      margin-top: 20px;
      font-weight: 400; }
    .new-page .venue-main .gift-voucher-banner .copy {
      float: left;
      width: 80%; }
      .new-page .venue-main .gift-voucher-banner .copy p {
        color: #1A1F24;
        font-family: Lato, sans-serif;
        font-size: 16px;
        font-weight: 300;
        line-height: 26px; }
        @media (max-width: 680px) {
          .new-page .venue-main .gift-voucher-banner .copy p {
            font-size: 14px;
            font-weight: 300;
            line-height: 24px; } }
        .new-page .venue-main .gift-voucher-banner .copy p.section-title {
          margin-left: -30px;
          color: white;
          font-family: Montserrat, sans-serif;
          font-size: 14px;
          font-weight: 500;
          line-height: 18px;
          letter-spacing: 1px; }
    .new-page .venue-main .gift-voucher-banner .call-to-action {
      float: right;
      width: 15%; }
      .new-page .venue-main .gift-voucher-banner .call-to-action .logo {
        margin-bottom: 10px;
        margin-top: 5px; }
        .new-page .venue-main .gift-voucher-banner .call-to-action .logo img {
          width: 100%;
          height: auto;
          display: block; }
      .new-page .venue-main .gift-voucher-banner .call-to-action .button, .new-page .venue-main .gift-voucher-banner .call-to-action .confirmation-panel .ateappleical, .confirmation-panel .new-page .venue-main .gift-voucher-banner .call-to-action .ateappleical, .new-page .venue-main .gift-voucher-banner .call-to-action .confirmation-panel .ategoogle, .confirmation-panel .new-page .venue-main .gift-voucher-banner .call-to-action .ategoogle, .new-page .venue-main .gift-voucher-banner .call-to-action .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .venue-main .gift-voucher-banner .call-to-action span, .new-page .venue-main .gift-voucher-banner .call-to-action .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .venue-main .gift-voucher-banner .call-to-action a {
        width: 100%;
        text-align: center; }
    @media (max-width: 860px) {
      .new-page .venue-main .gift-voucher-banner {
        margin: 15px;
        margin-top: 0px; }
        .new-page .venue-main .gift-voucher-banner .copy, .new-page .venue-main .gift-voucher-banner .call-to-action {
          width: 100%;
          float: none; }
        .new-page .venue-main .gift-voucher-banner .copy {
          margin-bottom: 15px; }
        .new-page .venue-main .gift-voucher-banner .call-to-action .logo {
          padding: 15px 20%; } }
  .new-page .venue-main .recommended-for {
    padding-right: 0; }
  .new-page .venue-main .venue-slider-box {
    position: relative; }
    .new-page .venue-main .venue-slider-box img {
      max-height: 400px !important; }
    .new-page .venue-main .venue-slider-box .pagingInfo {
      display: none; }
      @media (max-width: 680px) {
        .new-page .venue-main .venue-slider-box .pagingInfo {
          display: block;
          position: absolute;
          left: 10px;
          bottom: 5px;
          color: white;
          font-family: Lato; } }
  .new-page .venue-main .venue-slider {
    text-align: center;
    background: black;
    margin-bottom: 50px; }
    .new-page .venue-main .venue-slider .slick-slide:not(.slick-active) {
      opacity: 0.6; }
    .new-page .venue-main .venue-slider .slick-active {
      opacity: 1;
      outline: 0;
      border-left: 2px solid white;
      border-right: 2px solid white; }
    .new-page .venue-main .venue-slider .slick-prev,
    .new-page .venue-main .venue-slider .slick-next {
      width: 35px;
      height: 35px;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      top: 47%;
      text-align: center;
      z-index: 100; }
      .new-page .venue-main .venue-slider .slick-prev:hover,
      .new-page .venue-main .venue-slider .slick-next:hover {
        opacity: 0.75; }
    .new-page .venue-main .venue-slider .slick-prev {
      left: 10px; }
    .new-page .venue-main .venue-slider .slick-next {
      right: 10px; }
    .new-page .venue-main .venue-slider .slick-next:before {
      content: '';
      background: url(https://aa.squaremeal.co.uk/images/design2017/arrow-right-2.png) center center no-repeat;
      width: 35px;
      height: 35px;
      display: block;
      opacity: 1; }
    .new-page .venue-main .venue-slider .slick-prev:before {
      content: '';
      background: url(https://aa.squaremeal.co.uk/images/design2017/arrow-left-2.png) center center no-repeat;
      width: 35px;
      height: 35px;
      display: block;
      opacity: 1; }
  .new-page .venue-main .capacities-table {
    display: table !important; }
    .new-page .venue-main .capacities-table td {
      border: 0;
      display: table-cell !important; }
      @media (max-width: 680px) {
        .new-page .venue-main .capacities-table td {
          padding: 0px 4px; } }
    .new-page .venue-main .capacities-table tr {
      display: table-row !important; }
    .new-page .venue-main .capacities-table thead {
      display: table-header-group !important; }
    .new-page .venue-main .capacities-table tbody {
      display: table-row-group !important; }
    .new-page .venue-main .capacities-table thead td {
      text-align: center;
      border: 0; }
    .new-page .venue-main .capacities-table tbody td {
      text-transform: none;
      letter-spacing: 0; }
      .new-page .venue-main .capacities-table tbody td:not(:first-child) {
        text-align: center; }
    .new-page .venue-main .capacities-table tr:nth-child(even) td {
      background: #F0F0F0; }
  .new-page .venue-main .menues {
    margin-top: 10px; }
    .new-page .venue-main .menues h4 {
      color: #6ABEBF;
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      font-weight: 700;
      line-height: 18px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin: 0;
      margin-top: 5px;
      width: calc(100% - 43px);
      float: right; }
      @media (max-width: 680px) {
        .new-page .venue-main .menues h4 {
          font-size: 14px;
          font-weight: 700;
          line-height: 18px; } }
      .new-page .venue-main .menues h4 em {
        color: #828282;
        display: block;
        font-weight: normal;
        font-size: 12px;
        margin-top: 2px; }
    .new-page .venue-main .menues span {
      float: left;
      width: 30px; }
    .new-page .venue-main .menues .col-3 {
      margin-bottom: 10px; }
    .new-page .venue-main .menues .col-3:nth-child(3n) {
      margin-right: 0; }
  .new-page .venue-main .view-map {
    width: 100%;
    height: 370px; }
  .new-page .venue-main .inclusions-list-box .button, .new-page .venue-main .inclusions-list-box .confirmation-panel .ateappleical, .confirmation-panel .new-page .venue-main .inclusions-list-box .ateappleical, .new-page .venue-main .inclusions-list-box .confirmation-panel .ategoogle, .confirmation-panel .new-page .venue-main .inclusions-list-box .ategoogle, .new-page .venue-main .inclusions-list-box .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .venue-main .inclusions-list-box span, .new-page .venue-main .inclusions-list-box .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .venue-main .inclusions-list-box a {
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
    text-transform: none; }
    .new-page .venue-main .inclusions-list-box .button span, .new-page .venue-main .inclusions-list-box .confirmation-panel .ateappleical span, .confirmation-panel .new-page .venue-main .inclusions-list-box .ateappleical span, .new-page .venue-main .inclusions-list-box .confirmation-panel .ategoogle span, .confirmation-panel .new-page .venue-main .inclusions-list-box .ategoogle span, .new-page .venue-main .inclusions-list-box .restaurant-page .format-as-buttons span span, .new-page .restaurant-page .format-as-buttons .venue-main .inclusions-list-box span span, .new-page .venue-main .inclusions-list-box .restaurant-page .format-as-buttons a span, .new-page .restaurant-page .format-as-buttons .venue-main .inclusions-list-box a span {
      position: relative;
      top: -5px; }
      .new-page .venue-main .inclusions-list-box .button span svg, .new-page .venue-main .inclusions-list-box .confirmation-panel .ateappleical span svg, .confirmation-panel .new-page .venue-main .inclusions-list-box .ateappleical span svg, .new-page .venue-main .inclusions-list-box .confirmation-panel .ategoogle span svg, .confirmation-panel .new-page .venue-main .inclusions-list-box .ategoogle span svg, .new-page .venue-main .inclusions-list-box .restaurant-page .format-as-buttons span span svg, .new-page .restaurant-page .format-as-buttons .venue-main .inclusions-list-box span span svg, .new-page .venue-main .inclusions-list-box .restaurant-page .format-as-buttons a span svg, .new-page .restaurant-page .format-as-buttons .venue-main .inclusions-list-box a span svg {
        fill: #1A1F24; }
  .new-page .venue-main .inclusions-list-box .col-3 {
    margin-bottom: 10px; }
  .new-page .venue-main .inclusions-list-box .col-3:nth-of-type(3n) {
    margin-right: 0; }
  .new-page .venue-main .inclusions-list-box p {
    display: table;
    width: 100%; }
    .new-page .venue-main .inclusions-list-box p a {
      display: table-cell;
      vertical-align: middle; }
  .new-page .venue-main .venue-details-box h5 {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    color: #828282;
    padding-left: 25px;
    position: relative; }
    .new-page .venue-main .venue-details-box h5 span {
      width: 20px;
      display: inline-block;
      margin-right: 3px;
      position: absolute;
      left: 0;
      top: 1px; }
      .new-page .venue-main .venue-details-box h5 span .time {
        width: 17px;
        height: 17px; }
      .new-page .venue-main .venue-details-box h5 span .pin {
        width: 18px;
        height: 15px; }
      .new-page .venue-main .venue-details-box h5 span .train {
        width: 16px;
        height: 13px; }
  .new-page .venue-main .venue-details-box p {
    color: #1A1F24;
    font-family: Lato;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    padding-left: 25px; }
  .new-page .venue-main .venue-location-box {
    margin-top: -10px; }
    .new-page .venue-main .venue-location-box .contact-info {
      margin-bottom: 20px; }
    .new-page .venue-main .venue-location-box .view-map {
      margin-bottom: 20px; }
  .new-page .venue-main .virtual-tour-pic {
    margin: 0; }
  .new-page .venue-main .panorama.small, .new-page .venue-main .restaurant-page .format-as-buttons span.panorama, .new-page .restaurant-page .format-as-buttons .venue-main span.panorama, .new-page .venue-main .restaurant-page .format-as-buttons a.panorama, .new-page .restaurant-page .format-as-buttons .venue-main a.panorama {
    height: 125px; }
    @media (max-width: 680px) {
      .new-page .venue-main .panorama.small, .new-page .venue-main .restaurant-page .format-as-buttons span.panorama, .new-page .restaurant-page .format-as-buttons .venue-main span.panorama, .new-page .venue-main .restaurant-page .format-as-buttons a.panorama, .new-page .restaurant-page .format-as-buttons .venue-main a.panorama {
        height: 100px; } }
  .new-page .venue-main .panorama .copy {
    background: rgba(0, 0, 0, 0.5); }
    .new-page .venue-main .panorama .copy span {
      vertical-align: middle;
      text-align: center;
      text-transform: uppercase;
      font-weight: bold; }

.new-page .venue-sidebar {
  width: 300px;
  float: right;
  position: relative; }
  .new-page .venue-sidebar .venue-sidebar-container {
    width: 300px; }
  .new-page .venue-sidebar textarea {
    font-size: 14px;
    height: 70px;
    margin-bottom: 5px; }
  .new-page .venue-sidebar p {
    margin-bottom: 10px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 15px; }
    .new-page .venue-sidebar p:last-of-type {
      margin-bottom: 0; }
  .new-page .venue-sidebar h3 {
    color: #1A1F24;
    font-family: Montserrat, sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 20px; }
  .new-page .venue-sidebar .separator {
    margin: 15px 0px; }
  .new-page .venue-sidebar .button.call, .new-page .venue-sidebar .confirmation-panel .call.ateappleical, .confirmation-panel .new-page .venue-sidebar .call.ateappleical, .new-page .venue-sidebar .confirmation-panel .call.ategoogle, .confirmation-panel .new-page .venue-sidebar .call.ategoogle, .new-page .venue-sidebar .restaurant-page .format-as-buttons span.call, .new-page .restaurant-page .format-as-buttons .venue-sidebar span.call, .new-page .venue-sidebar .restaurant-page .format-as-buttons a.call, .new-page .restaurant-page .format-as-buttons .venue-sidebar a.call {
    width: 100%;
    text-transform: capitalize;
    text-align: center;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 19px;
    background: #ff6666;
    border: 0; }
    .new-page .venue-sidebar .button.call:hover, .new-page .venue-sidebar .confirmation-panel .call.ateappleical:hover, .confirmation-panel .new-page .venue-sidebar .call.ateappleical:hover, .new-page .venue-sidebar .confirmation-panel .call.ategoogle:hover, .confirmation-panel .new-page .venue-sidebar .call.ategoogle:hover, .new-page .venue-sidebar .restaurant-page .format-as-buttons span.call:hover, .new-page .restaurant-page .format-as-buttons .venue-sidebar span.call:hover, .new-page .venue-sidebar .restaurant-page .format-as-buttons a.call:hover, .new-page .restaurant-page .format-as-buttons .venue-sidebar a.call:hover {
      background: #dd5050; }
  .new-page .venue-sidebar .col-2.button, .new-page .venue-sidebar .confirmation-panel .col-2.ateappleical, .confirmation-panel .new-page .venue-sidebar .col-2.ateappleical, .new-page .venue-sidebar .confirmation-panel .col-2.ategoogle, .confirmation-panel .new-page .venue-sidebar .col-2.ategoogle, .new-page .venue-sidebar .restaurant-page .format-as-buttons span.col-2, .new-page .restaurant-page .format-as-buttons .venue-sidebar span.col-2, .new-page .venue-sidebar .restaurant-page .format-as-buttons a.col-2, .new-page .restaurant-page .format-as-buttons .venue-sidebar a.col-2 {
    padding: 13px 0px;
    text-align: center; }
    .new-page .venue-sidebar .col-2.button .phone-but, .new-page .venue-sidebar .confirmation-panel .col-2.ateappleical .phone-but, .confirmation-panel .new-page .venue-sidebar .col-2.ateappleical .phone-but, .new-page .venue-sidebar .confirmation-panel .col-2.ategoogle .phone-but, .confirmation-panel .new-page .venue-sidebar .col-2.ategoogle .phone-but, .new-page .venue-sidebar .restaurant-page .format-as-buttons span.col-2 .phone-but, .new-page .restaurant-page .format-as-buttons .venue-sidebar span.col-2 .phone-but, .new-page .venue-sidebar .restaurant-page .format-as-buttons a.col-2 .phone-but, .new-page .restaurant-page .format-as-buttons .venue-sidebar a.col-2 .phone-but {
      width: 14px; }
    .new-page .venue-sidebar .col-2.button .icon.plus, .new-page .venue-sidebar .confirmation-panel .col-2.ateappleical .icon.plus, .confirmation-panel .new-page .venue-sidebar .col-2.ateappleical .icon.plus, .new-page .venue-sidebar .confirmation-panel .col-2.ategoogle .icon.plus, .confirmation-panel .new-page .venue-sidebar .col-2.ategoogle .icon.plus, .new-page .venue-sidebar .restaurant-page .format-as-buttons span.col-2 .icon.plus, .new-page .restaurant-page .format-as-buttons .venue-sidebar span.col-2 .icon.plus, .new-page .venue-sidebar .restaurant-page .format-as-buttons a.col-2 .icon.plus, .new-page .restaurant-page .format-as-buttons .venue-sidebar a.col-2 .icon.plus {
      top: -3px; }
    .new-page .venue-sidebar .col-2.button .icon.contact, .new-page .venue-sidebar .confirmation-panel .col-2.ateappleical .icon.contact, .confirmation-panel .new-page .venue-sidebar .col-2.ateappleical .icon.contact, .new-page .venue-sidebar .confirmation-panel .col-2.ategoogle .icon.contact, .confirmation-panel .new-page .venue-sidebar .col-2.ategoogle .icon.contact, .new-page .venue-sidebar .restaurant-page .format-as-buttons span.col-2 .icon.contact, .new-page .restaurant-page .format-as-buttons .venue-sidebar span.col-2 .icon.contact, .new-page .venue-sidebar .restaurant-page .format-as-buttons a.col-2 .icon.contact, .new-page .restaurant-page .format-as-buttons .venue-sidebar a.col-2 .icon.contact {
      fill: #6ABEBF;
      position: absolute;
      top: -2px; }
  .new-page .venue-sidebar .make-enquiry-box,
  .new-page .venue-sidebar .addtofavs-box {
    margin-bottom: 25px;
    padding: 13px;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
    .new-page .venue-sidebar .make-enquiry-box ::-webkit-input-placeholder,
    .new-page .venue-sidebar .addtofavs-box ::-webkit-input-placeholder {
      color: #8E979B; }
    .new-page .venue-sidebar .make-enquiry-box input, .new-page .venue-sidebar .make-enquiry-box textarea,
    .new-page .venue-sidebar .addtofavs-box input,
    .new-page .venue-sidebar .addtofavs-box textarea {
      font-size: 14px;
      border: 1px solid #D3D3D3; }
    .new-page .venue-sidebar .make-enquiry-box h3,
    .new-page .venue-sidebar .addtofavs-box h3 {
      margin-top: 5px; }
  .new-page .venue-sidebar .favourites-box {
    text-align: center;
    text-transform: none;
    padding: 0px 13px; }
    .new-page .venue-sidebar .favourites-box .icon.heart2 {
      width: 18px;
      height: 18px;
      fill: #1A1F24;
      position: relative;
      top: 5px; }
    .new-page .venue-sidebar .favourites-box .button, .new-page .venue-sidebar .favourites-box .confirmation-panel .ateappleical, .confirmation-panel .new-page .venue-sidebar .favourites-box .ateappleical, .new-page .venue-sidebar .favourites-box .confirmation-panel .ategoogle, .confirmation-panel .new-page .venue-sidebar .favourites-box .ategoogle, .new-page .venue-sidebar .favourites-box .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .venue-sidebar .favourites-box span, .new-page .venue-sidebar .favourites-box .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .venue-sidebar .favourites-box a {
      border: 1px solid;
      margin-bottom: 15px;
      width: 100%;
      text-transform: none;
      color: #1A1F24;
      padding: 7px 20px; }
    .new-page .venue-sidebar .favourites-box p {
      display: inline-block;
      color: #8E979B;
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 26px;
      position: relative; }
    .new-page .venue-sidebar .favourites-box a {
      color: #6ABEBF;
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      font-weight: 700;
      line-height: 26px;
      -webkit-transition: color 0.5s;
      -moz-transition: color 0.5s;
      -ms-transition: color 0.5s;
      -o-transition: color 0.5s;
      transition: color 0.5s; }
      .new-page .venue-sidebar .favourites-box a:hover {
        color: #1A1F24; }
  .new-page .venue-sidebar .assistance {
    display: inline-block;
    color: #8E979B;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
    position: relative;
    text-align: center; }
    .new-page .venue-sidebar .assistance a {
      color: #6ABEBF;
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      font-weight: 700;
      line-height: 26px;
      -webkit-transition: color 0.5s;
      -moz-transition: color 0.5s;
      -ms-transition: color 0.5s;
      -o-transition: color 0.5s;
      transition: color 0.5s; }
      .new-page .venue-sidebar .assistance a:hover {
        color: #1A1F24; }
  .new-page .venue-sidebar .addtofavs-box h5 {
    margin-bottom: 10px; }
  .new-page .venue-sidebar .addtofavs-box .button, .new-page .venue-sidebar .addtofavs-box .confirmation-panel .ateappleical, .confirmation-panel .new-page .venue-sidebar .addtofavs-box .ateappleical, .new-page .venue-sidebar .addtofavs-box .confirmation-panel .ategoogle, .confirmation-panel .new-page .venue-sidebar .addtofavs-box .ategoogle, .new-page .venue-sidebar .addtofavs-box .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .venue-sidebar .addtofavs-box span, .new-page .venue-sidebar .addtofavs-box .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .venue-sidebar .addtofavs-box a {
    width: 100%;
    text-align: center;
    text-transform: none; }
  .new-page .venue-sidebar .addtofavs-box .white, .new-page .venue-sidebar .addtofavs-box .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .venue-sidebar .addtofavs-box span, .new-page .venue-sidebar .addtofavs-box .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .venue-sidebar .addtofavs-box a {
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 30px;
    border: 1px solid #1A1F24; }
  .new-page .venue-sidebar .addtofavs-box .custom-dropdown-2::after {
    right: 1.5em; }
  @media (max-width: 1024px) {
    .new-page .venue-sidebar {
      display: none; } }

.new-page .event-recomm-box h3 {
  margin-bottom: 20px;
  padding: 0px; }

.new-page .event-recomm-box .panel.news {
  border-bottom: 0; }

.new-page .mobileEnquiryCall {
  padding: 5px 15px 10px; }
  .new-page .mobileEnquiryCall .button.call, .new-page .mobileEnquiryCall .confirmation-panel .call.ateappleical, .confirmation-panel .new-page .mobileEnquiryCall .call.ateappleical, .new-page .mobileEnquiryCall .confirmation-panel .call.ategoogle, .confirmation-panel .new-page .mobileEnquiryCall .call.ategoogle, .new-page .mobileEnquiryCall .restaurant-page .format-as-buttons span.call, .new-page .restaurant-page .format-as-buttons .mobileEnquiryCall span.call, .new-page .mobileEnquiryCall .restaurant-page .format-as-buttons a.call, .new-page .restaurant-page .format-as-buttons .mobileEnquiryCall a.call {
    width: calc(100% - 56px);
    position: relative;
    text-transform: capitalize;
    background: #ff6666;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 19px; }
    .new-page .mobileEnquiryCall .button.call:hover, .new-page .mobileEnquiryCall .confirmation-panel .call.ateappleical:hover, .confirmation-panel .new-page .mobileEnquiryCall .call.ateappleical:hover, .new-page .mobileEnquiryCall .confirmation-panel .call.ategoogle:hover, .confirmation-panel .new-page .mobileEnquiryCall .call.ategoogle:hover, .new-page .mobileEnquiryCall .restaurant-page .format-as-buttons span.call:hover, .new-page .restaurant-page .format-as-buttons .mobileEnquiryCall span.call:hover, .new-page .mobileEnquiryCall .restaurant-page .format-as-buttons a.call:hover, .new-page .restaurant-page .format-as-buttons .mobileEnquiryCall a.call:hover {
      background: #dd5050; }
  .new-page .mobileEnquiryCall .button.white, .new-page .mobileEnquiryCall .confirmation-panel .ateappleical, .confirmation-panel .new-page .mobileEnquiryCall .ateappleical, .new-page .mobileEnquiryCall .confirmation-panel .ategoogle, .confirmation-panel .new-page .mobileEnquiryCall .ategoogle, .new-page .mobileEnquiryCall .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .mobileEnquiryCall span, .new-page .mobileEnquiryCall .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .mobileEnquiryCall a {
    background-color: #D3D3D3;
    width: 41px;
    height: 41px;
    padding: 10px;
    border-radius: 50%;
    top: 6px;
    position: relative;
    margin-left: 10px; }
    .new-page .mobileEnquiryCall .button.white span, .new-page .mobileEnquiryCall .confirmation-panel .ateappleical span, .confirmation-panel .new-page .mobileEnquiryCall .ateappleical span, .new-page .mobileEnquiryCall .confirmation-panel .ategoogle span, .confirmation-panel .new-page .mobileEnquiryCall .ategoogle span, .new-page .mobileEnquiryCall .restaurant-page .format-as-buttons span span, .new-page .restaurant-page .format-as-buttons .mobileEnquiryCall span span, .new-page .mobileEnquiryCall .restaurant-page .format-as-buttons a span, .new-page .restaurant-page .format-as-buttons .mobileEnquiryCall a span {
      position: relative; }
  .new-page .mobileEnquiryCall .icon.heart2 {
    width: 21px;
    height: 21px;
    position: relative;
    top: 1px;
    fill: #1A1F24;
    left: -1px; }

.mobile-addtofavs-panel h5 {
  color: #1A1F24;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 1px solid #E8E8E8; }

.mobile-addtofavs-panel .button, .mobile-addtofavs-panel .confirmation-panel .ateappleical, .confirmation-panel .mobile-addtofavs-panel .ateappleical, .mobile-addtofavs-panel .confirmation-panel .ategoogle, .confirmation-panel .mobile-addtofavs-panel .ategoogle, .mobile-addtofavs-panel .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .mobile-addtofavs-panel span, .mobile-addtofavs-panel .new-page .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .mobile-addtofavs-panel a {
  display: block;
  width: 100%;
  text-align: center; }
  .mobile-addtofavs-panel .button.white, .mobile-addtofavs-panel .confirmation-panel .ateappleical, .confirmation-panel .mobile-addtofavs-panel .ateappleical, .mobile-addtofavs-panel .confirmation-panel .ategoogle, .confirmation-panel .mobile-addtofavs-panel .ategoogle, .mobile-addtofavs-panel .new-page .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .mobile-addtofavs-panel span, .mobile-addtofavs-panel .new-page .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .mobile-addtofavs-panel a {
    display: none; }

.mobile-addtofavs-panel textarea {
  margin: 10px 0px; }

.mobile-addtofavs-panel p {
  font-size: 14px;
  line-height: 19px; }
  .mobile-addtofavs-panel p.info {
    font-size: 12px;
    color: #828282; }

.fancy-enquiry .call,
.fancy-addtofavs .call {
  background: #ff6666;
  text-transform: none; }
  .fancy-enquiry .call:hover,
  .fancy-addtofavs .call:hover {
    background: #dd5050; }

.fancy-book-now .rewards-title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }
  .fancy-book-now .rewards-title h4 {
    margin: 0;
    padding: 0;
    padding-bottom: 0.2rem;
    margin-right: 0.7rem; }
    .fancy-book-now .rewards-title h4 a {
      color: #1A1F24 !important; }

.fancy-book-now .table-ready {
  width: 24px;
  height: 24px;
  fill: #6ABEBF; }

.fancy-book-now .book-table-box input {
  margin-top: 5px;
  margin-bottom: 10px; }

.fancy-book-now .book-table-box .call {
  margin-bottom: 15px; }

.fancy-book-now .book-table-box .infotext {
  text-align: center;
  display: block;
  color: #8E979B; }

.fancy-book-now .book-table-box .parameter,
.fancy-book-now .book-table-box .rewards-misc {
  font-size: 14px; }

.fancy-book-now .book-table-box .rewards-misc {
  display: block;
  text-align: center;
  font-size: 13px;
  color: #8E979B;
  margin-top: 10px; }
  .fancy-book-now .book-table-box .rewards-misc span {
    font-weight: bold;
    color: #828282; }

@media (max-width: 680px) {
  .booking-info a {
    display: block;
    float: none !important;
    margin: 0 !important; } }

.venue-slider-box {
  position: relative; }
  .venue-slider-box img {
    max-height: 400px !important; }

.hashtag-navigation-menu {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  -webkit-backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) !important;
  -webkit-transform: scale3d(1, 1, 1);
  background-color: white;
  list-style: none;
  margin: 0; }
  .hashtag-navigation-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-y: scroll;
    border-bottom: 2px solid #E8E8E8;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none; }
    .hashtag-navigation-menu ul::-webkit-scrollbar {
      display: none; }
  .hashtag-navigation-menu li {
    white-space: nowrap;
    margin: 0;
    padding: 0;
    position: relative;
    top: 2px;
    text-transform: uppercase; }
  .hashtag-navigation-menu a {
    color: #8E979B;
    text-decoration: none;
    width: 100%;
    letter-spacing: 1px; }
  .hashtag-navigation-menu .menu-entry {
    font-size: 0.9rem;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0;
    display: inline-block;
    padding: 0.9rem 0.8rem;
    font-weight: 600;
    border-bottom: 2px solid #E8E8E8; }
    .hashtag-navigation-menu .menu-entry:hover {
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      border-bottom: 2px solid #6ABEBF; }
      .hashtag-navigation-menu .menu-entry:hover a {
        color: #6ABEBF; }
  .hashtag-navigation-menu .menu-entry.active {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-bottom: 2px solid #6ABEBF; }
    .hashtag-navigation-menu .menu-entry.active a {
      color: #6ABEBF; }
  @media (max-width: 1024px) {
    .hashtag-navigation-menu ul {
      padding-top: 0;
      margin: 0.3rem 0;
      border-bottom: 2px solid #E8E8E8; }
    .hashtag-navigation-menu .menu-entry {
      font-size: 13px;
      padding: 0.4rem 0.8rem 0.4rem 0.2rem; } }

iframe {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden !important;
  max-width: 100vw; }

.new-page .small-listing {
  background: white;
  height: 117px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  margin-bottom: 20px;
  border: 1px solid #E8E8E8; }
  .new-page .small-listing .pic {
    width: 117px;
    height: 117px;
    float: left;
    overflow: hidden; }
  .new-page .small-listing .copy {
    float: left;
    width: calc(100% - 117px);
    padding: 15px; }
    .new-page .small-listing .copy .details {
      color: #8E979B;
      font-family: Montserrat;
      font-size: 10px;
      font-weight: 700;
      line-height: 13px;
      letter-spacing: 1px;
      margin-bottom: 5px;
      text-transform: uppercase; }
    .new-page .small-listing .copy .title {
      display: block;
      display: -webkit-box;
      color: #1A1F24;
      font-family: Montserrat;
      font-size: 15px;
      font-weight: 700;
      line-height: 21px;
      max-height: 63px;
      -webkit-box-orient: vertical;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis; }
      @media (max-width: 768px) {
        .new-page .small-listing .copy .title {
          margin-top: 0; } }

.new-page .resto-highlights .button, .new-page .resto-highlights .confirmation-panel .ateappleical, .confirmation-panel .new-page .resto-highlights .ateappleical, .new-page .resto-highlights .confirmation-panel .ategoogle, .confirmation-panel .new-page .resto-highlights .ategoogle, .new-page .resto-highlights .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .resto-highlights span, .new-page .resto-highlights .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .resto-highlights a,
.new-page .venues-highlights .button,
.new-page .venues-highlights .confirmation-panel .ateappleical,
.confirmation-panel .new-page .venues-highlights .ateappleical,
.new-page .venues-highlights .confirmation-panel .ategoogle,
.confirmation-panel .new-page .venues-highlights .ategoogle,
.new-page .venues-highlights .restaurant-page .format-as-buttons span,
.new-page .restaurant-page .format-as-buttons .venues-highlights span,
.new-page .venues-highlights .restaurant-page .format-as-buttons a,
.new-page .restaurant-page .format-as-buttons .venues-highlights a {
  width: 100%;
  text-align: center; }

.new-page .resto-highlights h3,
.new-page .venues-highlights h3 {
  margin-bottom: 20px;
  color: #1A1F24;
  font-family: Montserrat;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px; }

@media (max-width: 920px) {
  .new-page .resto-highlights,
  .new-page .venues-highlights {
    width: 49%;
    margin-right: 2; } }

@media (max-width: 680px) {
  .new-page .resto-highlights {
    margin-bottom: 35px !important; } }

@media (max-width: 920px) {
  .new-page .venues-highlights {
    margin-right: 0;
    float: right; } }

@media (max-width: 920px) {
  .new-page .mpu-container {
    width: 100%;
    margin: 0; } }

@media (max-width: 680px) {
  .new-page .mpu-container {
    display: none; } }

.new-page .mpu-ad {
  background-color: rgba(0, 0, 0, 0.05);
  text-align: center;
  margin-top: 47px;
  height: 446px;
  width: 100%;
  display: table; }
  .new-page .mpu-ad > div {
    display: table-cell;
    vertical-align: middle; }

.new-page .news-box h1 {
  text-align: left;
  padding: 0;
  float: left;
  width: 30%; }
  @media (max-width: 680px) {
    .new-page .news-box h1 {
      text-align: center;
      float: none;
      width: 100%; } }

.new-page .news-box .pos-headline {
  margin-left: 10px;
  position: relative;
  top: 7px; }
  @media (max-width: 680px) {
    .new-page .news-box .pos-headline {
      display: none; } }

@media (max-width: 680px) {
  .new-page .main .rv-hightlights-box {
    padding-top: 0; }
    .new-page .main .rv-hightlights-box .small-listing {
      border: 0;
      border-bottom: 1px solid #E8E8E8;
      padding-bottom: 10px;
      margin-bottom: 10px; } }

.new-page .main .resto-highlights a:last-of-type .small-listing,
.new-page .main .venues-highlights a:last-of-type .small-listing {
  border: 0;
  padding-bottom: 0px; }

.new-page .article-box .row.container {
  width: 1030px;
  margin: auto; }
  @media (max-width: 1280px) {
    .new-page .article-box .row.container {
      width: 100%;
      padding: 0px 15px; } }

@media (max-width: 680px) {
  .new-page .article-box {
    background: white; } }

.new-page .narrow-article-box .article-area .article-container {
  margin-top: 0px; }

.new-page .narrow-article-box .article-pic {
  width: 100%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px; }
  .new-page .narrow-article-box .article-pic img {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -wenkit-border-radius: 5px;
    -o-border-radius: 5px;
    width: 100%;
    height: auto; }

.new-page .narrow-article-box .article-related-area {
  padding-top: 0; }

.new-page .news-hero-header {
  margin: -70px -20px 0px -20px;
  position: relative;
  height: 600px;
  overflow: hidden; }
  @media (max-width: 768px) {
    .new-page .news-hero-header {
      margin: -40px 0px 0px;
      height: auto; } }
  .new-page .news-hero-header .pic img {
    min-width: 100%;
    min-height: 600px; }
    @media (max-width: 680px) {
      .new-page .news-hero-header .pic img {
        min-height: 0;
        width: 100%;
        height: auto; } }

.new-page .article-area {
  width: 760px;
  float: left;
  position: relative; }
  .new-page .article-area .article-container {
    background: white;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -wenkit-border-radius: 5px;
    -o-border-radius: 5px;
    padding: 30px 30px 20px;
    margin-top: -70px;
    margin-bottom: 30px; }
    @media (max-width: 680px) {
      .new-page .article-area .article-container {
        padding: 20px 0;
        margin-bottom: 0px; } }
  .new-page .article-area h1 {
    color: #1A1F24;
    font-family: Montserrat;
    font-size: 34px;
    font-weight: 300;
    line-height: 42px;
    text-align: left;
    padding: 0; }
    @media (max-width: 680px) {
      .new-page .article-area h1 {
        font-size: 20px;
        font-weight: 300;
        line-height: 28px;
        padding: 0px 15px;
        text-align: center; } }
  .new-page .article-area .article-header {
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
    padding: 15px 0px; }
    .new-page .article-area .article-header .pic {
      float: left;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -wenkit-border-radius: 50%;
      -o-border-radius: 50%;
      overflow: hidden; }
      .new-page .article-area .article-header .pic img {
        width: 100%; }
    .new-page .article-area .article-header .details {
      width: calc(100% - 80px);
      float: right;
      position: relative;
      top: 10px; }
      .new-page .article-area .article-header .details p {
        color: #1A1F24;
        font-family: Montserrat;
        font-size: 15px;
        font-weight: 700;
        line-height: 20px;
        float: left; }
        .new-page .article-area .article-header .details p a {
          color: #1A1F24;
          font-family: Montserrat;
          font-size: 15px;
          font-weight: 700;
          line-height: 20px;
          text-decoration: none; }
          @media (max-width: 680px) {
            .new-page .article-area .article-header .details p a {
              font-size: 12px;
              color: #828282; } }
        @media (max-width: 680px) {
          .new-page .article-area .article-header .details p {
            margin-bottom: 5px;
            font-size: 12px;
            color: #828282; } }
        .new-page .article-area .article-header .details p span {
          color: #8E979B;
          font-family: Montserrat;
          font-size: 10px;
          font-weight: 700;
          line-height: 20px;
          letter-spacing: 1px;
          display: block;
          text-transform: uppercase; }
          @media (max-width: 680px) {
            .new-page .article-area .article-header .details p span {
              float: left;
              margin-right: 15px;
              width: 55px;
              font-size: 8px; } }
  .new-page .article-area .article-social {
    padding: 20px 0px;
    border-bottom: 1px solid #E8E8E8;
    margin-top: 0; }
    @media (max-width: 680px) {
      .new-page .article-area .article-social {
        padding: 10px 0px; } }
    .new-page .article-area .article-social p {
      text-transform: uppercase;
      float: left;
      color: #8E979B;
      font-family: Montserrat;
      font-size: 12px;
      font-weight: 700;
      line-height: 22px;
      letter-spacing: 1px;
      position: relative;
      top: 2px;
      margin: 0; }
      @media (max-width: 680px) {
        .new-page .article-area .article-social p {
          font-size: 10px; } }
    .new-page .article-area .article-social .social-icons {
      float: left;
      padding-right: 0;
      padding-bottom: 0;
      padding-top: 0; }
  .new-page .article-area .article-social-bottom {
    border-bottom: 0;
    padding: 0;
    position: relative;
    top: -2px;
    float: right;
    width: 233px; }
    @media (max-width: 680px) {
      .new-page .article-area .article-social-bottom {
        width: 100%;
        float: none;
        top: 0;
        border-bottom: 1px solid #E8E8E8;
        padding: 15px 0px; } }
  .new-page .article-area .article-body {
    margin-top: 20px;
    color: #1A1F24;
    font-family: Lato;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px; }
    @media (max-width: 680px) {
      .new-page .article-area .article-body {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
    .new-page .article-area .article-body strong {
      font-weight: bold; }
    .new-page .article-area .article-body em {
      font-style: italic; }
    .new-page .article-area .article-body a {
      color: #499fa0; }
    .new-page .article-area .article-body p {
      color: #1A1F24;
      font-family: Lato;
      font-size: 16px;
      font-weight: 300;
      line-height: 26px;
      margin-bottom: 20px; }
      @media (max-width: 680px) {
        .new-page .article-area .article-body p {
          font-size: 14px;
          font-weight: 300;
          line-height: 22px; } }
      .new-page .article-area .article-body p.first {
        float: left; }
        .new-page .article-area .article-body p.first:first-letter {
          color: #6ABEBF;
          font-family: Montserrat;
          font-size: 80px;
          font-weight: 700;
          line-height: 75px;
          float: left;
          display: block;
          margin-right: 10px; }
          @media (max-width: 680px) {
            .new-page .article-area .article-body p.first:first-letter {
              font-size: 45px;
              font-weight: 700;
              line-height: 43px; } }
      .new-page .article-area .article-body p.excerpt {
        color: #1A1F24;
        font-family: Lato;
        font-size: 24px;
        font-weight: 700;
        line-height: 34px;
        padding: 20px 0px;
        border-top: 3px solid #E8E8E8;
        border-bottom: 3px solid #E8E8E8;
        width: 45%; }
        .new-page .article-area .article-body p.excerpt .quote-right {
          position: relative;
          top: 6px;
          margin-left: 2px; }
        .new-page .article-area .article-body p.excerpt .quote-left {
          margin-right: 3px; }
        .new-page .article-area .article-body p.excerpt.align-left {
          margin-right: 20px; }
        .new-page .article-area .article-body p.excerpt.align-right {
          margin-left: 20px; }
        @media (max-width: 680px) {
          .new-page .article-area .article-body p.excerpt {
            display: none; } }
      .new-page .article-area .article-body p.full img {
        width: 100%; }
      .new-page .article-area .article-body p img {
        max-width: 100%; }
        .new-page .article-area .article-body p img.align-right {
          margin-left: 20px; }
    .new-page .article-area .article-body h2.text-left {
      text-align: left;
      padding: 0; }
    .new-page .article-area .article-body h3 {
      color: #6ABEBF;
      font-family: Montserrat;
      font-size: 20px;
      font-weight: 300;
      line-height: 28px;
      margin-bottom: 15px; }
      @media (max-width: 680px) {
        .new-page .article-area .article-body h3 {
          font-size: 16px; } }
  .new-page .article-area .article-mpu {
    margin: 20px 0px; }
    .new-page .article-area .article-mpu.align-left {
      margin-right: 20px; }
    .new-page .article-area .article-mpu.align-right {
      margin-left: 20px; }
    @media (max-width: 680px) {
      .new-page .article-area .article-mpu {
        display: none; } }
  .new-page .article-area .article-buttons {
    margin: 20px 0px; }
    .new-page .article-area .article-buttons .button, .new-page .article-area .article-buttons .confirmation-panel .ateappleical, .confirmation-panel .new-page .article-area .article-buttons .ateappleical, .new-page .article-area .article-buttons .confirmation-panel .ategoogle, .confirmation-panel .new-page .article-area .article-buttons .ategoogle, .new-page .article-area .article-buttons .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .article-area .article-buttons span, .new-page .article-area .article-buttons .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .article-area .article-buttons a {
      margin-right: 10px;
      color: white; }
  .new-page .article-area .article-tags p:first-child {
    text-transform: uppercase;
    float: left;
    color: #8E979B;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    margin: 0;
    margin-right: 10px; }
    @media (max-width: 680px) {
      .new-page .article-area .article-tags p:first-child {
        font-size: 10px; } }
  .new-page .article-area .article-tags p:nth-of-type(2) {
    color: #6ABEBF;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0; }
    .new-page .article-area .article-tags p:nth-of-type(2) a {
      color: #6ABEBF;
      font-family: Montserrat;
      font-size: 12px;
      font-weight: 700;
      line-height: 22px;
      letter-spacing: 1px;
      display: inline-block;
      text-decoration: none;
      margin: 0px 10px; }
      @media (max-width: 680px) {
        .new-page .article-area .article-tags p:nth-of-type(2) a {
          font-size: 10px; } }
  @media (max-width: 680px) {
    .new-page .article-area .article-tags {
      margin-bottom: 10px; } }
  @media (max-width: 1280px) {
    .new-page .article-area {
      width: 75%; } }
  @media (max-width: 768px) {
    .new-page .article-area {
      width: 100%;
      float: none; } }

.new-page .article-related-area {
  width: 220px;
  float: right;
  padding-top: 30px; }
  .new-page .article-related-area h3 {
    color: #1A1F24;
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 20px; }
  .new-page .article-related-area .panel {
    margin-bottom: 20px;
    border-bottom: 0; }
  @media (max-width: 1280px) {
    .new-page .article-related-area {
      width: 22%; } }
  @media (max-width: 768px) {
    .new-page .article-related-area {
      display: none; } }
  .new-page .article-related-area .button, .new-page .article-related-area .confirmation-panel .ateappleical, .confirmation-panel .new-page .article-related-area .ateappleical, .new-page .article-related-area .confirmation-panel .ategoogle, .confirmation-panel .new-page .article-related-area .ategoogle, .new-page .article-related-area .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .article-related-area span, .new-page .article-related-area .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .article-related-area a {
    width: 100%;
    text-align: center; }

.new-page .drink-box .article-area {
  float: none;
  margin: auto; }

.new-page .drinks-listing-box .listing {
  width: 75%;
  margin-left: auto;
  margin-right: auto; }
  .new-page .drinks-listing-box .listing .listing-image {
    width: 175px;
    height: 175px; }
    .new-page .drinks-listing-box .listing .listing-image img {
      width: 100%; }
    @media (max-width: 680px) {
      .new-page .drinks-listing-box .listing .listing-image {
        width: 100%;
        height: auto; } }
  .new-page .drinks-listing-box .listing .listing-body {
    width: calc(100% - 195px);
    min-height: 175px; }
    @media (max-width: 680px) {
      .new-page .drinks-listing-box .listing .listing-body {
        width: 100%;
        height: auto;
        min-height: 0; } }

.new-page .promotional-box {
  background: #F8F8F8;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  color: #D3D3D3;
  padding: 20px; }
  @media (max-width: 680px) {
    .new-page .promotional-box {
      padding: 15px; } }
  .new-page .promotional-box .title {
    font-family: Montserrat;
    font-size: 20px;
    line-height: 28px;
    color: #828282; }
    @media (max-width: 680px) {
      .new-page .promotional-box .title {
        text-align: center; } }
  .new-page .promotional-box p {
    font-family: Lato;
    font-size: 16px;
    line-height: 26px;
    color: #828282; }
    @media (max-width: 680px) {
      .new-page .promotional-box p {
        font-size: 14px;
        font-weight: 300;
        line-height: 22px; } }
  .new-page .promotional-box span {
    text-decoration: underline; }
  .new-page .promotional-box a {
    text-decoration: none; }
  .new-page .promotional-box.primary {
    background: #6ABEBF;
    color: white; }
    .new-page .promotional-box.primary p, .new-page .promotional-box.primary .title {
      color: white; }
  .new-page .promotional-box.secondary {
    background: #F15F7C;
    color: white; }
    .new-page .promotional-box.secondary p, .new-page .promotional-box.secondary .title {
      color: white; }
  .new-page .promotional-box.grey {
    background: #828282;
    color: white; }
    .new-page .promotional-box.grey p, .new-page .promotional-box.grey .title {
      color: white; }
  .new-page .promotional-box .pic-logo {
    padding: 30px 0px; }
    .new-page .promotional-box .pic-logo img {
      border: 0; }
    @media (max-width: 680px) {
      .new-page .promotional-box .pic-logo {
        padding: 15px 0px; } }
  .new-page .promotional-box .pic-offer {
    margin-top: 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -wenkit-border-radius: 5px;
    -o-border-radius: 5px; }
    .new-page .promotional-box .pic-offer img {
      width: 100%;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -wenkit-border-radius: 5px;
      -o-border-radius: 5px;
      border: 0; }

.new-page .ui-datepicker-inline {
  width: 100%;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 391px; }
  .new-page .ui-datepicker-inline .ui-datepicker-calendar .ui-datepicker-title {
    font-family: Montserrat;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 20px;
    padding: 20px; }
  .new-page .ui-datepicker-inline .ui-datepicker-calendar .ui-state-default,
  .new-page .ui-datepicker-inline .ui-datepicker-calendar .ui-widget-content .ui-state-default,
  .new-page .ui-datepicker-inline .ui-datepicker-calendar .ui-widget-header .ui-state-default,
  .new-page .ui-datepicker-inline .ui-datepicker-calendar .ui-button,
  .new-page .ui-datepicker-inline .ui-datepicker-calendar html .ui-button.ui-state-disabled:hover,
  .new-page .ui-datepicker-inline .ui-datepicker-calendar html .ui-button.ui-state-disabled:active {
    height: 45px;
    width: 45px;
    line-height: 39px;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    padding-left: 5px; }
  .new-page .ui-datepicker-inline .ui-datepicker-calendar th {
    font-family: Montserrat;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 20px;
    padding-top: 20px;
    padding-bottom: 20px; }

.new-page .resto-top-5 h3,
.new-page .resto-top-10 h3,
.new-page .latest-reader-reviews h3 {
  margin-bottom: 20px; }
  .new-page .resto-top-5 h3 span,
  .new-page .resto-top-10 h3 span,
  .new-page .latest-reader-reviews h3 span {
    display: none; }
  @media (max-width: 1024px) {
    .new-page .resto-top-5 h3,
    .new-page .resto-top-10 h3,
    .new-page .latest-reader-reviews h3 {
      font-size: 18px;
      line-height: 24px; } }
  @media (max-width: 680px) {
    .new-page .resto-top-5 h3,
    .new-page .resto-top-10 h3,
    .new-page .latest-reader-reviews h3 {
      text-align: center; } }

.new-page .resto-top-5 .col-body,
.new-page .resto-top-10 .col-body,
.new-page .latest-reader-reviews .col-body {
  background: white;
  padding: 0px 20px; }
  .new-page .resto-top-5 .col-body > a:last-of-type .small-listing,
  .new-page .resto-top-10 .col-body > a:last-of-type .small-listing,
  .new-page .latest-reader-reviews .col-body > a:last-of-type .small-listing {
    border: 0; }

.new-page .resto-top-5 .pic,
.new-page .resto-top-10 .pic,
.new-page .latest-reader-reviews .pic {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden;
  width: 80px;
  height: 80px; }
  .new-page .resto-top-5 .pic img,
  .new-page .resto-top-10 .pic img,
  .new-page .latest-reader-reviews .pic img {
    width: 80px;
    height: 80px; }

.new-page .resto-top-5 .small-listing,
.new-page .resto-top-10 .small-listing,
.new-page .latest-reader-reviews .small-listing {
  border-left: 0;
  border-top: 0;
  border-right: 0;
  padding: 0;
  padding-bottom: 10px;
  padding-top: 10px;
  margin: 0;
  height: 100px; }
  .new-page .resto-top-5 .small-listing .copy,
  .new-page .resto-top-10 .small-listing .copy,
  .new-page .latest-reader-reviews .small-listing .copy {
    width: calc(100% - 80px); }
    @media (max-width: 768px) {
      .new-page .resto-top-5 .small-listing .copy,
      .new-page .resto-top-10 .small-listing .copy,
      .new-page .latest-reader-reviews .small-listing .copy {
        padding-top: 0;
        padding-right: 0; } }
  .new-page .resto-top-5 .small-listing h4,
  .new-page .resto-top-10 .small-listing h4,
  .new-page .latest-reader-reviews .small-listing h4 {
    font-weight: bold;
    margin-top: 7px; }
  .new-page .resto-top-5 .small-listing .details,
  .new-page .resto-top-10 .small-listing .details,
  .new-page .latest-reader-reviews .small-listing .details {
    text-transform: none;
    margin-top: 3px; }

@media (max-width: 680px) {
  .new-page .resto-top-5 {
    background: white;
    border: 1px solid #D3D3D3;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -wenkit-border-radius: 5px;
    -o-border-radius: 5px; }
    .new-page .resto-top-5 h3 {
      text-align: left;
      margin: 0;
      padding: 15px;
      cursor: pointer; }
      .new-page .resto-top-5 h3 span {
        display: inline-block;
        float: right; }
        .new-page .resto-top-5 h3 span .icon {
          position: relative;
          top: 5px; }
        .new-page .resto-top-5 h3 span .plus {
          display: block; }
        .new-page .resto-top-5 h3 span .minus {
          display: none; }
    .new-page .resto-top-5 .col-body {
      display: none;
      border-top: 1px solid #D3D3D3; } }

.new-page .resto-top-10 p, .new-page .resto-top-10 a {
  font-family: Lato;
  font-size: 13px;
  line-height: 16px;
  color: #1A1F24; }

.new-page .resto-top-10 p {
  margin-bottom: 13px;
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 13px; }
  .new-page .resto-top-10 p:first-of-type {
    padding-top: 20px; }

.new-page .resto-top-10 a:hover {
  text-decotion: underline; }

.new-page .resto-top-10 .moreBooked {
  color: white;
  margin-top: 15px; }
  @media (max-width: 680px) {
    .new-page .resto-top-10 .moreBooked {
      display: none; } }

.new-page .resto-top-10 a:first-child {
  display: block;
  margin-top: 10px; }

@media (max-width: 680px) {
  .new-page .resto-top-10 {
    background: white;
    border: 1px solid #D3D3D3;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -wenkit-border-radius: 5px;
    -o-border-radius: 5px; }
    .new-page .resto-top-10 h3 {
      text-align: left;
      margin: 0;
      padding: 15px;
      cursor: pointer; }
      .new-page .resto-top-10 h3 span {
        display: inline-block;
        float: right; }
        .new-page .resto-top-10 h3 span .icon {
          position: relative;
          top: 5px; }
        .new-page .resto-top-10 h3 span .plus {
          display: block; }
        .new-page .resto-top-10 h3 span .minus {
          display: none; }
    .new-page .resto-top-10 .col-body {
      border-top: 1px solid #D3D3D3;
      display: none; } }

.new-page .news-latest-offers h3 {
  margin-bottom: 20px; }
  .new-page .news-latest-offers h3 span {
    display: none; }
  @media (max-width: 1024px) {
    .new-page .news-latest-offers h3 {
      font-size: 18px;
      line-height: 24px; } }
  @media (max-width: 680px) {
    .new-page .news-latest-offers h3 {
      text-align: center; } }

.new-page .latest-reader-reviews .rating {
  margin: 0; }
  .new-page .latest-reader-reviews .rating .icon {
    width: 16px;
    height: 16px; }
    @media (max-width: 768px) {
      .new-page .latest-reader-reviews .rating .icon {
        width: 12px;
        height: 12px; } }
    .new-page .latest-reader-reviews .rating .icon.review {
      fill: #F15F7C; }
    .new-page .latest-reader-reviews .rating .icon.review-empty {
      fill: #D3D3D3; }

.new-page .latest-reader-reviews .small-listing .copy {
  padding: 7px 15px;
  padding-right: 0; }
  @media (max-width: 768px) {
    .new-page .latest-reader-reviews .small-listing .copy {
      padding-top: 0; } }

.new-page .latest-reader-reviews .small-listing .copy .title {
  margin-top: 0px;
  position: relative;
  top: -2px; }
  @media (max-width: 768px) {
    .new-page .latest-reader-reviews .small-listing .copy .title {
      font-size: 13px;
      line-height: 18px; } }

.new-page .latest-reader-reviews .lavazza-logo {
  display: block;
  padding: 12px 10px;
  text-align: center; }

@media (max-width: 680px) {
  .new-page .latest-reader-reviews {
    background: white;
    border: 1px solid #D3D3D3;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -wenkit-border-radius: 5px;
    -o-border-radius: 5px; }
    .new-page .latest-reader-reviews h3 {
      text-align: left;
      margin: 0;
      padding: 15px;
      cursor: pointer; }
      .new-page .latest-reader-reviews h3 span {
        display: inline-block;
        float: right; }
        .new-page .latest-reader-reviews h3 span .icon {
          position: relative;
          top: 5px; }
        .new-page .latest-reader-reviews h3 span .plus {
          display: block; }
        .new-page .latest-reader-reviews h3 span .minus {
          display: none; }
    .new-page .latest-reader-reviews .col-body {
      border-top: 1px solid #D3D3D3;
      display: none; } }

.new-page .news-archive h3,
.new-page .news-categories h3,
.new-page .news-follow-us h3 {
  margin-bottom: 20px; }
  @media (max-width: 680px) {
    .new-page .news-archive h3,
    .new-page .news-categories h3,
    .new-page .news-follow-us h3 {
      text-align: center; } }

.new-page .news-archive .panel {
  padding-top: 0;
  padding-bottom: 0; }

.new-page .news-archive .accordion h5 {
  padding: 0;
  background: none;
  border: 0;
  padding: 15px 0px;
  text-transform: none;
  cursor: pointer;
  margin: 0;
  color: #1A1F24;
  position: relative;
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 19px;
  border-bottom: 1px solid #F0F0F0; }
  .new-page .news-archive .accordion h5:last-of-type {
    border: 0; }
  .new-page .news-archive .accordion h5 span {
    position: absolute;
    right: 0px; }
  .new-page .news-archive .accordion h5 .minus {
    display: none; }

.new-page .news-archive .accordion .content {
  max-height: 250px;
  overflow: auto;
  display: none;
  margin-top: 10px;
  border-bottom: 1px solid #F0F0F0;
  padding-bottom: 15px; }
  .new-page .news-archive .accordion .content a {
    display: block;
    text-decoration: none;
    font-family: Lato, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 10px;
    color: #1A1F24; }
    .new-page .news-archive .accordion .content a span {
      color: #828282;
      display: inline-block;
      margin-left: 3px; }
  .new-page .news-archive .accordion .content:first-of-type {
    display: block; }
  .new-page .news-archive .accordion .content:last-of-type {
    border: 0; }

.new-page .news-categories a {
  display: block;
  text-decoration: none;
  color: #1A1F24;
  font-family: Lato;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 10px; }
  .new-page .news-categories a span {
    color: #828282;
    display: inline-block;
    margin-left: 3px; }

.new-page .news-follow-us h4 {
  color: #8E979B;
  font-family: Lato;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 25px; }

.new-page .news-follow-us p {
  font-family: Lato;
  font-size: 13px;
  color: #1A1F24; }
  .new-page .news-follow-us p a {
    display: inline-block;
    color: #1A1F24;
    text-decoration: none;
    margin: 0px 10px; }
  .new-page .news-follow-us p:last-of-type .social-buttons {
    margin-bottom: 0; }
  @media (max-width: 1024px) {
    .new-page .news-follow-us p {
      clear: both;
      height: 48px; }
      .new-page .news-follow-us p:nth-of-type(4) > a, .new-page .news-follow-us p:nth-of-type(5) > a {
        position: relative;
        top: 8px; } }

.new-page .news-follow-us .social-buttons {
  margin-bottom: 10px;
  position: relative;
  top: -8px; }
  @media (max-width: 1024px) {
    .new-page .news-follow-us .social-buttons {
      top: 4px;
      float: left; } }
  @media (max-width: 768px) {
    .new-page .news-follow-us .social-buttons {
      top: 14px; } }
  .new-page .news-follow-us .social-buttons a {
    margin: 0;
    margin-right: 20px; }
    @media (max-width: 1024px) {
      .new-page .news-follow-us .social-buttons a .social-buttons bubble-info {
        display: block;
        margin: 0;
        margin-left: 3px;
        float: left; } }

.new-page .news-follow-us .bullet {
  color: #8E979B;
  font-family: Montserrat;
  font-size: 29px;
  font-weight: 500;
  position: relative;
  top: 4px; }
  @media (max-width: 1024px) {
    .new-page .news-follow-us .bullet {
      display: none; } }

.new-page .news-whatson-box .col-3 {
  width: 390px; }
  @media (max-width: 768px) {
    .new-page .news-whatson-box .col-3 {
      width: 100%;
      margin-bottom: 15px; } }

.new-page .news-whatson-box .col-to-3 {
  width: calc(100% - 411px);
  float: right; }
  .new-page .news-whatson-box .col-to-3 > a {
    float: left;
    width: 49%; }
    .new-page .news-whatson-box .col-to-3 > a:nth-of-type(2n) {
      margin-left: 2%; }
  @media (max-width: 1024px) {
    .new-page .news-whatson-box .col-to-3 {
      max-height: 395px;
      overflow: hidden; }
      .new-page .news-whatson-box .col-to-3 > a {
        float: none;
        width: 100%;
        margin-left: 0; } }
  @media (max-width: 768px) {
    .new-page .news-whatson-box .col-to-3 {
      width: 100%; }
      .new-page .news-whatson-box .col-to-3 > a {
        float: left;
        width: 49%; }
        .new-page .news-whatson-box .col-to-3 > a:nth-of-type(2n) {
          margin-left: 2%; } }
  @media (max-width: 680px) {
    .new-page .news-whatson-box .col-to-3 {
      max-height: 395px;
      overflow: hidden; }
      .new-page .news-whatson-box .col-to-3 > a {
        float: none;
        width: 100%;
        margin-left: 0; } }

.new-page .news-archives-box .news-archive .accordion .content .row {
  -webkit-column-count: 2;
  column-count: 2; }

.new-page .news-archives-box .news-categories .panel,
.new-page .news-archives-box .news-follow-us .panel {
  padding-top: 0;
  padding-bottom: 0; }

.new-page .news-archives-box .news-categories .row {
  -webkit-column-count: 2;
  column-count: 2;
  padding-top: 20px;
  padding-bottom: 20px; }

.new-page .news-archives-box .news-follow-us h4 {
  padding-top: 20px; }

.new-page .news-archives-box .news-follow-us .row {
  padding-bottom: 20px; }

.new-page .datePickerTooltip {
  background: #6ABEBF;
  padding: 15px;
  color: white;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  display: none;
  position: absolute;
  width: 214px;
  text-align: center; }
  .new-page .datePickerTooltip p, .new-page .datePickerTooltip a {
    color: white;
    font-family: Lato;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none; }
  .new-page .datePickerTooltip:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -10px;
    width: 21px;
    height: 21px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -wenkit-border-radius: 5px;
    -o-border-radius: 5px;
    background: #6ABEBF;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }

@media (max-width: 680px) {
  .new-page .col-to-3 {
    width: 100%; } }

.new-page .events-listing-box h1 {
  text-align: left;
  padding: 0;
  float: left;
  width: 60%; }
  @media (max-width: 680px) {
    .new-page .events-listing-box h1 {
      width: 100%;
      float: none;
      text-align: center;
      padding: 0px 15px; } }

.new-page .events-listing-box .pos-headline {
  margin-left: 10px;
  position: relative;
  top: 7px; }
  @media (max-width: 768px) {
    .new-page .events-listing-box .pos-headline {
      top: -3px; } }
  @media (max-width: 680px) {
    .new-page .events-listing-box .pos-headline {
      display: none; } }

.new-page .events-sidebar {
  width: 294px;
  float: left; }
  @media (max-width: 1024px) {
    .new-page .events-sidebar {
      display: none; } }

.new-page .events-grid-box .col-5 {
  margin-bottom: 20px; }
  .new-page .events-grid-box .col-5:nth-of-type(5n) {
    margin-right: 0; }

.new-page .guides-box {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px; }
  .new-page .guides-box .title {
    background: #6ABEBF;
    padding: 20px; }
    .new-page .guides-box .title h3 {
      color: #FFFFFF;
      font-family: Montserrat;
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      letter-spacing: 1px;
      text-align: center;
      text-transform: uppercase; }
  .new-page .guides-box img {
    display: block; }
  .new-page .guides-box .call-to-action {
    background: #e95e79;
    padding: 0px 20px 30px 20px;
    text-align: center; }
    .new-page .guides-box .call-to-action .button, .new-page .guides-box .call-to-action .confirmation-panel .ateappleical, .confirmation-panel .new-page .guides-box .call-to-action .ateappleical, .new-page .guides-box .call-to-action .confirmation-panel .ategoogle, .confirmation-panel .new-page .guides-box .call-to-action .ategoogle, .new-page .guides-box .call-to-action .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .guides-box .call-to-action span, .new-page .guides-box .call-to-action .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .guides-box .call-to-action a {
      background-color: #cc5068;
      border: 1px solid white; }
      .new-page .guides-box .call-to-action .button span, .new-page .guides-box .call-to-action .confirmation-panel .ateappleical span, .confirmation-panel .new-page .guides-box .call-to-action .ateappleical span, .new-page .guides-box .call-to-action .confirmation-panel .ategoogle span, .confirmation-panel .new-page .guides-box .call-to-action .ategoogle span, .new-page .guides-box .call-to-action .restaurant-page .format-as-buttons span span, .new-page .restaurant-page .format-as-buttons .guides-box .call-to-action span span, .new-page .guides-box .call-to-action .restaurant-page .format-as-buttons a span, .new-page .restaurant-page .format-as-buttons .guides-box .call-to-action a span {
        position: relative;
        left: 10px;
        margin-right: -6px; }
      .new-page .guides-box .call-to-action .button svg, .new-page .guides-box .call-to-action .confirmation-panel .ateappleical svg, .confirmation-panel .new-page .guides-box .call-to-action .ateappleical svg, .new-page .guides-box .call-to-action .confirmation-panel .ategoogle svg, .confirmation-panel .new-page .guides-box .call-to-action .ategoogle svg, .new-page .guides-box .call-to-action .restaurant-page .format-as-buttons span svg, .new-page .restaurant-page .format-as-buttons .guides-box .call-to-action span svg, .new-page .guides-box .call-to-action .restaurant-page .format-as-buttons a svg, .new-page .restaurant-page .format-as-buttons .guides-box .call-to-action a svg {
        fill: white; }

.new-page .concierge-box {
  background: white;
  padding: 20px 15px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden; }
  .new-page .concierge-box .section-title {
    background: #6ABEBF;
    padding: 8px 20px 8px 30px;
    margin-bottom: 15px;
    margin-left: -15px;
    color: white;
    text-transform: uppercase;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1px;
    position: relative;
    z-index: 10;
    position: relative; }
    @media (max-width: 680px) {
      .new-page .concierge-box .section-title {
        padding: 8px 10px 8px 15px;
        margin-bottom: 15px; } }
    .new-page .concierge-box .section-title:before {
      z-index: -1;
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: -8px;
      display: block;
      width: 20px;
      background: #6ABEBF;
      -webkit-transform: skew(-24deg);
      -ms-transform: skew(-24deg);
      transform: skew(-24deg); }
  .new-page .concierge-box p {
    color: #1A1F24;
    font-family: Lato;
    font-size: 14px;
    line-height: 22px; }
    .new-page .concierge-box p.copy {
      margin-bottom: 15px; }

.new-page .event-details-box .event-details-container {
  float: left;
  width: calc(100% - 320px);
  border: 0 !important;
  padding: 0 !important;
  background: white; }
  @media (max-width: 1024px) {
    .new-page .event-details-box .event-details-container {
      width: 100%;
      overflow: hidden; } }

.new-page .event-details-box .resto-body-container {
  width: 100%; }

.new-page .event-details-box .resto-slider .bx-wrapper li {
  height: 485px; }
  @media (max-width: 680px) {
    .new-page .event-details-box .resto-slider .bx-wrapper li {
      height: auto; } }

.new-page .event-details-box .resto-header .details p {
  display: inline-block;
  margin-left: 12px; }
  .new-page .event-details-box .resto-header .details p span {
    position: relative;
    top: 2px; }
  .new-page .event-details-box .resto-header .details p a {
    padding: 0; }
    .new-page .event-details-box .resto-header .details p a:before {
      display: none; }
  @media (max-width: 680px) {
    .new-page .event-details-box .resto-header .details p {
      margin-left: 0;
      margin-right: 12px; } }

.new-page .event-details-box .resto-sidebar {
  padding: 15px;
  background: white;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px; }
  .new-page .event-details-box .resto-sidebar p {
    font-weight: bold; }
    .new-page .event-details-box .resto-sidebar p input[type=text] {
      margin-top: 10px; }

@media (max-width: 680px) {
  .new-page .emailPreferenceButtons {
    float: none !important;
    width: 100% !important; }
    .new-page .emailPreferenceButtons .button, .new-page .emailPreferenceButtons .confirmation-panel .ateappleical, .confirmation-panel .new-page .emailPreferenceButtons .ateappleical, .new-page .emailPreferenceButtons .confirmation-panel .ategoogle, .confirmation-panel .new-page .emailPreferenceButtons .ategoogle, .new-page .emailPreferenceButtons .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .emailPreferenceButtons span, .new-page .emailPreferenceButtons .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .emailPreferenceButtons a {
      width: 100%;
      margin: 10px 0px; } }

.new-page .wr-preview {
  display: none; }

@media (max-width: 1024px) {
  .new-page .main .write-review-box {
    padding: 0; }
    .new-page .main .write-review-box .row {
      padding: 0; } }

.new-page .wr-sidebar-left,
.new-page .wr-sidebar-right {
  float: left;
  width: 190px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden; }
  .new-page .wr-sidebar-left .copy,
  .new-page .wr-sidebar-right .copy {
    padding: 15px;
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: center;
    background: #6ABEBF;
    text-transform: uppercase; }
  .new-page .wr-sidebar-left .pic img,
  .new-page .wr-sidebar-right .pic img {
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; }
  @media (max-width: 1024px) {
    .new-page .wr-sidebar-left,
    .new-page .wr-sidebar-right {
      display: none; } }

.new-page .wr-sidebar-right {
  float: right; }

.new-page .wr-review-body {
  float: left;
  width: 760px;
  margin-left: 20px;
  background: white;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -wenkit-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 30px; }
  .new-page .wr-review-body h1 {
    text-align: left;
    font-family: Montserrat;
    font-size: 32px;
    line-height: 36px;
    font-weight: 500;
    padding: 0;
    color: #1A1F24;
    margin-bottom: 30px; }
    @media (max-width: 680px) {
      .new-page .wr-review-body h1 {
        font-size: 26px;
        font-weight: 300;
        line-height: 30px; } }
  @media (max-width: 680px) {
    .new-page .wr-review-body p {
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; } }
  .new-page .wr-review-body .wr-header {
    position: relative; }
    .new-page .wr-review-body .wr-header p {
      color: #1A1F24;
      font-family: Montserrat;
      font-size: 18px;
      line-height: 28px;
      font-weight: bold;
      margin-bottom: 10px; }
      @media (max-width: 680px) {
        .new-page .wr-review-body .wr-header p {
          font-size: 14px;
          font-weight: 700;
          line-height: 20px; } }
      .new-page .wr-review-body .wr-header p span.copy {
        display: inline-block;
        width: 210px; }
      .new-page .wr-review-body .wr-header p span.val {
        color: #8E979B; }
        .new-page .wr-review-body .wr-header p span.val svg {
          width: 21px;
          height: 21px;
          fill: #D3D3D3;
          margin-right: 2px;
          position: relative;
          top: 6px; }
          .new-page .wr-review-body .wr-header p span.val svg.review {
            fill: #F15F7C; }
    .new-page .wr-review-body .wr-header .lavazza-logo {
      position: absolute;
      right: 0;
      top: 5px; }
      @media (max-width: 680px) {
        .new-page .wr-review-body .wr-header .lavazza-logo {
          display: none; } }
  .new-page .wr-review-body .buttons .button, .new-page .wr-review-body .buttons .confirmation-panel .ateappleical, .confirmation-panel .new-page .wr-review-body .buttons .ateappleical, .new-page .wr-review-body .buttons .confirmation-panel .ategoogle, .confirmation-panel .new-page .wr-review-body .buttons .ategoogle, .new-page .wr-review-body .buttons .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .wr-review-body .buttons span, .new-page .wr-review-body .buttons .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .wr-review-body .buttons a {
    margin: 5px 0px; }
  .new-page .wr-review-body table {
    width: 100%;
    margin: 0px 0px 20px; }
    .new-page .wr-review-body table td {
      padding: 15px 10px 15px 0px;
      text-transform: uppercase;
      font-weight: bold;
      text-align: center;
      width: 15%; }
      @media (max-width: 680px) {
        .new-page .wr-review-body table td {
          padding: 10px 5px 10px 0px; } }
      .new-page .wr-review-body table td.what {
        color: #8E979B;
        font-family: Montserrat;
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 18px;
        text-align: left;
        width: 25%; }
        @media (max-width: 680px) {
          .new-page .wr-review-body table td.what {
            font-size: 12px; } }
      .new-page .wr-review-body table td svg {
        width: 30px;
        height: 30px;
        fill: #D3D3D3;
        cursor: pointer;
        position: relative;
        top: 10px; }
        .new-page .wr-review-body table td svg.review {
          fill: #F15F7C; }
    .new-page .wr-review-body table .how td {
      color: #1A1F24;
      font-family: Montserrat;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 18px; }
      @media (max-width: 680px) {
        .new-page .wr-review-body table .how td {
          font-size: 12px; } }
  .new-page .wr-review-body h4 {
    color: #1A1F24;
    font-family: Montserrat;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px; }
    @media (max-width: 680px) {
      .new-page .wr-review-body h4 {
        font-size: 16px; } }
  .new-page .wr-review-body .wr-form input, .new-page .wr-review-body .wr-form textarea {
    margin-bottom: 20px; }
  .new-page .wr-review-body .wr-form textarea {
    height: 250px; }
  @media (max-width: 1280px) {
    .new-page .wr-review-body {
      width: calc(100% - 420px); } }
  @media (max-width: 1024px) {
    .new-page .wr-review-body {
      width: 100%;
      float: none;
      margin: 0; } }
  @media (max-width: 680px) {
    .new-page .wr-review-body {
      padding: 20px 15px; } }

.new-page .mysm-area {
  width: 866px;
  float: right; }
  @media (max-width: 1280px) {
    .new-page .mysm-area {
      width: calc(100% - 250px);
      float: right; } }
  @media (max-width: 1024px) {
    .new-page .mysm-area {
      width: 100%;
      float: none; } }
  .new-page .mysm-area .mysm-container {
    padding: 30px; }
    @media (max-width: 680px) {
      .new-page .mysm-area .mysm-container .panel {
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0;
        border-left: 0px;
        border-right: 0px;
        border-bottom: 0; } }
  .new-page .mysm-area h2 {
    font-weight: bold;
    text-align: left;
    padding-left: 0;
    margin-bottom: 0; }
  .new-page .mysm-area p {
    margin-bottom: 20px; }
  .new-page .mysm-area .panel {
    margin-bottom: 20px; }
    .new-page .mysm-area .panel:last-of-type {
      margin-bottom: 0; }
    .new-page .mysm-area .panel h4 {
      margin-bottom: 10px; }
      .new-page .mysm-area .panel h4 .icon {
        width: 18px;
        height: 18px;
        display: inline-block;
        margin-right: 5px;
        position: relative;
        top: 2px;
        fill: #6ABEBF; }
        .new-page .mysm-area .panel h4 .icon svg {
          width: 18px;
          height: 18px;
          fill: #6ABEBF; }
          .new-page .mysm-area .panel h4 .icon svg.review {
            fill: #F15F7C; }
    .new-page .mysm-area .panel .button, .new-page .mysm-area .panel .confirmation-panel .ateappleical, .confirmation-panel .new-page .mysm-area .panel .ateappleical, .new-page .mysm-area .panel .confirmation-panel .ategoogle, .confirmation-panel .new-page .mysm-area .panel .ategoogle, .new-page .mysm-area .panel .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .mysm-area .panel span, .new-page .mysm-area .panel .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .mysm-area .panel a {
      margin-right: 10px; }
      @media (max-width: 680px) {
        .new-page .mysm-area .panel .button, .new-page .mysm-area .panel .confirmation-panel .ateappleical, .confirmation-panel .new-page .mysm-area .panel .ateappleical, .new-page .mysm-area .panel .confirmation-panel .ategoogle, .confirmation-panel .new-page .mysm-area .panel .ategoogle, .new-page .mysm-area .panel .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .mysm-area .panel span, .new-page .mysm-area .panel .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .mysm-area .panel a {
          margin-bottom: 10px; } }
  .new-page .mysm-area .account-panel a {
    display: inline-block;
    color: #6ABEBF; }
  .new-page .mysm-area .mysm-latest-reviews p,
  .new-page .mysm-area .mysm-latest-fav-reviews p {
    margin-bottom: 0; }
  .new-page .mysm-area .mysm-details-profile {
    margin-bottom: 20px; }
    .new-page .mysm-area .mysm-details-profile .buttons {
      margin-bottom: 0; }
  .new-page .mysm-area .mysm-latest-reviews h4 span svg {
    fill: #F15F7C; }
  .new-page .mysm-area .mysm-latest-reviews .address {
    color: #8E979B;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 10px; }
    .new-page .mysm-area .mysm-latest-reviews .address .icon {
      position: relative;
      top: 2px; }
  .new-page .mysm-area .mysm-latest-reviews .restaurant-reviews-links a, .new-page .mysm-area .mysm-latest-reviews .restaurant-reviews-links p {
    display: inline-block;
    color: #6ABEBF; }
  .new-page .mysm-area .mysm-latest-reviews .restaurant-reviews-links a:after {
    content: "";
    display: inline-block;
    border-right: 1px solid #6ABEBF;
    width: 1px;
    height: 13px;
    margin: 0px 10px;
    position: relative;
    top: 2px; }
  .new-page .mysm-area .mysm-latest-reviews .icon.review {
    fill: #F15F7C; }
  .new-page .mysm-area .find-more h4 {
    font-size: 22px; }
  .new-page .mysm-area .find-more h5 {
    margin-bottom: 10px;
    font-size: 18px; }
  .new-page .mysm-area .find-more p {
    color: #8E979B;
    font-size: 14px; }
  .new-page .mysm-area .mysm-points p {
    margin: 0;
    text-align: left;
    position: relative;
    top: 1px; }
    .new-page .mysm-area .mysm-points p span strong {
      font-size: 30px;
      font-family: Montserrat;
      display: inline-block;
      margin: 0px 10px;
      position: relative;
      top: 5px; }
      .new-page .mysm-area .mysm-points p span strong.used {
        color: #F15F7C; }
      .new-page .mysm-area .mysm-points p span strong.to-spend {
        color: #6ABEBF; }
    @media (max-width: 768px) {
      .new-page .mysm-area .mysm-points p span {
        display: block; } }
    @media (max-width: 768px) {
      .new-page .mysm-area .mysm-points p a {
        float: left;
        margin-top: 15px; } }
  .new-page .mysm-area .name-surname {
    height: 22px;
    width: 366px;
    color: #6ABEBF;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.14px;
    line-height: 22px; }
  .new-page .mysm-area .in-association-with {
    width: 144px;
    float: right;
    position: relative;
    top: -35px; }
  .new-page .mysm-area .divider {
    height: 1px;
    width: 806px;
    background-color: #DEDEDE;
    margin-top: -15px;
    margin-bottom: 15px; }
  .new-page .mysm-area .member-details {
    margin-bottom: 15px; }
    .new-page .mysm-area .member-details p {
      color: #8E979B;
      font-family: Montserrat;
      font-size: 14px;
      letter-spacing: 1px;
      margin-bottom: 5px; }
    .new-page .mysm-area .member-details .copy {
      float: left;
      width: 75%; }
      @media (max-width: 680px) {
        .new-page .mysm-area .member-details .copy {
          width: 100%;
          float: none; } }
    .new-page .mysm-area .member-details .buttons {
      float: right;
      width: 25%;
      position: relative;
      top: 8px; }
      @media (max-width: 680px) {
        .new-page .mysm-area .member-details .buttons {
          width: 100%;
          float: none; } }
      .new-page .mysm-area .member-details .buttons .button, .new-page .mysm-area .member-details .buttons .confirmation-panel .ateappleical, .confirmation-panel .new-page .mysm-area .member-details .buttons .ateappleical, .new-page .mysm-area .member-details .buttons .confirmation-panel .ategoogle, .confirmation-panel .new-page .mysm-area .member-details .buttons .ategoogle, .new-page .mysm-area .member-details .buttons .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .mysm-area .member-details .buttons span, .new-page .mysm-area .member-details .buttons .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .mysm-area .member-details .buttons a {
        margin-right: 0px; }
        .new-page .mysm-area .member-details .buttons .button svg, .new-page .mysm-area .member-details .buttons .confirmation-panel .ateappleical svg, .confirmation-panel .new-page .mysm-area .member-details .buttons .ateappleical svg, .new-page .mysm-area .member-details .buttons .confirmation-panel .ategoogle svg, .confirmation-panel .new-page .mysm-area .member-details .buttons .ategoogle svg, .new-page .mysm-area .member-details .buttons .restaurant-page .format-as-buttons span svg, .new-page .restaurant-page .format-as-buttons .mysm-area .member-details .buttons span svg, .new-page .mysm-area .member-details .buttons .restaurant-page .format-as-buttons a svg, .new-page .restaurant-page .format-as-buttons .mysm-area .member-details .buttons a svg {
          fill: #6ABEBF; }
        @media (max-width: 680px) {
          .new-page .mysm-area .member-details .buttons .button, .new-page .mysm-area .member-details .buttons .confirmation-panel .ateappleical, .confirmation-panel .new-page .mysm-area .member-details .buttons .ateappleical, .new-page .mysm-area .member-details .buttons .confirmation-panel .ategoogle, .confirmation-panel .new-page .mysm-area .member-details .buttons .ategoogle, .new-page .mysm-area .member-details .buttons .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .mysm-area .member-details .buttons span, .new-page .mysm-area .member-details .buttons .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .mysm-area .member-details .buttons a {
            float: left; } }
  .new-page .mysm-area .divider {
    margin-top: -5px;
    margin-bottom: 5px; }

.new-page .mysm-links-area {
  float: left;
  position: relative; }
  @media (max-width: 1024px) {
    .new-page .mysm-links-area {
      float: none; }
      .new-page .mysm-links-area .mysm-scroll-hider {
        height: 41px;
        overflow: hidden;
        border-top: 1px solid #E8E8E8;
        border-bottom: 2px solid #E8E8E8; }
      .new-page .mysm-links-area .mysm-scroll-container {
        width: 100%;
        overflow-x: scroll; }
      .new-page .mysm-links-area .link-underline {
        position: absolute;
        bottom: 1px;
        left: 15px;
        width: 145px;
        height: 3px;
        background-color: #6ABEBF;
        -webkit-transition: left .25s;
        -o-transition: left .25s;
        transition: left .25s;
        z-index: 100; }
        .new-page .mysm-links-area .link-underline:after {
          content: "";
          display: inline-block;
          position: absolute;
          bottom: -6px;
          left: calc(50% - 6px);
          margin-left: auto;
          margin-right: auto;
          width: 0;
          height: 0;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 6px solid #6ABEBF; } }
  @media (max-width: 680px) {
    .new-page .mysm-links-area .mysm-links-container {
      width: 100%;
      overflow-x: scroll;
      height: 70px;
      white-space: nowrap; } }
  .new-page .mysm-links-area .mysm-links p {
    position: relative;
    margin-bottom: 20px; }
    .new-page .mysm-links-area .mysm-links p a {
      color: #8E979B;
      font-family: Montserrat;
      font-size: 16px;
      font-weight: 300;
      line-height: 24px;
      letter-spacing: 1px;
      text-decoration: none; }
      .new-page .mysm-links-area .mysm-links p a.selected, .new-page .mysm-links-area .mysm-links p a:hover {
        color: #6ABEBF; }
        @media (max-width: 1024px) {
          .new-page .mysm-links-area .mysm-links p a.selected, .new-page .mysm-links-area .mysm-links p a:hover {
            color: #8E979B; } }
      @media (max-width: 1024px) {
        .new-page .mysm-links-area .mysm-links p a {
          font-size: 11px;
          font-weight: 700;
          line-height: 36px;
          text-transform: uppercase; } }
    @media (max-width: 1024px) {
      .new-page .mysm-links-area .mysm-links p {
        display: inline-block;
        margin: 0;
        margin-left: 15px; } }
  @media (max-width: 1024px) {
    .new-page .mysm-links-area .mysm-links {
      white-space: nowrap;
      background: white; } }
  @media (max-width: 680px) {
    .new-page .mysm-links-area .mysm-links {
      width: 1254px; } }

.new-page .auth-tabs .col-2 {
  margin: 0;
  width: 50%; }
  .new-page .auth-tabs .col-2 a {
    display: block;
    text-align: center;
    color: #6ABEBF;
    margin: 0;
    border: 0;
    border-radius: 5px 5px 0 0; }
    .new-page .auth-tabs .col-2 a.inactive {
      background: #D3D3D3;
      color: white; }

.new-page .login-area,
.new-page .register-area {
  width: 760px;
  position: relative;
  margin: auto; }
  .new-page .login-area a:not(.button),
  .new-page .register-area a:not(.button) {
    color: #6ABEBF;
    text-decoration: none;
    display: inline-block; }
  @media (max-width: 1280px) {
    .new-page .login-area,
    .new-page .register-area {
      width: 75%; } }
  @media (max-width: 768px) {
    .new-page .login-area,
    .new-page .register-area {
      width: 95%; } }
  .new-page .login-area .login-panel,
  .new-page .register-area .login-panel {
    padding: 30px;
    padding-right: 25%;
    border: 0px;
    border-radius: 0 0 5px 5px; }
    @media (max-width: 680px) {
      .new-page .login-area .login-panel,
      .new-page .register-area .login-panel {
        padding: 20px; } }
  .new-page .login-area .register-panel,
  .new-page .register-area .register-panel {
    padding: 30px;
    border: 0px;
    border-radius: 0 0 5px 5px; }
    @media (max-width: 680px) {
      .new-page .login-area .register-panel,
      .new-page .register-area .register-panel {
        padding: 20px; } }
  .new-page .login-area h1,
  .new-page .register-area h1 {
    text-align: left;
    padding: 0;
    font-weight: bold; }
  .new-page .login-area p,
  .new-page .register-area p {
    margin-bottom: 15px; }
  .new-page .login-area .forget-pass a,
  .new-page .register-area .forget-pass a {
    color: #6ABEBF; }

.new-page .my-form {
  margin: 0; }
  .new-page .my-form .field label {
    width: 170px;
    float: left;
    position: relative;
    top: 8px; }
  .new-page .my-form .field input, .new-page .my-form .field textarea {
    width: calc(100% - 190px);
    float: right;
    padding: 7px 15px; }
    @media (max-width: 680px) {
      .new-page .my-form .field input, .new-page .my-form .field textarea {
        width: 100%;
        float: none; } }
  .new-page .my-form .field.new-postcode input {
    width: calc(100% - 273px);
    float: right; }
    @media (max-width: 680px) {
      .new-page .my-form .field.new-postcode input {
        float: left;
        width: calc(100% - 90px); } }
  .new-page .my-form .field.new-postcode .button, .new-page .my-form .field.new-postcode .confirmation-panel .ateappleical, .confirmation-panel .new-page .my-form .field.new-postcode .ateappleical, .new-page .my-form .field.new-postcode .confirmation-panel .ategoogle, .confirmation-panel .new-page .my-form .field.new-postcode .ategoogle, .new-page .my-form .field.new-postcode .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .my-form .field.new-postcode span, .new-page .my-form .field.new-postcode .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .my-form .field.new-postcode a {
    margin: 0;
    margin-left: 10px; }
  .new-page .my-form .field.date-field .date {
    width: calc(100% - 190px);
    float: right;
    padding: 0; }
    .new-page .my-form .field.date-field .date input {
      width: 100%;
      padding: 13px 15px; }
    @media (max-width: 680px) {
      .new-page .my-form .field.date-field .date {
        width: 100%;
        float: none;
        display: block; } }
  .new-page .my-form .field .custom-dropdown, .new-page .my-form .field .custom-dropdown-2 {
    width: calc(100% - 170px);
    float: right; }
    .new-page .my-form .field .custom-dropdown select, .new-page .my-form .field .custom-dropdown-2 select {
      padding: 11px 15px;
      margin: 0; }
    @media (max-width: 680px) {
      .new-page .my-form .field .custom-dropdown, .new-page .my-form .field .custom-dropdown-2 {
        width: 100%;
        float: none; } }
    .new-page .my-form .field .custom-dropdown span:after, .new-page .my-form .field .custom-dropdown-2 span:after {
      position: absolute;
      z-index: 100; }
  .new-page .my-form .field .title-gender,
  .new-page .my-form .field .gender-age {
    width: calc(100% - 190px);
    float: right; }
    .new-page .my-form .field .title-gender .custom-dropdown, .new-page .my-form .field .title-gender .custom-dropdown-2,
    .new-page .my-form .field .gender-age .custom-dropdown,
    .new-page .my-form .field .gender-age .custom-dropdown-2 {
      width: calc(50% - 60px);
      float: left; }
    .new-page .my-form .field .title-gender label,
    .new-page .my-form .field .gender-age label {
      width: 100px;
      margin-left: 20px; }
      @media (max-width: 680px) {
        .new-page .my-form .field .title-gender label,
        .new-page .my-form .field .gender-age label {
          margin-left: 0; } }
    @media (max-width: 680px) {
      .new-page .my-form .field .title-gender,
      .new-page .my-form .field .gender-age {
        width: 100%;
        float: none; } }
  
  .new-page .my-form .field .gender-age .custom-dropdown,
  .new-page .my-form .field .gender-age .custom-dropdown-2 {
    width: 160px; }
  .new-page .my-form .field .gender-age label {
    width: 146px;
    margin-left: 14px; }
    @media (max-width: 680px) {
      .new-page .my-form .field .gender-age label {
        margin-left: 0;
        clear: both; } }
  @media (max-width: 680px) {
    .new-page .my-form .field label,
    .new-page .my-form .field input {
      width: 100%;
      float: none; }
    .new-page .my-form .field label {
      margin-bottom: 20px;
      display: block; } }

.new-page .register-area .title-gender .custom-dropdown, .new-page .register-area .title-gender .custom-dropdown-2 {
  width: 160px;
  float: left;
  margin-left: 20px; }
  .new-page .register-area .title-gender .custom-dropdown:after, .new-page .register-area .title-gender .custom-dropdown-2:after {
    top: 54%; }
  @media (max-width: 680px) {
    .new-page .register-area .title-gender .custom-dropdown, .new-page .register-area .title-gender .custom-dropdown-2 {
      margin-left: 0; } }

.new-page .account-box h1,
.new-page .register-area h1 {
  text-align: left;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0; }

.new-page .account-box h3,
.new-page .register-area h3 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: bold; }

.new-page .account-box h4,
.new-page .register-area h4 {
  font-size: 16px;
  text-transform: uppercase;
  padding: 8px 0px;
  margin: 25px 0px !important;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  color: #1A1F24;
  font-weight: bold; }
  .new-page .account-box h4.collapsed,
  .new-page .register-area h4.collapsed {
    margin-bottom: -26px !important; }
  .new-page .account-box h4 span,
  .new-page .register-area h4 span {
    cursor: pointer;
    float: right; }
    .new-page .account-box h4 span.expand,
    .new-page .register-area h4 span.expand {
      display: none; }
    .new-page .account-box h4 span svg,
    .new-page .register-area h4 span svg {
      fill: #6ABEBF; }

.new-page .account-box p,
.new-page .register-area p {
  margin-bottom: 10px; }
  .new-page .account-box p.note,
  .new-page .register-area p.note {
    color: #8E979B; }

.new-page .account-box .my-form,
.new-page .register-area .my-form {
  padding-right: 22%; }
  .new-page .account-box .my-form p,
  .new-page .register-area .my-form p {
    font-size: 14px;
    color: #1A1F24;
    line-height: 20px;
    margin-bottom: 5px; }
  @media (max-width: 680px) {
    .new-page .account-box .my-form,
    .new-page .register-area .my-form {
      padding: 0; } }

@media (max-width: 680px) {
  .new-page .account-box .col-2,
  .new-page .register-area .col-2 {
    margin-bottom: 0px; } }

.new-page .register-area h1 {
  margin-bottom: 40px; }

.new-page .table thead tr th {
  color: #8E979B;
  font-family: Montserrat;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 26px;
  text-transform: uppercase;
  padding: 15px 0px;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  text-align: center; }
  .new-page .table thead tr th:first-of-type {
    text-align: left; }
  @media (max-width: 680px) {
    .new-page .table thead tr th {
      display: none; } }

@media (max-width: 680px) {
  .new-page .table tbody {
    display: block; } }

.new-page .table tbody tr td {
  padding: 10px 0px;
  color: #1A1F24;
  font-family: Lato;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  max-width: 200px; }
  .new-page .table tbody tr td:last-child {
    max-width: none; }
  .new-page .table tbody tr td:first-of-type {
    text-align: left; }
  .new-page .table tbody tr td a:not(.button) {
    color: #6ABEBF;
    text-decoration: none; }
    .new-page .table tbody tr td a:not(.button):hover {
      color: #499FA0; }
  .new-page .table tbody tr td a.button, .new-page .table tbody tr td .confirmation-panel a.ateappleical, .confirmation-panel .new-page .table tbody tr td a.ateappleical, .new-page .table tbody tr td .confirmation-panel a.ategoogle, .confirmation-panel .new-page .table tbody tr td a.ategoogle, .new-page .table tbody tr td .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .table tbody tr td a {
    width: auto;
    margin: auto 0px !important;
    display: inline-block; }
  @media (max-width: 680px) {
    .new-page .table tbody tr td {
      display: block;
      padding: 2px 0px;
      text-align: left; }
      .new-page .table tbody tr td.hide {
        display: none; } }

@media (max-width: 680px) {
  .new-page .table tbody tr {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #E8E8E8; } }

.new-page .table.my-points-table td:nth-child(4):after {
  content: " points";
  font-style: italic;
  color: #8E979B; }

.new-page .table.my-points-table td:nth-child(5):after {
  content: " balance";
  font-style: italic;
  color: #8E979B; }

.new-page .mysm-latest-lists h4 {
  margin-bottom: 20px !important; }

.new-page .mysm-latest-lists .list-panel {
  background: #DEDEDE;
  padding: 0px 20px 10px;
  border-radius: 0 0 3px 3px;
  margin-bottom: 20px; }
  .new-page .mysm-latest-lists .list-panel h5 {
    background: #6ABEBF;
    color: white;
    padding: 10px 15px;
    margin: 0px -20px 20px;
    border-radius: 3px 3px 0 0; }
  .new-page .mysm-latest-lists .list-panel .separator {
    border-bottom: 1px solid #D3D3D3; }
  .new-page .mysm-latest-lists .list-panel p a:not(.button) {
    display: inline-block;
    color: #6ABEBF;
    font-size: 14px;
    font-weight: bold; }
    .new-page .mysm-latest-lists .list-panel p a:not(.button):after {
      content: "";
      display: inline-block;
      border-right: 1px solid #6ABEBF;
      width: 1px;
      height: 13px;
      margin: 0px 10px;
      position: relative;
      top: 2px; }
    .new-page .mysm-latest-lists .list-panel p a:not(.button):last-child:after {
      display: none; }
  .new-page .mysm-latest-lists .list-panel p a.button, .new-page .mysm-latest-lists .list-panel p .confirmation-panel a.ateappleical, .confirmation-panel .new-page .mysm-latest-lists .list-panel p a.ateappleical, .new-page .mysm-latest-lists .list-panel p .confirmation-panel a.ategoogle, .confirmation-panel .new-page .mysm-latest-lists .list-panel p a.ategoogle, .new-page .mysm-latest-lists .list-panel p .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .mysm-latest-lists .list-panel p a {
    float: left;
    padding: 7px 10px;
    margin-right: 5px;
    font-size: 10px; }
    .new-page .mysm-latest-lists .list-panel p a.button .email, .new-page .mysm-latest-lists .list-panel p .confirmation-panel a.ateappleical .email, .confirmation-panel .new-page .mysm-latest-lists .list-panel p a.ateappleical .email, .new-page .mysm-latest-lists .list-panel p .confirmation-panel a.ategoogle .email, .confirmation-panel .new-page .mysm-latest-lists .list-panel p a.ategoogle .email, .new-page .mysm-latest-lists .list-panel p .restaurant-page .format-as-buttons a .email, .new-page .restaurant-page .format-as-buttons .mysm-latest-lists .list-panel p a .email {
      top: 1px; }
    .new-page .mysm-latest-lists .list-panel p a.button .close, .new-page .mysm-latest-lists .list-panel p .confirmation-panel a.ateappleical .close, .confirmation-panel .new-page .mysm-latest-lists .list-panel p a.ateappleical .close, .new-page .mysm-latest-lists .list-panel p .confirmation-panel a.ategoogle .close, .confirmation-panel .new-page .mysm-latest-lists .list-panel p a.ategoogle .close, .new-page .mysm-latest-lists .list-panel p .restaurant-page .format-as-buttons a .close, .new-page .restaurant-page .format-as-buttons .mysm-latest-lists .list-panel p a .close {
      top: -1px; }
    @media (max-width: 480px) {
      .new-page .mysm-latest-lists .list-panel p a.button, .new-page .mysm-latest-lists .list-panel p .confirmation-panel a.ateappleical, .confirmation-panel .new-page .mysm-latest-lists .list-panel p a.ateappleical, .new-page .mysm-latest-lists .list-panel p .confirmation-panel a.ategoogle, .confirmation-panel .new-page .mysm-latest-lists .list-panel p a.ategoogle, .new-page .mysm-latest-lists .list-panel p .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .mysm-latest-lists .list-panel p a {
        width: 100%;
        float: none;
        text-align: center;
        display: block;
        margin-right: 0;
        margin-bottom: 5px; } }

.new-page .mysm-latest-fav-posters .table {
  border-top: 1px solid #E8E8E8;
  margin: 20px 0px; }
  .new-page .mysm-latest-fav-posters .table tr td {
    padding: 10px 0px;
    border-bottom: 1px solid #E8E8E8;
    text-transform: uppercase;
    color: #8E979B;
    font-family: Montserrat;
    font-size: 12px;
    line-height: 26px; }
    .new-page .mysm-latest-fav-posters .table tr td span {
      color: #828282;
      font-weight: bold;
      margin-left: 4px; }
    .new-page .mysm-latest-fav-posters .table tr td a:not(.button) {
      color: #6ABEBF; }
      .new-page .mysm-latest-fav-posters .table tr td a:not(.button):hover {
        color: #499FA0; }
  @media (max-width: 680px) {
    .new-page .mysm-latest-fav-posters .table {
      display: block;
      width: 100%; }
      .new-page .mysm-latest-fav-posters .table td:nth-child(1),
      .new-page .mysm-latest-fav-posters .table td:nth-child(2),
      .new-page .mysm-latest-fav-posters .table td:nth-child(3) {
        width: auto;
        float: left;
        margin-right: 10px;
        border-bottom: 0;
        padding-bottom: 0; }
      .new-page .mysm-latest-fav-posters .table td:last-child {
        clear: both;
        float: none;
        width: 100%; }
      .new-page .mysm-latest-fav-posters .table tr, .new-page .mysm-latest-fav-posters .table td, .new-page .mysm-latest-fav-posters .table tbody {
        display: block;
        text-align: left; } }

.new-page .mysm-latest-fav-posters .buttons {
  margin-bottom: 0px; }

.new-page .concierge-finding-box h1 {
  text-align: left;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 0; }
  @media (max-width: 680px) {
    .new-page .concierge-finding-box h1 {
      text-align: center; } }

.new-page .concierge-finding-box .row.container {
  width: 1098px;
  margin: auto; }
  @media (max-width: 1280px) {
    .new-page .concierge-finding-box .row.container {
      width: 90%; } }
  @media (max-width: 1024px) {
    .new-page .concierge-finding-box .row.container {
      width: 100%; } }

.new-page .concierge-finding-box .conierge-logo {
  text-align: center;
  margin-bottom: 20px; }
  .new-page .concierge-finding-box .conierge-logo img {
    width: 55%;
    margin: auto; }

.new-page .concierge-main {
  width: 760px;
  float: left; }
  @media (max-width: 1280px) {
    .new-page .concierge-main {
      width: calc(100% - 330px); } }
  @media (max-width: 680px) {
    .new-page .concierge-main {
      float: none;
      width: 100%; } }
  .new-page .concierge-main p {
    margin-bottom: 20px;
    font-family: Lato; }
  .new-page .concierge-main ul {
    margin-left: 30px; }
  .new-page .concierge-main ul, .new-page .concierge-main li {
    list-style: disc;
    font-size: 16px;
    line-height: 26px;
    font-family: Lato; }
  .new-page .concierge-main li {
    margin-bottom: 5px; }
  .new-page .concierge-main h4 {
    margin-bottom: 20px; }
  .new-page .concierge-main .concierge-details,
  .new-page .concierge-main .concierge-optional {
    padding-right: 22%; }
    .new-page .concierge-main .concierge-details label,
    .new-page .concierge-main .concierge-optional label {
      width: 150px;
      float: left;
      position: relative;
      top: 10px;
      font-family: Montserrat;
      font-size: 12px;
      line-height: 15px;
      color: #1A1F24; }
    .new-page .concierge-main .concierge-details input,
    .new-page .concierge-main .concierge-optional input {
      width: calc(100% - 150px);
      float: left;
      padding: 7px 15px; }
    @media (max-width: 680px) {
      .new-page .concierge-main .concierge-details,
      .new-page .concierge-main .concierge-optional {
        padding-right: 0; } }
  .new-page .concierge-main .concierge-optional {
    margin-bottom: 20px; }
  .new-page .concierge-main .events-planned {
    margin-bottom: 20px; }
    .new-page .concierge-main .events-planned p {
      margin-bottom: 0; }
    .new-page .concierge-main .events-planned label {
      font-family: Lato;
      font-size: 13px;
      line-height: 16px;
      color: #1A1F24; }
    @media (max-width: 680px) {
      .new-page .concierge-main .events-planned .col-3 {
        margin-bottom: 0; } }
  .new-page .concierge-main .other-details p {
    font-family: Montserrat;
    font-size: 12px;
    line-height: 20px;
    color: #1A1F24; }
    .new-page .concierge-main .other-details p:last-child {
      margin: 0; }
  .new-page .concierge-main .book-table-box .col-2 h5 {
    margin-bottom: 5px; }
  .new-page .concierge-main .book-table-box p {
    margin-bottom: 5px; }
  .new-page .concierge-main .book-table-box .location {
    position: relative; }
  .new-page .concierge-main .your-budget .filter h5 {
    display: inline-block;
    width: 220px;
    float: left;
    position: relative;
    top: 10px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px; }
    @media (max-width: 680px) {
      .new-page .concierge-main .your-budget .filter h5 {
        width: 100%;
        float: none;
        top: 0; } }
  .new-page .concierge-main .your-budget .filter .filter-options {
    width: calc(70% - 160px);
    float: left;
    margin-left: 10px; }
    .new-page .concierge-main .your-budget .filter .filter-options input {
      font-size: 14px;
      line-height: 22px;
      padding: 7px 5px;
      width: 100px; }
      .new-page .concierge-main .your-budget .filter .filter-options input:nth-of-type(2) {
        float: right; }
    .new-page .concierge-main .your-budget .filter .filter-options .slider-range {
      top: 14px;
      width: calc(100% - 144px);
      margin-left: 23px; }
    @media (max-width: 680px) {
      .new-page .concierge-main .your-budget .filter .filter-options {
        width: 100%;
        float: none;
        margin: 0;
        margin-top: 10px; } }

.new-page .concierge-sidebar {
  width: 300px;
  float: right; }
  .new-page .concierge-sidebar h3 {
    font-family: Montserrat;
    font-size: 22px;
    line-height: 28px;
    color: #1A1F24;
    margin-bottom: 10px; }
  .new-page .concierge-sidebar .col-2 {
    padding: 15px 0px;
    text-align: center; }
    .new-page .concierge-sidebar .col-2 img {
      max-width: 100%;
      margin: auto; }
  @media (max-width: 680px) {
    .new-page .concierge-sidebar {
      float: none;
      width: 100%;
      margin-top: 20px; }
      .new-page .concierge-sidebar h3 {
        font-weight: bold;
        text-align: center; } }

.new-page .lists-main h1 {
  text-align: left;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 0; }

.new-page .lists-main h4 {
  margin-bottom: 20px !important; }

.new-page .lists-main .list-decription {
  font-size: 14px; }

.new-page .lists-main .icon.edit {
  top: -3px; }

.new-page .lists-main .icon.close {
  top: -3px; }

.new-page .lists-main .textarea {
  height: 80px;
  margin: 0px;
  resize: none; }

.new-page .lists-main .lists-details input, .new-page .lists-main .lists-details textarea {
  width: calc(100% - 150px);
  float: right;
  padding: 7px 15px; }

.new-page .lists-main .lists-details label {
  width: 150px;
  float: left;
  position: relative;
  top: 10px;
  font-family: Montserrat;
  font-size: 12px;
  line-height: 15px;
  color: #1A1F24;
  font-weight: bold; }

.new-page .lists-main .lists-details .button, .new-page .lists-main .lists-details .confirmation-panel .ateappleical, .confirmation-panel .new-page .lists-main .lists-details .ateappleical, .new-page .lists-main .lists-details .confirmation-panel .ategoogle, .confirmation-panel .new-page .lists-main .lists-details .ategoogle, .new-page .lists-main .lists-details .restaurant-page .format-as-buttons span, .new-page .restaurant-page .format-as-buttons .lists-main .lists-details span, .new-page .lists-main .lists-details .restaurant-page .format-as-buttons a, .new-page .restaurant-page .format-as-buttons .lists-main .lists-details a {
  margin-right: 0px; }

.new-page .tableConciergeThreeCols {
  width: 100%; }
  @media (max-width: 680px) {
    .new-page .tableConciergeThreeCols {
      display: block; }
      .new-page .tableConciergeThreeCols tr, .new-page .tableConciergeThreeCols td {
        display: block; } }

.fancyPointsQuery {
  display: none; }
  .fancyPointsQuery ul, .fancyPointsQuery li {
    list-style: none; }
  .fancyPointsQuery h3 {
    color: #1A1F24;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px; }
    .fancyPointsQuery h3.inside {
      margin-bottom: 20px; }
  .fancyPointsQuery p {
    margin-bottom: 10px;
    color: #1A1F24;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 26px; }
    .fancyPointsQuery p.fancy-footer {
      margin-bottom: 0;
      margin-top: 20px;
      text-align: right; }
  .fancyPointsQuery a:not(.button) {
    text-decoration: none;
    color: #6ABEBF; }
    .fancyPointsQuery a:not(.button):hover {
      color: #499FA0; }
  .fancyPointsQuery input, .fancyPointsQuery textarea {
    color: #1A1F24;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 15px; }
  .fancyPointsQuery label {
    color: #1A1F24;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    margin-bottom: 10px; }

/*# sourceMappingURL=main.css.map */
/* My Carousel - First page
----------------------------------------------------------------------------------------*/
.homeCarousel{
	z-index:100;
	float:left;
	background: #f6f6f4;
	border: 1px solid #d4d2cb;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 15px;
	padding:20px 20px 10px 20px;
	margin:0px;
	width:100%;
	margin-bottom:15px;
}
.homeCarousel li{
	list-style:none;
	padding:0px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.homeCarousel li.show{
	display:block;
}

.homeCarousel li article{
	width:24.29577464788732%;
	margin-right:1.76056338028169%;
	background:white;	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.1);
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);
	margin-bottom:15px;
	padding:5px;
	height: 162.5px;
}

.homeCarousel li article.thumb{
	height: 340px;
	margin: 0 1.76056338028169% 10px 0;
	width: 47.1830985915493%;
}

.homeCarousel li article h3 a:hover, .homeCarousel li article p a:hover{
	color: #666 !important;
	text-decoration: underline !important;
}

.homeCarousel li article.thumb div{	
	margin: 0 0 .5em 0;
}

.homeCarousel li article div{
	position: relative;
	width:100%;
}

.homeCarousel li article a{
	color: #333;
	text-decoration:none;
}

  .homeCarousel li article.thumb h3 {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: .4em;
    color: #0082B2;
  }

.homeCarousel .caption{
	display: block;
	width:100%;
	position: absolute;
	bottom: 0;
	z-index: 10;
	opacity:0.8;
	filter:alpha(opacity=80);
}

.homeCarousel .caption span{
	background: #333333 url(https://aa.squaremeal.co.uk/images/icons/caption-arrow.png) 97% 50% no-repeat;	
	color: #fff;
	display: block;
	font-size: 10px;
	padding: 0 5px;
	text-transform: uppercase;
	
}

.homeCarousel li article p{
	max-height:55px;
	overflow:hidden;
	line-height:1.5em;
	margin:8px 0px;
  font-weight: bold;
}

.homeCarousel li article.thumb p {
  font-weight: normal;
}

.homeCarousel li .thumb p{
	max-height:none;
}

.homeCarousel .bx-pager{
	display: none;
}
.homeCarousel .bx-wrapper .bx-next, .homeCarousel .bx-wrapper .bx-prev{
	background-image: url(https://aa.squaremeal.co.uk/images/sprite-main2.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 40%;
	z-index: 40;
	width: 18px;
	height: 42px;
	text-indent: -999999px;
}

.homeCarousel .bx-wrapper .bx-next{
	background-position: -78px -176px;
	right: -17px;
}

.homeCarousel .bx-wrapper .bx-prev{
	background-position: -34px -175px;
	left: -17px;
}

.homeCarousel .bx-wrapper .bx-next:hover{
	background-position: -78px -232px;
}

.homeCarousel .bx-wrapper .bx-prev:hover{
	background-position: -34px -231px;
}

.homeCarousel .bx-wrapper .bx-viewport {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 0px !important;
	background: none !important;
}

.homeCarousel .bx-viewport{
	left:0px;
}

#tabsHomeCarousel{margin-top:-3px;}
.thumbsWithVideo{
	width: 422px;
	float: right;
}

.adVideoWrapper{
	display:none;
	margin-bottom:-4px;
	margin-left:1px;
	margin-top:1px;
}

.adVideo {
	width: 99px;
	height: 68px;
	float: left;
	margin: 10px 0 0 2px;
	position: relative;
}
.adVideo .videoIcon {
	background: transparent url(https://aa.squaremeal.co.uk/images/sm-video-icon.png) no-repeat 0 0;
	display: block;
	height: 60px;
	left: 5px;
	position: absolute;
	top: 5px;
	width: 90px;
}

.adVideo img {
background-color: #fff;
padding: 4px!important;
box-shadow: none!important;
border: 1px solid #ddd;
}

.adVideo:hover{cursor:pointer;}
.adVideo:hover img{
	background: #e2e2e2!important;
	cursor:pointer;
}

.rg-image-wrapper{
	position:relative;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	min-height:20px;
  /*display: table-cell;
  vertical-align: middle;   */
}
.rg-image{
	position:relative;
	text-align:center;
	line-height:0px;
	background: white;
	border:1px solid #e2e2e2;
	height: 350px;
	display: block;
	
	width: 520px;
}

.rg-image img{
	max-height:350px;
	max-width:auto;
}

@media screen and (min-width: 1024px){
	.rg-image img{
		max-width:520px;
	}
}

@media screen and (max-width: 1024px){
	.rg-image{
		height:auto;
		width:100%;
	}
}


.rg-image-nav a{
	position:absolute;
	top:0px;
	left:0px;
	width:28px;
	height:100%;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
	outline:none;
	-moz-border-radius: 10px 0px 0px 10px;
	-webkit-border-radius: 10px 0px 0px 10px;
	border-radius: 10px 0px 0px 10px;
	z-index:100;
	background: url(https://aa.squaremeal.co.uk/images/gallery/ad_prev.png) 50% 50% no-repeat;
	
}
.rg-image-nav a.rg-image-nav-next{
	right:0px;
	left:auto;
	background-position:115% 50%;
	-moz-border-radius: 0px 10px 10px 0px;
	-webkit-border-radius: 0px 10px 10px 0px;
	border-radius: 0px 10px 10px 0px;
	background: url(https://aa.squaremeal.co.uk/images/gallery/ad_next.png) 50% 50% no-repeat;
}
.rg-image-nav a:hover{
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
   filter: alpha(opacity=80);
}
.rg-caption {
	text-align:center;
	margin-top:15px;
	position:relative;
}
.rg-caption p{
	font-size:11px;
	letter-spacing:2px;
	font-family: 'Trebuchet MS', 'Myriad Pro', Arial, sans-serif;
	line-height:16px;
	padding:0 15px;
	text-transform:uppercase;
}
.rg-view{
	height:30px;
}
.rg-view a{
	display:block;
	float:right;
	width:16px;
	height:16px;
	margin-right:3px;
	background:#464646 url(https://aa.squaremeal.co.uk/images/views.png) no-repeat top left;
	border:3px solid #464646;
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
   filter: alpha(opacity=80);
}
.rg-view a:hover{
	opacity:1.0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
}
.rg-view a.rg-view-full{
	background-position:0px 0px;
}
.rg-view a.rg-view-selected{
	background-color:#6f6f6f;
	border-color:#6f6f6f;
}
.rg-view a.rg-view-thumbs{
	background-position:0px -16px;
}
.rg-loading{
	width:46px;
	height:46px;
	position:absolute;
	top:50%;
	left:50%;
	background:url(https://aa.squaremeal.co.uk/Images/bxslider/bx_loader.gif) no-repeat center center;
	margin:-23px 0px 0px -23px;
	z-index:100;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	opacity:0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
   filter: alpha(opacity=70);
}
/* Elastislide Style */
.es-carousel-wrapper{
	padding:10px 20px !important;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position:relative;
	position:relative;
}
.es-carousel{
	overflow:hidden;
}
.es-carousel ul{
	display:none;
}
.es-carousel ul li{
	height:100%;
	float:left;
	display:block;
	max-width:100px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
}
.es-carousel ul li a{
	display:block;
	opacity:0.8;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
   filter: alpha(opacity=80);
	-webkit-touch-callout:none;	
	/* option */
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding:4px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	background: #fffbe8;
	border: 1px solid #ddd !important;
}
.es-carousel ul li.selected a, .es-carousel ul li a:hover{
	opacity:1.0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
	background: #d0d0d0;
}
.es-carousel ul li a img{
	display:block;
	border:none;
	max-height:60px;
	margin:auto;
	max-width:100%;
}

.thumbsContainer .thumb{
	float:left;
	padding:3px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	cursor: pointer;
	margin:0px;
	background: #fff;
	border: 1px solid #ddd;
	margin-right:5px;
	width:100px;
	height:70px;
}
.thumbsContainer .thumb:hover, .thumbsContainer .thumb.active{
	background: #e2e2e2;
	border: 1px solid #d2d2d2;
}

.es-nav span{
	position:absolute;
	top:50%;
	left:3px;
	background: url(https://aa.squaremeal.co.uk/images/gallery/ad_scroll_back.png) 50% 50% no-repeat;
	width:14px;
	height:26px;
	margin-top:-13px;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
   filter: alpha(opacity=80);
}
.es-nav span.es-nav-next{
	right:3px;
	left:auto;
	background: url(https://aa.squaremeal.co.uk/images/gallery/ad_scroll_forward.png) 50% 50% no-repeat;
}
.es-nav span:hover{
	opacity:1.0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
}

.old-page div, .old-page span, .old-page applet, .old-page object, .old-page iframe,
.old-page h1, #theMainPageTitle, .old-page h2, .old-page h3, .old-page h4, .old-page h5, .old-page h6, .old-page p, .old-page blockquote, .old-page pre,
.old-page a, .old-page abbr, .old-page acronym, .old-page address, .old-page big, .old-page cite, .old-page code,
.old-page del, .old-page dfn, .old-page em, .old-page ins, .old-page kbd, .old-page q, .old-page s, .old-page samp,
.old-page small, .old-page strike, .old-page strong, .old-page sub, .old-page sup, .old-page tt, .old-page var,
.old-page b, .old-page u, .old-page i, .old-page center,
.old-page dl, .old-page dt, .old-page dd, .old-page ol, .old-page ul, .old-page li,
.old-page fieldset, .old-page form, .old-page label, .old-page legend,
.old-page table, .old-page caption, .old-page tbody, .old-page tfoot, .old-page thead, .old-page tr, .old-page th, .old-page td,
.old-page article, .old-page aside, .old-page canvas, .old-page details, .old-page embed,
.old-page figure, .old-page figcaption, .old-page footer, .old-page hgroup,
.old-page menu, .old-page nav, .old-page output, .old-page ruby, .old-page section, .old-page summary,
.old-page time, .old-page mark, .old-page audio, .old-page video {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
.old-page article, .old-page aside, .old-page details, .old-page figcaption, .old-page figure, .old-page footer, .old-page header, .old-page hgroup, .old-page menu, .old-page nav, .old-page section {
  display: block;
}
.old-page html {
  background: #FFF;
  overflow-y: scroll;
}
.old-page img {
  border: 0px;
}
.old-page .ie6 img.full, .old-page .ie6 object.full, .old-page .ie6 embed, .old-page .ie6 video {
  width: 100%;
}
.old-page {
  color: #111;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 75%;
  line-height: 1.618em;
  text-align: left;
}
.old-page h1, .old-page h2, .old-page h3, .old-page h4, .old-page h5, .old-page h6, #theMainPageTitle {
  color: black;
  font-family: 'Roboto',Helvetica,Arial,sans-serif;
  letter-spacing: -0.03em;
  font-weight: normal;
}
.old-page h5, .old-page h6 {
  letter-spacing: 0;
}
.old-page h1, #theMainPageTitle {
  font-size: 2.4em;
  line-height: 1.2em;
  margin-bottom: .5em;
}
.old-page h2 {
  font-size: 1.7em;
  line-height: 1.4em;
  margin-bottom: .5em;
}
.old-page h3 {
  font-size: 1.4em;
  line-height: 1.4em;
  margin-bottom: .4em;
  letter-spacing: 0;
}
.old-page h4 {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: .4em;
}
.old-page h5 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0;
}
.old-page h6 {
  font-size: 1em;
  font-weight: bold;
}
.old-page p, .old-page ul, .old-page ol, .old-page dl, .old-page blockquote {
  font-size: 1em;
  line-height: 1.618em;
  margin-bottom: 1.618em;
  /*max-width: 30em;  Optimal width for long-form text */
}
.old-page p {
  margin-bottom: 1em;
}
.old-page ul, .old-page ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.old-page nav ul, .old-page nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.old-page b, .old-page strong {
  font-weight: bold;
}
.old-page i, .old-page em {
  font-style: italic;
}
.old-page small {
  font-size: 80%;
}
.old-page input[typ=chackbox] {
  margin: 0;
}
.old-page a, .old-page a:visited {
  outline: none;
}
.old-page a:hover {
  outline: none;
  text-decoration: none;
}
.old-page a:active, .old-page a:focus {
  outline: none;
}
.old-page .g1, .old-page .g2, .old-page .g3, .old-page .g4, .old-page .g5, .old-page .g6, .old-page .g7, .old-page .g8, .old-page .g9, .old-page .g10, .old-page .g11, .old-page .g12, .old-page .g13, .old-page .g14, .old-page .g15, .old-page .g16, .old-page .g17, .old-page .g18, .old-page .g19, .old-page .g20, .old-page .g11_2, .old-page .g3_2 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}
.old-page .g11_2, .old-page .g3_2 {
  margin: 0px;
}
.old-page #container {
  margin: auto;
  background: white;
  padding: 0px;
}
.old-page aside {
  width: 100%;
}
.old-page hr {
  background: 0;
  border-color: #ccc;
  border-right: 0 none;
  border-style: solid none none;
  border-width: 1px 0 0;
  color: #ccc;
  height: 0;
  margin: 1.5em 0;
  padding: 0;
}
.old-page .dotted hr {
  border-style: dashed none none;
}
.old-page .ui-helper-hidden {
  display: none;
}
.old-page .ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.old-page .ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.old-page .ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.old-page .ui-helper-clearfix {
  display: inline-block;
}
.old-page * html .ui-helper-clearfix {
  height: 1%;
}
.old-page .ui-helper-clearfix {
  display: block;
}
.old-page .ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}
.old-page .ui-state-disabled {
  cursor: default !important;
}
.old-page .ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(https://aa.squaremeal.co.uk/images/icons/ui-icons_222222_256x240.png);
}
.old-page .ui-widget-content .ui-icon {
  background-image: url(https://aa.squaremeal.co.uk/images/icons/ui-icons_222222_256x240.png);
}
.old-page .ui-widget-header .ui-icon {
  background-image: url(https://aa.squaremeal.co.uk/images/icons/ui-icons_222222_256x240.png);
}
.old-page .ui-state-default .ui-icon {
  background-image: url(https://aa.squaremeal.co.uk/images/icons/ui-icons_888888_256x240.png);
  position: 
}
.old-page  #accSelections .ui-state-default .ui-icon {
	position: absolute; top: 13px; left: 2px;
}
.old-page .ui-state-hover .ui-icon,
.old-page .ui-state-focus .ui-icon {
  background-image: url(https://aa.squaremeal.co.uk/images/icons/ui-icons_454545_256x240.png);
}
.old-page .ui-state-active .ui-icon {
  background-image: url(https://aa.squaremeal.co.uk/images/icons/ui-icons_454545_256x240.png);
}
.old-page .ui-state-highlight .ui-icon {
  background-image: url(https://aa.squaremeal.co.uk/images/icons/ui-icons_2e83ff_256x240.png);
}
.old-page .ui-state-error .ui-icon,
.old-page .ui-state-error-text .ui-icon {
  background-image: url(https://aa.squaremeal.co.uk/images/icons/ui-icons_cd0a0a_256x240.png);
}
.old-page .ui-icon-carat-1-n {
  background-position: 0 0;
}
.old-page .ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.old-page .ui-icon-carat-1-e {
  background-position: -32px 0;
}
.old-page .ui-icon-carat-1-se {
  background-position: -48px 0;
}
.old-page .ui-icon-carat-1-s {
  background-position: -64px 0;
}
.old-page .ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.old-page .ui-icon-carat-1-w {
  background-position: -96px 0;
}
.old-page .ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.old-page .ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.old-page .ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.old-page .ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.old-page .ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.old-page .ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.old-page .ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.old-page .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.old-page .ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.old-page .ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.old-page .ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.old-page .ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.old-page .ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.old-page .ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.old-page .ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.old-page .ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.old-page .ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.old-page .ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.old-page .ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.old-page .ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.old-page .ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.old-page .ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.old-page .ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.old-page .ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.old-page .ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.old-page .ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.old-page .ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.old-page .ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.old-page .ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.old-page .ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.old-page .ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.old-page .ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.old-page .ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.old-page .ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.old-page .ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.old-page .ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.old-page .ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.old-page .ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.old-page .ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.old-page .ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.old-page .ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.old-page .ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.old-page .ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.old-page .ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.old-page .ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.old-page .ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.old-page .ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.old-page .ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.old-page .ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.old-page .ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.old-page .ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.old-page .ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.old-page .ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.old-page .ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.old-page .ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.old-page .ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.old-page .ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.old-page .ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.old-page .ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.old-page .ui-icon-extlink {
  background-position: -32px -80px;
}
.old-page .ui-icon-newwin {
  background-position: -48px -80px;
}
.old-page .ui-icon-refresh {
  background-position: -64px -80px;
}
.old-page .ui-icon-shuffle {
  background-position: -80px -80px;
}
.old-page .ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.old-page .ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.old-page .ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.old-page .ui-icon-folder-open {
  background-position: -16px -96px;
}
.old-page .ui-icon-document {
  background-position: -32px -96px;
}
.old-page .ui-icon-document-b {
  background-position: -48px -96px;
}
.old-page .ui-icon-note {
  background-position: -64px -96px;
}
.old-page .ui-icon-mail-closed {
  background-position: -80px -96px;
}
.old-page .ui-icon-mail-open {
  background-position: -96px -96px;
}
.old-page .ui-icon-suitcase {
  background-position: -112px -96px;
}
.old-page .ui-icon-comment {
  background-position: -128px -96px;
}
.old-page .ui-icon-person {
  background-position: -144px -96px;
}
.old-page .ui-icon-print {
  background-position: -160px -96px;
}
.old-page .ui-icon-trash {
  background-position: -176px -96px;
}
.old-page .ui-icon-locked {
  background-position: -192px -96px;
}
.old-page .ui-icon-unlocked {
  background-position: -208px -96px;
}
.old-page .ui-icon-bookmark {
  background-position: -224px -96px;
}
.old-page .ui-icon-tag {
  background-position: -240px -96px;
}
.old-page .ui-icon-home {
  background-position: 0 -112px;
}
.old-page .ui-icon-flag {
  background-position: -16px -112px;
}
.old-page .ui-icon-calendar {
  background-position: -32px -112px;
}
.old-page .ui-icon-cart {
  background-position: -48px -112px;
}
.old-page .ui-icon-pencil {
  background-position: -64px -112px;
}
.old-page .ui-icon-clock {
  background-position: -80px -112px;
}
.old-page .ui-icon-disk {
  background-position: -96px -112px;
}
.old-page .ui-icon-calculator {
  background-position: -112px -112px;
}
.old-page .ui-icon-zoomin {
  background-position: -128px -112px;
}
.old-page .ui-icon-zoomout {
  background-position: -144px -112px;
}
.old-page .ui-icon-search {
  background-position: -160px -112px;
}
.old-page .ui-icon-wrench {
  background-position: -176px -112px;
}
.old-page .ui-icon-gear {
  background-position: -192px -112px;
}
.old-page .ui-icon-heart {
  background-position: -208px -112px;
}
.old-page .ui-icon-star {
  background-position: -224px -112px;
}
.old-page .ui-icon-link {
  background-position: -240px -112px;
}
.old-page .ui-icon-cancel {
  background-position: 0 -128px;
}
.old-page .ui-icon-plus {
  background-position: -16px -128px;
}
.old-page .ui-icon-plusthick {
  background-position: -32px -128px;
}
.old-page .ui-icon-minus {
  background-position: -48px -128px;
}
.old-page .ui-icon-minusthick {
  background-position: -64px -128px;
}
.old-page .ui-icon-close {
  background-position: -80px -128px;
}
.old-page .ui-icon-closethick {
  background-position: -96px -128px;
}
.old-page .ui-icon-key {
  background-position: -112px -128px;
}
.old-page .ui-icon-lightbulb {
  background-position: -128px -128px;
}
.old-page .ui-icon-scissors {
  background-position: -144px -128px;
}
.old-page .ui-icon-clipboard {
  background-position: -160px -128px;
}
.old-page .ui-icon-copy {
  background-position: -176px -128px;
}
.old-page .ui-icon-contact {
  background-position: -192px -128px;
}
.old-page .ui-icon-image {
  background-position: -208px -128px;
}
.old-page .ui-icon-video {
  background-position: -224px -128px;
}
.old-page .ui-icon-script {
  background-position: -240px -128px;
}
.old-page .ui-icon-alert {
  background-position: 0 -144px;
}
.old-page .ui-icon-info {
  background-position: -16px -144px;
}
.old-page .ui-icon-notice {
  background-position: -32px -144px;
}
.old-page .ui-icon-help {
  background-position: -48px -144px;
}
.old-page .ui-icon-check {
  background-position: -64px -144px;
}
.old-page .ui-icon-bullet {
  background-position: -80px -144px;
}
.old-page .ui-icon-radio-off {
  background-position: -96px -144px;
}
.old-page .ui-icon-radio-on {
  background-position: -112px -144px;
}
.old-page .ui-icon-pin-w {
  background-position: -128px -144px;
}
.old-page .ui-icon-pin-s {
  background-position: -144px -144px;
}
.old-page .ui-icon-play {
  background-position: 0 -160px;
}
.old-page .ui-icon-pause {
  background-position: -16px -160px;
}
.old-page .ui-icon-seek-next {
  background-position: -32px -160px;
}
.old-page .ui-icon-seek-prev {
  background-position: -48px -160px;
}
.old-page .ui-icon-seek-end {
  background-position: -64px -160px;
}
.old-page .ui-icon-seek-start {
  background-position: -80px -160px;
}
.old-page .ui-icon-seek-first {
  background-position: -80px -160px;
}
.old-page .ui-icon-stop {
  background-position: -96px -160px;
}
.old-page .ui-icon-eject {
  background-position: -112px -160px;
}
.old-page .ui-icon-volume-off {
  background-position: -128px -160px;
}
.old-page .ui-icon-volume-on {
  background-position: -144px -160px;
}
.old-page .ui-icon-power {
  background-position: 0 -176px;
}
.old-page .ui-icon-signal-diag {
  background-position: -16px -176px;
}
.old-page .ui-icon-signal {
  background-position: -32px -176px;
}
.old-page .ui-icon-battery-0 {
  background-position: -48px -176px;
}
.old-page .ui-icon-battery-1 {
  background-position: -64px -176px;
}
.old-page .ui-icon-battery-2 {
  background-position: -80px -176px;
}
.old-page .ui-icon-battery-3 {
  background-position: -96px -176px;
}
.old-page .ui-icon-circle-plus {
  background-position: 0 -192px;
}
.old-page .ui-icon-circle-minus {
  background-position: -16px -192px;
}
.old-page .ui-icon-circle-close {
  background-position: -32px -192px;
}
.old-page .ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.old-page .ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.old-page .ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.old-page .ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.old-page .ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.old-page .ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.old-page .ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.old-page .ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.old-page .ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.old-page .ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.old-page .ui-icon-circle-check {
  background-position: -208px -192px;
}
.old-page .ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.old-page .ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.old-page .ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.old-page .ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.old-page .ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.old-page .ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.old-page .ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.old-page .ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.old-page .ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.old-page .ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.old-page .ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.old-page .ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.old-page .ui-corner-tl {
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
}
.old-page .ui-corner-tr {
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
}
.old-page .ui-corner-bl {
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.old-page .ui-corner-br {
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.old-page .ui-corner-top {
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
}
.old-page .ui-corner-bottom {
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.old-page .ui-corner-right {
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.old-page .ui-corner-left {
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.old-page .ui-corner-all {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.old-page .ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.old-page .ui-widget-overlay-ghost {
  background-color: #000;
  opacity: 0.2;
}
.old-page .ui-widget {
  font-family: Arial, Helvetica, sans-serif;
}
.old-page .ui-widget .ui-widget {
  font-size: 1em;
}
.old-page .ui-widget input,
.old-page .ui-widget select,
.old-page .ui-widget textarea,
.old-page .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.old-page .calendar .ui-widget-content {
  border: 1px solid #aaa;
  color: #333;
}
.old-page .ui-widget-header {
  color: #333;
  font-weight: bold;
}
.old-page .ui-widget-header a {
  color: #333;
}
.old-page .ui-state-default,
.old-page .ui-widget-content .ui-state-default,
.old-page .ui-widget-header .ui-state-default {
  border: 1px solid #dadada;
  background: #eaeaea;
  font-weight: normal;
  color: black;
}
.old-page .ui-state-default a,
.old-page .ui-state-default a:link,
.old-page .ui-state-default a:visited {
  color: black;
  text-decoration: none;
}
.old-page .ui-state-hover,
.old-page .ui-widget-content .ui-state-hover,
.old-page .ui-widget-header .ui-state-hover,
.old-page .ui-state-focus,
.old-page .ui-widget-content .ui-state-focus,
.old-page .ui-widget-header .ui-state-focus {
  /*border: 1px solid #999;*/
  background: #ddd;
  font-weight: normal;
  color: #212121;
}
.old-page .ui-state-hover a,
.old-page .ui-state-hover a:hover {
  color: #212121;
  text-decoration: none;
}
.old-page .ui-state-active,
.old-page .ui-widget-content .ui-state-active,
.old-page .ui-widget-header .ui-state-active {
  border: 1px solid #6ABEBF;
  background: #6ABEBF;
  color: #000;
  font-weight: normal;
}
.old-page .ui-datepicker-calendar .ui-state-active,
.old-page .ui-datepicker-calendar .ui-widget-content .ui-state-active,
.old-page .ui-datepicker-calendar .ui-widget-header .ui-state-active {
  border: 1px solid #6ABEBF !important;
  background: #6ABEBF !important;
  color: #000 !important;
  font-weight: normal;
}
.old-page .ui-state-active a,
.old-page .ui-state-active a:link,
.old-page .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}
.old-page .ui-widget:active {
  outline: 0;
}
.old-page .ui-state-highlight,
.old-page .ui-widget-content .ui-state-highlight,
.old-page .ui-widget-header .ui-state-highlight {
  border: 1px solid #e2e2e2;
  background: #fff;
  color: #363636;
}
.old-page .ui-state-highlight a,
.old-page .ui-widget-content .ui-state-highlight a,
.old-page .ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.old-page .ui-state-error,
.old-page .ui-widget-content .ui-state-error,
.old-page .ui-widget-header .ui-state-error {
  border: 1px solid #F15F7C;
  background: #fef1ec;
  color: #F15F7C;
}
.old-page .ui-state-error a,
.old-page .ui-widget-content .ui-state-error a,
.old-page .ui-widget-header .ui-state-error a {
  color: #F15F7C;
}
.old-page .ui-state-error-text,
.old-page .ui-widget-content .ui-state-error-text,
.old-page .ui-widget-header .ui-state-error-text {
  color: #F15F7C;
}
.old-page .ui-priority-primary,
.old-page .ui-widget-content .ui-priority-primary,
.old-page .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.old-page .ui-priority-secondary,
.old-page .ui-widget-content .ui-priority-secondary,
.old-page .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  font-weight: normal;
}
.old-page .ui-state-disabled,
.old-page .ui-widget-content .ui-state-disabled,
.old-page .ui-widget-header .ui-state-disabled {
  opacity: .35;
  background-image: none;
}
.old-page ul.ui-autocomplete,
.old-page .focusAutoCompl {
  background: white;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  -moz-box-shadow: 0 5px 5px rgba(14, 32, 59, 0.5);
  -webkit-box-shadow: 0 5px 5px rgba(14, 32, 59, 0.5);
  box-shadow: 0 5px 5px rgba(14, 32, 59, 0.5);
  border: 0;
  float: left;
  cursor: default;
  width: auto;
  z-index: 100000 !important;
  position: absolute !important;
}
.old-page #ui-id-2 {
  z-index: 10 !important;
}
.old-page ul.ui-autocomplete.acScroll {
  max-height: 600px;
  position: fixed !important;
  overflow-y: auto;
  top: 49px;
}
@media screen and (max-width: 768px) {
  .old-page ul.ui-autocomplete.acScroll {
    max-height: 400px;
    top: 104px;
  }
}
.old-page .focusAutoCompl {
  display: none;
  z-index: 1000 !important;
  position: absolute;
}
.old-page .focusAutoCompl a {
  float: right;
  background: white;
  padding: 6px 15px;
  display: block;
  text-decoration: none;
  color: #333;
  cursor: pointer;
}
.old-page .focusAutoCompl a:hover {
  background: #ddd;
  text-decoration: none;
}
.old-page ul.ui-autocomplete a.ui-state-hover {
  background: 0;
  border: 0;
  cursor: pointer;
}
.old-page .ui-autocomplete-loading {
  /*background: #fff url(../images/ajax-loader.gif) 95% center no-repeat*/
}
.old-page ul.ui-autocomplete li a {
  color: #323232;
  display: block;
  padding: 6px 15px;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 15px;
}
@media screen and (max-width: 680px) {
  .old-page ul.ui-autocomplete li a {
    font-size: 14px;
  }
}
.old-page ul.ui-autocomplete li a:hover,
.old-page ul.ui-autocomplete a#ui-active-menuitem {
  background: #ddd;
  border: 0px;
}
.old-page ul.ui-autocomplete li a b {
  color: #0082B2;
}
.old-page ul.ui-autocomplete li.nearme a {
  font-weight: bold;
  color: #333 !important;
}
.old-page ul.ui-autocomplete li.nearme a b {
  color: #333 !important;
}
.old-page ul.ui-autocomplete li.ui-autocomplete-category {
  float: left;
  text-transform: capitalize;
  padding: 2px 5px;
}
.old-page ul.ui-autocomplete li.ui-autocomplete-category.ui-autocomplete-break {
  background-color: #fff;
  clear: both;
  float: none;
}
.old-page ul.ui-autocomplete li.ui-autocomplete-break {
  border-bottom: 1px dotted #ccc;
}
.old-page ul.ui-autocomplete li.ui-menu-item {
  background-color: #fff;
  margin-left: 97px;
}
.old-page ul.ui-autocomplete li.theMoreRecords {
  border-bottom: 1px dotted #ccc;
  border-top: 1px dotted #ccc;
}
.old-page ul.ui-autocomplete li.theMoreRecords a {
  color: #0082B2;
}
.old-page ul.ui-autocomplete li.ui-menu-item i {
  font-style: normal;
  font-weight: bold;
  color: #333 !important;
}
.old-page ul.ui-autocomplete li.ui-menu-item i b {
  color: #333 !important;
}
.old-page ul.ui-autocomplete .icon,
.old-page .focusAutoCompl .icon {
  background-image: url(https://aa.squaremeal.co.uk/images/sprite-main.png);
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  text-indent: -10000px;
  position: absolute;
  right: 5px;
  width: 20px;
}
.old-page ul.ui-autocomplete .areas {
  background-position: 0 1px;
}
.old-page ul.ui-autocomplete .cuisine {
  background-position: 0 -300px;
}
.old-page ul.ui-autocomplete .events {
  background-position: 0 -127px;
}
.old-page ul.ui-autocomplete .gifts {
  background-position: 0 -342px;
}
.old-page ul.ui-autocomplete .landmarks {
  background-position: 0 -212px;
}
.old-page ul.ui-autocomplete .news {
  background-position: 2px -85px;
}
.old-page ul.ui-autocomplete .postcode {
  background-position: 0 -140px;
}
.old-page ul.ui-autocomplete .restaurants {
  background-position: 3px -170px;
}
.old-page ul.ui-autocomplete .selection {
  background-position: 0 -41px;
}
.old-page ul.ui-autocomplete .venues {
  background-position: 0 -257px;
}
.old-page ul.ui-autocomplete .near,
.old-page .focusAutoCompl .near {
  background-position: 0 -385px;
}
.old-page ul.ui-autocomplete .seeMore {
  background-position: -20px -342px;
}
.old-page .ui-accordion {
  width: 100%;
}
.old-page .ui-accordion h4 {
  background: 0;
  border: 0;
  font-family: Arial, Helvetica, sans-serif;
  margin-top: 0 !important;
}
.old-page .ui-accordion .ui-accordion-header {
  border: none !important;
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1;
}
.old-page .ui-accordion .ui-accordion-li-fix {
  display: inline;
}
.old-page .ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}
.old-page .ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 12px;
  padding: 8px 10px;
}
.old-page .ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em;
}
.old-page .ui-accordion .ui-accordion-content {
  border: 0;
  display: none;
  margin: -2px 0 0 0;
  padding: 0;
  position: relative;
  top: 1px;
  overflow: auto;
  zoom: 1;
}
.old-page .ui-accordion .ui-accordion-content-active {
  display: block;
  padding: 0;
}
.old-page .ui-datepicker {
  background: #fff;
  font-size: 10px;
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.old-page .ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 2px;
}
.old-page .ui-datepicker .ui-datepicker-prev,
.old-page .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.old-page .ui-datepicker .ui-datepicker-prev-hover,
.old-page .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.old-page .ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.old-page .ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.old-page .ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.old-page .ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.old-page .ui-datepicker .ui-datepicker-prev span,
.old-page .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  text-indent: -10000px;
  top: 50%;
  margin-top: -8px;
}
.old-page .ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.old-page .ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.old-page .ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.old-page .ui-datepicker select.ui-datepicker-month,
.old-page .ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.old-page .ui-datepicker table {
  width: 100%;
  font-size: 10px;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.old-page .ui-datepicker th {
  padding: 1px;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.old-page .ui-datepicker td {
  border: 0;
  padding: 1px;
}
.old-page .ui-datepicker td span,
.old-page .ui-datepicker td a {
  display: block;
  padding: .1em;
  text-align: right;
  text-decoration: none;
}
.old-page .ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.old-page .ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.old-page .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.old-page .ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.old-page .ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.old-page .ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.old-page .ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.old-page .ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.old-page .ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.old-page .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.old-page .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.old-page .ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.old-page .ui-datepicker-row-break {
  clear: both;
  width: 100%;
}
.old-page .ui-dialog {
  position: absolute;
  padding: .2em;
  width: 300px;
  overflow: hidden;
}
.old-page .ui-dialog .ui-dialog-titlebar {
  display: none;
  padding: .4em 1em;
  position: relative;
}
.old-page .ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 16px 0.1em 0;
}
.old-page .ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
}
.old-page .ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}
.old-page .ui-dialog .ui-dialog-titlebar-close:hover,
.old-page .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0;
}
.old-page .ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: 0;
  overflow: auto;
  zoom: 1;
}
.old-page .ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: 0.3em 1em 0.5em 0.4em;
}
.old-page .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.old-page .ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}
.old-page .ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
.old-page .ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.old-page .ui-datepicker-cover {
  display: none;
  display: block;
  position: absolute;
  z-index: -1;
  filter: mask();
  top: -4px;
  left: -4px;
  width: 200px;
  height: 200px;
}
.old-page a.ui-icon-warrow {
  background: #666;
  background: rgba(0, 0, 0, 0.4);
  background-image: url(https://aa.squaremeal.co.uk/images/white-arrow-right.png);
  background-repeat: no-repeat;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  display: block;
  position: absolute;
  right: 20px;
  top: 40%;
  width: 18px;
  height: 18px;
}
.old-page a.ui-icon-warrow:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.old-page .ui-icon-shadow {
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
.old-page .ui-tooltip {
  padding: 2px 4px;
  position: absolute;
  z-index: 9999;
  max-width: 200px;
  border: 1px solid #545454;
  background: white;
  font: bold italic 0.9em Arial;
}
.old-page .ui-tabs-vertical {
  width: 100%;
}
.old-page .ui-tabs-vertical .ui-tabs-nav {
  padding: .2em .1em .2em .2em;
  float: left;
  width: 50%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .ui-tabs-vertical .ui-tabs-nav li {
  clear: left;
  width: 100%;
  border-bottom-width: 1px !important;
  margin: 0;
  margin-bottom: 4px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 5px 10px;
  line-height: 18px;
}
.old-page .ui-tabs-vertical .ui-tabs-nav li:hover {
  border-color: #999999;
}
.old-page .ui-tabs-vertical .ui-tabs-nav li a {
  display: block;
}
.old-page .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
  border-right-width: 1px;
  border-right-width: 1px;
  padding: 5px 10px;
}
.old-page .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active:hover {
  border-color: #6ABEBF;
}
.old-page .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active a {
  color: white !important;
  font-weight: bold;
}
.old-page .avOfferList.ui-tabs-vertical .ui-tabs-nav li {
  padding: 0px;
}
.old-page .avOfferList.ui-tabs-vertical .ui-tabs-nav li a {
  padding: 5px 10px;
}
.old-page .ui-tabs-vertical .ui-tabs-panel {
  padding: 1em;
  float: left;
  width: 38%;
  margin-left: 2%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .avOfferList .ui-tabs-panel {
  background-color: white;
  border: 1px solid #dadada;
  padding: 5px;
}
.old-page a {
  color: #0082B2;
  text-decoration: none;
}
.old-page a:hover {
  color: #666666;
  text-decoration: underline;
}
.old-page .mainContent,
.old-page .sidebarRight,
.old-page .sidebarleft {
  min-height: 50px;
}
.old-page .greyBox {
  background: #fff;
  border: 1px solid #C3C3C3;
  clear: left;
  margin-bottom: 15px;
}
.old-page .button {
  cursor: pointer;
  display: inline-block;
  font: 1em "Roboto", Helvetica, sans-serif;
  line-height: 1.2em;
  margin: 0 2px;
  outline: 0;
  padding: 3px 8px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: baseline;
  zoom: 1;
}
.old-page img.floatleft {
  float: left;
  margin: 0 15px 5px 0 !important;
}
.old-page img.floatright {
  float: right;
  margin: 0 0 5px 15px !important;
}
.old-page .top_bar {
  background-color: #2c2c2c;
  background-image: -moz-linear-gradient(top, #333, #222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#222));
  background-image: -webkit-linear-gradient(top, #333, #222);
  /*background-image: linear-gradient(top,#333,#222);*/
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  height: 31px;
  margin: auto;
  position: relative;
  padding-top: 2px;
  width: 100%;
}
.old-page .top_bar .container {
  width: 980px;
}
.old-page .yellowButton {
  background: #eee37b;
  border: solid 1px #d0c06f;
  color: #333;
  margin-left: 20px;
  text-decoration: none;
}
.old-page .yellowButton:hover {
  background: #e9db56;
  text-decoration: none;
}
.old-page a.greenButton,
.old-page a.orangeButton,
.old-page .menuDeck a {
  display: block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
.old-page .greenButton,
.old-page .sb_contact .email,
.old-page .tools a.greenButton {
  background: #6ABEBF;
  color: black !important;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 8px;
  cursor: pointer;
  border: 0;
  font-family: "Roboto";
}
.old-page .greenButton:hover,
.old-page .sb_contact .email:hover,
.old-page .tools a.greenButton:hover {
  background: #2acc58;
  color: black;
}
.old-page .orangeButton {
  background: #ff8f43;
  border: solid 1px #ff8f43;
  color: #fff;
  text-decoration: none;
}
.old-page .orangeButton:hover {
  background: #CF590B;
  color: #fff;
}
.old-page .greyButton {
  background: #ebebeb;
  border: solid 1px #ccc;
  color: #666 !important;
  text-decoration: none !important;
  text-transform: uppercase;
}
.old-page .greyButton:hover {
  background: #eee;
  color: #888;
  text-decoration: none !important;
}
.old-page .darkGreyButton {
  background: #3b3b35;
  border: solid 1px #292925;
  color: #fff;
}
.old-page .darkGreyButton:hover {
  background: #333;
  border: solid 1px #292925;
  color: #fff;
  text-decoration: none !important;
}
.old-page .disabledButton {
  background: #DDD;
  border: solid 1px #DDD;
  color: #aaa !important;
  text-shadow: none;
  width: 100%;
  text-align: center;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}
.old-page .disabledButton:hover {
  background: #CCCCCC;
  border: solid 1px #CCCCCC;
  color: #AAAAAA;
  cursor: default;
  text-decoration: none;
}
.old-page a.greyButton:hover {
  text-decoration: none !important;
}
.old-page .top_bar .myname {
  margin-left: 30px;
  position: relative;
  top: -1px;
  display: inline-block;
}
.old-page .top_bar .myname a {
  color: #dfdfdf;
  font: 1em "Roboto";
  text-decoration: none;
}
.old-page .top_bar .myname a:hover {
  color: white;
}
.old-page .top_bar .myname a span {
  position: relative;
  top: -5px;
  margin-left: 6px;
}
.old-page .top_bar .myname a img {
  border: 0px;
}
.old-page .container {
  width: 1020px;
  margin: auto;
}
.old-page .main {
  width: 980px;
  margin: auto;
}
.old-page .top_bar .container {
  position: relative;
  top: 4px;
  width: 980px;
}
.old-page .container {
  padding-bottom: 20px;
}
.old-page .g1 {
  width: 30px;
}
.old-page .g2 {
  width: 80px;
}
.old-page .g3 {
  width: 130px;
}
.old-page .g4 {
  width: 180px;
}
.old-page .g5 {
  width: 230px;
}
.old-page .g6 {
  width: 280px;
}
.old-page .g7 {
  width: 330px;
}
.old-page .g8 {
  width: 380px;
}
.old-page .g9 {
  width: 430px;
}
.old-page .g10 {
  width: 480px;
}
.old-page .g11 {
  width: 530px;
}
.old-page .g12 {
  width: 580px;
}
.old-page .g13 {
  width: 630px;
}
.old-page .g14 {
  width: 680px;
}
.old-page .g15 {
  width: 730px;
}
.old-page .g16 {
  width: 780px;
}
.old-page .g17 {
  width: 830px;
}
.old-page .g18 {
  width: 880px;
}
.old-page .g19 {
  width: 930px;
}
.old-page .g20 {
  width: 980px;
  padding: 0px 0px 10px;
}
.old-page .g11_2 {
  width: 550px;
}
.old-page .g3_2 {
  width: 165px;
}
.old-page ul.mainNav .navConcierge {
  display: none;
}
.old-page ul.mainNav .navFoodEvents {
  display: none;
}
.old-page .backToEvents {
  display: none;
}
.old-page label.lblShowOnMobile {
  display: none !important;
}
.old-page .border {
  display: block;
  border-bottom: 1px solid #C3C3C3;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.old-page .sb_restaurants,
.old-page .sb_venues,
.old-page .sb_contact {
  border: 1px solid #C3C3C3;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  clear: left;
  margin-bottom: 15px;
  padding: 10px;
  padding-bottom: 15px;
  width: 100%;
}
.old-page .sb_restaurants p,
.old-page .sb_venues p {
  margin-bottom: 10px;
  margin-top: 10px;
  line-height: 1.4em;
}
.old-page .sb_restaurants .search_offers {
  margin-top: 20px;
  position: relative;
}
.old-page .sb_restaurants .search_offers label {
  color: black;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
.old-page .sb_restaurants .search_offers input[type=text] {
  border: 1px solid #c8c8c8;
  color: #c8c8c8;
  padding: 5px;
  width: 146px;
}
.old-page .sb_restaurants .search_offers input[type=submit] {
  background: url(https://aa.squaremeal.co.uk/images/sprite-main-new.png) no-repeat -68px -458px;
  border: 0;
  color: #666;
  cursor: pointer;
  display: inline;
  float: left;
  height: 25px;
  position: absolute;
  text-indent: -10000px;
  bottom: -1px;
  right: 4px;
  width: 27px;
}
.old-page .sb_venues .free_helpline {
  display: block;
  margin-top: 20px;
}
.old-page .sb_venues img {
  width: 100%;
  height: auto;
}
.old-page .sb_venues .free_helpline span {
  text-transform: uppercase;
}
.old-page .sb_venues .phone {
  background: url(https://aa.squaremeal.co.uk/images/telephone.png) no-repeat;
  background-size: 100%;
  bottom: 0.18em;
  float: right;
  height: 25.58823529411765px;
  position: relative;
  text-indent: -10000px;
  width: 30px;
}
.old-page .sidebarLeft .greenButton {
  color: black;
  display: block;
  padding: 3px 0px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
}
.old-page .sidebarLeft .sb_venues a.small {
  width: 71%;
  float: left;
}
.old-page .find:hover {
  background-position: 0% -37px;
}
.old-page .sb_selections,
.old-page .sb_details {
  border: 1px solid #C3C3C3;
  margin-bottom: 15px;
}
.old-page .sb_selections h3 a {
  color: black;
}
.old-page .sb_selections ul,
.old-page .sb_details ul {
  font: 0.9em "Roboto";
  list-style: none;
  margin: 0;
  padding: 0;
}
.old-page .sb_selections ul li,
.old-page .sb_details ul li {
  font-size: 1.1em;
  line-height: 1.8em;
}
.old-page .sb_details ul li {
  border-bottom: 1px dotted #bbb;
  margin-bottom: 3px;
  padding-bottom: 3px;
}
.old-page .sb_selections ul h4 {
  font-family: "Roboto", Helvetica, sans-serif;
  letter-spacing: 0;
  line-height: 1.4em;
  margin-bottom: 0;
}
.old-page .sb_selections ul li a {
  background: url(https://aa.squaremeal.co.uk/images/icons/accordion-arrow-down-2.png) no-repeat 95% 50%;
  color: #000000;
  display: block;
  padding: 6px 28px 6px 10px;
  text-decoration: none;
}
.old-page .sb_selections ul li a:hover {
  background: #808080 url(https://aa.squaremeal.co.uk/images/icons/accordion-arrow-downhover-2.png) no-repeat 95% 50%;
  color: #fff;
}
.old-page .sb_selections ul.list {
  display: none;
}
.old-page .sb_selections .ui-state-active ul.list {
  display: block;
}
.old-page .sb_selections .ui-accordion-content-active li a {
  background: #d4d4d4 url(https://aa.squaremeal.co.uk/images/icons/accordion-arrow-sub-2.png) no-repeat 5% 53% !important;
  padding-left: 20px !important;
  line-height: 1.5em;
}
.old-page .sb_selections .ui-accordion-content-active li a:hover {
  background: #808080 url(https://aa.squaremeal.co.uk/images/icons/accordion-arrow-sub-active-2.png) no-repeat 5% 46% !important;
  color: #fff !important;
}
.old-page .sb_selections h4.ui-state-active a {
  background: #808080 url(https://aa.squaremeal.co.uk/images/icons/accordion-arrow-up-2.png) no-repeat 95% 50% !important;
  color: #fff !important;
}
.old-page .relFeatures ul li a {
  background: none;
  padding: 6px 10px;
  font-size: 0.9em;
  line-height: 1.4em;
  color: #0082B2;
}
.old-page .relFeatures ul li a:hover {
  background: none;
  text-decoration: underline;
  color: #808080;
}
.old-page .sb_details {
  background: white;
  border: 1px solid #C3C3C3;
}
.old-page .sb_details ul {
  margin: 5px;
}
.old-page .sb_details ul li a {
  color: #0082B2;
  text-decoration: none;
}
.old-page .sb_details ul li a:hover {
  color: #666;
  text-decoration: underline;
}
.old-page .sb_details .content {
  padding: 10px;
}
.old-page .sb_details .content ul {
  margin: 0;
}
.old-page .sb_details .content p {
  overflow-x: hidden;
}
.old-page .sb_details .content .sendEmail {
  border: 0;
}
.old-page .sb_details .content .venueLocation {
  display: none;
}
.old-page .sb_details .other {
  border-bottom: 1px dotted #BBBBBB;
  padding: 15px 0px;
  margin: 0px 10px;
}
.old-page .sb_details .other:last-child {
  margin-bottom: 15px;
}
.old-page .sb_details .other .pic {
  float: left;
  margin-right: 8px;
}
.old-page .sb_details .other p {
  margin: 0px;
}
.old-page .sb_details .other p:last-child {
  font-style: italic;
}
.old-page .sb_poll {
  margin-top: 40px;
}
.old-page .sb_poll p {
  margin: 0;
  padding: 0;
}
.old-page .sb_poll p label {
  font-weight: bold;
}
.old-page .sb_poll p input[type=submit] {
  display: none;
}
.old-page .sb_contact .web,
.old-page .sb_contact .email,
.old-page .sb_contact .call {
  color: #fff;
  display: block;
  text-decoration: none;
  text-align: center;
}
.old-page .sb_contact .web {
  background: #b94e2b;
  border: solid 1px #6b3425;
}
.old-page .sb_contact .web:hover {
  background: #943f23;
}
.old-page .sb_contact .call {
  background: #3b3b35;
  border: solid 1px #292925;
}
.old-page .sb_contact .call:hover {
  background: #333;
}
.old-page .sb_contact a {
  margin-bottom: 6px;
}
.old-page .sb_contact p {
  margin: 0px;
}
.old-page .sbNewsletter {
  border: 1px solid #C3C3C3;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin-bottom: 15px;
}
.old-page .sbNewsletter h3,
.old-page .sb_restaurants h3,
.old-page .sb_venues h3,
.old-page .sb_selections h3,
.old-page .sb_details h3 {
  font-size: 1.24em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0;
  padding: 6px 10px;
  letter-spacing: -0.025em;
}
.old-page .sb_restaurants h3,
.old-page .sb_venues h3 {
  padding: 0;
}
.old-page .sbNewsletter .signUpEmail {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 10px;
}
.old-page .sbNewsletter .signUpEmail p {
  margin: 0px;
  margin-bottom: 3px;
  padding: 0px;
  font-size: 0.9em;
  line-height: 1.4em;
}
.old-page .g3_2 .sbNewsletter .signUpEmail p {
  font-size: 1em;
  line-height: 1.5em;
}
.old-page .g3_2 .sbNewsletter {
  margin-left: 15px;
}
.old-page .sbNewsletter .signUpEmail .signInInput {
  background-color: #fff;
  border: 0px;
  border: 1px solid #bbb;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #666666;
  font: 1em "Roboto", helvetica, sans-serif;
  padding: 3px 3%;
  margin: 5px 0px 10px 0px;
  width: 96%;
}
.old-page .sbNewsletter input[type=checkbox] {
  float: left;
  margin: 3px 5px 3px 0;
}
.old-page .sbNewsletter input[type=submit] {
  font-weight: bold;
  width: 100%;
  text-transform: uppercase;
}
.old-page .sbNewsletter label {
  position: relative;
  top: 3px;
}
.old-page .sbNewsletter .go {
  margin-top: 15px;
}
.old-page .ad-sky,
.old-page .mobile-ad-sky {
  color: #ccc;
  font-size: 10px;
  margin: 3px;
  text-align: center;
  text-transform: uppercase;
}
.old-page .ad-sky iframe {
  width: 120px;
  height: 600px;
}
.old-page .ad_lead {
  display: inline-block;
  height: 90px;
  width: 728px;
  margin-left: 1px;
  position: relative;
}
.old-page .mobile_ad_lead,
.old-page .mobile-ad-sky {
  display: none;
}
.old-page .sidebarRestaurants .address {
  font-style: italic;
  margin: 0 15px 0 0;
}
.old-page .sidebarRestaurants .overallRating {
  margin-top: 12px;
}
.old-page .sidebarRestaurants .overallRating .accordOpen h4 {
  background: #fff url(https://aa.squaremeal.co.uk/images/icons/acc-arrow-small.png) no-repeat 0 6px;
  padding-left: 12px;
  margin-top: -2px;
}
.old-page .sidebarRestaurants .overallRating .accordOpen a {
  color: #F15F7C;
  font-size: 10px;
  display: block;
}
.old-page .sidebarRestaurants .overallRating .accordOpen a:hover {
  text-decoration: none;
}
.old-page #ratingBreakdown ul {
  display: none;
}
.old-page #ratingBreakdown ul li {
  position: relative;
  height: 23px;
}
.old-page #ratingBreakdown {
  margin: 0 0 5px 0;
}
.old-page #ratingBreakdown .ratingPercentage {
  background: none !important;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  position: absolute !important;
  right: 5px;
  width: auto !important;
  z-index: 1;
}
.old-page #ratingBreakdown dl {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
.old-page #ratingBreakdown ul li dt {
  color: #fff;
  font-size: 11px;
  position: absolute;
  z-index: 1;
  height: 19px;
  line-height: 19px;
  padding-left: 6px;
}
.old-page #ratingBreakdown dd {
  background: url(https://aa.squaremeal.co.uk/images/status-bar.png) no-repeat;
  display: block;
  float: left;
  height: 19px;
  margin: 0;
  padding-bottom: 4px;
  position: relative;
  width: 89%;
}
.old-page #ratingBreakdown dd div {
  background: url(https://aa.squaremeal.co.uk/images/status-bar2.png) no-repeat;
  height: 24px;
  position: relative;
  text-align: right;
  width: 75%;
}
.old-page #ratingBreakdown ul {
  list-style: none;
  margin: 0;
  padding: 0 0 5px;
}
.old-page #ratingBreakdown .ui-accordion-header a {
  padding: 0;
}
.old-page #ratingBreakdown h4 {
  background: #fff url(https://aa.squaremeal.co.uk/images/icons/acc-arrow-small.png) no-repeat 0 6px;
  padding-left: 12px;
  cursor: pointer;
}
.old-page #ratingBreakdown h4 a {
  color: #F15F7C;
  font-size: 10px;
}
.old-page #ratingBreakdown h4.arrowDown {
  background-position: 0 -15px;
  position: relative;
}
.old-page .sidebarRestaurants .writeReview {
  background: #fff;
  border: 1px solid #C3C3C3;
  clear: both;
  color: #333;
  margin: 15px 0;
  padding: 15px;
  text-align: center;
}
.old-page .sidebarRestaurants .writeReview span {
  display: block;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3em;
  text-align: center;
  padding-bottom: 15px;
}
.old-page .sidebarRestaurants .mapArea {
  background: #fff;
  border: 1px solid #C3C3C3;
  clear: left;
  margin-bottom: 15px;
}
.old-page .sidebarRestaurants .mapArea #small-map {
  width: 100% !important;
}
.old-page .sidebarRestaurants .viewMap {
  margin-left: 10px;
}
.old-page .sidebarRestaurants ul.content {
  list-style: none;
  margin: 10px;
  padding: 0;
}
.old-page .sidebarRestaurants .infoIcon,
.old-page .detailsList .infoIcon {
  background: none;
  display: inline;
}
.old-page .sidebarRestaurants .tools {
  margin-top: 10px;
}
.old-page .sidebarRestaurants .toolsWrapper {
  position: relative;
}
.old-page .sidebarRestaurants .tools a {
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  width: 100%;
  margin-left: 0px;
  border: solid 1px #dcdcdc;
}
.old-page .sidebarRestaurants .socialBox {
  border-top: 1px dotted #c5c7c7;
  border-bottom: 1px dotted #c5c7c7;
  margin-bottom: 15px;
  padding: 15px 0;
  margin-top: 15px;
}
.old-page .detailsHead .goBack {
  font: 0.8em "Roboto";
}
.old-page .detailsHead h1 {
  font-size: 36px;
  letter-spacing: -0.04em;
  line-height: 1.2em;
  margin-top: 6px;
  margin-bottom: 10px;
}
.old-page .detailsHead h1.hVenue {
  margin-bottom: 0px;
}
.old-page .detailsHead .tags {
  margin-left: 10px;
}
.old-page .detailsHead .address {
  margin-bottom: 10px;
  display: inline-block;
  font-style: italic;
}
.old-page .line {
  border-top: 1px dotted #aaa;
  margin: 1.5em 0 !important;
}
.old-page .pdfGuide {
  float: right;
}
.old-page .pdfGuide a {
  background: url(https://aa.squaremeal.co.uk/images/icons/pdf-icon.png) no-repeat 0 50%;
  display: block;
  padding-left: 20px;
}
.old-page .pdfGuideUp {
  position: relative;
  top: -20px;
}
.old-page p.byline,
.old-page p.byline a {
  color: #666;
}
.old-page .editorialPage {
  margin-left: 0;
}
.old-page .shadow {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  padding-bottom: 20px;
  margin: 0px;
  width: 100%;
}
.old-page .activeXmas .shadow {
  background: #fff;
  padding-bottom: 20px;
  margin: 0px;
  width: 100%;
}
.old-page .listRestaurants .nrResults {
  float: left;
  font-style: italic;
}
.old-page .listRestaurants .highlight {
  color: #F15F7C;
}
.old-page .listRestaurants .viewType {
  float: right;
  position: relative;
  min-width: 200px;
  height: 27px;
}
.old-page .listRestaurants .viewType p {
  display: inline;
  float: left;
}
.old-page .listRestaurants .viewType p.list {
  width: 97px;
}
.old-page .listRestaurants .viewType p.map {
  width: 103px;
}
.old-page .listRestaurants .viewType p a {
  background: url(https://aa.squaremeal.co.uk/images/buttons/list-map-view.png) no-repeat;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 27px;
  text-decoration: none;
  text-indent: -10000px;
  color: #0082B2;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .listRestaurants .viewType p.map a {
  background-position: -100px 0;
}
.old-page .listRestaurants .viewType p.list a.active,
.old-page .listRestaurants .viewType p.list a:hover {
  background-position: 0 -27px;
}
.old-page .listRestaurants .viewType p.map a.active,
.old-page .listRestaurants .viewType p.map a:hover {
  background-position: -100px -27px;
}
.old-page .pagination {
  background: #e4e4e4;
  border: solid 1px #dcdcdc;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #333;
  font: 1em "Roboto";
  margin-top: 15px;
  padding: 4px 10px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}
.old-page .pagination .sort label {
  display: inline;
  font-style: italic;
  margin-right: 3px;
  font-size: 0.9em;
}
.old-page .pagination a,
.old-page .pagination span {
  color: #555;
  padding: 2px 4px;
  text-transform: uppercase;
  text-decoration: none;
  font: 10px "Roboto";
  border: 1px solid transparent;
}
.old-page .pagination a:hover,
.old-page .pagination a.active,
.old-page .pagination span.active {
  background: white;
  color: #0082B2;
  border: 1px solid #cacaca;
  font-weight: bold;
  text-decoration: none;
}
.old-page .pagination a.active.desc,
.old-page .pagination span.active.desc {
  background: white url(https://aa.squaremeal.co.uk/images/icons/sort-down.gif) no-repeat 6px 50%;
  padding: 2px 6px 2px 16px;
}
.old-page .pagination a.active.asc,
.old-page .pagination span.active.asc {
  background: white url(https://aa.squaremeal.co.uk/images/icons/sort-up.gif) no-repeat 6px 50%;
  padding: 2px 6px 2px 16px;
}
.old-page .revPag {
  padding: 1px 10px;
}
.old-page .revPag .pages {
  margin-top: 4px;
}
.old-page .restaurantItem {
  background: #fff;
  border: 1px solid #DDD;
  margin-top: 20px;
  position: relative;
}
.old-page .restaurantItem .header {
  overflow: hidden;
  position: relative;
  line-height: 1.6em;
  padding: 0px;
}
.old-page .restaurantItem .summary .header {
  padding-left: 10px;
}
.old-page .restaurantItem .name {
  display: inline;
  position: relative;
  top: 1px;
}
.old-page .restaurantItem .header a {
  color: #333;
  font-weight: bold;
}
.old-page .restaurantItem.header a:hover {
  color: #666;
  text-decoration: none;
}
.old-page .restaurantItem a .header h3 {
  font-weight: bold;
}
.old-page .restaurantItem a .header h3 .itemCount {
  background: #0082B2;
  color: #FFF;
  padding: 2px 4px;
  font-size: 11px;
  position: relative;
  top: -2px;
}
.old-page .restaurantItem .header h3 {
  display: inline;
  font-size: 1.2em;
  min-height: 20px;
  margin: 0 6px 0 0;
}
.old-page .restaurantItem .header h3 a {
  text-decoration: none;
}
.old-page .restaurantItem .header h3 a:hover {
  color: #666666;
}
.old-page .restaurantItem .header .rating {
  display: inline-block;
  height: 20px;
  margin: 0 6px 0 0;
  position: relative;
  top: 2px;
}
.old-page .restaurantItem .header .yellowButton {
  margin-left: 0;
  position: relative;
  top: -2px;
  white-space: nowrap;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 5px;
  text-transform: uppercase;
}
.old-page .restaurantItem .pointsCollected {
  background-color: #b54928;
  box-shadow: 0 2px 4px #888;
  clear: both;
  color: #fff;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.6em;
  margin: 0 -5px 0 -5px;
  padding: 2px 20px 0 18px;
  box-shadow: 0 2px 4px #aaa;
  -moz-box-shadow: 0 2px 4px #888;
  -webkit-box-shadow: 0 2px 4px #888;
}
.old-page .restaurantItem .address {
  display: inline-block;
  max-width: 320px;
}
.old-page .restaurantItem .address a {
  color: #0082B2;
  text-decoration: none;
  font-style: italic;
}
.old-page .restaurantItem .address a:hover {
  text-decoration: underline;
}
.old-page .restaurantItem .distance {
  float: right;
  margin-right: 10px;
  font-style: italic;
  color: #777;
}
.old-page .restaurantItem .thumb {
  float: left;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 0px;
}
.old-page .restaurantItem .streetSmartListingImg {
  width: 70px;
  height: 70px;
  float: right;
  margin-left: 10px;
}
.old-page .activeXmas .restaurantItem .thumb {
  width: auto;
  margin: 12px 0 10px 10px;
  float: left;
}
.old-page .restaurantItem .thumb img {
  float: left;
}
.old-page .activeXmas .restaurantItem .xmasItemLeftCol {
  width: 180px;
  float: left;
  list-style: none;
  padding-left: 10px;
}
.old-page .activeXmas .restaurantItem .summary {
  margin-top: 0.8em;
}
.old-page .restaurantItem .thumbMobile {
  display: none;
}
.old-page .restaurantItem .description {
  display: inline;
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 30px;
  float: left;
  width: 452px;
}
.old-page .mapLocations .restaurantItem .description {
  width: 98%;
}
.old-page .mapLocations .restaurantItem .distance {
  margin-right: 10px;
}
.old-page .restaurantItem .bodyText {
  clear: both;
  display: inline;
}
.old-page .restaurantItem .tags {
  margin: 5px 0px 5px 0px;
  clear: both;
  display: block;
  font-size: 0.82em;
  line-height: 1.1em;
}
.old-page .tags {
  color: #fff;
  font-size: 0.82em;
  font-weight: bold;
  margin-left: -5px;
}
.old-page .tags span a {
  padding: 2px 4px;
  text-decoration: none;
  white-space: nowrap;
}
.old-page body.details .tags .avprice {
  padding: 1px 4px 1px 4px;
  white-space: nowrap;
}
.old-page .tags .avprice a,
.old-page .tags .avprice {
  white-space: nowrap;
}
.old-page .tags .avprice,
.old-page .tags .type,
.old-page .tags .loc,
.old-page .tags .optionalTags {
  border-right: 1px solid #bebebe;
  display: inline-block;
  padding-right: 3px;
  margin-right: 3px;
}
.old-page .address span {
  display: inline-block;
}
.old-page .tags span:last-child {
  border-right: 0px;
}
.old-page .tags a {
  color: #888;
}
.old-page .tags a:hover {
  color: #0082B2;
}
.old-page .sidebarRestaurants .tags .avprice {
  padding: 1px 4px 1px 4px;
  color: #888;
}
.old-page .restaurantItem .tools {
  float: right;
  margin-top: -7px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.old-page .mapLocations .distance {
  top: 33px;
}
.old-page .tools a {
  display: inline;
  color: #333 !important;
  border: solid 1px #dcdcdc;
  background: #e4e4e4;
  float: left;
  font: bold 12px "Roboto";
  margin: 0;
  padding: 5px 8px;
  position: relative;
  margin-left: 3px;
  text-transform: uppercase;
  z-index: 5;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .tools a:hover {
  background: #DDD;
  color: #333;
  text-decoration: none;
}
.old-page .tools a.listAdd span,
.old-page .tools a.listFav span,
.old-page .tools a.listUnfav span {
  background: url(https://aa.squaremeal.co.uk/images/icons/write-icon.png) no-repeat scroll 0% 50% transparent;
  display: block;
  float: left;
  height: 10px;
  padding: 0 2px;
  width: 10px;
  position: relative;
  top: 2px;
}
.old-page .myLists .tools a,
.old-page .myLists .tools a.listFav span {
  float: none;
  display: inline-block;
}
.old-page .myLists .tools a.listFav span {
  margin-right: 3px;
}
.old-page .addToMyLists {
  padding: 10px;
  clear: both;
  border-top: 1px solid #DDD;
  height: 150px;
}
.old-page .addToMyLists .myListsBox {
  float: left;
  width: 195px;
  padding-right: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .addToMyLists .myListsBox select,
.old-page .addToMyLists .myListsBox input {
  width: 170px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .addToMyLists .myListsBox select {
  margin-bottom: 6px;
}
.old-page .addToMyLists .myListsBoxBig {
  padding-right: 0;
}
.old-page .addToMyLists .myListsBoxLarge {
  padding-right: 0;
  width: 413px;
}
.old-page .addToMyLists .myListsBoxBig input,
.old-page .addToMyLists .myListsBoxBig textarea {
  width: 190px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .addToMyLists .myListsBoxBig textarea {
  height: 35px;
}
.old-page .addToMyLists p {
  margin: 0px;
  padding: 0px;
}
.old-page .addToMyLists p.title {
  font-weight: bold;
  font-size: 1.2em;
}
.old-page .addToMyLists h2 {
  font-size: 14px;
  margin-bottom: 0;
}
.old-page .tools a.listFav span {
  background: url(https://aa.squaremeal.co.uk/images/icons/add-list.png) no-repeat 0 50%;
}
.old-page .tools a.emailVenue,
.old-page .tools a.webVenue {
  font-size: 12px;
}
.old-page .tools a.emailVenue span {
  background: url(https://aa.squaremeal.co.uk/images/icon-email.png) no-repeat 0 50%;
  width: 14px;
  height: 9px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 2px;
}
.old-page .tools a.webVenue span {
  background: url(https://aa.squaremeal.co.uk/images/icon-web.png) no-repeat 0 50%;
  width: 11px;
  height: 11px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 1px;
}
.old-page .restaurantItem .tools a {
  border-bottom: 0;
}
.old-page .offers {
  font-size: 0.8em;
  margin: 0;
  margin-top: 5px;
  display: inline-block;
  padding: 0px;
  position: relative;
}
.old-page .capacityInfo {
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  position: relative;
}
.old-page .restaurantItem .summary .capacityInfo {
  margin-left: 10px;
}
.old-page .myListsContainer {
  border: 0;
  position: absolute;
  top: 30px;
  left: 0;
  margin: 0;
  padding: 0 0 14px !important;
  height: auto;
  zoom: 1;
  z-index: 10;
}
.old-page .myListsInnerFrame {
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  padding: 5px 10px 10px !important;
  position: relative;
  width: 330px;
}
.old-page .myListsContainer p {
  margin: 0;
}
.old-page .myListsContainer .about {
  margin: 10px 0 0;
  width: 100%;
}
.old-page .myListsContainer .about h2 {
  font-size: 14px;
  margin-bottom: 0;
}
.old-page .myListsContainer fieldset {
  border: 0 none;
  float: left;
  margin: 0;
  padding: 0;
  width: 49%;
}
.old-page .myListsContainer fieldset legend {
  font-weight: bold;
  font-size: 1.2em;
}
.old-page .myListsContainer #closeAddmylists {
  float: right;
}
.old-page .myListsContainer .infoIconPopup {
  width: 28em;
}
.old-page .myListsContainer .infoIcon img {
  vertical-align: -20%;
}
.old-page .myListsContainer .speechBubble {
  background: url(https://aa.squaremeal.co.uk/images/bubble.png) 50% 100% no-repeat;
  position: absolute;
  height: 16px;
  left: 33px;
  top: -15px;
  width: 31px;
  z-index: 11;
}
.old-page .restaurantItem .offers h5,
.old-page .newRestoContainer .offers h5 {
  color: #e06823;
  display: block;
  float: left;
  font-family: "Roboto", Helvetica, sans-serif;
  margin-right: 10px;
  text-transform: uppercase;
}
.old-page .restaurantItem .offers ul,
.old-page .newRestoContainer .offers ul {
  float: left;
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: 3px;
}
.old-page .restaurantItem .offers li,
.old-page .newRestoContainer .offers li {
  background: url(https://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat 0 50%;
  color: #F15F7C;
  padding-left: 18px;
  margin-bottom: 3px;
  position: relative;
  top: -1px;
}
.old-page .restaurantItem .offers li a,
.old-page .newRestoContainer .offers li a {
  color: #0082B2;
  text-decoration: none;
  font-size: 1.1em;
}
.old-page .restaurantItem .offers li a:hover,
.old-page .newRestoContainer .offers li a:hover {
  color: gray;
  text-decoration: underline;
}
.old-page .restaurantItem .name h3 a strong span {
  background: #F15F7C;
  border: 1px solid #000;
  color: #fff;
  display: inline;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  margin: 0 7px 0 0;
  padding: 1px 3px;
  position: relative;
  top: -2px;
}
.old-page .emailPrint {
  background: #eee;
  border: #ccc solid 1px;
  clear: both;
  padding: 5px 0 3px;
  text-align: center;
}
.old-page .emailPrint .printPage,
.old-page .emailPrint .helpImprove,
.old-page .emailPrint .emailLink {
  background: url(https://aa.squaremeal.co.uk/images/icons/icon-print.png) no-repeat;
  display: inline-block;
  margin: 0 16px 0 0;
  padding: 2px 0 4px 25px;
  white-space: nowrap;
}
.old-page .emailPrint .helpImprove {
  background: url(https://aa.squaremeal.co.uk/images/icons/icon-comment.png) no-repeat;
}
.old-page .emailPrint .emailLink {
  background: url(https://aa.squaremeal.co.uk/images/icons/icon-email.png) no-repeat;
}
.old-page .infoIcon {
  display: inline-block;
  background: url(https://aa.squaremeal.co.uk/images/icon-question.png) 0 50% no-repeat;
  height: 16px;
  margin: 1px 0 0;
  width: 16px;
  background-position: 100% 50% !important;
  cursor: help;
  padding: 0 !important;
  position: relative;
}
.old-page .infoCursor {
  cursor: help;
  padding: 0 !important;
}
.old-page img.infoIcon {
  height: 16px;
  margin: 0 0 0 5px;
  top: 3px;
  width: 16px;
}
.old-page .sb_details .filter {
  margin: 0px;
  padding: 0px;
  clear: both;
}
.old-page .sb_details .filter input,
.old-page .sb_details label {
  float: left;
}
.old-page .sb_details .filter .update input {
  float: none;
}
.old-page .sb_details label {
  width: 70%;
  margin-left: 2px;
  line-height: 1.6em;
  margin-bottom: 3px;
}
.old-page .sb_details .filterSubMenu {
  float: right;
}
.old-page .sb_details .filter li {
  clear: both;
  margin: 0px;
  border: 0px;
  padding: 0px 10px 0px 10px;
}
.old-page .sb_details .filter li span {
  display: none;
}
.old-page .sb_details .filter li span.chkCuisineClass,
.old-page .sb_details .filter li span.chkSubcuisineClass,
.old-page .sb_details .filter li span.chkLocationClass,
.old-page .sb_details .filter li span.chkSublocationClass {
  display: inline;
}
.old-page .sb_details .filter li.title {
  background: #d4d4d4;
  border-bottom: 0;
  margin-bottom: 5px;
}
.old-page .sb_details .f_offers {
  background: #f2f2f2;
  padding-bottom: 6px;
}
.old-page .sb_details .f_offers li.title h5 {
  color: #e0e0e0;
  text-transform: uppercase;
}
.old-page .filterSubMenu {
  margin-top: 5px;
}
.old-page .filterSubMenu .popUp {
  display: none;
}
.old-page .filterSubMenu .narrow {
  cursor: pointer;
  background: url(https://aa.squaremeal.co.uk/images/icons/narrow-icon.png) no-repeat !important;
  float: right;
  height: 12px;
  text-indent: -1000000px;
  width: 12px;
  position: relative;
}
.old-page .filterSubMenu .popUp {
  left: 97%;
  background: white;
  position: absolute;
  border: 1px solid gray;
  z-index: 100;
  margin-top: -16px;
  width: 160px;
}
.old-page .filterSubMenu:hover .popUp {
  display: block;
}
.old-page .filterSubMenu:hover .popUp:before {
  content: "";
  background: url(https://aa.squaremeal.co.uk/images/arrow-submenu.png) no-repeat;
  width: 10px;
  height: 19px;
  position: absolute;
  left: -10px;
  margin-top: 10px;
}
.old-page .filterSubMenu .twoCols {
  width: 350px;
}
.old-page .filterSubMenu .twoCols ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  width: 350px;
}
.old-page .filterSubMenu .threeCols {
  width: 510px;
}
.old-page .filterSubMenu .threeCols ul {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
  width: 510px;
}
.old-page .sb_details .filter li.update {
  margin: 10px 0px;
}
.old-page .g3_2 .sb_details {
  margin-left: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .tools a:hover {
  text-decoration: none;
}
.old-page .tabsContainer {
  list-style: none;
  position: absolute;
  z-index: 2;
  margin-left: 8px !important;
  top: -30px;
}
.old-page .tabsContainerSpecial {
  position: static;
  margin-left: -9px !important;
  margin-bottom: 22px;
  margin-top: 10px;
}
.old-page .tabsContVenues {
  border-bottom: 1px solid #9E9E9E;
  list-style: none;
  padding: 5px 0px 0 8px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0px !important;
  position: static;
}
.old-page .shadowSmall .g11_2 {
  padding-top: 30px;
}
.old-page .tabsContainer li {
  position: relative;
  margin: 0 2px 1px 0;
  border-width: 1px 1px 1px;
  border-color: #C3C3C3;
  border-style: solid;
  border-bottom: 0;
  color: #666;
  cursor: pointer;
  display: block;
  float: left;
  text-decoration: none;
  padding: 0px;
  background: #dfdfdf;
  top: 2px;
}
.old-page .tabsContainer li a {
  text-decoration: none;
  padding: 5px 20px 3px 8px;
  display: inline-block;
}
.old-page .tabsContainer li.noNr a {
  padding: 5px 8px 3px 8px !important;
}
.old-page .tabsContainer li:hover,
.old-page .tabsContainer li.active {
  background: #fff !important;
  border-color: #9E9E9E #9E9E9E #fff !important;
  border-style: solid;
  border-width: 1px;
  color: #333;
}
.old-page .tabsContainer .ui-state-active,
.old-page .tabsContainer .ui-widget-content .ui-state-active,
.old-page .tabsContainer .ui-widget-header .ui-state-active {
  background: #fff !important;
  border-color: #9E9E9E #9E9E9E #fff !important;
  border-style: solid;
  border-width: 1px;
  color: #333;
}
.old-page .tabsContainerSpecial li {
  background: none !important;
  border: 0px !important;
  border-right: 1px solid #9E9E9E !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  line-height: 14px !important;
  padding: 0px 12px !important;
}
.old-page .tabsContainerSpecial li.noBorder {
  border-right: 0px !important;
}
.old-page .tabsContainerSpecial li a,
.old-page .tabsContainerSpecial li.noNr a {
  padding: 0px !important;
  line-height: 14px !important;
  font-size: 11px !important;
}
.old-page .tabsContainerSpecial .ui-state-active a {
  color: #0082B2 !important;
  font-weight: bold;
}
.old-page .tabsContainer li a span {
  color: #F15F7C;
  font-size: 11px;
  position: absolute;
  right: 9px;
  top: 3px;
}
.old-page .tabsContainerSpecial li a span {
  position: relative;
  left: 2px;
  top: -3px;
}
.old-page .specialMenus {
  width: 639px;
}
.old-page .specialMenus li a {
  position: relative;
  padding-right: 30px;
  display: inline-block;
}
.old-page .specialMenus span {
  color: #F15F7C;
  padding-right: 5px;
  font-size: 10px;
  top: 5px !important;
  right: 2px !important;
}
.old-page .offersSearch {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #f6f6f6;
  border: 1px solid #ddd;
  padding: 10px;
  width: auto;
}
.old-page .offersSearch .label {
  padding: .1em .5em 0 0;
  width: 117px;
  font-weight: bold;
}
.old-page .offersSearch .greenButton {
  font-size: 11px;
  padding: 1px 6px;
}
.old-page #mc_search_q {
  width: 300px;
}
.old-page .offersSearch .hint {
  display: block;
  margin-left: 114px;
  font-weight: bold;
}
.old-page .offersSearchSpecial {
  margin-top: 15px;
}
.old-page .tabsOffersSearch {
  width: 100%;
}
.old-page .tabsOffersSearch li span {
  color: #F15F7C;
  padding-right: 5px;
  font-size: 10px;
}
.old-page .restContent {
  border: 1px solid #C3C3C3;
  float: left;
  padding: 15px;
  margin-bottom: 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  position: relative;
  margin-top: 30px;
}
.old-page .restContentSpecial {
  position: relative;
  top: 31px;
}
.old-page .restContent .tabGallery {
  background: #eaeaea;
  border: 1px solid #f2f2f2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0px;
  padding: 12px;
}
.old-page .shadowSmall {
  border: 0;
  background: url(https://aa.squaremeal.co.uk/images/backgrounds/maincol-bg-small.jpg) no-repeat 50% 0;
  width: 587px;
  margin-top: 0px;
}
.old-page .tabGallery .largeImage li img {
  margin: auto;
}
.old-page .tab .overview {
  margin-top: 15px;
}
.old-page .tab .overview h4 {
  margin: 0 0 10px;
  font-size: 1.45em;
  line-height: 1.65em;
}
.old-page .streetSmartInfo {
  margin-top: 20px;
}
.old-page .streetSmartInfo .ssPic {
  width: 100px;
  float: left;
}
.old-page .streetSmartInfo .ssText {
  width: 440px;
  margin-left: 10px;
  float: left;
}
.old-page .thumbsGallery {
  position: relative;
}
.old-page .calendarSidebar {
  background-color: #ededed;
  border: 2px solid #F15F7C;
  margin-bottom: 15px;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 10px;
  margin-top: 12px;
}
.old-page .activeVenues .calendarSidebar {
  border: 2px solid #26BDD5;
}
.old-page .VenueConciergeUnpaid {
  background: #eb5575;
  color: white;
  margin-left: 20px;
  padding-bottom: 5px;
}
.old-page .VenueConciergeUnpaid img {
  width: 100% !important;
  height: auto !important;
}
.old-page .VenueConciergeUnpaid h3 {
  color: white;
  margin-left: 12px;
  margin-right: 12px;
  font-size: 18px;
  line-height: 22px;
  margin-top: 10px;
}
.old-page .VenueConciergeUnpaid p {
  color: white;
  margin-left: 12px;
  margin-right: 12px;
  margin-top: 15px;
  line-height: 16px;
}
.old-page .VenueConciergeUnpaid p a {
  color: white;
  text-decoration: underline;
}
.old-page .VenueConciergeUnpaid p a:hover {
  text-decoration: none;
}
.old-page .calendarSidebar h3 {
  color: #2d345b;
  font-size: 1.2em;
  margin: 0;
  padding: 0px 0px 10px;
}
.old-page .calendarSidebar .points {
  color: #F15F7C;
  font-size: 18px;
}
.old-page .bookOnlineTitle {
  font-size: 18px;
}
.old-page .calendarSidebar .calendar,
.old-page .calendarSidebar .location,
.old-page .calendarSidebar .nrDiners,
.old-page .calendarSidebar .chooseTime,
.old-page .calendarSidebar .availableTimes,
.old-page .calendarSidebar .bookNow {
  clear: both;
  margin-bottom: 10px;
  font-weight: bold;
}
.old-page .calendarSidebar select {
  float: right;
  max-width: 90px;
}
.old-page .calendarSidebar .bookNow {
  margin-top: 10px;
}
.old-page .calendarSidebar .timeOption {
  position: relative;
  float: left;
  width: 49%;
  margin-left: 1%;
  margin-bottom: 10px;
  height: 18px;
}
.old-page .calendarSidebar .timeOption input {
  position: absolute;
  width: 100%;
  left: 0;
  visibility: hidden;
}
.old-page .calendarSidebar .timeOption a {
  border: 1px solid #dadada;
  background: #f6f6f6;
  font-weight: normal;
  color: #555;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 2px 10px;
  text-align: center;
  border: 1px solid #dadada;
  cursor: pointer;
  position: absolute;
  left: 0px;
  z-index: 2;
  width: 100%;
  text-decoration: none;
}
.old-page .calendarSidebar .timeOption a.avOffer {
  background-image: url(https://aa.squaremeal.co.uk/images/icons/offer-icon-2.png);
  background-repeat: no-repeat;
  background-position: 0px 50%;
}
.old-page .avTimesContainer {
  margin-top: 6px;
}
.old-page .availableTimes .full .offAv span {
  background: url(https://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat 0 0;
  display: inline-block;
  width: 23px;
  height: 13px;
  position: relative;
  top: 2px;
}
.old-page .availableTimes .full .offAv {
  font-size: 10px;
  font-weight: normal;
  padding-left: 4px;
  display: block;
  line-height: 11px;
}
.old-page .calendarSidebar .timeOption a.active,
.old-page .calendarSidebar .timeOption a:hover {
  background-color: #6ABEBF !important;
  color: #000;
  font-weight: bold;
  border: 1px solid #6ABEBF;
  text-decoration: none;
}
.old-page .calendarSidebar .ui-datepicker {
  width: 100% !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .driverBox {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
  clear: none;
  margin-right: 2%;
  width: 49%;
}
.old-page .driverBox .greyBox {
  padding: 10px;
}
.old-page .reviewBox {
  padding: 0px;
}
.old-page .findDriver {
  padding-bottom: 20px;
  height: 325px;
  position: relative;
}
.old-page .findDriver .thumb {
  position: relative;
}
.old-page .findDriver p {
  height: 57px;
}
.old-page .findDriver .caption {
  background: rgba(0, 0, 0, 0.65) url(https://aa.squaremeal.co.uk/images/icons/caption-arrow.png) 97% 50% no-repeat;
  bottom: 5px;
  color: #fff;
  display: block;
  font-size: 10px;
  padding: 0 5px;
  position: absolute;
  text-transform: uppercase;
  z-index: 10;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-decoration: none;
}
.old-page .findDriver .featuredSubtitle {
  font: italic 1.1em "Roboto";
  padding: 0 0 13px;
  display: block;
  color: #666;
  letter-spacing: 0;
  margin-top: 8px;
}
.old-page .findDriver .greenButton {
  margin: auto;
  width: 90%;
  position: absolute;
  bottom: 10px;
}
.old-page #tabsDriverLeft2-2 {
  height: auto;
}
.old-page #tabsDriverLeft2 .tabDrActive,
.old-page #tabsDriverRight2 .tabDrActive {
  height: auto;
}
.old-page .driverBox .tabDrInactive {
  display: none;
}
.old-page .driverBox .tabsDrContainer {
  margin-top: 10px;
  border-bottom: 1px dotted #aaa;
  padding-bottom: 10px;
}
.old-page .driverBox .date {
  color: #666;
  font-style: italic;
}
.old-page .driverBox .tabsDrContainer .thumb {
  display: block;
  float: left;
  height: 70px;
  overflow: hidden;
  margin: 0 10px 10px 0;
  width: 70px;
}
.old-page .driverBox .otherExamples {
  margin: 0px;
  width: 100%;
}
.old-page .findDriver.greyBox {
  padding: 20px 10px;
  height: 220px;
}
.old-page #tabsDriverLeft2 .otherExamples,
.old-page #tabsDriverRight2 .otherExamples {
  position: static;
}
.old-page .driverBox .otherExamples li {
  background: url(https://aa.squaremeal.co.uk/images/icons/link-arrow.png) 100% 50% no-repeat;
  display: block;
  margin-bottom: 3px;
  padding: 0 5px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.old-page .findDriver.greyBox .otherExamples li {
  border: 0px;
}
.old-page #tabsDriverRight .tabNav,
.old-page #tabsDriverRight2 .tabNav {
  border-bottom: 1px solid #699024;
}
.old-page #tabsDriverRight .tabNav li.ui-state-active,
.old-page #tabsDriverRight2 .tabNav li.ui-state-active {
  background: #699024 !important;
  border-color: #699024 !important;
}
.old-page #tabsDriverRight .tabNav li.ui-state-active a,
.old-page #tabsDriverRight2 .tabNav li.ui-state-active a {
  color: white;
}
.old-page #tabsDriverRight2 {
  margin-top: 59px;
}
.old-page .allPics {
  display: block;
  border-top: 1px #aaa dotted;
  padding: 5px 0;
  margin-top: 15px;
}
.old-page .helpLine {
  margin: 20px 0 0;
}
.old-page .helpLine a {
  background: #0a7fb5 url(https://aa.squaremeal.co.uk/images/sml_concierge_noalpha.gif) no-repeat 50% 50%;
  display: block;
  height: 150px;
  width: 180px;
  margin: 10px 0;
  padding: 0;
  text-decoration: none;
}
.old-page .diaryTab {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 10px;
}
.old-page .diaryTab .calendar {
  clear: left;
  float: left;
  margin: 2px 10px 10px 0;
  border: 1px solid #d6d6d5;
}
.old-page .diaryTab .calendar .month {
  background: #b34e30;
  color: #fff;
  clear: both;
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0;
  text-align: center;
  padding: 1px 10px;
}
.old-page .diaryTab .calendar .date {
  background: white;
  clear: left;
  color: #393939;
  display: block;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 0;
  text-align: center;
  padding: 1px 10px;
}
.old-page .diaryTab .loc {
  color: #666;
  font-style: italic;
}
.old-page .diaryTab article {
  border-bottom: 1px dotted #9e9e9e;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.old-page .diaryTab article:last-child {
  border: 0;
  margin: 0;
  padding: 0;
}
.old-page .reccomendContainer {
  padding: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .reccomendItem {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
  height: 114px;
  padding-right: 15px;
  overflow: hidden;
  width: 33.333%;
}
.old-page .reccomendItem .reccomendThumb {
  float: left;
  display: inline;
  margin: 0 10px 10px 0;
}
.old-page .reccomendItem p {
  line-height: 1.4em;
  padding-top: 3px;
  height: 50px;
  overflow: hidden;
}
.old-page .reccomendItem h4 {
  margin: 0px;
}
.old-page .reccomendItem h4 a {
  text-decoration: none;
}
.old-page .blogRevContainer span {
  font-weight: bold;
}
.old-page .blogRevContainer .greenButton {
  padding: 1px 10px;
}
.old-page .blogRevContainer .commentList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.old-page .blogRevContainer .commentItem {
  background: #f7f8fc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #b0bdcf;
  float: left;
  margin: 0 0 15px;
  position: relative;
  width: 100%;
}
.old-page .blogRevContainer .commentHead {
  background: #d6dde8;
  border-bottom: 1px solid #b0bdcf;
  padding: 10px 55px 10px 10px;
  position: relative;
}
.old-page .blogRevContainer .commentDate {
  font-weight: normal;
  color: #474970;
}
.old-page .blogRevContainer .commentHead span a {
  background: #666;
  background: rgba(0, 0, 0, 0.4);
  background-image: url(https://aa.squaremeal.co.uk/images/white-arrow-right.png);
  background-repeat: no-repeat;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  display: block;
  position: absolute;
  right: 20px;
  top: 40%;
  width: 18px;
  height: 18px;
}
.old-page .blogRevContainer .commentHead span a:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.old-page .blogRevContainer .commentExcerpt {
  margin: 0;
  padding: 10px;
}
.old-page .dinerRevContainer {
  margin-top: 15px;
}
.old-page .dinerRevContainer .commentItem p {
  margin: 0px;
}
.old-page .dinerRevContainer .commentItem h3 {
  font-size: 1.6em;
  font-weight: normal;
  margin: 0;
}
.old-page .dinerRevContainer .commentItem h3 a {
  color: black;
}
.old-page .dinerRevContainer .commentList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.old-page .dinerRevContainer .commentItem {
  border: 1px solid #ccc;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
  margin: 0 0 20px 0;
  padding: 15px 15px 15px 15px;
  width: 100%;
}
.old-page .dinerRevContainer .commentItemRev {
  border: 0px;
  padding: 0px;
  margin-bottom: 30px;
}
.old-page .dinerRevContainer .commentLeft {
  width: 75%;
  float: left;
  margin-right: 2.884615384615385%;
}
.old-page .dinerRevContainer .commentLeft .read-more {
  display: block;
}
.old-page .dinerRevContainer .commentLeft .read-more,
.old-page .dinerRevContainer .commentLeft .read-less {
  background: url(https://aa.squaremeal.co.uk/images/icons/moreless-revs.png) no-repeat 0px 5px;
  padding-left: 14px;
  margin-left: 0;
  cursor: pointer;
  color: #0082B2;
  text-decoration: none;
}
.old-page .dinerRevContainer .commentLeft .read-more:hover,
.old-page .dinerRevContainer .commentLeft .read-less:hover {
  color: #666;
  text-decoration: underline;
}
.old-page .dinerRevContainer .commentLeft .read-less {
  background-position: 0 -9px;
  margin-left: 0;
}
.old-page .dinerRevContainer .commentRight {
  width: 22.11538461538462%;
  float: left;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-left: 1px dotted #aaa;
  margin-top: 4px;
  padding-left: 15px;
}
.old-page .dinerRevContainer .commentRight ul {
  text-align: left;
}
.old-page .dinerRevContainer .commentRight .revYesNo {
  margin: 15px 0 20px;
}
.old-page .dinerRevContainer .commentRight .revYesNo input {
  font-size: 10px;
  text-transform: uppercase;
  padding: 6px;
}
.old-page .dinerRevContainer .commentLeft .avatar {
  float: left;
  margin: 3px 10px 10px 0;
  width: 95px;
  min-height: 95px;
}
.old-page .dinerRevContainer .commentLeft .avatar a {
  clear: left;
}
.old-page .dinerRevContainer .commentText {
  margin-top: 10px;
}
.old-page .dinerRevContainer .commentBody .morecontent span {
  display: none;
}
.old-page .dinerRevContainer .commentBody .morecontent .read-more span {
  display: inline;
  position: relative;
  top: -2px;
}
.old-page .dinerRevContainer .revDate {
  font-style: italic;
}
.old-page .dinerRevContainer .commentFooter {
  border-top: 1px dotted #aaa;
  margin-top: 15px;
  padding-top: 15px;
}
.old-page .dinerRevContainer .commentFooter a {
  margin-right: 6px;
  display: inline-block;
}
.old-page .dinerRevContainer .commentFooter a.greenButton {
  padding: 1px 6px;
  font-size: 12px;
  font-weight: bold;
}
.old-page .dinerRevContainer .commentFooter a.greyButton {
  font-size: 0.9em;
  padding: 0px 6px;
  text-transform: capitalize;
  color: #000 !important;
}
.old-page .ratingBar {
  height: 16px;
  display: block;
  /*background-image: url(../images/drating-stars.png);*/
  background-repeat: no-repeat;
  background-position: 0 0;
  margin: 6px 0 10px;
}
.old-page .dinerRevContainer .commentHead .ratingBar {
  background-size: 100%;
  display: inline-block;
  height: 15px;
  margin: 0;
  width: 70px;
  /*background-position: center -14px;*/
}
.old-page .dinerRevContainer .commentItem {
  position: relative;
}
.old-page .dinerRevContainer .commentItem .revTools {
  bottom: 0px;
  position: absolute;
  right: 0px;
}
.old-page .dinerRevContainer .commentItem .revTools a {
  padding: 2px 11px;
  font-size: 0.85em;
}
.old-page .dinerRevContainer .pagination {
  margin-bottom: 15px;
}
.old-page .commentFooter .fb_iframe_widget {
  margin-right: 10px;
  margin-left: 4px;
}
.old-page .starsNone {
  background-position: 0 -200px;
}
.old-page .starsNoneAndHalf {
  background-position: 0 -180px;
}
.old-page .starsOne {
  background-position: 0 -160px;
}
.old-page .starsOneAndHalf {
  background-position: 0 -140px;
}
.old-page .starsTwo {
  background-position: 0 -120px;
}
.old-page .starsTwoAndHalf {
  background-position: 0 -100px;
}
.old-page .starsThree {
  background-position: 0 -80px;
}
.old-page .starsThreeAndHalf {
  background-position: 0 -60px;
}
.old-page .starsFour {
  background-position: 0 -40px;
}
.old-page .starsFourAndHalf {
  background-position: 0 -20px;
}
.old-page .starsFive {
  background-position: 0 0;
}
.old-page .dinerRevContainer .commentHead .starsNone {
  background-position: center -155px;
}
.old-page .dinerRevContainer .commentHead .starsNoneAndHalf {
  background-position: center -139px;
}
.old-page .dinerRevContainer .commentHead .starsOne {
  background-position: center -124px;
}
.old-page .dinerRevContainer .commentHead .starsOneAndHalf {
  background-position: center -108px;
}
.old-page .dinerRevContainer .commentHead .starsTwo {
  background-position: center -92px;
}
.old-page .dinerRevContainer .commentHead .starsTwoAndHalf {
  background-position: center -76px;
}
.old-page .dinerRevContainer .commentHead .starsThree {
  background-position: center -61px;
}
.old-page .dinerRevContainer .commentHead .starsThreeAndHalf {
  background-position: center -45px;
}
.old-page .dinerRevContainer .commentHead .starsFour {
  background-position: center -30px;
}
.old-page .dinerRevContainer .commentHead .starsFourAndHalf {
  background-position: center -14px;
}
.old-page .dinerRevContainer .commentHead .starsFive {
  background-position: center 0;
}
.old-page .detailsContainer h3 {
  background: #C3C3C3;
  font-size: 14px;
  margin: 0;
  padding: 3px 10px;
}
.old-page .detailsContainer .detailsBox {
  background: #fefefe;
  border: 1px solid #eaeaea;
  clear: left;
  margin-bottom: 15px;
}
.old-page .detailsContainer .detailsList {
  padding: 10px;
}
.old-page .detailsContainer .detailsList ul {
  width: 48%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0px;
  margin-right: 3%;
  float: left;
}
.old-page .detailsContainer .detailsList li {
  border-bottom: 1px dotted #bbb;
  margin-bottom: 3px;
  padding-bottom: 3px;
  width: auto;
}
.old-page .detailsContainer .parties {
  background: #f2f2f2;
  border: 1px solid #eaeaea;
  font-weight: bold;
  margin: 10px 0;
  padding: 3px 7px;
}
.old-page .detailsContainer .nearBy li {
  padding-left: 20px;
  position: relative;
}
.old-page .detailsContainer .nearBy li.title {
  background: 0;
  border: 0;
  font-weight: bold;
  padding: 0;
}
.old-page .detailsContainer .nearBy ul {
  margin-bottom: 15px;
}
.old-page .detailsContainer .nearBy .icon {
  background-image: url(https://aa.squaremeal.co.uk/images/icons/loc-icons.png);
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  text-indent: -10000px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.old-page .detailsContainer .rail .icon {
  background-position: 0 0;
}
.old-page .detailsContainer .rail .mainline {
  background-position: 0 -32px;
}
.old-page .detailsContainer .landmarks .icon {
  background-position: 0 -65px;
}
.old-page .detailsContainer .airports .icon {
  background-position: 0 -135px;
}
.old-page .detailsContainer .cities .icon {
  background-position: 0 -101px;
}
.old-page .detailsContainer .nearBy li.last {
  padding-left: 0;
  border: 0px;
}
.old-page .detailsContainer .last .taxi {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  float: right;
  border: 0;
  padding: 0;
}
.old-page .panelOnlineOffersClass p,
.old-page .panelPhoneOffersClass p,
.old-page .panelTextOffersClass p {
  margin-bottom: 3px;
  padding-bottom: 3px;
}
.old-page .activeXmas h1.starry {
  background: url(https://aa.squaremeal.co.uk/images/christmas/xmas-h1-bg.png) 0 0 no-repeat;
  color: #fff;
  font-size: 38px;
  height: 108px;
  margin: 0;
  padding: .7em 0 0 .5em;
  position: relative;
  z-index: 1;
}
.old-page .activeXmas .searchHead h1.starry {
  height: 75px;
}
.old-page .activeXmas h1.starry .image {
  background: url(https://aa.squaremeal.co.uk/images/christmas/xmas-baubles.png) 0 0 no-repeat;
  height: 136px;
  position: absolute;
  right: 10px;
  top: 0;
  width: 142px;
}
.old-page .activeXmas h2.starry {
  background: url(https://aa.squaremeal.co.uk/images/christmas/xmas-h1-bg.png) 0 0 no-repeat;
  color: #fff;
  font-size: 30px;
  height: 108px;
  margin: 0;
  padding: 1.7em 0 0 .5em;
  position: relative;
  z-index: 1;
}
.old-page .activeXmas .searchHead h2.starry {
  height: 75px;
}
.old-page .activeXmas h2.starry .image {
  background: url(https://aa.squaremeal.co.uk/images/christmas/xmas-baubles.png) 0 0 no-repeat;
  height: 136px;
  position: absolute;
  right: 10px;
  top: 0;
  width: 142px;
}
.old-page .activeXmas .tabPanel {
  padding: 20px 20px 15px 20px;
}
.old-page .activeXmas .homepageMainGallery .largeBox {
  float: left;
  height: 330px;
  margin: 0 0 10px 0;
  width: 268px;
}
.old-page .activeXmas .homepageMainGallery .smallBox {
  float: left;
  height: 155px;
  margin: 0 0 10px 10px;
  width: 128px;
}
.old-page .activeXmas .homepageMainGallery .largeBox h3,
.old-page .activeXmas .homepageMainGallery .largeBox p {
  margin-left: 5px;
  margin-right: 5px;
}
.old-page .activeXmas .homepageMainGallery .largeBox h3 a {
  font-weight: bold;
}
.old-page .activeXmas .homepageMainGallery .smallBox a {
  color: #333;
  font-weight: bold;
}
.old-page .activeXmas .tabNav li {
  background: #ddd;
  border-color: #aaa;
  border-style: solid;
  border-width: 1px 1px 0 1px;
}
.old-page .activeXmas .tabNav li.allNews {
  top: 1px !important;
}
.old-page .activeXmas .tabNav li.allNews a {
  color: #0082B2;
}
.old-page .activeXmas .tabNav li.active {
  background: #fff;
}
.old-page .activeXmas .content {
  padding: 10px;
}
.old-page .activeXmas li.boxB {
  float: left;
  height: 150px;
  margin: 10px 9px;
  width: 176px;
}
.old-page .xmasPartyPackages ul li:nth-child(3n+1) {
  clear: both;
}
.old-page .activeXmas li.boxB img {
  width: 100%;
}
.old-page .activeXmas li.boxB desc p {
  margin: 0;
}
.old-page .activeXmas .homepageMainGallery {
  overflow: visible;
}
.old-page .activeXmas h4.starry {
  background: #b81914 url(https://aa.squaremeal.co.uk/images/christmas/xmas-h4-bg.png) 0 0 no-repeat;
  color: #fff;
  font-size: 18px;
  margin: 0;
  padding: .5em;
  position: relative;
  font-weight: normal;
}
.old-page .activeXmas h4.starry .image {
  height: 100px;
  position: absolute;
  width: 74px;
}
.old-page .activeXmas h4.starry .santa {
  background: url(https://aa.squaremeal.co.uk/images/christmas/santa-hat.png) 0 0 no-repeat;
  right: -26px;
  top: -10px;
}
.old-page .activeXmas h4.starry .stocking {
  background: url(https://aa.squaremeal.co.uk/images/christmas/xmas-stocking.png) 0 0 no-repeat;
  right: 0;
  top: -30px;
}
.old-page .activeXmas h4.starry .tree {
  background: url(https://aa.squaremeal.co.uk/images/christmas/xmas-tree.png) 0 0 no-repeat;
  right: 0;
  top: -30px;
}
.old-page .activeXmas .tabContainerXmasNav {
  position: relative;
  margin-left: 15px;
  margin-top: -32px;
  z-index: 3;
}
.old-page .activeXmas .xmasFeature ul {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
.old-page .activeXmas .xmasFeature ul.partyTime li {
  margin-top: 15px;
}
.old-page .activeXmas .xmasFeature ul.partyTime li .greenButton {
  text-transform: uppercase;
  font: bold 14px "Roboto";
  padding: 3px 6px;
}
.old-page .activeXmas .xmasFeature ul.partyTime li select {
  font-size: 14px;
  width: 240px;
}
.old-page .xmasVenueFinder {
  position: relative;
}
.old-page .xmasVenueFinder label.prim {
  clear: left !important;
  font-weight: bold !important;
  width: 150px;
}
.old-page .xmasVenueFinder label.mTop {
  margin-top: 10px;
}
.old-page .xmasVenueFinder h4 {
  margin-bottom: 1em;
}
.old-page .xmasVenueFinder input[type="text"],
.old-page .xmasVenueFinder input[type="search"] {
  height: 30px;
  padding: 0 4px;
}
.old-page .xmasFormLeftCol,
.old-page .xmasFormRightCol {
  clear: none !important;
}
.old-page .xmasFormLeftCol {
  border-right: 1px solid #bbb;
  float: left;
  width: 580px;
}
.old-page .xmasFormRightCol {
  float: right;
  width: 196px;
}
.old-page .xmasFormLeftCol label {
  float: left;
  font-weight: normal;
  margin-right: 10px;
  position: static;
  top: 0;
}
.old-page .xmasFormLeftCol ul li,
.old-page .xmasFormRightCol ul li {
  margin-bottom: 10px;
}
.old-page .xmasFormRightCol .venueFinderButton {
  text-align: center;
  position: absolute;
  bottom: 20px;
}
.old-page .xmasFormRightCol .venueFinderButton .greenButton {
  width: 160px;
  line-height: 30px;
  margin: auto;
  text-transform: uppercase;
  margin-left: 18px;
}
.old-page .xmasVenueFinder .locationSec {
  border-top: 1px solid #bbb;
  padding: 15px;
}
.old-page .xmasVenueFinder ul.checkboxes li,
.old-page .xmasVenueFinder ul.checkboxes input {
  clear: none !important;
  float: left !important;
  margin-right: 5px;
}
.old-page .xmasVenueFinder .submitSec {
  border-top: 1px solid #bbb;
  padding: 15px;
}
.old-page .xmasVenueFinder.submitSec input {
  float: right !important;
}
.old-page .xmasVenueFinder .exsharedSec,
.old-page .xmasVenueFinder .nopeopleSec {
  border-bottom: 1px solid #bbb;
  padding: 15px;
}
.old-page .xmasVenueFinder .budgetSec,
.old-page .xmasVenueFinder .venueSec,
.old-page .xmasVenueFinder .themeSec {
  padding: 15px;
}
.old-page .xmasVenueFinder .budgetSec ul.checkboxes {
  float: left !important;
  margin-left: -40px !important;
}
.old-page .xmasVenueFinder .themeSec select {
  width: 170px;
}
.old-page .xmasPartyPackages a,
.old-page .xmasPartyPlanning a {
  color: #222;
  font-weight: bold;
}
.old-page .xmasPartyPackages ul li {
  height: auto !important;
  width: 241px !important;
}
.old-page .xmasPartyPackages img {
  height: 110px;
}
.old-page .activeXmas .tabNav li {
  background: #ddd !important;
  border-color: #aaa !important;
  border-style: solid !important;
  border-width: 1px 1px 0 1px !important;
  top: 2px;
}
.old-page .activeXmas .tabNav li.ui-state-active {
  background: #ffffff !important;
}
.old-page .activeXmas .shadow h2 {
  margin-bottom: 20px;
  padding: 20px 20px 0px 20px;
}
.old-page .activeXmas .shadow .nrResults {
  margin-left: 20px;
}
.old-page .activeXmas .shadow .viewType {
  margin-right: 20px;
}
.old-page .nearbyAlphabet {
  margin-left: 20px;
}
.old-page .nearbyAlphabet li {
  float: left;
  list-style: none;
  width: 100px;
  text-align: center;
  padding: 10px 10px 20px 0;
}
.old-page .nearbyAlphabet .letter_group {
  font-size: 20px;
  display: block;
}
.old-page .nearbyAlphabet .group_count {
  font-size: 12px;
}
.old-page .nearbyAlphabet a:hover {
  text-decoration: none;
}
.old-page .standardBox {
  background: #fefefe;
  border: 1px solid #eaeaea;
  margin-bottom: 15px;
}
.old-page .standardBox h3 {
  background: #C3C3C3;
  font-size: 1.2em;
  margin: 0;
  padding: 3px 10px;
}
.old-page .standardBox .standardContnet {
  padding: 10px;
}
.old-page .standardBox .detailsList li {
  border-bottom: 1px dotted #bbb;
  margin-bottom: 3px;
  padding-bottom: 3px;
  width: auto;
}
.old-page .standardBox .content {
  padding: 10px;
}
.old-page .lolight {
  color: #2c90d2;
  font-weight: bold;
}
.old-page .bookingDetails ul li {
  margin-bottom: 10px;
}
.old-page .bookingDetails ul input[type=text],
.old-page .bookingDetails ul textarea {
  background-color: #fff;
  border: 1px solid #bbb;
  font-family: "Roboto", helvetica, sans-serif;
  font-size: 12px;
  color: #333;
  margin-right: 1%;
  padding: 3px;
  width: 69%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .bookingDetails ul input[type=text] {
  height: 22px;
}
.old-page .bookingDetails ul input.half {
  width: 34%;
  float: left;
}
.old-page .fancySlideContent label {
  margin-right: 3%;
  width: 25%;
  display: inline;
  float: left;
  font-weight: bold;
}
.old-page .bkReqHint {
  margin: 6px 22px;
  float: right;
}
.old-page .pointsStripe {
  background-color: #b54928;
  box-shadow: 0 2px 4px #888;
  clear: both;
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.6em;
  margin: 0 -17px 5px 0;
  padding: 2px 20px 0 18px;
  position: relative;
  box-shadow: 0 2px 4px #aaa;
  -moz-box-shadow: 0 2px 4px #888;
  -webkit-box-shadow: 0 2px 4px #888;
  height: 24px;
  margin-bottom: 15px;
}
.old-page .pointsStripe:before,
.old-page .pointsStripe:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
}
.old-page .pointsStripe:before {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 1.15em;
  right: auto;
  left: -4px;
  top: -2px;
  width: 0;
}
.old-page .pointsStripe:after {
  border-color: #666 transparent transparent #666;
  border-style: solid;
  border-width: 3px;
  right: 0;
  top: 100%;
}
.old-page .noOffersSlide {
  width: 93% !important;
}
.old-page .noOffersSlide .pointsStripe:before {
  border-color: transparent transparent transparent #f2f2f2;
}
.old-page .noOffersSlide .pointsStripe:before .infoIcon {
  float: right;
}
.old-page .errorMessage {
  color: red;
  display: inline-block;
  margin-right: 5px;
}
.old-page .formError {
  background: #fbe3e4;
  border: 1px solid #fbc2c4;
  clear: left;
  color: #8a1f11;
  display: block;
  font-size: 13px;
  padding: 1px 7px;
}
.old-page .flyoutDisclaimer {
  text-align: right;
  font-size: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
}
.old-page .bookingNav {
  background: #fdfcf5;
  bottom: 0;
  display: block;
  padding: 4px 15px;
  position: absolute;
  left: 30px;
  width: 100%;
  padding-right: 15%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .bookingNav .greyButton,
.old-page .bookingNav .greenButton {
  float: right;
  padding: 1px 10px;
  margin-left: 5px;
}
.old-page .bookingNav .cancel,
.old-page .rewardsQueryNav .cancel {
  float: left;
  margin-top: 3px;
  background: url(https://aa.squaremeal.co.uk/images/icons/cancel-icon.png) no-repeat 0 40%;
  font-weight: bold;
  padding-left: 17px;
  text-transform: uppercase;
}
.old-page .bookingNav .bnwide {
  width: 475px;
}
.old-page .reqField {
  color: #f00 !important;
  font-size: 1.1em;
}
.old-page .fancySlideContent p.bkInfo {
  margin-bottom: 1em;
}
.old-page .addthisevent_dropdown span {
  float: left;
  background-image: url(https://aa.squaremeal.co.uk/images/calendar_add.png);
  background-repeat: no-repeat !important;
  background-position: 0% 50%;
  padding-left: 20px;
  margin-bottom: 10px;
  margin-top: 5px;
  margin-right: 20px;
  color: #0082B2;
  cursor: pointer;
}
.old-page .addthisevent_dropdown span:hover {
  color: #666666;
  text-decoration: underline;
}
.old-page em.copyx {
  display: none;
}
.old-page .ticks ul {
  width: 65%;
  float: left;
}
.old-page .ticks img {
  float: right;
  width: 32%;
  height: auto;
}
.old-page .ticks ul li {
  background: url(https://aa.squaremeal.co.uk/images/icons/tick-icon.png) no-repeat 0 3px;
  margin: 0 0 5px !important;
  padding-left: 25px;
}
.old-page .bookingIsFor,
.old-page .receiveEmail {
  margin: 5px 0px;
}
.old-page .bookingConfirm h3 {
  font-size: 1.2em;
  margin-bottom: 10px;
}
.old-page .bookingConfirm .greenButton {
  padding: 1px 10px;
}
.old-page .avOfferContainer .avOffer {
  background: url(https://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat scroll 4px 50% #fefce3;
  margin-bottom: 10px;
  padding-left: 24px;
}
.old-page .availOffersContainer {
  background: #f2f2f2 url(https://aa.squaremeal.co.uk/images/backgrounds/offer-bg.png);
  border-color: #ed640d;
  border-width: 1px;
  border-style: solid;
  margin-bottom: 15px;
  margin-left: 20px;
  padding-bottom: 1px;
}
.old-page .availOffersContainer h3.title {
  background: #f78032;
  font-size: 1.2em;
  margin: 0;
  padding: 2px 10px;
  color: #fff;
  border-bottom: 1px solid #e06e31;
}
.old-page .availOffers h3 {
  background: 0;
  border: 0;
  font-family: "Roboto", Helvetica, sans-serif;
  margin-top: 0 !important;
}
.old-page .availOffers h3 a {
  /*background: #fbf5dc url(https://aa.squaremeal.co.uk/images/icons/offaccordion-arrow-down.png) no-repeat 210px 50%;*/
  color: #333;
  display: block;
  letter-spacing: 0;
  padding: 3px 30px !important;
  text-decoration: none;
  border-bottom: 1px solid #f1dd8f;
}
.old-page .availOffers h3 a:hover,
.old-page .availOffers h3.ui-state-active a {
  /*background: #f8ecbe url(https://aa.squaremeal.co.uk/images/icons/offaccordion-arrow-up.png) no-repeat 210px 50%;*/
  color: #de4824;
  font-family: "Roboto", Helvetica, sans-serif !important;
  letter-spacing: 0;
  border-bottom: 1px solid #f8ecbe;
}
.old-page .availOffers div.ui-accordion-content {
  background: #fdf9eb;
  padding: 5px 10px !important;
}
.old-page .availOffers div p {
  font-size: 0.9em;
  margin-bottom: 3px;
  margin-top: 8px;
}
.old-page .availOffers div p.note {
  font-size: 0.8em;
}
.old-page .availOffers h3 span {
  background: url(https://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat !important;
  display: block;
  float: left;
  height: 13px;
  left: 10px;
  position: relative;
  top: 4px;
  width: 13px;
}
.old-page .homeCarousel .promoArea {
  border-top: 1px dotted #bbb;
  margin: 10px 14px 10px 10px;
  overflow: hidden;
  padding-top: 15px;
}
.old-page .homeCarousel .promoArea ul li {
  display: inline;
  float: left;
  height: 110px;
  padding: 0px;
  margin-right: 2.127659574468085%;
  overflow: hidden;
  position: relative;
  width: 23.40425531914894%;
}
.old-page .homeCarousel .promoArea ul li a h5 {
  color: #333;
  font-family: "Roboto", Helvetica, sans-serif;
}
.old-page .homeCarousel .promoArea .thumb {
  position: absolute;
  bottom: -10px;
}
.old-page .tabNav {
  list-style: none;
  margin: 0 10px;
  padding: 0;
  height: 30px;
  border: 1px solid transparent;
  top: 2px;
  position: relative;
}
.old-page .tabNav li {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  border: 1px solid #d5d2cc;
  border-bottom: 1px solid #ffffff !important;
  float: left;
  background: #ffffff !important;
  position: relative;
  margin: 0 7px 0 0;
}
.old-page .tabNav li a {
  color: #333;
  display: block;
  padding: 5px 10px 4px;
}
.old-page .tabNav li:hover {
  opacity: .9;
}
.old-page .tabNav li.active:hover {
  opacity: 1;
}
.old-page .tabNav li a:hover,
.old-page .tab-nav li a:focus,
.old-page .tab-nav li a:active {
  text-decoration: none;
}
.old-page .tabNav li.allNews {
  width: 50%;
}
.old-page .tabNav li.allNews a {
  font-size: 14px;
}
.old-page .tabNav li.allNews .link {
  font-size: 12px;
  display: inline;
  float: right;
  margin: 1px 5px 0 10px;
  padding: 0;
  width: auto;
}
.old-page .tabNav li.ui-state-active {
  background: #d4d4d4 !important;
  border-color: #d4d4d4 !important;
  border-width: 1px 1px 0;
  position: relative;
}
.old-page .menuContainer a.pdfLink {
  -moz-box-shadow: 0 0 5px rgba(14, 32, 59, 0.25);
  -webkit-box-shadow: 0 0 5px rgba(14, 32, 59, 0.25);
  box-shadow: 0 0 5px rgba(14, 32, 59, 0.25);
  background-color: white;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  clear: left;
  display: block;
  float: left;
  margin-bottom: 15px;
  width: 210px;
}
.old-page .menuContainer a.pdfLink:hover {
  background: #fffde8;
  text-decoration: none;
}
.old-page .menuContainer a.pdfLink img {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.old-page .menuContainer .pdfIcon {
  float: left;
}
.old-page .menuContainer .pdfName {
  display: inline;
  float: left;
  margin-top: 4px;
  width: 105px;
}
.old-page .menuContainer .pdfFileSize {
  color: #666;
  float: right;
  font-size: .8em;
  font-style: italic;
  margin: 4px 5px 5px 8px;
}
.old-page .menuContainer .pdfRawContent {
  margin-bottom: 12px;
}
.old-page .menuContainer .pdfHeader {
  padding-top: 10px;
  padding-bottom: 10px;
}
.old-page .privateDiningContainer .capacities {
  margin: 0 0 15px;
  width: 348px;
  float: left;
}
.old-page .privateDiningContainer .concierge {
  background: #f2f2f2;
  clear: none;
  float: right;
  width: 180px;
}
.old-page .privateDiningContainer .concierge h4 {
  background: white url(https://www.squaremeal.co.uk/~/media/Images/logos/squaremeal%20concierge.jpg) no-repeat 50% 50%;
  display: block;
  height: 36px;
  padding: 8px 10px;
  margin: 0 !important;
  text-indent: -10000px;
  background-size: 90%;
}
.old-page .privateDiningContainer th {
  background: #f2f2f2;
  text-align: center;
}
.old-page .privateDiningContainer table .room-name {
  text-align: left;
  padding-left: 10px;
}
.old-page .privateDiningContainer table td {
  border-top: 1px solid #eaeaea;
}
.old-page .privateDiningContainer table .room-quantity {
  border-left: 1px solid #eaeaea;
  text-align: center;
}
.old-page .privateDiningVenues .capacities {
  width: 100%;
}
.old-page .privateDiningVenues .capacities th:first-child {
  text-align: left;
}
.old-page .privateDiningContainer .content {
  padding: 10px;
}
.old-page .privateDiningContainer .privateRoom label {
  display: inline;
  float: left;
  width: 160px;
  font-weight: bold;
}
.old-page .privateDiningContainer .privateRoom input[type=text] {
  display: inline;
  float: left;
  font-size: 12px;
  padding: 4px;
  width: 300px;
  margin-bottom: 2px;
}
.old-page .privateDiningContainer .privateRoom .remember input {
  margin-left: 160px;
}
.old-page .privateDiningContainer .privateRoom .remember label {
  float: none;
}
.old-page .privateDiningContainer .privateRoom .remember input[type=submit] {
  width: auto;
  padding: 4px 15px;
  margin-top: 8px;
}
.old-page .conciergeContent .remember input {
  margin-left: 0 !important;
}
.old-page .conciergeContent .typeOfRoom {
  margin-left: 160px;
  margin-bottom: 10px;
}
.old-page .conciergeContent .typeOfRoom li {
  line-height: 22px;
}
.old-page #privateroomFormFieldset {
  margin-left: 0 !important;
}
.old-page .privateDiningContainer .privateRoom .disclaimer {
  text-align: center;
  font-size: 0.9em;
  margin-top: 30px;
}
.old-page .privateDiningContainer .roomType {
  margin-left: 160px;
  margin-bottom: 5px;
}
.old-page .privateDiningContainer .roomType label {
  float: none !important;
  position: relative;
  top: -3px;
}
.old-page .privateDiningContainer img {
  margin: 0 10px 10px 0;
}
.old-page .privateDiningContainer .roomType div {
  margin: 5px;
}
.old-page .privateDiningContainer .locationHelp {
  margin-left: 160px;
  padding: 0 0 10px;
  float: left;
  font-size: 95%;
}
.old-page .privateDiningContainer .greenButton {
  display: block;
  width: 60%;
  margin: auto;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 20px;
}
.old-page .tourContainer {
  background: #f2f2f2;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 7px 0 10px;
  padding-bottom: 8px;
}
.old-page .tourContainer th {
  color: #660;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 3px;
  padding-left: 15px;
  text-align: left;
}
.old-page .tourContainer th select {
  float: right;
  margin-right: 20px;
  position: relative;
  top: 5px;
}
.old-page #fancyBookAccordion,
.old-page #fancyRestaurantContactAccordion,
.old-page #fancyContactAccordion,
.old-page #fancyAdvSearchContents {
  display: none;
}
.old-page #fancyContactAccordion .bkReqHint {
  margin: 0;
  margin-bottom: 1em;
}
.old-page #fancyContactAccordion .remember label {
  width: auto;
  float: none;
}
.old-page #fancyContactAccordion .bookingConfirm div:first-of-type {
  margin-top: 22px;
}
.old-page #fancyContactAccordion .bookingConfirm div {
  margin-bottom: 12px;
}
.old-page .navButton {
  display: none;
}
.old-page nav {
  background: #ebebeb;
  min-height: 40px;
  width: 96.07843137254902%;
  margin: auto;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border: 1px solid #cdcdcd;
  border-top: 0px;
}
.old-page nav ul.mainNav li:hover {
  background: #cdcdcd;
}
.old-page nav ul.mainNav li.navHome:hover {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.old-page nav ul.mainNav {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.old-page nav a {
  outline: medium none;
}
.old-page nav ul.mainNav li {
  display: inline;
  float: left;
}
.old-page nav ul.mainNav li a {
  display: block;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  color: black;
  text-transform: uppercase;
  padding: 0px 14px;
  font-weight: 400;
  font-size: 1.2em;
  text-shadow: 0px 1px 0px white;
  background: url(https://aa.squaremeal.co.uk/images/menu-divider.jpg) no-repeat right;
}
.old-page nav ul.mainNav li a:hover {
  text-decoration: none;
}
.old-page .subMenu {
  width: 100%;
  position: absolute;
  z-index: 100;
  background: white;
  border: 1px solid #AFAFAF;
  top: 38px;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .subMenuNav,
.old-page .subMenuItem {
  float: left;
  width: 14.28571428571429%;
}
.old-page .subMenuItem {
  width: 13.11904761904762%;
  margin-left: 1%;
  margin-top: 1%;
}
.old-page .subMenuItem {
  text-align: center;
}
.old-page .subMenuItem a {
  width: 130px;
  height: 116px;
  display: block;
}
.old-page .subMenuItem a span {
  color: #000000;
  font-size: 1em;
  line-height: 1.1em;
  display: inline-block;
  margin-top: 5px;
}
.old-page .subMenuItem a span:hover {
  text-decoration: underline;
}
.old-page .subMenuNav {
  background: #F7E9B2;
  min-height: 145px;
}
.old-page .subMenuNav li {
  background: none !important;
  width: 100% !important;
  line-height: none !important;
  height: auto !important;
  padding: 0px !important;
  border: 0px !important;
}
.old-page .subMenuNav li a {
  display: block;
  background: none;
  height: auto;
  font-size: 1.1em;
  text-transform: none;
  margin: 8px 0px;
  padding: 0px 10px;
  text-align: right;
  padding-right: 15px;
  position: relative;
}
.old-page .subMenuNav li a:hover,
.old-page .subMenuNav li.ui-state-active a {
  background: white;
  text-decoration: none;
}
.old-page .subMenuNav li a:hover:after,
.old-page .subMenuNav li.ui-state-active a:after {
  content: "\00BB";
  color: black;
  position: absolute;
  right: 4px;
  top: -1px;
}
.old-page .navAuth {
  display: none !important;
}
.old-page .profileDropMenu {
  background-color: black;
  display: none;
  padding: 0;
  position: absolute;
  right: 0px;
  width: 160px;
  z-index: 122;
  top: 28px;
}
.old-page .profileDropMenu ul {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.old-page .profileDropMenu ul li {
  margin: 0px;
  padding: 0px;
  float: none !important;
}
.old-page .profileDropMenu ul li a {
  color: #dfdfdf;
  font-weight: normal;
  padding: 3px 10px 2px;
  display: block;
  font-size: 1em !important;
  text-transform: none !important;
  margin: 0 !important;
}
.old-page .profileDropMenu ul li a:hover {
  background: #2D2D2D;
  text-decoration: none;
}
.old-page .displayTrue {
  display: block !important;
}
.old-page #search {
  background-color: #eee37b;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  border-color: #E5D8A9;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  clear: both;
  margin: 0;
  padding: 8px 10px 10px;
  position: relative;
  z-index: 1;
  width: 96.07843137254902%;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin-top: 12px;
}
.old-page #search .searchKeyword {
  color: #666;
  display: inline;
  float: left;
  font-size: 17px;
  margin: 0;
  padding: 5px 5px 5px 10px;
  width: 76%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 0px;
}
.old-page #search .searchGo {
  background: #6f6f6f;
  background: -moz-linear-gradient(top, #6f6f6f, #3a3a3a);
  background: -webkit-gradient(linear, left top, left bottom, from(#6f6f6f), to(#3a3a3a));
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #aaa;
  color: #fff;
  cursor: pointer;
  display: inline;
  font-size: 14px;
  font-family: "Roboto", Helvetica, sans-serif;
  float: left;
  height: 32px;
  padding: 0 0 2px;
  text-transform: uppercase;
  width: 51px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-appearance: none;
}
.old-page #search .searchGo:hover {
  background: #777;
  background: -moz-linear-gradient(top, #7f7f7f, #4a4a4a);
  background: -webkit-gradient(linear, left top, left bottom, from(#7f7f7f), to(#4a4a4a));
}
.old-page #search .greenButton {
  padding: 5px 12px 5px 25px;
  margin-left: 12px;
  position: relative;
  float: right;
}
.old-page #search .greenButton .icon {
  background: url(https://aa.squaremeal.co.uk/images/sprite-main.png) no-repeat -110px -362px;
  display: block;
  height: 13px;
  position: absolute;
  left: 8px;
  top: 9px;
  width: 13px;
}
.old-page #search h5 {
  text-transform: uppercase;
}
.old-page .createList legend {
  color: #09c;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.3;
  padding: 0;
  margin-bottom: 10px;
}
.old-page .createList .createField p {
  background: #f5f5f8;
  margin: 0px;
  padding: 10px 3px;
}
.old-page .createList label {
  width: 30%;
  float: left;
  font-weight: bold;
}
.old-page .createList input[type=text],
.old-page .createList textarea {
  float: left;
  width: 60%;
  border: 1px solid #bbbbbb;
}
.old-page .createList .greenButton {
  margin-top: 20px;
  text-transform: uppercase;
  font: bold 1em "Roboto";
}
.old-page .createList .sendCopy {
  float: left;
  width: 60%;
  display: inline-block;
}
.old-page .createList .sendCopy .sendCopyItem {
  display: block;
}
.old-page .createList .sendCopy label {
  width: auto;
}
.old-page .createList .sendCopy input[type=text] {
  float: none;
  width: 100%;
}
.old-page .listControls {
  display: block;
  float: right;
  margin: 0;
  padding: 2px 5px 2px 10px;
  width: auto;
}
.old-page .listControls a {
  display: inline-block;
  height: 20px;
}
.old-page .myLists ol {
  list-style: decimal inside;
  margin-bottom: 10px;
}
.old-page .userLists h3 {
  float: left;
  font-size: 1.3em;
  font-weight: bold;
}
.old-page .userLists .editDescription,
.old-page .userLists .emailList,
.old-page .userLists .editItems,
.old-page .userLists .deleteList,
.old-page .userLists .emailListFirst {
  color: #000;
  font-size: .95em;
  font-weight: normal;
  text-decoration: none;
  white-space: nowrap;
  width: auto;
  margin: 1px 4px;
}
.old-page .userLists .editDescription {
  background: url(https://aa.squaremeal.co.uk/images/page_edit.png) no-repeat scroll 0 2px transparent;
  padding: 1px 0 0 20px;
}
.old-page .userLists .editItems {
  background: url(https://aa.squaremeal.co.uk/images/open.png) no-repeat scroll 2px 2px transparent;
  padding: 1px 0 0 22px;
}
.old-page .userLists .deleteList {
  background: url(https://aa.squaremeal.co.uk/images/page_delete.png) no-repeat scroll 1px 2px transparent;
  padding: 2px 0 0 21px;
}
.old-page .userLists .emailList {
  background: url(../images/icons/Email-icon.png) no-repeat scroll 0 0 transparent;
  background-size: contain;
  padding: 2px 0 0 24px;
}
.old-page .userLists .emailListFirst {
  background: url(../images/icons/Email-icon2.png) no-repeat scroll 0 0 transparent;
  background-size: contain;
  padding: 2px 0 0 24px;
}
.old-page .userLists p.empty {
  font-size: 2em;
  text-align: center;
  font-weight: bold;
  color: #ddd;
  margin: 0;
  padding: 15px;
  background: #f4f4f4;
  margin-bottom: 20px;
}
.old-page .listEntries,
.old-page .reviewsEntries {
  padding: 10px 10px 10px 3px;
  background: #f4f4f4;
  margin-bottom: 20px;
  border: 1px solid #d7d7d7;
}
.old-page .listEntries li,
.old-page .reviewsEntries li {
  display: inline-block;
  border-right: 1px solid #a5a5a5;
  padding: 0px 10px;
  line-height: 14px;
}
.old-page .listEntries li.lastItem,
.old-page .reviewsEntries li.lastItem {
  border: 0;
}
.old-page .reviewsEntries {
  margin-top: 15px;
}
.old-page .moreAboutUser h3 {
  border-bottom: 1px dotted #aaa;
  margin: 20px 0 5px;
  padding-bottom: 5px;
}
.old-page .allResRev {
  margin-top: 40px;
}
.old-page .moreAboutUser {
  margin-top: 15px;
}
.old-page .openRevTab {
  margin-top: 15px;
  display: block;
}
.old-page #londonRestsSearch input[type=checkbox],
.old-page #londonVenuesSearch input[type=checkbox],
.old-page #ukRestsSearch input[type=checkbox],
.old-page #ukVenuesSearch input[type=checkbox] {
  margin: 4px 5px 0 0;
}
.old-page #londonRestsSearch .enterField {
  margin-top: 10px;
}
.old-page #londonRestsSearch .enterField input {
  margin-right: 10px;
}
.old-page .enterField {
  background-color: #efefef;
  padding: 10px;
}
.old-page .enterField input[type=text],
.old-page .enterField input[type=number] {
  width: 94%;
  padding: 6px 3%;
  margin-bottom: 3px;
}
.old-page .searchBy,
.old-page .selectPrice,
.old-page .selectCuisine,
.old-page .extraRequirs,
.old-page .selectCapacities {
  background-color: #fff;
  margin-bottom: 15px;
  padding: 10px;
}
.old-page .searchBy p,
.old-page .selectPrice p,
.old-page .selectCuisine p,
.old-page .extraRequirs p,
.old-page .allCuisines li,
.old-page .areaList li {
  clear: both;
  margin: 0px;
  padding: 0px;
  line-height: 21px;
}
.old-page .searchBy a,
.old-page .selectPrice a,
.old-page .selectCuisine a,
.old-page .extraRequirs a,
.old-page .regionCountyNoLinks .regionCountyCont ul label,
.old-page .allCuisinesNoLinks .allCuisinesBoxCont ul label {
  color: #333;
  display: inline;
  font-size: 0.9em;
  font-weight: normal;
}
.old-page .regionCountyNoLinks .browseByCounty {
  color: #0082B2;
  font-size: 1em;
}
.old-page .regionCountyNoLinks .browseByCounty:hover {
  text-decoration: underline;
}
.old-page .selectPrice a {
  font-size: 1em;
}
.old-page .searchBy .areaList label,
.old-page .selectCuisine .allCuisines label {
  display: block;
  float: left;
}
.old-page .searchBy .areaList input[type=checkbox],
.old-page .selectCuisine .allCuisines input[type=checkbox] {
  float: left;
}
.old-page .searchBy a:hover,
.old-page .selectPrice a:hover,
.old-page .selectCuisine a:hover,
.old-page .extraRequirs a:hover {
  text-decoration: none;
}
.old-page .searchBy a.tooltip,
.old-page .selectCuisine a.tooltip {
  display: inline-block;
  width: 12px !important;
  height: 9px !important;
  margin: 3px 0 0 0;
  text-indent: -3000px;
  background: transparent url(https://aa.squaremeal.co.uk/images/icons/more_icon.gif) no-repeat center center;
  white-space: nowrap;
  position: relative;
  top: 3px;
  float: right;
  left: 3px;
}
.old-page #londonVenuesSearch .searchBy a.tooltip,
.old-page #ukVenuesSearch .searchBy a.tooltip {
  float: none;
}
.old-page .searchBy a.tooltip {
  margin-top: 0;
  top: 3px;
}
.old-page .searchBy ul,
.old-page .searchBy li,
.old-page .selectPrice ul,
.old-page .selectPrice li,
.old-page .selectCuisine li,
.old-page .extraRequirs li {
  float: left;
  display: inline-block;
  font-weight: bold;
}
.old-page .selectPrice ul {
  margin-top: 7px;
}
.old-page .selectPrice li:first-child input {
  margin-left: 0;
}
.old-page .selectCuisine li {
  float: none;
  width: 23%;
}
.old-page .chooseAirportBox li,
.old-page .regionCounty li {
  float: none;
  display: block;
}
.old-page .searchBy h4,
.old-page .selectCuisine h4 {
  font-size: 1.1em;
  margin: 0px;
  font-weight: normal;
}
.old-page .searchBy h4 label,
.old-page .searchBy h4 label a {
  color: #333;
  font-weight: bold;
  font-family: "Roboto";
  font-size: 12px;
}
.old-page .searchBy h3,
.old-page .selectPrice h3,
.old-page .selectCuisine h3,
.old-page .extraRequirs h3 {
  font-size: 1.4em;
  margin-right: 20px;
  font-weight: bold;
}
.old-page .londonAreas {
  display: none;
}
.old-page .londonAreas .allLink,
.old-page .selectCuisine .allLink {
  padding: 10px 0 5px;
  display: block;
  clear: both;
  font-size: 1.3em;
}
.old-page .londonAreas .allLink a,
.old-page .selectCuisine .allLink a {
  font-weight: bold !important;
}
.old-page .londonAreas .areaListBox {
  float: left;
}
.old-page .allCuisines .allCuisinesBox,
.old-page .areaListCont,
.old-page #londonVenuesSearch .areaListBox,
.old-page .areaListCont,
.old-page .areaListCont ul,
.old-page .regionCountyBox,
.old-page .chooseAirportBox {
  width: 100%;
  float: none;
}
.old-page .allCuisines .allCuisinesBox {
  clear: both;
}
.old-page .advancedSearchPopup .allCuisines .allCuisinesBox {
  float: left;
  min-height: 380px;
  clear: none;
}
.old-page .advancedSearchPopup .selectCuisine li {
  float: left;
  width: 100%;
}
.old-page .allCuisines .allCuisinesBoxCont {
  margin-bottom: 10px;
}
.old-page .allCuisinesBoxCont {
  position: relative;
}
.old-page .allCuisinesBoxCont .cuisineSpecific {
  display: none;
  background: #efefef;
  padding: 10px;
  margin-top: 10px;
}
.old-page .allCusineCollapseBut {
  display: block !important;
  float: right;
  position: absolute;
  top: 0px;
  right: 10px;
  margin-top: 2px;
  cursor: pointer;
  border: 1px solid #dedede;
  text-align: center;
  text-indent: -99999px;
  background: #f1f1f0 url(https://aa.squaremeal.co.uk/images/arrow-down-1.png) no-repeat 50% 50%;
  width: 20px;
  height: 14px;
}
.old-page .searchBy .westEnd {
  width: 30%;
}
.old-page .searchBy .westCentral {
  width: 28%;
}
.old-page .searchBy .otherAreas {
  width: 20%;
}
.old-page .searchBy .theCity {
  width: 22%;
}
.old-page .searchBy h3 {
  margin: 0px;
  padding: 0px;
}
.old-page .searchBy ul {
  margin-left: 10px;
  margin-top: 10px;
}
.old-page .searchBy ul:first-of-type {
  margin-left: 0;
}
.old-page .regionCountyCont ul {
  margin-left: 0;
}
.old-page .extraRequirs {
  font-weight: bold;
}
.old-page .extraRequirs ul {
  float: left;
  margin-top: 5px;
  margin-left: 5px;
}
.old-page .extraRequirs p {
  line-height: 30px;
}
.old-page .extraRequirs p.priRoomCapacTitle {
  float: left;
}
.old-page .enterArea label,
.old-page .enterField label {
  font-weight: bold;
  margin-left: 2px;
}
.old-page .enterArea input[type=text],
.old-page .enterField input[type=text],
.old-page .enterField input[type=number],
.old-page .airportField input[type=text] {
  background-color: #fff;
  border: 1px solid #bbb;
  font-family: "Roboto", helvetica, sans-serif;
  font-size: 12px;
}
.old-page .enterAreaContents {
  position: relative;
}
.old-page .enterAreaContents .resetSearch {
  position: absolute;
  display: none;
  right: 16px;
  margin-top: 7px;
  cursor: pointer;
  text-indent: -9999px;
  background: url(https://aa.squaremeal.co.uk/images/reset-search-x.png) no-repeat 50% 50%;
  width: 10px;
  height: 10px;
  top: -5px;
}
.old-page .selectPrice li input,
.old-page .searchBy li input {
  position: relative;
  top: 2px;
}
.old-page .extraRequirs li label {
  position: relative;
  top: -2px;
}
.old-page .extraRequirs li,
.old-page .selectPrice li,
.old-page .searchBy li {
  margin-right: 7px;
}
.old-page .areaListCont {
  float: left;
  width: 33%;
  margin-bottom: 20px;
}
.old-page .areaListCont input,
.old-page .areaListCont label {
  float: left !important;
  font-size: 1.1em;
  font-weight: normal;
}
.old-page .areaListCont input {
  margin-left: 0px !important;
}
.old-page .regionCountyBox,
.old-page .chooseAirportBox {
  width: 33%;
  float: left;
  margin-bottom: 20px;
}
.old-page #londonVenuesSearch .areaList h5 {
  color: black;
  font-size: 17px;
  font-weight: normal;
  margin: 0;
  padding: 10px 0px;
}
.old-page #londonVenuesSearch .areaList h5:first-child {
  padding-top: 0px;
}
@media screen and (min-width: 1039px) {
  .old-page #londonVenuesSearch .areaList li {
    width: 33%;
    float: left;
    clear: none;
    margin-right: 0;
  }
  .old-page #londonVenuesSearch .areaList label {
    width: 80%;
    line-height: 1.4em;
  }
}
.old-page #londonVenuesSearch .areaListBox {
  background-color: #efefef;
  margin-bottom: 10px;
  padding: 5px;
}
.old-page #londonVenuesSearch input[type=checkbox] {
  margin-top: 0;
}
.old-page #londonVenuesSearch .extraRequirs li,
.old-page #ukVenuesSearch .extraRequirs li {
  float: none;
}
.old-page #londonVenuesSearch .extraRequirs ul,
.old-page #ukVenuesSearch .extraRequirs ul {
  float: left;
}
.old-page ul.extraCol1 {
  width: 32%;
}
.old-page ul.extraCol2 {
  float: left;
  width: 27%;
}
.old-page ul.extraCol3 {
  float: left;
  width: 36%;
}
.old-page .capacTable td,
.old-page .capacTable th {
  padding: 0px;
  text-align: center;
}
.old-page .capacTable td:first-child,
.old-page .capacTable th:first-child {
  text-align: left;
}
.old-page .specialOfferText {
  background: #f78032;
  font-size: 1.0em;
  margin: 0 0 10px 0;
  padding: 2px 10px;
  color: #fff;
  border: 1px solid #e06e31;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 97%;
}
.old-page .selectCapacities td span {
  display: none;
}
.old-page .selectCapacities .capacTable h3 {
  font-size: 1.4em;
  font-weight: bold;
}
.old-page .chooseMoreAreas p.allLink label a {
  font-weight: bold;
}
.old-page .chooseMoreAreas {
  margin: 8px 0px;
}
.old-page .pinPointText {
  color: white;
  font-size: 10px;
  line-height: 14px;
  min-width: 210px;
  max-width: 260px;
  border: 1px solid #3c0a05;
  padding: 5px 10px;
  padding-right: 20px;
  font-weight: bold;
  background: #F15F7C;
  -webkit-box-shadow: 5px 5px 11px rgba(50, 50, 50, 0.37);
  -moz-box-shadow: 5px 5px 11px rgba(50, 50, 50, 0.37);
  box-shadow: 5px 5px 11px rgba(50, 50, 50, 0.37);
}
.old-page .pinPointText img {
  float: left;
  margin: 5px 10px 5px 0px;
}
.old-page .pinPointText a {
  color: white;
  font-size: 12px;
}
.old-page .mapLabels {
  font-weight: bold;
  background-color: #F15F7C;
  color: white;
  padding: 0 2px 0 2px;
  font-size: 11px;
  line-height: 20px;
  height: 20px;
}
.old-page .selectionDetails {
  padding: 10px;
}
.old-page .selectionDetails li {
  width: 33%;
  float: left;
}
.old-page .advancedSearchPopup {
  width: 864px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.old-page .advSearchTabs .advSearchTabsNav {
  margin: 0;
  padding: 0;
  width: 864px;
  float: left;
  clear: both;
  height: 52px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  background: #e9e9e9;
  background: -moz-linear-gradient(top, #e9e9e9 0, lightgray 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e9e9), color-stop(100%, lightgray));
  background: -webkit-linear-gradient(top, #e9e9e9 0, lightgray 100%);
  background: -o-linear-gradient(top, #e9e9e9 0, lightgray 100%);
  background: -ms-linear-gradient(top, #e9e9e9 0, lightgray 100%);
  background: linear-gradient(to bottom, #e9e9e9 0, lightgray 100%);
  -moz-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.1);
}
.old-page .advSearchTabs .advSearchTabsNav li {
  float: left;
  display: inline-block;
  list-style: none;
  background: none;
  border: 0px;
}
.old-page .advSearchTabs .advSearchTabsNav li.ui-state-active {
  background: #fff;
  box-shadow: 2px -1px 1px rgba(0, 0, 0, 0.2), -2px -1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px -1px 1px rgba(0, 0, 0, 0.2), -2px -1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px -1px 1px rgba(0, 0, 0, 0.2), -2px -1px 1px rgba(0, 0, 0, 0.2);
}
.old-page .advSearchTabs .advSearchTabsNav li a {
  color: #333;
  text-decoration: none;
  font-size: 1.2em;
  font-weight: bold;
  padding: 16px 25px;
  float: left;
  border-right: 1px solid #bbb;
  -moz-box-shadow: inset -1px 0 0 #eee;
  -webkit-box-shadow: inset -1px 0 0 #eee;
  box-shadow: inset -1px 0 0 #eee;
}
.old-page span.ico {
  text-indent: -10000px;
  float: left;
  margin-right: 5px;
}
.old-page .advSearchTabs .advSearchTabsNav li.ui-state-active a {
  border-color: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.old-page .advSearchTabs .advSearchTabsNav li:first-child span.ico {
  margin-right: 5px;
  height: 20px;
  width: 20px;
  background: url(https://aa.squaremeal.co.uk/images/sprite-main.png) 1px -169px no-repeat;
}
.old-page .advSearchTabs .advSearchTabsNav li:nth-child(2) span.ico {
  margin-right: 5px;
  height: 20px;
  width: 20px;
  background: url(https://aa.squaremeal.co.uk/images/sprite-main.png) 1px -258px no-repeat;
}
.old-page .advSearchTabs .advSearchTabsNav li:nth-child(3) span.ico {
  margin-right: 5px;
  height: 20px;
  width: 20px;
  background: url(https://aa.squaremeal.co.uk/images/sprite-main.png) 0 -344px no-repeat scroll transparent;
}
.old-page .advancedSearchPopup .darkGreyButton {
  padding: 1px 10px 1px 5px;
  position: absolute;
  right: 10px;
  top: 13px;
  z-index: 5;
  text-transform: uppercase;
  font-weight: bold;
}
.old-page .advancedSearchPopup .darkGreyButton:hover {
  color: white;
  text-decoration: none;
}
.old-page .advancedSearchPopup .darkGreyButton span.ico {
  height: 15px;
  width: 15px;
  background: url(https://aa.squaremeal.co.uk/images/sprite-main.png) -131px -361px no-repeat;
  position: relative;
  top: 2px;
}
.old-page .advSearchTabsInnerNav {
  float: left;
  padding: 0;
  margin: 10px 0 10px 10px;
  width: 155px !important;
  background: #f2f2f2;
  height: 475px;
  border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  border-top: 2px solid #dfdfdf;
  border-left: 2px solid #dfdfdf;
  border-bottom: 2px solid #dfdfdf;
  box-shadow: inset -2px 0 0 #dfdfdf;
  -moz-box-shadow: inset -2px 0 0 #dfdfdf;
  -webkit-box-shadow: inset -2px 0 0 #dfdfdf;
}
.old-page .advSearchTabsInnerNav li {
  list-style: none;
  border: 0px !important;
  border-bottom: 1px solid #dfdfdf !important;
  background: none !important;
}
.old-page .advSearchTabsInnerNav li a {
  padding: 16px !important;
  display: block;
  color: #333 !important;
  text-decoration: none;
  font-size: 1.1em;
  font-weight: bold;
}
.old-page .advSearchTabsInnerNav li.ui-state-active {
  background: #fff !important;
  -moz-box-shadow: 0 1px 0 #dfdfdf, 0 -2px 0 #dfdfdf;
  -webkit-box-shadow: 0 1px 0 #dfdfdf, 0 -2px 0 #dfdfdf;
  box-shadow: 0 1px 0 #dfdfdf, 0 -2px 0 #dfdfdf;
}
.old-page #advancedSearchPopup .ui-tabs-nav {
  padding: 0px !important;
}
.old-page #advancedSearchPopup .ui-tabs-nav li {
  margin: 0px !important;
  padding: 0px !important;
}
.old-page #advancedSearchPopup .ui-tabs-nav li.ui-tabs-active a {
  color: black !important;
}
.old-page .tabsInner {
  display: block;
  float: left;
  margin-top: 10px;
  margin-left: 0px !important;
  border-top: 2px solid #dfdfdf;
  border-right: 2px solid #dfdfdf;
  border-bottom: 2px solid #dfdfdf;
  padding: 10px;
  width: 686px !important;
  height: 475px;
  border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  position: relative;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .advancedSearchPopup .searchBy {
  background: none;
  padding: 0px;
}
.old-page .advancedSearchPopup .searchBy h3 {
  font: bold 1.1em "Roboto";
  color: black;
  letter-spacing: normal;
}
.old-page .advancedSearchPopup .searchBy h3 span {
  display: none;
}
.old-page .searchBy h3 span,
.old-page .selectPrice h3 span,
.old-page .selectCuisine h3 span,
.old-page .extraRequirs h3 span,
.old-page .selectCapacities h3 span {
  background: black;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: white;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 21px;
  display: inline-block;
  font-weight: normal;
  font-size: 13px;
  margin-right: 3px;
  position: relative;
  top: -1px;
  left: -2px;
}
.old-page .searchBy h3 span.dot,
.old-page .selectPrice h3 span.dot,
.old-page .selectCuisine h3 span.dot,
.old-page .extraRequirs h3 span.dot,
.old-page .selectCapacities h3 span.dot {
  display: none;
}
.old-page .tabsInnerRow span {
  font-weight: bold;
  text-transform: capitalize;
}
.old-page .tabsInnerRow p {
  margin-bottom: 10px;
  font-size: 1.1em;
  color: black;
}
.old-page .advancedSearchPopup .locationSelections {
  margin-left: 4px;
  margin-top: -3px;
  font-weight: normal;
}
.old-page .chooseOptions {
  position: absolute;
  background: #fff;
  bottom: 0;
  left: 0;
  margin: 4px 10px;
  width: 671px;
  border-top: 1px dotted #aaa;
  padding-top: 13px;
}
.old-page .chooseOptions p {
  float: left;
  margin: 0px;
}
.old-page .chooseOptions .greenButton {
  float: right;
  padding: 4px 50px;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  top: -5px;
  right: 6px;
}
.old-page .popUpUk .ukAreas,
.old-page .popUpLondon .londonAreas {
  margin-top: 10px;
}
.old-page .popUpLondon .chooseMoreAreas {
  border-top: 1px dotted #aaa;
}
.old-page .popUpUk .searchBy {
  display: none;
}
.old-page .submitSearchForm input {
  width: 100%;
  padding: 10px 0px;
  font-size: 1.2em;
}
.old-page .advancedSearchPopup .chooseMoreAreas p {
  float: left !important;
  clear: none;
  padding: 0px;
  margin-top: 10px;
  font-weight: bold;
  margin-right: 5px;
  margin-bottom: 10px;
}
.old-page .advancedSearchPopup .chooseMoreAreas p.allLink {
  font-weight: normal;
}
.old-page .advancedSearchPopup .regionCounty .chooseMoreAreas p {
  font-weight: normal;
}
.old-page .advancedSearchPopup .regionCounty .chooseMoreAreas p.allLink {
  font-weight: bold;
  font-size: 13px;
}
.old-page .popUpLondon .areaList,
.old-page .popUpUk .areaList {
  clear: both;
}
.old-page .popUpUk .areaList h3 {
  display: none;
}
.old-page .popUpUk .areaListCont label {
  font-weight: normal;
}
.old-page .popUpLondon .searchBy a,
.old-page .popUpLondon .selectPrice a,
.old-page .popUpLondon .selectCuisine a,
.old-page .popUpLondon .extraRequirs a {
  font-size: 1em;
}
.old-page .advancedSearchPopup .areaList,
.old-page .advancedSearchPopup .regionCounty {
  height: 300px;
  overflow-x: auto;
}
.old-page .advancedSearchPopup .areaList .areaListBox {
  width: 24%;
  padding-right: 1%;
}
.old-page .advancedSearchPopup .tooltip {
  display: none !important;
}
.old-page .advancedSearchPopup .enterArea br,
.old-page .advancedSearchPopup .enterField br {
  display: none;
}
.old-page .advancedSearchPopup .locationSelections li {
  font-weight: normal;
}
.old-page .advancedSearchPopup .selectPrice,
.old-page .advancedSearchPopup .selectCuisine,
.old-page .advancedSearchPopup .extraRequirs {
  background: none;
  padding: 0px;
}
.old-page .advancedSearchPopup .scrollForMore {
  float: right;
  position: relative;
  top: -20px;
  font-style: italic;
}
.old-page .advancedSearchPopup .selectCuisine .allCuisines {
  clear: both;
}
.old-page .advancedSearchPopup .allLink input,
.old-page .advancedSearchPopup .allLink label {
  float: left;
}
.old-page .advancedSearchPopup .allCuisinesBox {
  width: 20%;
  height: 550px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-right: 17px;
  position: relative;
}
.old-page .advancedSearchPopup .allCuisinesBox:nth-child(6) {
  height: 300px;
}
.old-page .advancedSearchPopup .allCuisinesBox:nth-child(7) {
  height: 350px;
}
.old-page .advancedSearchPopup .allCuisinesBox p {
  font-size: 1.1em;
  line-height: 1.8em;
}
.old-page .advancedSearchPopup .allCuisinesBox p input {
  float: left;
}
.old-page .advancedSearchPopup .allCuisinesBox p label {
  display: block;
}
.old-page .advancedSearchPopup .allCuisines {
  position: relative;
  top: -10px;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  height: 346px;
  border-top: 1px dotted #aaa;
  padding-top: 15px;
}
.old-page .advancedSearchPopup .searchBy .areaList label,
.old-page .advancedSearchPopup .selectCuisine .allCuisines label {
  float: none;
  display: block;
  margin-left: 22px;
  line-height: 1.4em;
  margin-bottom: 12px;
}
.old-page .advancedSearchPopup .searchBy .areaList label {
  margin-left: 5px;
  line-height: 1.2em;
  float: left;
  width: 80%;
  line-height: 18px;
  margin-bottom: 8px;
}
.old-page .advancedSearchPopup .searchBy .areaList li label,
.old-page .advancedSearchPopup .selectCuisine .allCuisines li label {
  font-weight: normal;
}
.old-page .advancedSearchPopup .searchBy .areaList input[type=checkbox],
.old-page .advancedSearchPopup .selectCuisine .allCuisines input[type=checkbox] {
  float: left;
}
.old-page .advancedSearchPopup .searchBy ul {
  margin-left: 0;
}
.old-page .advancedSearchPopup .searchBy ul.locationSelections {
  margin-left: 1px;
}
.old-page .advancedSearchPopup .searchBy .areaList ul li,
.old-page .advancedSearchPopup .searchBy .areaList ul {
  width: 100%;
}
.old-page .advancedSearchPopup .searchBy input[type=checkbox] {
  margin-top: 0;
}
.old-page .advancedSearchPopup input[type=checkbox] {
  position: relative;
  top: 2px;
}
.old-page .advancedSearchPopup .searchBy .allLink input[type=checkbox] {
  margin-top: 4px;
  top: 0px;
}
.old-page .advancedSearchPopup .selectCuisine input[type=checkbox] {
  top: 0;
}
.old-page .advancedSearchPopup .chklistCuisinessPopup input[type=checkbox] {
  margin-top: 1px;
}
.old-page .advancedSearchPopup #advSearchTabsInner-4 input[type=radio] {
  position: relative;
  top: 2px;
}
.old-page .advancedSearchPopup .concInfo {
  margin-right: 20px;
  background: #f2f2f2;
  clear: none;
  float: right;
  width: 180px;
  border: 1px solid #eaeaea;
  position: relative;
  top: -20px;
}
.old-page .advancedSearchPopup .concInfo h4 {
  background: white url(https://www.squaremeal.co.uk/~/media/Images/logos/squaremeal%20concierge.jpg) no-repeat 50% 50%;
  display: block;
  height: 36px;
  padding: 8px 10px;
  margin: 0 !important;
  text-indent: -10000px;
  background-size: 90%;
}
.old-page .advancedSearchPopup .concInfo .content {
  padding: 10px;
}
.old-page .advancedSearchPopup .extraRequirs li {
  font-weight: normal;
}
.old-page .advancedSearchPopup .extraRequirs li:nth-child(2) {
  clear: both !important;
  margin-left: -6px;
}
.old-page .advancedSearchPopup .extraRequirs p.priRoomCapacTitle {
  font-weight: bold;
  margin-bottom: 10px;
}
.old-page .advancedSearchPopup #advSearchTabsInner2-1 .londonAreas .areaListBox {
  width: 33%;
  padding-right: 30px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page .advancedSearchPopup .ukAreas,
.old-page .advancedSearchPopup .chooseAirport,
.old-page .advancedSearchPopup .regionCounty {
  border-top: 1px dotted #aaa;
}
.old-page .advancedSearchPopup .chooseAirport {
  margin-top: 10px;
  padding-top: 10px;
}
.old-page .advancedSearchPopup .regionCounty {
  margin-top: 10px;
}
.old-page .advancedSearchPopup .chooseMoreAreas {
  margin-top: 0;
}
.old-page .advancedSearchPopup .enterField {
  margin-top: 10px;
}
.old-page .popUpLondon .areaList h5 {
  font: normal 1.1em "Roboto";
  margin: 10px 0px 25px 0px;
}
.old-page .popUpLondon .londonAreas .areaList {
  height: 300px;
  overflow: hidden;
}
.old-page #advSearchTabsInner2-1 .popUpLondon .londonAreas .areaList {
  overflow: auto;
}
.old-page .popUpLondon .enterArea label {
  display: inline !important;
}
.old-page .popUpLondon .enterArea {
  margin: 20px 0px !important;
}
.old-page .advancedSearchPopup .searchBy .areaList .enterArea label {
  display: inline-block !important;
  width: auto;
  margin-right: 6px;
}
.old-page .advancedSearchPopup span.ico {
  height: 15px;
  width: 15px;
  background: url(https://aa.squaremeal.co.uk/images/sprite-main.png) -168px -360px no-repeat;
}
.old-page .advancedSearchPopup .chrisBudgetCapac li label {
  float: left;
  clear: both;
  width: 120px;
  text-align: right;
  margin-bottom: 10px;
  padding-right: 5px;
  font-weight: bold;
}
.old-page .advancedSearchPopup .chrisBudgetCapac li select {
  width: 140px;
  margin-bottom: 9px;
}
.old-page .advancedSearchPopup .chrisBudgetCapac li input[type=text] {
  width: 60px;
  margin-bottom: 9px;
}
.old-page .advancedSearchPopup .chrisAddCriteria {
  width: 100%;
}
.old-page .advancedSearchPopup .capacTable td {
  padding-top: 5px;
  padding-bottom: 5px;
}
.old-page .advancedSearchPopup .capacTable th {
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold;
  color: black;
}
.old-page #xmas-uk-search-by .filter-title,
.old-page #xmas-locationselections,
.old-page #xmas-locationselections li {
  float: left;
}
.old-page #xmas-locationselections li input {
  position: relative;
  top: 1px;
}
.old-page .xmasEnterFieldAdv {
  clear: both;
}
.old-page #xmas-locationsearch-label,
.old-page #xmas-uk-search-by .filter-title {
  font-weight: bold;
}
.old-page .advancedSearchPopup .chrisChooseTheme select {
  display: none;
}
.old-page .advancedSearchPopup .tabsInnerRow span {
  text-transform: none;
}
.old-page .foodDrinksDiary article {
  margin: 0;
  padding: 0 0 2.6em;
  width: 48.5%;
  list-style: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.old-page .foodDrinksDiary article:nth-of-type(odd) {
  margin-right: 2%;
}
.old-page .foodDrinksDiary p {
  margin: 1em 0 0;
  font-size: 13px;
  line-height: 18px;
}
.old-page .foodDrinksDiary img {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
}
.old-page .whiteBox {
  background-color: #fff;
  margin: 0 0 25px 0;
  padding: 5px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}
.old-page .eventMainCat {
  list-style: none;
  margin: 0;
  padding: 0;
}
.old-page .eventMainCat li {
  display: inline;
  float: left;
  margin: 0 20px 20px 0;
  width: 186px;
}
.old-page .eventMainCat li img {
  margin-bottom: 5px;
  width: 186px;
}
.old-page .eventMainCat li:last-child {
  margin: 0 0 20px 0;
}
.old-page .eventMainCat h3 {
  color: #1A358C;
  font-size: 1.2em;
  font-weight: bold;
  padding: 0 0 3px 0;
}
.old-page .eventMainCat li a {
  color: #333;
}
.old-page .eventsListings li {
  display: inline;
  float: left;
  margin: 0 20px 20px 0;
  height: 130px;
  width: 132px;
}
.old-page .eventsListings li:nth-child(4n+4) {
  margin: 0 0 20px 0;
}
.old-page .eventsListings li a {
  color: #333;
  font-weight: bold;
}
.old-page .venuesContactDetails h3 {
  background: 0;
  padding: 0;
  margin-bottom: 1em;
  font-weight: bold;
}
.old-page .venuesContactDetails .phone {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px 0;
}
.old-page .venuesContactDetails li span.icon {
  background: url(https://aa.squaremeal.co.uk/images/icons/phonewebemail-icons.png) 0 0 no-repeat;
  display: block;
  height: 17px;
  left: 0;
  position: absolute;
  text-indent: -10000px;
  width: 17px;
}
.old-page .venuesContactDetails li span.email {
  background-position: 0 -71px;
}
.old-page .venuesContactDetails li span.web {
  background-position: 0 -37px;
}
.old-page .venuesContactDetails li {
  padding: 5px 5px 5px 25px;
  position: relative;
  border-bottom: 1px dotted #bbb;
}
.old-page .veNews h1 {
  color: black;
  display: block;
  font-size: 20px;
  line-height: 1.6em;
  margin: 0 0 10px;
  padding: 0;
}
.old-page .veNews .newsListing {
  display: inline;
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  width: 403px;
}
.old-page .veNews .featured p.excerpt {
  margin: 5px 0 10px 15px;
}
.old-page .veNews .featured a img {
  display: block;
  padding: 5px;
  margin: 5px 15px 15px;
  width: 350px;
}
.old-page .veNews .featured img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  float: right;
}
.old-page .veNews .newsListing article {
  border-bottom: 1px dotted #ccc;
  clear: left;
  float: left;
  padding: 0 0 15px;
  margin-bottom: 15px;
  width: 100%;
}
.old-page .veNews .newsListing article p {
  margin: 0px;
}
.old-page .veNews .featured h2,
.old-page .veNews .featured p.excerpt {
  margin: 5px 0 10px 15px;
}
.old-page .veNews .featured p {
  padding-left: 15px;
}
.old-page .veNews .newsListing img {
  display: inline;
  float: left;
}
.old-page .veNews article.featured {
  background: white;
  float: left;
  margin: 0 0 20px;
  padding: 10px 0 0;
  width: 100%;
}
.old-page .veNews article h3 a img {
  -moz-box-shadow: 0 0 5px rgba(14, 32, 59, 0.25);
  -webkit-box-shadow: 0 0 5px rgba(14, 32, 59, 0.25);
  box-shadow: 0 0 5px rgba(14, 32, 59, 0.25);
  background-color: white;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-transition: color .2s linear, background-color .2s linear;
  display: block;
  padding: 5px;
  margin: 5px 15px 5px 0;
}
.old-page .categoryColumn {
  display: inline;
  float: left;
  margin: 0 13px 0 0;
  width: 190px;
}
.old-page .veNews .latestThreadsStandalone {
  background: white;
  padding: 10px;
  width: 590px;
}
.old-page .veNews .ugcblock {
  border-top: 1px dotted #ccc;
  padding-top: 15px;
  padding-bottom: 10px;
}
.old-page .veNews .promoCallout {
  background: white;
  display: inline;
  float: left;
  padding: 10px;
  width: 166px;
}
.old-page .veNews .promoCallout img {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  background: 0;
  box-shadow: none;
  padding: 0;
  margin-bottom: 10px;
}
.old-page .veNews .categoryColumn h2 {
  font-size: 17px;
}
.old-page .veNews .categoryColumn img {
  margin-bottom: 10px;
  width: 180px;
}
.old-page .veNews .categoryColumn a {
  display: block;
}
.old-page .wrapper {
  clear: both;
  margin: 0;
  padding-bottom: 10px;
}
.old-page .evRevVenFoc h2 a img {
  float: left;
  margin: 0 15px 5px 0;
}
.old-page .mySquareHead {
  background: #fff;
  border: 1px solid #eaeaea;
  margin-bottom: 30px;
  padding: 15px;
}
.old-page .mySquareHead .account,
.old-page .mySquareHead .intro,
.old-page .mySquareHead .publicProfile {
  display: inline;
  float: left;
  width: 31%;
  margin: 0 0 0 3%;
}
.old-page .mySquareHead .account h2 {
  background: transparent url(https://aa.squaremeal.co.uk/images/icons/icon-details.png) no-repeat 0 50%;
}
.old-page .mySquareHead .publicProfile h2 {
  background: transparent url(https://aa.squaremeal.co.uk/images/icons/icon-profile.png) no-repeat 0 50%;
}
.old-page .mySquareHead .account h2,
.old-page .mySquareHead .publicProfile h2 {
  padding: 0 0 0 25px;
}
.old-page .mySquareHead .intro {
  font-weight: bold;
  margin-left: 0px;
}
.old-page .myReviews h2 {
  background: transparent url(https://aa.squaremeal.co.uk/images/icons/icon-reviews.png) no-repeat 0 50%;
  padding: 0 0 0 25px;
}
.old-page .myLists h2 {
  background: url("https://aa.squaremeal.co.uk/images/icon-profile-lists.png") no-repeat scroll 0 50% transparent;
  padding: 0 0 0 20px;
}
.old-page .myLatestBookings h2 {
  background: transparent url(https://aa.squaremeal.co.uk/images/icon-date.png) no-repeat 0 50%;
  padding: 0 0 0 25px;
}
.old-page .myReviews .standardBox p,
.old-page .myFavs .standardBox p {
  padding: 10px;
  margin: 0px;
}
.old-page .myFavs h2 {
  background: transparent url(https://aa.squaremeal.co.uk/images/icons/icon-favs.png) no-repeat 0 50%;
  padding: 0 0 0 20px;
}
.old-page .myFavs .tools a,
.old-page .myFavs .tools a span {
  float: none;
  display: inline-block;
}
.old-page .myFavs .tools a {
  margin-right: 2px;
  font-size: 0.8em;
  text-transform: none;
}
.old-page .myFavs .tools a span {
  top: 1px;
}
.old-page .myFavs .more {
  background: #DAdada;
  float: right;
  margin: -5px 0 0 0;
  padding: 5px;
}
.old-page .mySMPoints h3 {
  color: #F15F7C;
  font-weight: bold;
}
.old-page img.reviewOfTheWeek {
  float: left;
  padding: 5px 10px 4px 4px;
  margin: 0 !important;
}
.old-page .shLists .userLists h3 {
  float: none;
  background: #C3C3C3;
  padding: .5em .5em 0 .5em;
  font-size: 14px;
  font-weight: normal;
}
.old-page .shLists li {
  position: relative;
}
.old-page .shLists .listControls {
  position: absolute;
  top: 0px;
  right: 5px;
}
.old-page .shLists .description {
  margin: 10px;
}
.old-page .shLists .greyButton {
  padding: 0px 6px !important;
  font-size: 0.8em;
}
.old-page .profileDetails {
  margin-top: 20px;
}
.old-page .profileDetails h2,
.old-page .additionalInfo h2 {
  color: #09c;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.3;
}
.old-page .profileDetails fieldset,
.old-page .profilePhoto fieldset,
.old-page .additionalInfo fieldset {
  background: #f5f5f8;
  border: medium none;
  padding: 5px;
}
.old-page .profileDetails .greenButton,
.old-page .profilePhoto .greenButton,
.old-page .additionalInfo .greenButton {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1em;
  padding: 2px 10px;
}
.old-page .profileDetails p,
.old-page .profilePhoto p {
  margin: 8px 0px;
}
.old-page .profileDetails p.profileHalf {
  width: 50%;
  float: left;
  margin-top: 0px;
}
.old-page .profileDetails label {
  float: left;
  display: inline;
  width: 29.03225806451613%;
  line-height: 18px;
  font-weight: bold;
}
.old-page .profileDetails p.profileHalf label {
  width: 58.06451612903226%;
}
.old-page .profileDetails input[type=text],
.old-page .profileDetails input[type=password],
.old-page .profileDetails input[type=email] {
  font-family: "Roboto", Helvetica, sans-serif;
  font-size: 1.1em;
  width: 53.06451612903226%;
}
.old-page .profileDetails p.profileHalf input {
  width: auto;
  margin-left: 8px;
}
.old-page .profileDetails p select {
  margin: 0px;
}
.old-page .profileDetails p.note {
  margin-left: 29.03225806451613%;
  width: 67.74193548387097%;
}
.old-page .profilePhoto {
  margin-top: 40px;
}
.old-page .profilePhoto img {
  padding: 25px;
  border: 1px solid #B3D4E9;
  background: #fff;
  float: left;
}
.old-page .profilePhoto .uploadPhoto {
  float: right;
  width: 400px;
  margin-top: -10px;
}
.old-page .profilePhoto p {
  font-weight: bold;
}
.old-page .profilePhoto p.browsePhoto {
  margin-bottom: 0px;
}
.old-page .profilePhoto p.note {
  margin-top: 0px;
}
.old-page .profilePhoto #uploadAvatar {
  padding: 5px;
  width: 300px;
}
.old-page .profileUpdateSubscribtion label {
  display: inline;
  width: 100%;
  line-height: 18px;
  font-weight: bold;
  float: none;
}
.old-page .additionalInfo {
  margin-top: 20px;
}
.old-page .additionalInfo label {
  float: left;
  margin: 0 10px 0 0;
  width: 270px;
  font-weight: bold;
}
.old-page .additionalInfo textarea,
.old-page .additionalInfo input {
  font-family: "Roboto", Helvetica, sans-serif;
  font-size: 1.1em;
  width: 327px;
  overflow-y: auto;
}
.old-page .addReviewsIntro {
  border-bottom: 1px dotted #999;
  border-top: 1px dotted #999;
  clear: both;
  padding: 1em 0;
  margin-top: 20px;
}
.old-page .addReviewsGenLinks {
  margin-bottom: 2em;
  text-align: center;
}
.old-page .addReviewsGenLinks a {
  margin: 0 15px;
}
.old-page .addReviewsStep {
  font-size: 1.8em;
}
.old-page .addReviewsStep span {
  background: #000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  height: 20px;
  line-height: 1.9em;
  margin-right: 10px;
  padding: 0;
  position: relative;
  text-align: center;
  top: -2px;
  width: 20px;
}
.old-page .reviewTitleInput input {
  font-size: 16px;
  padding: 5px;
  width: 624px;
}
.old-page #reviewText {
  display: block;
  line-height: 1.6em;
  max-height: 50em;
  max-width: 97%;
  padding: 10px;
  width: 97%;
}
.old-page #starsSelection {
  margin-bottom: 1.4em;
}
.old-page #starsSelection tr th {
  border-bottom: 1px dotted #999;
  font-weight: bold;
}
.old-page #starsSelection .newStarRatingValue span,
.old-page #starsSelection tr th span {
  width: 20%;
  float: left;
  text-align: center;
}
.old-page #starsSelection tr th span {
  width: 71px;
}
.old-page #starsSelection .newStarRatingValue img {
  margin: 0 20px;
}
.old-page #starsSelection .newStarRatingValue span span {
  width: 100%;
  float: none;
  display: none;
  font-weight: bold;
  font-size: 1em;
}
.old-page .reviewTitleInput {
  margin-bottom: 15px;
}
.old-page .addReviewSubmits .greenButton {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 8px;
}
.old-page .rewHeader {
  background: #271b1d;
  float: left;
  height: 80px;
  width: 100%;
}
.old-page .rewHeader h1 {
  background: url(https://aa.squaremeal.co.uk/images/logos/smrewards-logo2.png) no-repeat;
  display: block;
  float: left;
  height: 80px;
  margin: 0;
  text-indent: -10000px;
  width: 238px;
}
.old-page .rewHeader h2 {
  color: #fff;
  display: block;
  float: left;
  font-size: 18px;
  margin: 0;
  padding: 13px 20px 0 0;
  width: 372px;
}
.old-page .msmTabs2 {
  background: #271b1d;
  margin-bottom: 15px;
  width: 100%;
}
.old-page .msmTabs2 ul {
  border-top: 2px solid #fff;
  clear: both;
  display: block;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.old-page .msmTabs2 ul li a {
  background: url(https://aa.squaremeal.co.uk/images/icons/rew-chev.png) no-repeat 92% 50%;
  border-right: 2px solid #fff;
  color: #fff;
  float: left;
  font-size: 14px;
  margin: 0;
  padding: 5px 30px 5px 15px;
  text-decoration: none;
}
.old-page .msmTabs2 ul li a.active,
.old-page .msmTabs2 ul li a:hover {
  background: #e2e2e2 url(https://aa.squaremeal.co.uk/images/icons/rew-chev-active.png) no-repeat 92% 50%;
  color: #333;
  text-decoration: none;
}
.old-page .loyalityStripe {
  margin: 0 -7px 15px 5px;
  padding: 3px 20px 4px 40px;
  height: auto;
}
.old-page .loyalityStripe:before {
  border-color: transparent transparent transparent #fff;
  border-width: 1.9em;
}
.old-page .rewSignin,
.old-page .rewNewuser {
  background: #dedfde;
  border: 1px solid #bbb;
  display: inline;
  float: left;
  height: 165px;
  margin-bottom: 20px;
  padding: 10px;
  width: 285px;
}
.old-page .rewSignin {
  margin: 0 15px 0 0;
}
.old-page .rewSignin .pointsHighlight,
.old-page .rewNewuser .pointsHighlight {
  color: #F15F7C;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.old-page .rewSignin ul li {
  display: inline;
  float: left;
  margin-right: 10px;
}
.old-page .rewSignin ul li.pass {
  margin-right: 0px;
}
.old-page .rewSignin ul li label {
  display: block;
  font-weight: bold;
}
.old-page .rewSignin ul li input {
  padding: 5px;
  width: 125px;
}
.old-page .rewSignin ul li.go {
  clear: both;
  display: block;
  margin-top: 10px;
}
.old-page .rewSignin ul li.go .greenButton {
  padding: 1px 8px;
  font-weight: bold;
}
.old-page .rewNewuser {
  position: relative;
}
.old-page .rewNewuser .pointsStripe {
  height: 21px;
  position: absolute;
  right: 0;
  top: 15px;
  padding: 3px 20px 4px 30px;
  margin: 0 -7px 15px 5px;
}
.old-page .rewNewuser .pointsStripe img {
  background: none;
  box-shadow: none;
  top: 2px;
}
.old-page .rewNewuser .pointsStripe:before {
  border-color: transparent transparent transparent #dedfde;
  border-width: 1.15em;
}
.old-page .rewNewuser ul {
  list-style-type: disc;
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em;
}
.old-page .rewNewuser a.greenButton {
  display: inline-block;
  font-weight: bold;
  padding: 1px 8px;
}
.old-page .msmTabs {
  background: #e1e1e1;
  clear: both;
  width: 100%;
}
.old-page .msmTabs ul {
  border-bottom: 2px solid #fff;
  display: block;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.old-page .msmTabs ul li.ui-state-default {
  display: inline;
  float: left;
  background: none;
}
.old-page .msmTabs ul li a {
  color: #203458;
  float: left;
  font-size: 14px;
  margin: 0;
  padding: 5px 15px;
}
.old-page .msmTabs ul li.ui-state-active a,
.old-page .msmTabs ul li a:hover,
.old-page .msmTabs ul li.ui-state-hover a {
  background: #999;
  border-bottom: 2px solid #F15F7C;
  color: #fff;
  text-decoration: none;
}
.old-page .topRewardsTable thead tr,
.old-page .topRewardsTable thead tr {
  background: #fff;
  font-size: 1em;
}
.old-page .topRewardsTable tr,
.old-page .topRewardsTable tr {
  background: #e1e1e1;
  padding: 10px 0;
}
.old-page .topRewardsTable tr.odd,
.old-page .topRewardsTable tr.odd {
  background-color: #f1f1f1;
}
.old-page .rewardThumb img {
  background: white;
  border: 1px solid #ddd;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 3px;
}
.old-page .topRewardsTable td {
  padding: 15px 10px 15px;
}
.old-page .topRewardsTable h4,
.old-page .rewSteps li h3 {
  color: black;
  font-size: 16px;
}
.old-page .topRewardsTable .rewardAdditInfoMore a {
  background: url(https://aa.squaremeal.co.uk/images/icons/more-icon.png) no-repeat 100% 50%;
  padding-right: 15px;
}
.old-page .topRewardsTable .rewardAdditInfoLess a {
  background: url(https://aa.squaremeal.co.uk/images/icons/less-icon.png) no-repeat 100% 50%;
  font-size: 12px;
  padding-right: 15px;
}
.old-page .topRewardsTable .rewardImage {
  vertical-align: top;
}
.old-page .topRewardsTable p {
  margin-bottom: 0;
}
.old-page .rewardHeadPoints {
  cursor: pointer;
}
.old-page .sortOrderButton {
  text-align: left;
  cursor: pointer;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  top: 5px;
  margin-left: 3px;
}
.old-page .sortOrderButtonUp {
  background-image: url(https://aa.squaremeal.co.uk/images/icons/sort-arrow-up.png);
}
.old-page .sortOrderButtonDown {
  background-image: url(https://aa.squaremeal.co.uk/images/icons/sort-arrow-down.png);
}
.old-page .rewardTopPoints.sortable:hover {
  text-decoration: underline;
}
.old-page .rewardTopPoints.sortable {
  cursor: pointer;
}
.old-page .rewardAdditionalInfo {
  font-size: 11px;
  display: none;
}
.old-page .rewardAdditionalInfo p {
  margin-bottom: 6px;
}
.old-page .rewardPoints {
  color: #F15F7C;
  font-size: 16px;
  font-weight: bold;
}
.old-page .topRewardsTable .greenButton {
  font-size: 10px;
  padding: 2px 5px;
  line-height: 12px;
}
.old-page .rewSteps li {
  background: #e1e1e1;
  display: inline;
  float: left;
  height: 350px;
  margin: 0 15px 15px 0;
  padding: 15px;
  width: 277px;
}
.old-page .rewSteps li:nth-child(2n) {
  margin: 0 0 15px 0;
}
.old-page .rewSteps li.full {
  height: auto;
  width: 600px;
}
.old-page .rewStepsGetStarted .greenButton,
.old-page .rewSteps .greenButton {
  display: inline-block;
  padding: 1px 8px;
  font-weight: bold;
}
.old-page .rewSteps .greenButton {
  font: bold 12px "Roboto";
}
.old-page .helpBox {
  background: #e1e1e1;
  padding: 15px;
  margin-bottom: 15px;
}
.old-page .helpBox h3 {
  color: #F15F7C;
  font-weight: bold;
  margin-bottom: 1em;
}
.old-page .helpBoxLinks,
.old-page .helpBox ul {
  list-style-type: disc;
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em;
}
.old-page .helpBox p.bottom {
  margin-bottom: 0;
}
.old-page .pointsButtons {
  display: inline-block;
}
.old-page .pointsButtons a {
  padding: 2px 10px;
  text-transform: uppercase;
  float: left;
  font-size: 12px;
  font-weight: bold;
}
.old-page .pointsButtons a.darkGreyButton {
  margin-left: 4px;
}
.old-page .pointsStripe a.greenButton,
.old-page .pointsSummary a.greenButton {
  display: inline-block;
  padding: 0px 8px;
  font-size: 10px;
  font-size: 10px;
  height: 16px;
  line-height: 16px;
  position: relative;
  top: -1px;
  margin-left: 2px;
}
.old-page .pointsSummary a.greenButton {
  top: 2px;
}
.old-page .pointsSummary {
  font-size: 16px;
}
.old-page .awardedOn {
  color: #000066;
  border-top: 1px dotted #666666;
  margin-bottom: 0px;
  padding-top: 10px;
  margin-top: 10px;
}
.old-page .expiredPoints {
  text-decoration: line-through;
}
.old-page .pointsTerms {
  background: #e2e2e2;
  padding: 10px;
  margin-top: 30px;
  font-weight: bold;
}
.old-page .pointsErrorCont {
  border-top: 1px dotted #666666;
  padding-top: 12px;
  margin-top: 12px;
}
.old-page .pointsErrorCont p {
  margin-bottom: 0px;
}
.old-page .queryPoints {
  padding: 2px 5px;
  font-size: 10px;
}
.old-page .dlVoucher {
  display: block;
  text-align: center;
  padding: 2px 5px;
  font-size: 10px;
  line-height: 12px;
  width: 60px;
}
.old-page .rewardsQueryPopup {
  display: none;
  width: 375px;
  background: #f2f2f2;
  border: 1px solid #d2d2d2;
  padding: 15px;
  border-radius: 4px;
}
.old-page .rewardsQueryPopup input[type=text] {
  float: right;
  width: 220px;
}
.old-page .rewardsQueryPopup label {
  font-weight: bold;
}
.old-page .rewardsQueryPopup .bestNumber input[type=text] {
  width: 145px;
}
.old-page .rewardsQueryPopup textarea {
  width: 98%;
}
.old-page .rewardsQueryNav a.greenButton {
  display: inline-block;
  padding: 0px 6px;
  float: right;
}
.old-page .rewardsQueryNav .reqField {
  clear: both;
  margin-bottom: 0px;
}
.old-page .backConfirmRedeem {
  margin-right: 5px;
}
.old-page .resInfoLcol {
  display: inline;
  float: left;
  margin: 0 15px 15px 0;
  width: 405px;
}
.old-page .resInfoRcol {
  display: inline;
  float: left;
  width: 210px;
}
.old-page .resInfoLcol .ratingBar {
  display: inline-block;
  height: 15px;
  margin: 0 0 10px 24px;
  width: 95px;
}
.old-page .locationAddress th {
  font-weight: bold;
  vertical-align: top;
  white-space: nowrap;
  width: 96px;
}
.old-page .locationAddress th,
.old-page .locationAddress td {
  padding: 4px 10px 4px 0;
}
.old-page .locationAddress {
  margin-left: -2px;
}
.old-page .resInfoLcol .viewAllRev {
  margin-top: 10px;
}
.old-page .resInfoRcol .nespresso {
  text-align: right;
}
.old-page .reviewerColFirst .userLcol {
  display: inline;
  float: left;
  margin: 0 15px 15px 0;
  width: 85px;
}
.old-page .reviewerColFirst .userRcol {
  display: inline;
  float: left;
}
.old-page .reviewerColFirst .userLcol .tools a {
  text-transform: none;
}
.old-page .reviewerColSecond {
  float: right;
}
.old-page .pubProf {
  border-bottom: 1px dotted #999;
  margin: 0 100px 30px;
  position: relative;
  text-align: center;
}
.old-page .pubProf a {
  background: #fff;
  bottom: -9px;
  padding: 2px 10px;
  position: relative;
}
.old-page .favReviewersList,
.old-page .favReviewersList li {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}
.old-page .favReviewersList li {
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  clear: left;
  float: left;
  width: 100%;
}
.old-page .favReviewersList li .userTitle {
  margin: 10px 0 0 10px;
}
.old-page .favReviewersList li .userLcol {
  margin: 0 15px 10px 10px;
}
.old-page .favReviewersList li .userRcolR {
  display: inline;
  float: left;
  margin-bottom: 15px;
  width: 290px;
}
.old-page .favReviewersList li .userRcolL {
  display: inline;
  float: left;
  margin-bottom: 15px;
  width: 200px;
}
.old-page .userRcolRBtn {
  border-top: 1px dotted #999;
  margin-top: 10px;
  padding-top: 10px;
}
.old-page .userRcolRBtn .tools a {
  padding: 2px 6px;
  text-transform: none;
}
.old-page .userRcolRBtn .recommendFriendLink {
  padding: 2px 6px;
  font: 0.9em "Roboto";
  text-transform: none;
  margin-left: 6px;
  color: #000 !important;
}
.old-page .favRevNesp {
  float: right;
  margin-top: -43px;
}
.old-page #delivery img {
  float: right;
  margin: 0 5px 0.4em 0.5em;
}
.old-page #delivery .magSubscribeRow label,
.old-page #newsletters label,
.old-page #optional label {
  float: right;
  width: 550px;
}
.old-page #delivery .postcodeFindButton input {
  width: 100px;
  margin: 0 0 0 182px;
}
.old-page #fieldsetPersonalDetails textarea {
  width: 53.06451612903226%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.old-page #submitAccountDetails {
  margin: 20px 0px;
}
.old-page #submitAccountDetails input {
  text-transform: uppercase;
  font: bold 12px "Roboto", Helvetica, sans-serif;
  padding: 2px 8px;
}
.old-page .msmList li {
  background: #fff;
  border: none;
  padding: 15px;
}
.old-page .msmList li.odd {
  background: #ededed;
}
.old-page .msmList .name a img {
  float: left;
  margin: 0 1em 0 0 !important;
}
.old-page span.more {
  background: #DAE5D7;
  float: right;
  margin: -5px 0 0 0;
  padding: 5px;
}
.old-page .standardBox .msmList li p {
  padding: 0px;
}
.old-page .standardBox .msmList li p.rating {
  border-top: #91A58B dashed 1px;
  padding-top: .7em !important;
  margin-top: 1em !important;
  font-weight: bold;
}
.old-page .standardBox .msmList li p.rating em {
  font-weight: normal;
}
.old-page #supplierRedemptionPage {
  background: white;
  margin: 8px;
}
.old-page .supplierVoucherRedemption {
  font-weight: normal;
  margin: 20px;
  padding: 10px;
  border: 1px solid #000000;
}
.old-page .squareMealLogo {
  float: left;
  background: url("https://aa.squaremeal.co.uk/images/squaremeal_logo.png") no-repeat top left;
  height: 72px;
  width: 296px;
}
.old-page .squareMealStrap {
  float: left;
  background: url("https://aa.squaremeal.co.uk/images/squaremeal_strap.png") no-repeat bottom left;
  height: 48px;
  width: 217px;
}
.old-page .supplierVoucherRedemption p {
  font-size: 15px;
  padding: 5px 0px;
  margin-bottom: 0px;
  line-height: 19px;
}
.old-page .supplierVoucherRedemption p.title {
  font-size: 20px;
  padding: 5px 0px;
  clear: both;
  margin-bottom: 0px;
  line-height: 24px;
}
.old-page .redemptionCodeBox {
  background-color: #DDDDDD;
  padding: 20px;
}
.old-page .redemptionCodeBox .redemptionCode {
  padding: 0px 5px;
  font-size: 20px;
  border: 1px solid #666666;
  margin-bottom: 0px;
}
.old-page .redemptionCodeBox .checkCodeButton {
  font-size: 16px;
  font-weight: normal;
  margin-left: 20px;
  padding: 1px 20px;
  background-color: #FFFFFF;
  border: 1px solid #666666;
  border-radius: 10px;
  text-transform: uppercase;
  cursor: pointer;
}
.old-page .redemptionCodeBox .checkCodeButton:hover {
  background: #eeeeee;
}
.old-page .redemptionCodeBox p {
  line-height: 15px;
  padding: 0px;
  font-size: 16px;
  margin-bottom: 2px;
}
.old-page .sub-heading {
  margin: .3em 0 0;
  position: relative;
  float: left;
  width: 70%;
}
.old-page .sub-heading h1 {
  text-transform: uppercase;
  color: black;
  line-height: 1em;
  font-size: 2em;
  font-weight: normal;
}
.old-page #detailsHead h1 {
  font-size: 36px;
  letter-spacing: -0.04em;
  line-height: 1.2em;
  margin: 0;
  clear: both;
}
.old-page .phone {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px 0;
}
.old-page .socialBox {
  border-top: 1px dotted #c5c7c7;
  border-bottom: 1px dotted #c5c7c7;
  margin-bottom: 15px;
  padding: 15px 0;
  margin-top: 15px;
}
.old-page .socialBox a {
  background: url(https://aa.squaremeal.co.uk/images/widget015_top.gif) no-repeat;
  overflow: hidden;
  display: inline-block;
  height: 16px;
  width: 16px !important;
  line-height: 16px !important;
  text-indent: -9000px;
  margin-right: 4px;
}
.old-page .socialBox a.addthis_button_twitter,
.old-page .socialBox a.details_button_twitter {
  background: url(https://aa.squaremeal.co.uk/images/social/twitter_16.png) no-repeat;
}
.old-page .socialBox a.addthis_button_facebook,
.old-page .socialBox a.details_button_facebook {
  background: url(https://aa.squaremeal.co.uk/images/social/facebook_16.png) no-repeat;
}
.old-page .socialBox a.addthis_button_googlePlus {
  background-position: 1px -368px;
}
.old-page .socialBox a.addthis_button_email {
  background: url(https://aa.squaremeal.co.uk/images/social/email_16.png) no-repeat;
}
.old-page .socialBox a.addthis_button_google {
  background: url(https://aa.squaremeal.co.uk/images/social/google_16.png) no-repeat;
}
.old-page .socialBoxDetails {
  border: 0;
  margin: 0px;
  padding: 0px;
}
.old-page .socialBoxDetails a {
  position: relative;
  top: 3px;
}
.old-page .iframeBar {
  background-color: #2C2C2C;
  background-image: -moz-linear-gradient(top, #333, #222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#222));
  background-image: -webkit-linear-gradient(top, #333, #222);
  background-image: linear-gradient(top, #333, #222);
  border-bottom: 5px solid #666;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  height: 60px;
  margin: auto;
  position: relative;
  width: 100%;
  z-index: 1000;
}
.old-page .iframeBar .logo {
  background: url("https://aa.squaremeal.co.uk/images/logo-small.png") no-repeat;
  height: 50px;
  position: absolute;
  left: 30px;
  text-indent: -10000px;
  width: 280px;
}
.old-page .iframeBar .phoneNo {
  font-size: 16px;
  position: absolute;
  right: 220px;
  top: 20px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.old-page .iframeBar .greenButton {
  font-family: Arial;
  position: absolute;
  right: 120px;
  top: 19px;
  padding: 1px 10px;
}
.old-page .iframeBar .close {
  background: url("https://aa.squaremeal.co.uk/images/icons/close_icon.png") no-repeat 100% 50%;
  display: block;
  padding: 0 20px 0 0;
  position: absolute;
  right: 30px;
  top: 20px;
  color: white;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.old-page .bookingTable {
  border: 1px solid #eaeaea;
  width: 100%;
  margin-bottom: 20px;
}
.old-page .bookingTable td {
  color: black;
}
.old-page .bookingTable th {
  color: #525252;
  line-height: 30px;
}
.old-page .bookingTable tr.evenLine td {
  background: #fffdef;
}
.old-page .bookingTable a.greenButton,
.old-page .bookingTable a.greyButton {
  display: inline-block;
  padding: 0px 6px;
  font-size: 0.9em;
}
.old-page .bookingTable .bookingDateMobile {
  display: none;
}
.old-page .bookingTable th span {
  display: none;
}
.old-page .signInForm {
  padding: 15px;
  color: #333366;
  margin-bottom: 15px;
}
.old-page .signInForm h3 {
  clear: both;
  color: #0099cc;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.3;
  padding: 0;
}
.old-page .signInForm legend {
  font-weight: bold;
  font-size: 1.2em;
  padding: 2px;
}
.old-page .signInForm .label,
.old-page .signInForm label {
  font-weight: bold;
  font-size: 1em;
}
.old-page .signInInput {
  width: 100%;
}
.old-page .venueEventHelp {
  border: medium none;
  margin-top: 3.5em;
  padding: 5px;
}
.old-page .venueEventHelp legend {
  color: #09c;
  float: left;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.3;
  margin-top: -30px;
  padding: 0;
  position: relative;
}
.old-page .venueEventHelp label {
  color: black;
}
.old-page .venueEventHelp .g4,
.old-page .venueEventHelp .g7 {
  margin-top: 7px;
}
.old-page .venueEventHelp .errorMessage {
  display: none;
}
.old-page .venueEventHelp textarea {
  height: 100px;
  width: 100%;
}
.old-page .imagePlatinum {
  padding-left: 15px;
}
.old-page .classSubmit input.greenButton {
  margin-top: 20px;
  text-transform: uppercase;
  font: bold 1em "Roboto";
}
.old-page .conciergeContent p {
  font-size: 1em;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
.old-page .conciergeContent {
  padding: 10px;
}
.old-page input.conciergeInput {
  width: 300px !important;
  margin-left: 118px !important;
}
.old-page .advice {
  list-style: disc;
  margin-left: 1.618em;
}
.old-page .formLocationHelp {
  font-size: 95%;
  float: right;
  width: 74%;
  margin-left: 160px;
}
.old-page .doNotChangeField {
  display: none;
}
.old-page ol.ordered {
  list-style: decimal;
  margin: 0 1.5em 1.5em 0em;
}
.old-page .allinside {
  padding-left: 20px;
}
.old-page .feeds ul {
  margin-left: 1.618em;
}
.old-page .feeds li {
  margin-top: 10px;
}
.old-page .feeds a {
  background: transparent url(https://aa.squaremeal.co.uk/images/img-feed.png) 0% 50% no-repeat;
  padding-left: 16px;
}
.old-page .nearbyItems {
  float: left;
  padding-left: 0;
  width: 46%;
}
.old-page .previousPolls h2 {
  color: #09c;
  font-size: 1.7em;
  line-height: 1.4em;
}
.old-page .previousPolls ol {
  list-style: decimal;
  margin: 0 0 0 40px;
  padding-left: 1.5em;
}
.old-page .previousPolls p {
  margin: 0.3em 0 1em 40px;
  font-weight: bold;
}
.old-page .wrapperBorder {
  clear: both;
  float: left;
  margin: 0;
  padding-bottom: 10px;
}
.old-page .wrapperBorder h2 {
  font-size: 1.7em;
  line-height: 1.4em;
  margin-bottom: .5em;
}
.old-page .wrapperBorder p {
  margin: 0 0 1em;
}
.old-page img.floatLeft {
  float: left;
  margin: 0 15px 5px 0;
}
.old-page .sitemap {
  padding-top: 10px;
  padding-left: 10px;
}
.old-page .sitemapRestaurants {
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
  clear: left;
  overflow: hidden;
}
.old-page .sitemapRestaurants h2 {
  font-size: 1.7em;
  line-height: 1.4em;
  margin-bottom: .5em;
}
.old-page .sitemapRestaurants h2 a {
  color: #09c;
  font-size: 1.2em;
  font-weight: bold;
}
.old-page .sitemapRestaurants h2 a:hover {
  color: black;
  text-decoration: underline;
}
.old-page .sitemapRestaurants dl dt {
  margin: 10px 0 0 0;
  padding: 5px 0;
  font-weight: bold;
}
.old-page .sitemapRestaurants dl dt a {
  font-size: 1.1em;
}
.old-page .sitemapRestaurants dl dd {
  margin-left: 1.5em;
}
.old-page .sitemapRestaurants dl dd a {
  color: black;
}
.old-page .sitemapRestaurants dl dt a:hover,
.old-page .sitemapRestaurants dl dd a:hover {
  color: black;
}
.old-page .sitemapRestaurants dl dd a:hover {
  text-decoration: none;
}
.old-page .sitemapBox {
  float: left;
  width: 280px;
  margin: 0 10px 10px 0;
  padding: 10px;
  border-top: 1px dashed #ccc;
  background: #f5f5f8;
}
.old-page .sitemapBox h3 {
  font-family: 'Droid Sans', Helvetica, "Roboto", sans-serif;
  letter-spacing: -0.025em;
  font-weight: normal;
}
.old-page .sitemapBox h3 a:link,
.old-page .sitemapBox h3 a:visited,
.old-page .sitemapBox h3 a:focus,
.old-page .sitemapBox h3 a:active {
  color: #555;
  font-size: 1.3em;
  font-weight: bold;
  text-decoration: none;
}
.old-page .sitemapBox h3 a:hover {
  color: black;
}
.old-page .sitemapBox dl dt a:link,
.old-page .sitemapBox dl dt a:visited,
.old-page .sitemapBox dl dt a:focus,
.old-page .sitemapBox dl dt a:active,
.old-page .sitemapList dl dt a:link,
.old-page .sitemapList dl dt a:visited,
.old-page .sitemapList dl dt a:focus,
.old-page .sitemapList dl dt a:active {
  font-weight: bold;
  font-size: 1.1em;
  color: black;
}
.old-page .sitemapBox dl dt a:hover,
.old-page .sitemapBox dl dd a:hover {
  color: black;
}
.old-page .sitemapList {
  float: left;
  width: 280px;
  margin: 0 10px 10px 0;
  padding: 10px;
}
.old-page .sitemapList h2 a {
  color: #09c;
  font-size: 1.2em;
  font-weight: bold;
}
.old-page .sitemapList dl dd {
  margin-left: 1.5em;
  line-height: 2;
}
.old-page .sitemapList dl dt {
  margin-top: 10px;
}
.old-page .sitemapList dl dd a {
  text-decoration: none;
  color: black;
}
.old-page .sitemapList dl dt a:hover,
.old-page .sitemapList dl dd a:hover {
  color: black;
}
.old-page .SmartTwAndFbContainer {
  overflow: auto;
  width: 100%;
}
.old-page .SmartTwAndFbContainer .streetsmarTtw {
  float: left;
  width: 100px;
}
.old-page .SmartTwAndFbContainer .streetsmartFb {
  width: 450px;
  height: 100px;
  float: left;
}
.old-page .fbContent {
  position: absolute;
  top: -10000px;
  height: 0px;
  width: 0px;
}
.old-page .registerLeft .signInForm h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.old-page .registerLeft .signInForm h3:first-of-type {
  margin-top: 0;
}
.old-page .registerLeft {
  width: 465px;
  float: left;
}
.old-page .registerImages {
  width: 155px;
  float: right;
  margin: 11px 0 0;
}
.old-page .registerForm .registerLabel {
  width: 180px !important;
}
.old-page .registerInput {
  width: 180px;
  margin-left: 20px;
  display: inline;
}
.old-page .rememberMeTxt {
  margin-top: 10px;
  margin-bottom: 0px;
}
.old-page .signInForm input[type=checkbox] {
  position: relative;
  top: 2px;
}
.old-page .rememberMeTxt a {
  float: right;
}
.old-page .pollForm {
  overflow: hidden;
  border: 1px solid #6ABEBF;
  background: #efe;
  padding: 10px;
  margin: 0 0 10px 0;
  width: 90%;
}
.old-page .pollForm p label {
  text-align: left;
  float: left;
  width: 140px;
  vertical-align: middle;
  margin: 0;
  padding: .3em 0;
  cursor: pointer;
}
.old-page .pollForm p input,
.old-page .pollForm p textarea {
  font-size: 1.1em;
  margin: .1em 0;
  padding: .1em 0;
  max-width: 300px;
  min-width: 300px;
  width: 300px;
}
.old-page .pollForm p input#submit {
  min-width: 80px;
  width: 80px;
}
.old-page .pollQuestionName {
  font-weight: bold;
  font-size: 1.2em;
}
.old-page .iphoneStoreBadge {
  padding: 1em 0;
}
.old-page .iphoneFeaturesUpdates {
  list-style: disc;
  margin-bottom: 20px;
  margin-left: 17px;
}
.old-page .classText label,
.old-page .classTextarea label {
  margin: 5px 0 0 0;
  font-weight: bold;
  display: block;
}
.old-page .classText input[type="text"] {
  width: 500px;
  margin-bottom: 0;
  padding: 2px;
}
.old-page .classTextarea textarea {
  width: 500px;
  height: 60px;
  padding: 2px;
}
.old-page #finalEmail {
  border: 1px solid #999;
  padding: 5px;
  background-color: #efefef;
  border-radius: 5px;
  width: 495px;
  margin: 20px 0 10px 0;
}
.old-page #finalSubject {
  border: 1px solid #999;
  padding: 5px;
  background-color: #fff;
  border-radius: 5px;
  width: 485px;
  -webkit-user-select: 5px;
}
.old-page #finalMessage {
  border: 1px solid #999;
  padding: 5px;
  background-color: #fff;
  border-radius: 5px;
  width: 485px;
  margin-top: 5px;
}
.old-page #senderOptInRow label {
  display: inline-block;
}
.old-page .sendMailToFriend {
  margin-top: 10px;
  margin-left: 0;
}
.old-page .yourComplaint {
  margin: 20px 0 25px 0;
}
.old-page .complaintReason {
  background-color: #f5f5f8;
  color: #333366;
  border: medium none;
  padding: 5px;
}
.old-page .complaintReason .requiredText {
  width: 180px;
  display: inline-block;
}
.old-page .complaintReason .classDropdown,
.old-page .complaintReason .classTextarea,
.old-page .complaintReason .complaintText {
  margin-top: 7px;
}
.old-page .complaintReason .classTextarea label {
  margin-top: 50px;
}
.old-page .yourComplaint textarea {
  width: 327px;
}
.old-page .aboutSqmMeal .infoAboutYou h2,
.old-page .aboutSqmMeal .yourComplaint h2 {
  font-family: "Roboto";
  margin-left: 5px;
  font-size: 1.2em;
}
.old-page .passwordDetails {
  margin: 20px 0px;
}
.old-page .noAdditionalInfo {
  text-align: center;
  overflow: hidden;
  margin: 3em 0;
  color: #ddd;
  letter-spacing: 1px;
  font-size: 1.5em;
}
.old-page .myFavRevASL {
  color: #6ABEBF;
  font-weight: bold;
}
.old-page .thanksForReview {
  background: url("https://aa.squaremeal.co.uk/images/icons/check_tick_icon.png") center right no-repeat;
  display: inline-block;
  margin-bottom: 20px;
  padding-right: 40px;
}
.old-page .seeRevRestPage {
  list-style: none;
  margin: 0;
  padding: 0;
}
.old-page .seeRevRestPage li {
  margin-bottom: 10px;
}
.old-page .smHp {
  border-top: 1px dotted #999;
  margin-top: 15px;
  padding-top: 15px;
  width: 50%;
}
.old-page .enquiryType {
  margin-top: 12px;
}
.old-page .enquiryType input,
.old-page .typeOfRoom input {
  float: left;
  position: relative;
  top: 3px;
}
.old-page .typeOfRoom {
  width: 200px;
  margin-left: 105px;
}
.old-page .typeOfRoom input {
  margin-right: 4px;
}
.old-page .typeOfRoom label {
  width: auto !important;
}
.old-page .searchNearCont {
  padding: 10px 7px;
  width: 250px;
}
.old-page .searchNearCont .greenButton {
  padding: 2px 11px 0px 5px;
  float: left;
}
.old-page .searchNearCont .infoIcon {
  background: url(https://aa.squaremeal.co.uk/images/icon-question.png) 0 50% no-repeat;
  height: 16px;
  margin: 6px 5px 0px 0px;
  width: 16px;
}
.old-page .searchNearCont .SearchNearButIcon {
  background-image: url(https://aa.squaremeal.co.uk/images/mobile/icons/custom-icons.png);
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  background-position: -58px 50%;
  position: relative;
  top: -1px;
  vertical-align: middle;
}
.old-page .detailsHead .closedVenue {
  margin-bottom: 20px;
  margin-top: 10px;
}
.old-page .detailsHead .closedVenue span.notFeatured {
  color: #0082B2;
  margin-left: 5px;
}
.old-page .detailsHead .closedVenue h2 {
  display: inline !important;
}
.old-page .mainContent article ol {
  margin-left: 18px;
}
.old-page .bookingTable th span.showOnDesktop {
  display: inline;
}
.old-page .bookingTable th span.showForMobile {
  display: none;
}
.old-page .imageLinkGenerator {
  background: #f1f1f1;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  padding: 10px;
}
.old-page .imageLinkHtml {
  margin: 0 0 5px 0;
  width: 300px;
  height: 140px;
  padding: 5px;
}
.old-page .imageLinkOptions {
  margin: 0 0 0 10px;
  float: right;
}
.old-page .imageLinkImageBox {
  float: left;
}
.old-page textarea.textLink {
  width: 600px;
  height: 60px;
  padding: 5px;
}
.old-page label.imageLinkSizeLabel {
  display: inline;
  padding-right: 5px;
  font-weight: bold;
}
.old-page .blogImageOption {
  clear: both;
  background-color: #eee;
  margin-bottom: 15px;
  padding: 15px;
}
.old-page .blogImageOption .blogImageLinkHtml {
  float: left;
  width: 300px;
  padding-right: 10px;
}
.old-page .blogImageOption .blogImageLinkHtml textarea {
  width: 300px;
  height: 140px;
}
.old-page .blogImageOption .blogImage {
  float: left;
  width: 280px;
}
.old-page div.pnlNoListsFound {
  padding: 5px;
  padding-left: 20px;
}
.old-page .somm_restaurant_left {
  float: right;
  margin-bottom: 20px;
  width: 49%;
}
.old-page .somm_title {
  clear: left;
}
.old-page .somm_date {
  color: #666;
  float: left;
}
.old-page .somm_image_left {
  float: left;
  margin-bottom: 20px;
  width: 49%;
}
.old-page .somm_images {
  clear: both;
  margin-bottom: 20px;
}
.old-page .somm_yellow_container {
  margin: 20px 0px;
  background-color: #f4fe87;
  padding: 10px;
  display: inline-block;
}
.old-page .somm_yellow_footer_block_txt {
  float: left;
  margin-right: 10px;
  width: 60%;
}
.old-page .somm_banfi_logo {
  float: left;
  width: 35%;
  margin-top: 10px;
}
.old-page .giftCardsContainer {
  padding: 30px;
  margin-top: 15px;
  position: relative;
}
.old-page .gcStepsContainer {
  text-align: center;
  margin-bottom: 30px;
}
.old-page .gcStepsContainer p {
  display: none;
}
.old-page .gcStepsContainer .open {
  display: block;
}
.old-page .gcStepsContainer img {
  width: 100%;
}
.old-page .gcSteps {
  width: 90%;
  margin: auto;
}
.old-page .gcSteps p {
  width: 33%;
  float: left;
}
.old-page .gcSteps p a {
  color: black;
}
.old-page .theGiftCard {
  float: left;
  width: 400px;
  margin-right: 25px;
  margin-bottom: 20px;
}
.old-page .theGiftCard .theGiftCardCont {
  background: white;
  border: 2px solid #c7c7c7;
  margin-bottom: 15px;
}
.old-page .theGiftCard .theGiftCardCont .bx-controls {
  display: none;
}
.old-page .giftCardInfo {
  padding: 15px;
}
.old-page .theGiftCard .bxslider-giftcard img {
  width: 100%;
}
.old-page .theGiftCard .bx-wrapper .bx-viewport {
  left: 0px;
}
.old-page .giftCardInfo p {
  margin-bottom: 10px;
}
.old-page .giftCardInfo pre {
  margin-bottom: 10px;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  max-width: 200px;
}
.old-page .giftCardInfo h2 {
  font-weight: bold;
  color: black;
}
.old-page .giftCardInfo h2.value {
  font-size: 40px;
}
.old-page .giftCardInfo .info {
  font-size: 10px;
  line-height: 14px;
  color: gray;
}
.old-page .giftCardInfo .restoNameCont {
  display: block;
}
.old-page .giftCardInfo .info .restoName {
  font-size: 16px;
  line-height: 16px;
  color: black;
  font-weight: bold;
  padding-bottom: 5px;
  display: block;
}
.old-page .giftCardInfo .info img {
  margin-right: 10px;
}
.old-page .giftCardInfo .collector,
.old-page .giftCardInfo .sender {
  font-weight: bold;
  display: inline-block;
  margin-left: 2px;
}
.old-page .giftCardForm {
  width: 489px;
  float: left;
  display: none;
}
.old-page .giftCardForm.open {
  display: block;
}
.old-page .giftCardForm h2 {
  margin-bottom: 20px;
  position: relative;
}
.old-page .giftCardForm p {
  margin-bottom: 20px;
}
.old-page .giftCardForm label {
  width: 150px;
  float: left;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  top: 8px;
}
.old-page .giftCardForm input,
.old-page .giftCardForm textarea {
  padding: 10px;
  width: 300px;
}
.old-page .giftCardForm .emailBox {
  float: left;
  width: 320px;
}
.old-page .emailBox .emailTextarea {
  display: none;
}
.old-page .giftCardForm textarea {
  height: 100px;
}
.old-page .giftCardForm select {
  padding: 10px;
  width: 150px;
}
.old-page .giftCardForm select#giftCardResto {
  width: 170px;
}
.old-page .giftCardForm select#lstAddresses {
  width: 320px;
  height: 135px;
}
.old-page .giftCardForm .chooseNonSpecific {
  position: relative;
  top: -15px;
}
.old-page .paymentLogo {
  width: 400px;
  float: left;
}
.old-page .paymentLogo img {
  width: 173px;
  float: left;
}
.old-page .paymentLogo p {
  width: 200px;
  float: right;
  font-size: 10px;
  line-height: 14px;
  color: gray;
}
.old-page .giftCardsContainer .buttons {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.old-page .giftCardsContainer .buttons a {
  padding-left: 20px;
  padding-right: 20px;
}
.old-page .giftCardsContainer .buttons a.greyButton {
  display: none;
}
.old-page .giftCardsContainer .hasDatepicker {
  width: 125px;
  float: left;
  margin-right: 5px;
}
.old-page .giftCardsContainer .ui-datepicker-trigger {
  position: relative;
  top: 6px;
  margin-left: 3px;
  margin-right: 3px;
}
.old-page .weddingFeature,
.old-page .weddingContextual {
  margin-bottom: 20px;
}
.old-page .weddingFeature p {
  float: left;
  width: 75%;
}
.old-page .weddingFeature img {
  float: left;
  width: 22%;
  margin-left: 3%;
}
.old-page .weddingLinks {
  float: left;
  width: 47%;
}
.old-page .weddingSelects {
  float: right;
  width: 50%;
  padding-top: 30px;
}
.old-page .weddingSelects p {
  width: 44%;
  float: left;
}
.old-page .weddingInput {
  position: relative;
  width: 50%;
  float: right;
}
.old-page .weddingInput span {
  display: block;
  width: 100%;
  padding: 0px 4px;
  height: 22px;
  line-height: 22px;
  border: 1px solid darkgray;
  background-image: url(https://aa.squaremeal.co.uk/images/icon-arrow-down.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.old-page .weddingInput span:hover {
  border-color: gray;
}
.old-page .weddingSelect {
  height: 10em;
  width: 100%;
  overflow: auto;
  z-index: -1;
  opacity: 0;
  position: absolute;
  left: 0px;
  top: 20px;
  background-color: white;
  border: 1px solid darkgray;
  padding: 0px 4px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.old-page .weddingSelect a {
  display: block;
}
.old-page .notEnoughPoints {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
}
.old-page .searchPanelContents {
  display: none;
  padding-bottom: 15px;
}
.old-page .searchPanelToggle {
  margin: 0;
  border-bottom: 1px solid #cdcdcd;
  background: url(https://aa.squaremeal.co.uk/images/arrow-down-search.png) 98% center no-repeat;
  padding: 0;
}
.old-page .searchPanelToggle.open {
  cursor: auto;
  background: url(https://aa.squaremeal.co.uk/images/arrow-up-search.png) 98% 25px no-repeat;
}
.old-page .searchPanelToggle.open .searchPanelContents {
  display: block;
}
.old-page .searchPanelToggle:last-of-type {
  margin-bottom: 20px;
}
.old-page .searchPanelToggle h3 {
  padding: 15px 0;
  margin: 0;
  cursor: pointer;
}
.old-page .gmnoprint img {
  max-width: none;
}
.old-page thead th {
  color: #525252;
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1.3em;
  padding: 10px;
  text-align: left;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
}
.old-page th,
.old-page td,
.old-page caption {
  padding: 4px 10px 4px 5px;
}
.old-page .searchNearMe,
.old-page .menuDeck,
.old-page .myPointsMobile,
.old-page .locationNearMe,
.old-page .topPointsTable .myPointsDate span,
.old-page .topPointsTable .myPointsStatus span,
.old-page .topPointsTable .rewardBalancePoints .expires,
.old-page .specialMenus br,
.old-page .mobileRewardsType,
.old-page .mobilePageTitle,
.old-page .calendarSidebar h3.mobileTitle,
.old-page .mobileSeeMore,
.old-page .seeMoreDots,
.old-page .editorialPagination,
.old-page .editorialSocial,
.old-page .listingRatingBar,
.old-page .searchListingTabs,
.old-page .searchListingSidebar .sb_details .filter li.title input,
.old-page .mobileOffers,
.old-page .mobileDiaryDate,
.old-page .mobileOffersType,
.old-page .intermediate_ad_lead,
.old-page .mobile_ad_lead {
  display: none;
}
.old-page .specialMenusTwoLines br {
  display: inline-block;
}
.old-page .activeXmas .g16 {
  margin-right: 0px;
}
.old-page .activeXmas .g20 > .containerNew {
  background: white;
}
.old-page .activeXmas .sub-heading,
.old-page .activeXmas .social {
  margin-bottom: 25px;
}
.old-page .g4 h1,
.old-page .g13 h1 {
  font-size: 1.7em;
  line-height: 1.4em;
  margin-bottom: .5em;
}
@media screen and (max-width: 1038px) {
  .old-page {
    /*
  header {
    width: 96.07843137254902%;
    margin: auto;
    padding-top: 0px;
  }

    header span a {
      height: 60px;
      margin-bottom: 10px;
    }*/
    /* NOTE: Hid the near me suggest popup as per mantis #5031 */
  }
  .old-page .top_bar .container {
    width: 96.07843137254902%;
    margin-left: 1.96078431372549%;
    margin-right: 1.96078431372549%;
  }
  .old-page .g1,
  .old-page .g2,
  .old-page .g3,
  .old-page .g4,
  .old-page .g5,
  .old-page .g6,
  .old-page .g7,
  .old-page .g8,
  .old-page .g9,
  .old-page .g10,
  .old-page .g11,
  .old-page .g12,
  .old-page .g13,
  .old-page .g14,
  .old-page .g15,
  .old-page .g16,
  .old-page .g17,
  .old-page .g18,
  .old-page .g19 {
    margin-left: 1.020408163265306%;
    margin-right: 1.020408163265306%;
  }
  .old-page .g1 {
    width: 3.061224489795918%;
  }
  .old-page .g2 {
    width: 8.163265306122449%;
  }
  .old-page .g3 {
    width: 13.26530612244898%;
  }
  .old-page .g4 {
    width: 18.36734693877551%;
  }
  .old-page .g5 {
    width: 23.46938775510204%;
  }
  .old-page .g6 {
    width: 28.57142857142857%;
  }
  .old-page .g7 {
    width: 33.6734693877551%;
  }
  .old-page .g8 {
    width: 37.25490196078431%;
  }
  .old-page .g9 {
    width: 42.15686274509804%;
  }
  .old-page .g10 {
    width: 47.05882352941176%;
  }
  .old-page .g11 {
    width: 51.96078431372549%;
  }
  .old-page .g12 {
    width: 56.86274509803922%;
  }
  .old-page .g13 {
    width: 64.28571428571429%;
  }
  .old-page .g14 {
    width: 66.66666666666667%;
  }
  .old-page .g15 {
    width: 71.56862745098039%;
  }
  .old-page .g16 {
    width: 79.59183673469388%;
  }
  .old-page .g17 {
    width: 81.37254901960784%;
  }
  .old-page .g18 {
    width: 86.27450980392157%;
  }
  .old-page .g19 {
    width: 91.17647058823529%;
  }
  .old-page .g20 {
    width: 96.07843137254902%;
    padding: 10px 1.96078431372549%;
  }
  .old-page .g11_2 {
    width: 70.32258064516129%;
  }
  .old-page .g3_2 {
    width: 29.67741935483871%;
  }
}
@media screen and (max-width: 1038px) {
  .old-page {
    /*Mantis 5262*/
  /*.mobile-ad-sky{display:block;height: auto;}	
.mobile-ad-sky img{width:100%; height: auto;}*/
  /*
.bx-viewport {
  height: auto !important;
}*/
  /* Concierge Page
----------------------------------------------------------------------------------------------------------*/
    /* NOTE: Added negative margin bottom as per mantis #5039 */
    /* Streetsmart Page */
    /* Sitemap Page */
    /*Venues News Page */
    /* Sign In Page */
    /*My Profile Page*/
    /* NOTE: Hid the near me suggest popup as per mantis #5031 */
    /*.focusAutoCompl	{ display: none !important;}*/
  }
  
  .old-page .bar img {
    height: 9px;
  }
  .old-page .openRevTab,
  .old-page .sb_ad,
  .old-page #cookie_notice_bar,
  .old-page .streetSmartInfo,
  .old-page .restaurantItem .streetSmartListingImg {
    display: none !important;
  }
  .old-page .mobile-ad-sky {
    display: none;
  }
  .old-page nav {
    min-height: 30px;
  }
  .old-page nav ul.mainNav li a {
    font-size: 1em;
    height: 30px;
    line-height: 30px;
    padding: 0px 12px;
  }
  .old-page #search .searchKeyword {
    width: 72%;
  }
  .old-page .sb_restaurants .search_offers input[type=text] {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .subMenu {
    top: 30px;
  }
  .old-page body.activeVenues .tags .loc a {
    max-width: 95%;
    display: inline-block;
    overflow: hidden;
    padding: 0px 4px;
    line-height: 15px;
  }
  .old-page .homeCarousel img {
    width: 100%;
  }
  .old-page .sb_poll img {
    width: 100%;
  }
  .old-page .venueEventHelp .g4,
  .old-page .venueEventHelp .g7 {
    width: 48%;
  }
  .old-page .sb_details .infoIcon {
    display: none;
  }
  .old-page #big-map {
    width: 100% !important;
  }
  .old-page .favReviewersList li {
    margin-top: 0px;
  }
  .old-page .favReviewersList li .reviewerCol {
    margin: 10px;
  }
  .old-page .favReviewersList li .userTitle {
    margin: 0px;
    margin-bottom: 10px;
  }
  .old-page .favReviewersList li .userRcolR {
    width: 50%;
  }
  .old-page .favReviewersList li .userRcol {
    width: 30%;
  }
  .old-page .favReviewersList li .userLcol {
    width: 15%;
    margin: 0px;
    padding-right: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .favReviewersList li .userRcolL {
    width: 100%;
  }
  .old-page .favReviewersList li .userLcol a img {
    width: 100%;
  }
  .old-page #delivery .magSubscribeRow label,
  .old-page #newsletters label,
  .old-page #optional label {
    width: 500px;
  }
  .old-page .rewSignin,
  .old-page .rewNewuser {
    height: 185px;
  }
  .old-page .rewSignin ul li {
    width: 100%;
  }
  .old-page .rewSignin ul li.go {
    width: auto;
  }
  .old-page .rewSignin,
  .old-page .rewNewuser,
  .old-page .rewSignin ul li.email,
  .old-page .rewSignin ul li.pass {
    width: 49%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .rewSignin,
  .old-page .rewSignin li.email {
    margin-right: 2%;
  }
  .old-page .rewSignin ul li input {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .rewNewuser .pointsStripe {
    display: none;
  }
  .old-page .rewHeader h1 {
    width: 38%;
    box-sizing: border-box;
    -moz-sizing: border-box;
  }
  .old-page .rewHeader h2 {
    width: 62%;
    box-sizing: border-box;
    -moz-sizing: border-box;
  }
  .old-page .rewSteps li {
    height: 350px;
    margin: 0 2.380952380952381% 15px 0;
    width: 48.80952380952381%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .rewSteps li:nth-child(2n) {
    margin: 0 0 15px 0;
  }
  .old-page .rewSteps li.full,
  .old-page .rewSteps li img {
    width: 100%;
  }
  .old-page .rewSteps li.full .greenButton {
    width: 100%;
    padding: 8px 0px;
    font-size: 0.9em;
    margin-top: 10px;
  }
  .old-page .rewSteps li.full .greenButton span {
    display: none;
  }
  .old-page .xmasPartyPlanning li.boxB {
    margin: 10px 1.15681233933162%;
    width: 22.62210796915167%;
  }
  .old-page .xmasPartyPackages ul li {
    margin: 10px 1.15681233933162% !important;
    width: 30.97686375321337% !important;
  }
  .old-page .activeXmas li.boxB img {
    width: 100%;
    height: auto;
  }
  .old-page .xmasPartyPackages ul li:nth-child(3n+1) {
    clear: both;
  }
  .old-page .xmasPartyPlanning li.boxB {
    height: auto;
  }
  .old-page .xmasPartyPlanning li.boxB:nth-child(4n+1) {
    clear: both;
  }
  .old-page .activeXmas .homepageMainGallery .largeBox {
    margin: 0 0 1.351351351351351% 0;
    width: 36.21621621621622%;
    padding: 5px 0.6756756756756757%;
  }
  .old-page .activeXmas .homepageMainGallery .smallBox {
    margin: 0 0 1.351351351351351% 10px;
    width: 17.2972972972973%;
    padding: 5px 0.6756756756756757%;
  }
  .old-page .activeXmas .homepageMainGallery .largeBox img,
  .old-page .activeXmas .homepageMainGallery .smallBox img {
    width: 100%;
  }
  .old-page .xmasFormLeftCol {
    width: 75%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .xmasFormRightCol {
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .xmasVenueFinder label.prim {
    display: block;
    float: none;
    width: auto;
  }
  .old-page .xmasVenueFinder label.prim:nth-of-type(2) {
    display: none;
  }
  .old-page .xmasVenueFinder .budgetSec ul.checkboxes {
    margin-left: 0 !important;
    float: none !important;
  }
  .old-page .xmasFormLeftCol ul li,
  .old-page .xmasFormRightCol ul li {
    margin-bottom: 0px;
  }
  .old-page .xmasVenueFinder .nopeopleSec label.mTop,
  .old-page .xmasVenueFinder .budgetSec label.mTop {
    margin-top: 0;
  }
  .old-page .xmasFormRightCol .venueFinderButton .greenButton {
    width: 100%;
  }
  .old-page .activeXmas .xmasFeature ul.partyTime li select {
    width: 100%;
  }
  .old-page .activeXmas .homepageMainGallery .smallBox a {
    height: 74px;
    overflow: hidden;
    display: block;
  }
  .old-page .shadowSmall,
  .old-page .g11_2,
  .old-page .tabsContVenues,
  .old-page .specialMenus,
  .old-page .offersSearch {
    width: 100%;
  }
  .old-page .restContent .g11_2 {
    width: 550px;
  }
  .old-page .restContent .tabGallery img {
    width: 100%;
    max-height: 352px;
    height: auto !important;
  }
  .old-page .specialMenus,
  .old-page .offersSearch {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .specialMenus {
    position: static;
    height: 57px;
    margin: 0px !important;
  }
  .old-page .offersSearch {
    margin-top: 10px;
  }
  .old-page .specialMenus br {
    display: inline-block;
  }
  .old-page .reviewTitleInput input,
  .old-page #reviewText {
    padding: 6px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-right: 0;
  }
  .old-page .resInfoLcol {
    margin: 0 2.380952380952381% 15px 0;
    width: 64.28571428571429%;
  }
  .old-page .resInfoRcol {
    width: 33.33333333333333%;
  }
  .old-page .resInfoRcol .restPhoto img {
    width: 100%;
  }
  .old-page .findDriver .thumb img {
    width: 100% !important;
    height: auto !important;
  }
  .old-page .listRestaurants .nrResults,
  .old-page .listRestaurants .viewType {
    margin-top: 20px !important;
  }
  .old-page .tabsOffersSearch {
    width: 100%;
    position: relative;
    margin-left: 0px !important;
    padding-left: 0px !important;
    background: none;
    border: 0;
  }
  .old-page .tabsOffersSearch span {
    display: none;
  }
  .old-page .TwitterArticle .twitter-timeline-rendered {
    min-width: 0 !important;
    width: 100% !important;
  }
  .old-page .availOffers h3 a,
  .old-page .availOffers h3 a:hover {
    background-image: none;
  }
  .old-page .restaurantItem .description {
    width: auto;
  }
  .old-page .rateLeaveComment a img {
    width: 100% !important;
  }
  .old-page .previewReviewPage .g20 {
    width: 99%;
  }
  .old-page .previewReviewPage .dinerRevContainer {
    display: block;
  }
  .old-page .previewReviewPage .reviewer {
    display: inline-block;
  }
  .old-page .previewReviewPage .greenButton {
    margin-bottom: 10px;
  }
  .old-page .previewReviewPage .commentRight {
    text-align: left;
  }
  .old-page .conciergeImg img {
    width: 100%;
    margin-bottom: -20px;
  }
  .old-page .aboutConcierge .conciergeBox input[type=text],
  .old-page .aboutConcierge .conciergeBox textarea {
    width: 53.06451612903226%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page .videoContainer {
    width: 100%;
  }
  .old-page .sitemapBox {
    width: 48.5%;
    height: 200px;
    margin-right: 2%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .sitemapBox:last-child {
    margin-right: 0;
    float: right;
  }
  .old-page .eventsMain .eventsListing {
    width: 70%;
  }
  .old-page .eventsMain .eventsPromo {
    padding: 0;
    width: 25%;
  }
  .old-page .eventsMain .eventsColumn {
    width: 30%;
    margin-right: 2%;
  }
  .old-page .eventsMain .eventThreads {
    width: 100%;
    padding: 0;
  }
  .old-page img.bannerImg {
    width: 100% !important;
    float: left;
    margin-bottom: 5px;
  }
  .old-page .signInField {
    width: 48%;
  }
  .old-page .registerLeft {
    width: 100%;
  }
  .old-page .registerImages {
    display: none;
  }
  .old-page .registerInput {
    width: 47%;
    margin-left: 5%;
  }
  .old-page .registerInput input {
    width: 100%;
  }
  .old-page .registerInput span.label {
    width: 30%;
  }
  .old-page .managePhoto {
    width: 100%;
  }
  .old-page .managePhoto img {
    width: 15%;
  }
  .old-page .choosePhoto {
    width: 67.22689075630252% !important;
    margin-right: 0;
  }
  .old-page .myProfile p select {
    width: 35%;
  }
  .old-page .profileInfo textarea {
    width: 52.85714285714286%;
    resize: vertical;
  }
  .old-page .profileInfo label {
    width: 43.142857443%;
    margin-right: 2%;
  }
  .old-page .imageLinkHtml {
    width: 100%;
    height: 140px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .imageLinkOptions {
    width: 50%;
    margin-left: 5%;
  }
  .old-page .imageLinkImageBox {
    width: 45%;
  }
  .old-page .imageLinkBoxWide .imageLinkImage,
  .old-page .imageLinkBoxWide {
    width: 100%;
  }
  .old-page .imageLinkImageBox img {
    max-width: 100%;
  }
  .old-page textarea.textLink {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page #big-map2 {
    width: 100% !important;
  }
  .old-page .overview .description img {
    width: 100%;
  }
  .old-page .addToMyLists .myListBoxCopy {
    display: none;
  }
  .old-page .addToMyLists .myListsBox,
  .old-page .addToMyLists .myListsBoxBig {
    width: 50%;
    padding: 0;
  }
  .old-page .addToMyLists .myListsBoxBig input,
  .old-page .addToMyLists .myListsBoxBig textarea,
  .old-page .addToMyLists .myListsBox select,
  .old-page .addToMyLists .myListsBox input {
    width: 90%;
  }
}
@media screen and (max-width: 860px) {
  .old-page {
    /* NOTE: Mantis 5038: show concierge mainNav button on RWD */
    /*NOTE: Mantis 5078*/
    /*.restaurantItem .description span.address a,.restaurantItem .description span.address a:hover{text-decoration:none; color:#111111; cursor:default; font-style:normal}*/
  /*.listingRatingBar{display:block; margin-top:2px; height:20px;}
.listingRatingBar span{float:left; font-size:12px; color:black; font-weight:bold; margin-right:5px;}
.listingRatingBar .ratingBar{width:100px; float:left; margin:0px; position:relative; top:1px;}*/
    /*NOTE: Mantis 5077 - Hider diner rating */
    /*Concierge Page */
    /* Venues News Page */
    /* Street Smart Page*/
    /*Password Page */
    /*Concierge Page */
    /*Sign In Page */
    /*My Profile Page */
    /* Hide purechat window */
  }
  .old-page .g17 {
    width: 100%;
    margin: 0px;
  }
  .old-page .g3,
  .old-page nav .subMenu,
  .old-page .sb_details .infoIcon,
  .old-page .helpLine,
  .old-page .social,
  .old-page .auth {
    display: none !important;
  }
  .old-page .shadowSmall {
    background: none;
  }
  .old-page .top_bar .myname {
    margin-right: 45px;
    margin-top: -2px;
    position: relative;
    z-index: 1000;
  }
  .old-page .top_bar .myname img {
    position: relative;
    top: 6px;
  }
  .old-page .top_bar .myname a span {
    top: 1px;
  }
  .old-page .top_bar .date {
    margin-top: 4px;
    position: relative;
    z-index: 1000;
  }
  .old-page .g13 {
    width: 79.59183673469388%;
    margin-right: 0px;
  }
  .old-page .g12 {
    width: 70.1280512204882%;
  }
  .old-page .g12 {
    width: 74.48979591836735%;
    margin-right: 0;
  }
  .old-page #search .searchKeyword {
    width: 87%;
    margin-right: 3%;
  }
  .old-page #search .searchGo {
    width: 10%;
  }
  .old-page #search .greenButton {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  .old-page .navAuth {
    display: block !important;
    border-bottom: 1px solid gray !important;
  }
  .old-page #search {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
  }
  .old-page .navButton {
    width: 21px;
    height: 39px;
    position: absolute;
    display: block;
    right: 0px;
    background: none;
    background: url(https://aa.squaremeal.co.uk/images/menu-icon.png) no-repeat 50% 50%;
    top: 0px;
    padding-right: 1.96078431372549%;
    padding-left: 1.96078431372549%;
    cursor: pointer;
    z-index: 1001;
    text-indent: -9999px;
    outline: 0;
    border: 0;
    border-left: 1px solid white;
  }
  .old-page ul.mainNav .navConcierge {
    display: block;
  }
  .old-page ul.mainNav .navFoodEvents {
    display: block;
  }
  .old-page nav {
    display: none;
    position: absolute;
    top: 40px;
    right: 0px;
    width: 50%;
    background: black;
    border: 0px;
    border-top: 1px solid gray !important;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    z-index: 9999;
  }
  .old-page nav ul.mainNav li {
    background: none;
    width: 50%;
    float: left;
    border: 0px;
  }
  .old-page nav ul.mainNav li a {
    border: 0px;
    background: none;
    text-shadow: none;
    color: white;
  }
  .old-page nav ul.mainNav li a:hover {
    color: black;
  }
  .old-page .sub-heading {
    width: 100%;
  }
  .old-page .breadcrumbs {
    width: 100%;
    float: none;
  }
  .old-page .sb_details label {
    width: 64%;
  }
  .old-page #diaryTabsNav {
    width: 100%;
  }
  .old-page .tabsDrContainer h3 {
    max-height: 40px;
    overflow: hidden;
  }
  .old-page .top_bar {
    height: 40px;
  }
  .old-page .eventMainCat li {
    width: 30%;
    margin-right: 5%;
    padding: 0;
  }
  .old-page .eventMainCat li img,
  .old-page .eventsListings li img {
    width: 100% !important;
    height: auto !important;
  }
  .old-page .eventsListings li {
    width: 21%;
    margin-right: 5.333333333333333%;
    padding: 0;
  }
  .old-page .editorialPagination,
  .old-page .editorialSocial {
    display: block;
    text-align: center;
  }
  .old-page .editorialPage .g13 .editorialSocial img {
    width: auto;
  }
  .old-page .editorialSocial a {
    margin-right: 10px;
  }
  .old-page .editorialSocial a:last-child {
    margin-right: 0px;
  }
  .old-page .editorialPagination {
    margin-top: 20px;
  }
  .old-page .editorialPagination a,
  .old-page .editorialPagination span.currentArt {
    text-indent: -99999px;
    background: #f1f1f1;
    display: inline-block;
    line-height: 40px;
    cursor: pointer;
  }
  .old-page .editorialPagination a:hover {
    background-color: #F15F7C;
  }
  .old-page .editorialPagination a.firstArt,
  .old-page .editorialPagination a.prevArt,
  .old-page .editorialPagination a.nextArt,
  .old-page .editorialPagination a.lastArt {
    width: 10%;
  }
  .old-page .editorialPagination span.currentArt {
    width: 56%;
    text-indent: 0;
    cursor: auto;
  }
  .old-page .editorialPagination span.currentArt:hover {
    background: #f1f1f1;
  }
  .old-page .editorialPagination a.firstArt {
    background: #f1f1f1 url(https://aa.squaremeal.co.uk/images/arrows-editorial-left.png) no-repeat 50% 50%;
  }
  .old-page .editorialPagination a.firstArt:hover {
    background: #F15F7C url(https://aa.squaremeal.co.uk/images/arrows-editorial-left-o.png) no-repeat 50% 50%;
  }
  .old-page .editorialPagination a.lastArt {
    background: #f1f1f1 url(https://aa.squaremeal.co.uk/images/arrows-editorial-right.png) no-repeat 50% 50%;
  }
  .old-page .editorialPagination a.lastArt:hover {
    background: #F15F7C url(https://aa.squaremeal.co.uk/images/arrows-editorial-right-o.png) no-repeat 50% 50%;
  }
  .old-page .editorialPagination a.prevArt {
    background: #f1f1f1 url(https://aa.squaremeal.co.uk/images/arrows-editorial-2-left.png) no-repeat 50% 50%;
  }
  .old-page .editorialPagination a.prevArt:hover {
    background: #F15F7C url(https://aa.squaremeal.co.uk/images/arrows-editorial-2-left-o.png) no-repeat 50% 50%;
  }
  .old-page .editorialPagination a.nextArt {
    background: #f1f1f1 url(https://aa.squaremeal.co.uk/images/arrows-editorial-2-right.png) no-repeat 50% 50%;
  }
  .old-page .editorialPagination a.nextArt:hover {
    background: #F15F7C url(https://aa.squaremeal.co.uk/images/arrows-editorial-2-right-o.png) no-repeat 50% 50%;
  }
  .old-page .mobileSortBy {
    background: #f1f1f1;
    padding: 5px 10px;
    text-align: left;
    margin-top: 10px;
  }
  .old-page .offers,
  .old-page .restaurantItem .description p,
  .old-page .restaurantItem .description .bodyText,
  .old-page .pagination,
  .old-page .emailPrint,
  .old-page .top_bar .date,
  .old-page .restaurantItem .header .yellowButton,
  .old-page .restaurantItem .pointsCollected,
  .old-page .restaurantItem .tools {
    display: none;
  }
  .old-page .offersListing {
    display: block;
    margin: 8px 0px;
    background: none;
    padding: 0px;
    font-size: 1.1em;
    color: #F15F7C;
  }
  .old-page .offersListing h5 {
    position: relative;
    top: 3px;
  }
  .old-page .restaurantItem .description {
    width: 100%;
    padding-bottom: 10px;
  }
  .old-page .restaurantItem .name {
    float: none !important;
    display: inline-block;
  }
  .old-page .restaurantItem .tags {
    float: none !important;
  }
  .old-page .restaurantItem .description span.address,
  .old-page .restaurantItem .res-tel {
    display: block;
  }
  .old-page .restaurantItem .description span.address {
    margin-bottom: 0px;
    width: auto;
    float: none;
    display: inline;
  }
  .old-page .restaurantItem .res-tel {
    clear: both;
    text-align: center;
    padding: 6px 0px;
    font-size: 1.4em;
    margin-bottom: 15px;
    margin-top: 10px;
  }
  .old-page .mobileOffers {
    clear: both;
    display: block;
    color: #F15F7C;
    font-weight: bold;
    background: url(https://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat 0 50%;
    padding-left: 18px;
    margin: 5px 0 0;
  }
  .old-page .listingRatingBar {
    display: none !important;
  }
  .old-page .userLists li {
    background: #ffffff;
    border: 1px solid #e2e2e2;
    border-top: 0px;
  }
  .old-page .userLists li .listTitle {
    background: #e2e2e2;
  }
  .old-page .userLists li h3 {
    position: relative;
    top: 4px;
    margin-left: 10px;
  }
  .old-page .userLists .listControls a {
    text-indent: -99999px;
    width: 20px;
    height: 20px;
    padding: 0px;
  }
  .old-page .userLists .listControls .emailList {
    background: url(https://aa.squaremeal.co.uk/images/mobile/list-mail.png) no-repeat 50% 50%;
  }
  .old-page .userLists .listControls .editItems {
    background: url(https://aa.squaremeal.co.uk/images/mobile/list-settings.png) no-repeat 50% 50%;
  }
  .old-page .userLists .listControls .editDescription {
    background: url(https://aa.squaremeal.co.uk/images/mobile/list-edit.png) no-repeat 50% 50%;
  }
  .old-page .userLists .listControls .deleteList {
    background: url(https://aa.squaremeal.co.uk/images/mobile/list-delete.png) no-repeat 50% 50%;
  }
  .old-page .userLists .description {
    margin: 10px;
    border-bottom: 1px dashed #a1a1a1;
    padding-bottom: 10px;
  }
  .old-page .userLists p.empty {
    background: none;
    text-align: left;
    padding: 0px 0px 10px 10px;
    font-size: 1em;
    color: black;
    margin-bottom: 0px;
  }
  .old-page .shLists li h3 {
    top: 0;
    padding: 0px;
    margin: 0px;
  }
  .old-page .shLists li h3 a {
    position: relative;
    top: -3px;
  }
  .old-page .shLists .userLists {
    margin-top: 0;
  }
  .old-page .shLists .standardBox {
    margin-top: 10px;
  }
  .old-page .shLists .greyButton {
    display: none;
  }
  .old-page .listEntries {
    background: none;
    border: 0px;
    padding: 0px;
    padding: 0px 10px;
  }
  .old-page .listEntries li {
    border: 0px;
    padding: 0px;
    line-height: 10px;
    margin: 0px;
    display: inline;
  }
  .old-page .listEntries li:after {
    content: "|";
    display: inline-block;
    margin: 0px 5px;
  }
  .old-page .createList {
    margin-top: 20px;
  }
  .old-page .createList legend {
    font-size: 20px;
    color: black;
    font-weight: normal;
  }
  .old-page .createList input[type=text],
  .old-page .createList textarea {
    width: 78%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 7px;
  }
  .old-page .createList .sendCopy {
    width: 78%;
  }
  .old-page .createList .createField {
    border: 1px solid #d4d2cb;
  }
  .old-page .createList .createField label {
    text-align: right;
    width: 20%;
  }
  .old-page .createList .createField label span {
    font-size: 14px;
    color: #333333;
    font-weight: normal;
    margin-right: 10px;
    display: inline-block;
  }
  .old-page .createList .createField label span.reqField {
    margin: 0px;
  }
  .old-page .createList .createField .sendCopy label {
    text-align: left;
  }
  .old-page .createList .createField .sendCopyItem label {
    width: auto;
  }
  .old-page .favRevNesp {
    display: none;
  }
  .old-page .mySquareHeadCont {
    background: #e2e2e2;
  }
  .old-page .g13 .mySquareHeadCont h1 {
    margin-left: 5px;
    padding-top: 10px;
  }
  .old-page .mySquareHeadCont .mySquareHead {
    background: none;
    border: 0px;
    padding: 0px 5px;
    margin-bottom: 15px;
  }
  .old-page .mySquareHeadCont .mySquareHead .intro {
    display: none;
  }
  .old-page .mySquareHeadCont .mySquareHead p.description {
    display: none;
  }
  .old-page .mySquareHeadCont .mySquareHead h2 {
    background: none;
    padding-left: 0px;
    margin-bottom: 5px;
  }
  .old-page .mySquareHeadCont .mySquareHead h2 a {
    display: block;
    padding: 8px 6px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .mySquareHeadCont .mySquareHead .publicProfile h2 a,
  .old-page .mySquareHeadCont .mySquareHead .publicProfile p {
    margin-left: 10px;
  }
  .old-page .mySquareHeadCont .mySquareHead .account,
  .old-page .mySquareHeadCont .mySquareHead .publicProfile {
    margin-left: 0px;
    width: 50%;
  }
  .old-page .nespresso {
    display: none;
  }
  .old-page .allResRev .listEntries {
    background: #f4f4f4;
    border: 1px solid #d7d7d7;
    padding: 5px;
    margin-top: 10px;
  }
  .old-page .capacityInfo {
    margin: 0px;
  }
  .old-page .restaurantItem .address {
    width: auto;
  }
  .old-page .venuesListing .restaurantItem .address,
  .old-page .mapLocations .restaurantItem .address {
    float: left;
  }
  .old-page .pubProf {
    margin: 0 0 30px;
  }
  .old-page #delivery .magSubscribeRow label,
  .old-page #newsletters label,
  .old-page #optional label {
    width: 100%;
  }
  .old-page .tabsContVenues {
    margin-left: 0 !important;
  }
  .old-page .shadowSmall {
    padding: 0;
  }
  .old-page .shadowSmall .g11_2 {
    width: 100% !important;
  }
  .old-page .conciergeBox {
    background: #e9e9e9;
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }
  .old-page .conciergeBox h3 {
    background: transparent;
    color: black;
    margin-bottom: 5px;
    font-size: 1.6em;
    font-weight: bold;
    margin-top: 5px;
  }
  .old-page .conciergeContent label {
    font-size: 14px;
    color: #333333;
    font-weight: normal !important;
  }
  .old-page .conciergeContent p {
    font-size: 14px;
  }
  .old-page .required {
    font-size: 14px;
  }
  .old-page .formLocationHelp p {
    font-size: 12px;
  }
  .old-page .offersListing,
  .old-page .restaurantItem .greenButton {
    margin-left: 10px;
    margin-right: 10px;
  }
  .old-page .eventsMain .eventsColumn img {
    width: 100%;
  }
  .old-page .eventsMain .eventsPromo img {
    width: 100%;
  }
  .old-page .TwandFbNews {
    display: none;
  }
  .old-page .SmartTwAndFbContainer {
    display: none;
  }
  .old-page .passwordList .passwordField label span {
    display: block;
  }
  .old-page .passwordList .passwordField label span.passReq {
    position: relative;
    top: -20px;
  }
  .old-page .passwordDetails input[type=email] {
    margin-left: 2%;
    width: 75%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page input.conciergeInput {
    display: block !important;
    padding: 10px !important;
    text-align: center;
    font-size: 1.2em;
    float: none;
    width: 100% !important;
    margin-left: 0 !important;
  }
  .old-page .conciergeContent label {
    font-size: 14px;
    color: #333333;
    font-weight: normal !important;
  }
  .old-page .conciergeContent p {
    font-size: 14px;
  }
  .old-page .required {
    font-size: 14px;
  }
  .old-page .aboutConcierge .conciergeBox input[type=text] {
    margin-bottom: 10px;
  }
  .old-page .formLocationHelp p {
    font-size: 12px;
  }
  .old-page .registerImages {
    display: none;
  }
  .old-page .registerLeft {
    width: 100%;
  }
  .old-page .registerInput {
    width: 45%;
  }
  .old-page .registerForm {
    padding-top: 20px !important;
  }
  .old-page .registerForm h3 {
    font-size: 16px;
  }
  .old-page .registerForm label {
    font-size: 14px;
    color: #333333;
  }
  .old-page .registerForm a {
    font-size: 14px;
  }
  .old-page .registerForm small {
    font-size: 14px;
    margin-top: 10px;
  }
  .old-page .registerForm legend {
    font-size: 1.3em;
    position: relative;
    top: 16px;
    border-top: 1px solid #bababc;
    height: 20px;
    padding-top: 10px;
    padding-left: 0;
  }
  .old-page .signInField input {
    width: 90%;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page .signInField .label,
  .old-page .registerInput .label {
    font-size: 14px;
    color: #333333;
    font-weight: normal;
  }
  .old-page .registerInput input {
    width: 100%;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page .registerInput select {
    width: 70%;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page .myProfile h2,
  .old-page .profileInfo h2 {
    font-size: 1.3em;
  }
  .old-page .myProfile label,
  .old-page .myProfile input[type=text],
  .old-page .genderAge select,
  .old-page .managePhoto strong,
  .old-page .choosePhoto p.uploadNew,
  .old-page .choosePhoto p.profileNote,
  .old-page .newPhoto label,
  .old-page .newPhoto input,
  .old-page .profileInfo label {
    font-size: 14px !important;
    color: #333333;
    font-weight: normal;
  }
  .old-page .myProfile input[type=text],
  .old-page .genderAge select,
  .old-page .managePhoto #uploadAvatar,
  .old-page .profileInfo textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page .myProfile .profileNote,
  .old-page .myProfile input,
  .old-page .genderAge a {
    font-size: 14px;
  }
  .old-page .resTelNone {
    display: none !important;
  }
  .old-page .g4 .phone span,
  .old-page .restaurantItem .res-tel span.res-tel-icon {
    background: url(https://aa.squaremeal.co.uk/images/mobile-phone-icon-black.png) no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    position: relative;
    top: 2px;
    text-indent: -9999px;
  }
  .old-page .g4 .phone span.showVenuePhone,
  .old-page .g4 .phone span.hideVenuePhone {
    background: none;
    display: block;
    width: auto;
    height: auto;
    margin-right: 0px;
    text-indent: 0px;
  }
  .old-page .purechat {
    display: none;
  }
  .old-page .restaurantItem .res-tel {
    display: none;
  }
  .old-page .restaurantItem .thumb {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .old-page .g3_2 {
    width: 197px;
  }
}
@media screen and (max-width: 768px) {
  .old-page {
    /* Mantis 5210 */
    /* NOTE: Added negative margin bottom as per mantis #5039 */
    /* NOTE: Mantis 5045: Back to all events link */
    /* NOTE: Mantis 5079 */
    /*.restaurantItem .thumb a.thumbMobile img{width:100%;}*/
  /*	header{padding-top:0px;text-align: center;}
header span a{float:none !important;position:relative; top:10px;}*/
    /*.tab .overview .description {
        height: 60px;
        overflow: hidden;
    }*/
    /* SIGIN/REGISTER / Helpline */
    /* NOTE: Fix for h1 width for mantis 5040 */
    /* Concierge Page */
    /* Streetsmart Page */
    /*Sitemap Page*/
    /*Venues/News Page*/
    /*Contact Us */
    /* Restaurant and Bar News Page */
    /*Sign In Page */
    /*My Profile Page */
    /*Password Page */
    /*Send Email To a frined */
    /*Complaint Page */
  }
  .old-page .hideContactRestoMobile {
    display: none;
  }
  .old-page input.greenButton {
    display: block;
    padding: 10px;
    text-align: center;
    font-size: 1.2em;
    float: none;
    width: 100%;
    clear: both;
  }
  .old-page .ad_lead,
  .old-page .g5,
  .old-page .g4,
  .old-page .g3,
  .old-page .g13 hr,
  .old-page .sb_ad,
  .old-page .g3_2 .sbNewsletter,
  .old-page .mobileHide,
  .old-page #msmTabsContainer ul,
  .old-page .searchNearMe,
  .old-page .writeReview,
  .old-page .viewMap,
  .old-page .socialBox,
  .old-page .tabsContainer,
  .old-page .adVideo,
  .old-page .myReviewsCollapseCont,
  .old-page .restSideCollapseMobile,
  .old-page .myListsCollapseMobile,
  .old-page .g4.searchListingSidebar div,
  .old-page .diarySidebarLeft div,
  .old-page .capacitiesFirstTab,
  .old-page .bannerLeaderboard {
    display: none;
  }
  .old-page .mobileView {
    display: block !important;
  }
  .old-page .moreAboutUser article,
  .old-page .moreAboutUser h2 {
    display: none;
  }
  .old-page .g4.searchListingSidebar.xmasListingSidebar .searchListingTabs {
    display: none;
  }
  .old-page .es-carousel-wrapper {
    display: none !important;
  }
  .old-page .g13 h2 {
    margin-bottom: 0px;
    font-size: 1.3em;
    text-align: left;
  }
  .old-page .g4.sidebarRestDisplay,
  .old-page .activeVenues .sidebarLeft,
  .old-page .g4.searchListingSidebar,
  .old-page .g4.searchListingSidebar .sb_details,
  .old-page .g4.searchListingSidebar .tabsContainer,
  .old-page .g4.searchListingSidebar .filterSubMenu,
  .old-page .diarySidebarLeft {
    display: block;
    float: none;
    width: 100%;
  }
  .old-page div.pnlNoListsFound {
    padding: 5px;
    padding-left: 5px;
  }
  .old-page .conciergeImg img {
    width: 100%;
    margin-bottom: -40px;
  }
  .old-page .g4.searchListingSidebar .sb_details .f_cuisine label,
  .old-page .g4.searchListingSidebar .sb_details .f_locations label {
    float: none;
    position: relative;
    top: -1px;
  }
  .old-page .g4.searchListingSidebar .filterSubMenu {
    border: 1px solid transparent;
    position: relative;
  }
  .old-page .g4.searchListingSidebar .filterSubMenu a {
    display: block;
    cursor: pointer;
    border: 1px solid #dedede;
    text-align: center;
    text-indent: -99999px;
    background: #f1f1f0 url(https://aa.squaremeal.co.uk/images/arrow-down-1.png) no-repeat 50% 50% !important;
    padding: 2px 6px;
    position: absolute;
    top: -26px;
    right: 0;
    margin-right: 10px;
  }
  .old-page .g4.searchListingSidebar .filterSubMenu a.arrowUp {
    background: url(https://aa.squaremeal.co.uk/images/arrow-up-1.png) no-repeat 50% 50% !important;
  }
  .old-page .g4.searchListingSidebar .filterSubMenu .popUp ul {
    width: 100%;
    background: #efefef;
    margin: 0px;
  }
  .old-page .g4.searchListingSidebar .filterSubMenu .popUp li {
    width: 23%;
    display: inline-block;
    float: none;
  }
  .old-page .g4.searchListingSidebar .filterSubMenu:hover .popUp,
  .old-page .filterSubMenu:hover .popUp:before {
    display: none;
  }
  .old-page .g4.searchListingSidebar .popUp {
    position: static;
    border: 0px;
    margin-top: 0px;
    width: 100%;
  }
  .old-page .filterSubMenu .twoCols ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
  .old-page .filterSubMenu .threeCols ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
  .old-page .filtersOpacity {
    opacity: 0.3;
  }
  .old-page .g4.searchListingSidebar .searchListingTabs {
    position: static;
    margin-top: 6px;
  }
  .old-page .g4.searchListingSidebar .searchListingTabs li {
    width: auto;
    text-align: center;
    margin-right: 2%;
    top: 2px;
  }
  .old-page .g4.searchListingSidebar .searchListingTabs a {
    padding: 5px 10px;
    font-size: 1.2em;
    color: #666666;
  }
  .old-page .g4.searchListingSidebar .searchListingTabs a span {
    position: static;
    font-weight: bold;
  }
  .old-page .g4.searchListingSidebar .searchListingTabs em {
    display: inline;
    font-style: normal;
  }
  .old-page .g4.searchListingSidebar .sb_details {
    border: 0px;
  }
  .old-page .g4.searchListingSidebar .filtersDeck {
    margin: 0;
    margin-top: 10px;
  }
  .old-page .sb_details label {
    width: 80%;
  }
  .old-page .searchListingSidebar .sb_details h3,
  .old-page .searchListingSidebar .sb_details .filter {
    display: none;
  }
  .old-page .searchListingSidebar .sb_details .mobileFiltersContainer .filter {
    display: block;
  }
  .old-page .searchListingSidebar .sb_details li {
    padding: 5px 0px;
  }
  .old-page .searchListingSidebar .sb_details .filter li {
    width: 24%;
    display: inline-block;
  }
  .old-page .searchListingSidebar .sb_details .filter li.title {
    width: 100%;
    display: block;
  }
  .old-page .searchListingSidebar .sb_details .filter li.title input {
    display: inline-block;
  }
  .old-page .searchListingSidebar .sb_details .f_cuisine li,
  .old-page .searchListingSidebar .sb_details .f_locations li,
  .old-page .searchListingSidebar .sb_details .filter li.update {
    width: 100%;
  }
  .old-page .searchListingSidebar .sb_details .f_offers {
    margin-top: 8px;
  }
  .old-page .searchListingSidebar .sb_details .f_offers li.title span {
    background: url(https://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat;
    display: inline-block;
    width: 15px;
    height: 13px;
  }
  .old-page .searchListingSidebar .sb_details .filter {
    margin-top: 10px;
  }
  .old-page .searchListingSidebar .sb_details .filter li.title {
    background: none;
    border-bottom: 1px dotted #cdcdcd;
    font: bold 16px Arial;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .old-page .searchListingSidebar .sb_details .filter .update a {
    display: none;
  }
  .old-page .searchListingSidebar .sb_details .filter .update input {
    padding: 10px 0px;
    font-size: 1.2em;
    float: none;
  }
  .old-page .searchListingSidebar .sb_details .filter .update {
    padding: 0;
  }
  .old-page .searchListingSidebar .sb_details label.cuisineExpanded {
    font-weight: bold;
  }
  .old-page .searchListingSidebar .sb_details label.cuisineExpanded span,
  .old-page .allCuisinesBox h4 label.expanded span {
    display: inline-block;
    text-indent: -9999px;
    background: url(https://aa.squaremeal.co.uk/images/down-arrow-1.png) no-repeat;
    width: 12px;
    height: 12px;
    position: relative;
    top: 8px;
  }
  .old-page .allCuisinesBox h4 label.expanded {
    font-weight: bold;
  }
  .old-page .backToEvents {
    display: block;
  }
  .old-page .mobileBookingPanel label.lblHideOnMobile {
    display: none !important;
  }
  .old-page .mobileBookingPanel label.lblShowOnMobile {
    display: block !important;
  }
  .old-page .restaurantItem {
    margin-top: 0px;
    border: 0px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 10px;
  }
  .old-page .restaurantItem .header {
    background: none;
    padding: 0px;
  }
  .old-page .restaurantItem .description {
    margin: 0px;
    margin-top: 4px;
    padding-bottom: 0;
  }
  .old-page .restaurantItem .address {
    max-width: 400px;
  }
  .old-page .restaurantItem .thumb a.thumbDesktop,
  .old-page .restaurantItem .thumb a.thumbDesktop img {
    display: block;
    width: 65px;
    height: 65px;
  }
  .old-page .restaurantItem .thumb a.thumbMobile {
    display: block;
  }
  .old-page .restaurantItem .thumb {
    margin-left: 0px;
    margin-right: 10px;
  }
  .old-page .shadow {
    background: none;
    width: 100%;
    margin: auto;
    padding: 0px;
  }
  .old-page .restaurantItem .header h3 a {
    font-size: 15px;
    color: black;
  }
  .old-page .listRestaurants .nrResults,
  .old-page .listRestaurants .viewType {
    margin-top: 0 !important;
  }
  .old-page .overallRating h4,
  .old-page .overallRating .ratingBar,
  .old-page .overallRating strong {
    float: left;
    margin-right: 0px;
  }
  .old-page .overallRating .ratingBar {
    width: 100px;
    position: relative;
    top: -4px;
    margin-left: 10px;
  }
  .old-page .overallRating .accordOpen {
    clear: both;
  }
  .old-page .overallRating .accordOpen h4 {
    display: none;
  }
  .old-page .detailsHead h1 {
    margin-bottom: 0px;
  }
  .old-page .sidebarRestaurants .address {
    font-style: normal;
    font-size: 1.2em;
  }
  .old-page .restaurantItem .greenButton:hover {
    color: black;
  }
  .old-page .restaurantItem .tags {
    margin-left: -2px;
  }
  .old-page .tags span a,
  .old-page .sidebarRestaurants .tags .avprice {
    font-size: 1.1em;
  }
  .old-page .tags {
    margin-top: 3px;
  }
  .old-page .sidebarRestaurants .mapArea {
    background: none;
    border: 0;
    margin-top: 10px;
  }
  .old-page #small-map {
    width: 100% !important;
  }
  .old-page .sidebarRestaurants .greyBox {
    border: 0;
    background: 0px;
    padding: 0px;
  }
  .old-page .sidebarRestaurants .greyBox ul.content {
    margin: 0px;
  }
  .old-page .sidebarRestaurants .greyBox ul.content li {
    line-height: 16px;
  }
  .old-page .sidebarRestaurants .greenButton,
  .old-page .sidebarRestaurants .tools {
    width: 49%;
    float: left;
    line-height: 30px;
    font-size: 18px;
  }
  .old-page .sidebarRestaurants .tools {
    margin-left: 2%;
    margin-top: 0px;
  }
  .old-page .sidebarRestaurants .tools a {
    line-height: 36px;
    height: 36px;
    padding: 0px;
  }
  .old-page .sidebarRestaurants .tools a span {
    float: none;
    display: inline-block;
    top: -1px;
    height: auto;
  }
  .old-page #ratingBreakdown ul {
    display: block;
  }
  .old-page #ratingBreakdown ul li {
    height: 32px;
  }
  .old-page #ratingBreakdown ul li dt {
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    font-weight: bold;
  }
  .old-page #ratingBreakdown dd {
    width: 100%;
    background: url(https://aa.squaremeal.co.uk/images/status-bar-1.png) repeat-x;
    height: 28px;
  }
  .old-page #ratingBreakdown dd div {
    background: url(https://aa.squaremeal.co.uk/images/status-bar2-2.png) repeat-x;
    height: 28px;
    line-height: 28px;
  }
  .old-page #ratingBreakdown {
    margin-bottom: -5px;
  }
  .old-page #ratingBreakdown .ratingPercentage {
    font-size: 14px;
  }
  .old-page .tab .overview .infoicon {
    display: none;
  }
  .old-page .g13,
  .old-page .g12,
  .old-page .g16,
  .old-page .g17 {
    width: 100%;
    margin: 0px;
  }
  .old-page .g13 h1,
  .old-page .g17 h1 {
    line-height: 1.2em;
    margin: 10px 0px 5px 0px;
    font-size: 2.4em;
  }
  .old-page .g20 {
    padding-top: 0px;
  }
  .old-page .intermediate_ad_lead {
    display: inline-block;
    margin: auto;
    text-align: center;
  }
  .old-page .restContent .tabGallery {
    background: none;
    border: none;
    padding: 0px;
  }
  .old-page .searchNearMe .offersNearMe,
  .old-page .menuDeck .restsFinder {
    display: none;
  }
  .old-page .searchNearMe,
  .old-page .menuDeck {
    display: block;
    margin: 0 1.96078431372549%;
    position: relative;
    z-index: 100;
  }
  .old-page .searchNearMe {
    margin: 13px 0px 20px 0px;
  }
  .old-page .searchNearMe .restsNearMe,
  .old-page .searchNearMe .offersNearMe,
  .old-page .menuDeck a {
    padding: 8px;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    text-transform: capitalize;
  }
  .old-page .menuDeck a {
    text-align: left;
  }
  .old-page .searchNearMe .restsNearMe span,
  .old-page .searchNearMe .offersNearMe span {
    background: url(https://aa.squaremeal.co.uk/images/near_me_icon.png) no-repeat 50% 0;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 8px;
  }
  .old-page .menuDeck {
    margin-top: 5px;
  }
  .old-page .menuDeck a {
    color: black !important;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  .old-page .menuDeck a.lastBut {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  .old-page .menuDeck a span {
    background: url(https://aa.squaremeal.co.uk/images/arrow-submenu2.png) no-repeat 0% 0;
    display: inline-block;
    width: 10px;
    height: 16px;
    float: right;
    margin-top: 2px;
  }
  .old-page #search .searchGo {
    width: 10%;
    text-indent: -9000px;
    background: #6f6f6f url(https://aa.squaremeal.co.uk/images/search-icon.png);
    background: url(https://aa.squaremeal.co.uk/images/search-icon.png), -moz-linear-gradient(top, #6f6f6f, #3a3a3a);
    background: url(https://aa.squaremeal.co.uk/images/search-icon.png), -webkit-gradient(linear, left top, left bottom, from(#6f6f6f), to(#3a3a3a));
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .old-page #search .searchGo:hover {
    background: #777 url(https://aa.squaremeal.co.uk/images/search-icon.png);
    background: url(https://aa.squaremeal.co.uk/images/search-icon.png), -moz-linear-gradient(top, #7f7f7f, #4a4a4a);
    background: url(https://aa.squaremeal.co.uk/images/search-icon.png), -webkit-gradient(linear, left top, left bottom, from(#7f7f7f), to(#4a4a4a));
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .old-page #search .greenButton {
    display: none !important;
  }
  .old-page #search h5 {
    display: none;
  }
  .old-page .sub-heading h1 {
    display: none;
  }
  .old-page nav {
    width: 70%;
  }
  .old-page .sub-heading {
    text-align: center;
  }
  .old-page .restContent .g11_2,
  .old-page .restContent .g3_2 {
    float: none !important;
    width: 100% !important;
  }
  .old-page .calendarSidebar {
    margin: 0px;
  }
  .old-page .calendarSidebar .calendar #datepicker {
    width: 100%;
    margin-top: 10px;
  }
  .old-page .calendarSidebar .location,
  .old-page .calendarSidebar .nrDiners,
  .old-page .calendarSidebar .chooseTime {
    display: inline-block;
    margin-right: 1%;
    position: relative;
    left: 0px;
  }
  .old-page .calendarSidebar .availableTimes {
    width: 100%;
  }
  .old-page .calendarSidebar .timeOption {
    width: 24%;
  }
  .old-page .reccomendItem {
    width: 100%;
    height: auto;
  }
  .old-page .reccomendItem h4 {
    margin-bottom: 10px;
  }
  .old-page .reccomendItem .reccomendThumb,
  .old-page .reccomendItem p {
    display: none;
  }
  .old-page .bookNow .greenButton,
  .old-page .bookNow .disabledButton {
    font-size: 1.4em;
    line-height: 2em;
  }
  .old-page .availOffersContainer {
    margin: 0px;
    margin-top: 20px;
  }
  .old-page .createList .greenButton {
    padding: 4px 10px;
    text-align: center;
    font-size: 1.3em;
  }
  .old-page .homeCarousel li article p {
    max-height: 35px !important;
  }
  .old-page .breadcrumbs,
  .old-page .goBack {
    display: none;
  }
  .old-page #tabsDriverRight2 {
    margin-top: 20px;
  }
  .old-page .findDriver p span:first-child {
    display: none;
  }
  .old-page .findDriver p span:nth-child(2) {
    text-transform: uppercase;
  }
  .old-page .rg-image-nav a {
    opacity: 0.7;
  }
  .old-page .mobileSeeMore,
  .old-page .mobileSeeLess {
    display: block;
    cursor: pointer;
    border: 1px solid #dedede;
    text-align: center;
    text-indent: -99999px;
    background: #f1f1f0 url(https://aa.squaremeal.co.uk/images/arrow-down-1.png) no-repeat 50% 50%;
    margin-top: 3px;
  }
  .old-page .mobileSeeLess {
    background-image: url(https://aa.squaremeal.co.uk/images/arrow-up-1.png);
  }
  .old-page .tab .overview .mobileSeeMore,
  .old-page .collectPointsCollapseBut {
    display: inline-block;
    float: right;
    margin-top: 0px;
    width: 30px;
    height: 20px;
  }
  .old-page .aboutUserCollapseBut {
    float: right;
    position: relative;
    width: 30px;
    top: -50px;
  }
  .old-page .collectPointsCollapseBut {
    position: relative;
    top: 15px;
  }
  .old-page .myReviewsCollapseBut {
    top: -37px;
  }
  .old-page .noHeight {
    height: auto !important;
  }
  .old-page .seeMoreDots {
    display: block;
    height: auto !important;
    margin-top: -10px;
    margin-bottom: 15px;
    font-weight: bold;
  }
  .old-page .restContent {
    margin-top: 15px;
    padding: 0px;
    border: 0px;
  }
  .old-page .calendarSidebar {
    border: 1px solid #bababa;
    background: white;
    margin-top: 10px;
  }
  .old-page .calendarSidebar h3.desktopTitle {
    display: none;
  }
  .old-page .calendarSidebar h3.mobileTitle {
    display: block;
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #CCCCCC));
    border: solid 1px #ccc;
    color: #000 !important;
    padding: 10px;
    margin: -11px -11px 0px -11px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-align: center;
  }
  .old-page .calendarSidebar h3 img {
    display: none;
  }
  .old-page .calendarSidebar .location label,
  .old-page .calendarSidebar .nrDiners label,
  .old-page .calendarSidebar .chooseTime label {
    display: none;
  }
  .old-page .calendarSidebar .location {
    width: 100%;
    margin-bottom: 0px;
  }
  .old-page .calendarSidebar .nrDiners,
  .old-page .calendarSidebar .chooseTime {
    width: 48%;
  }
  .old-page .calendarSidebar .chooseTime {
    float: right;
    margin-right: 0;
  }
  .old-page select {
    width: 100%;
    padding: 6px;
    text-align: center;
  }
  .old-page .calendarSidebar .avTimesContainer {
    text-align: center;
  }
  .old-page .calendarSidebar .availableTimes .full {
    text-align: center;
    font-size: 1.2em;
    display: block;
  }
  .old-page .availableTimes .full .offAv {
    float: none;
    font-size: 0.9em;
    line-height: 1.1em;
    margin-bottom: 15px;
  }
  .old-page .calendarSidebar .timeOption {
    height: 30px;
    width: 19%;
    margin-left: 0;
    float: none;
    display: inline-block;
  }
  .old-page .calendarSidebar .timeOption a {
    border: 1px solid #e2e2e2;
    background: #e2e2e2;
    border-radius: 0px;
    line-height: 30px;
    font-size: 1.3em;
    font-weight: bold;
  }
  .old-page .calendarSidebar .timeOption a:hover,
  .old-page .calendarSidebar .timeOption a.active {
    background: #36d664;
    border: 1px solid #36d664;
  }
  .old-page .calendarSidebar .timeOption a.avOffer {
    background-image: url(https://aa.squaremeal.co.uk/images/icons/offer-icon-2.png);
  }
  .old-page .calendarSidebar .timeOption a.avOffer:hover,
  .old-page .calendarSidebar .timeOption a.avOffer.active {
    background-image: url(https://aa.squaremeal.co.uk/images/icons/offer-icon-2.png);
    background-repeat: no-repeat;
    background-position: left center;
  }
  .old-page .calendarSidebar .bookNow {
    margin-bottom: 0px;
  }
  .old-page #tabs-2 {
    display: block !important;
  }
  .old-page #tabs-2 .pagination,
  .old-page #tabs-2 .rateLeaveComment,
  .old-page .dinerRevContainer .backTop,
  .old-page .mobileAddRevCont {
    display: none;
  }
  .old-page .dinerRevContainer {
    margin-top: 0px;
  }
  .old-page .dinerRevContainer .commentLeft .avatar,
  .old-page .commentList .commentHead h3,
  .old-page .commentList .commentHead p.address,
  .old-page .commentList .noPeopleUseful,
  .old-page .commentList .commentFooter {
    display: none;
  }
  .old-page .dinerRevContainer .commentLeft,
  .old-page .dinerRevContainer .commentRight {
    width: 100%;
    float: none;
  }
  .old-page .dinerRevContainer .commentItem .read-more,
  .old-page .dinerRevContainer .commentItem .read-less {
    display: none;
  }
  .old-page .dinerRevContainer .commentRight .ratingBar,
  .old-page .dinerRevContainer .commentRight h4,
  .old-page .dinerRevContainer .commentRight .revYesNo,
  .old-page .dinerRevContainer .commentRight .revTools {
    display: none;
  }
  .old-page .dinerRevContainer .commentRight {
    border: 0px;
    padding-left: 0px;
  }
  .old-page .dinerRevContainer .commentRight li {
    float: left;
    margin-right: 10px;
  }
  .old-page .dinerRevContainer .commentRight li span {
    font-weight: bold;
  }
  .old-page .dinerRevContainer .commentHead .rating span {
    display: none;
  }
  .old-page .dinerRevContainer .commentHead .rating span.ratingBar {
    display: block;
  }
  .old-page .dinerRevContainer .commentItem p.commentBody {
    height: 35px;
    overflow: hidden;
  }
  .old-page .dinerRevContainer .commentBody .moreellipses {
    display: inline;
  }
  .old-page .dinerRevContainer .commentBody .morecontent span {
    display: inline;
  }
  .old-page .dinerRevContainer .commentItem {
    margin-bottom: 0px;
    border-bottom: 0px;
  }
  .old-page .mobileBookingPanel,
  .old-page .mobileBookingConfirm {
    border: 1px solid #bababa;
    background: #e9e9e9;
    margin-top: 10px;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
  }
  .old-page .fancySlideContent input[type=text],
  .old-page .fancySlideContent input[type=email],
  .old-page .fancySlideContent textarea {
    width: 100% !important;
    padding: 6px !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    height: auto !important;
  }
  .old-page .mobileBookingPanel .greenButton,
  .old-page .mobileBookingPanel .greyButton,
  .old-page .mobileBookingConfirm .greenButton {
    width: 100%;
    margin-top: 6px;
    padding: 10px;
    font-size: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: none;
    display: block;
    text-align: center;
    font-weight: bold;
  }
  .old-page .mobileBookingPanel .flyoutDisclaimer {
    text-align: left;
    font-size: 1.2em;
    margin-top: 20px;
  }
  .old-page .mobileBookingPanel .greenButton,
  .old-page .mobileBookingPanel .greyButton {
    width: 49%;
    float: left;
  }
  .old-page .mobileBookingPanel .greyButton {
    float: right;
  }
  .old-page .mobileBookingPanel .bookingNav,
  .old-page .mobileBookingConfirm .bookingNav {
    background: none;
    position: static;
    padding: 0;
  }
  .old-page .mobileBookingPanel .bookingNav a,
  .old-page .mobileBookingConfirm .bookingNav a {
    margin-left: 0;
  }
  .old-page .mobileBookingPanel .bookingNav .closeBookAcc {
    display: none;
  }
  .old-page .mobileBookingConfirm .register {
    display: none;
  }
  .old-page .mobileBookingPanel .bkInfo {
    font-size: 1.7em;
    line-height: 1.4em;
    margin-bottom: .5em;
    margin-top: 10px;
  }
  .old-page .mobileBookingPanel .bkReqHint {
    float: none;
    margin-left: 0;
  }
  .old-page #fancyBookAccordion h2,
  .old-page .liteAccordion .slide .fancyArrow {
    display: none;
  }
  .old-page #fancyBookAccordion .liteAccordion .fancySlideContent {
    background: none;
  }
  .old-page #fancyBookAccordion .liteAccordion .slide > div {
    padding: 0 !important;
    left: 0 !important;
  }
  .old-page #fancyBookAccordion .liteAccordion,
  .old-page #fancyBookAccordion .fancySlideContent {
    width: 100% !important;
    height: auto !important;
    position: static;
  }
  .old-page #fancyBookAccordion .fancySlideContent.bookingConfirm {
    height: 400px !important;
  }
  .old-page .fancySlideContent label {
    width: 100%;
  }
  .old-page .bookingDetailsLi .mobileBookingPanel .avOfferContainer {
    margin-bottom: 20px;
  }
  .old-page .bookingDetailsLi .mobileBookingPanel .avOfferContainer .ui-tabs-vertical .ui-tabs-nav {
    width: 100%;
    padding: 0px;
  }
  .old-page .bookingDetailsLi .mobileBookingPanel .avOfferContainer .ui-tabs-vertical .ui-tabs-nav li,
  .old-page .bookingDetailsLi .mobileBookingPanel .avOfferContainer .avOffer {
    background-color: white;
    font-size: 14px;
  }
  .old-page .bookingDetailsLi .mobileBookingPanel .avOfferContainer .ui-tabs-vertical .ui-tabs-nav li {
    margin-bottom: 10px;
  }
  .old-page .bookingDetailsLi .mobileBookingPanel .avOfferContainer .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
    background-color: #36d664;
  }
  .old-page .bookingDetailsLi .mobileBookingPanel .avOfferContainer .avOffer {
    font-weight: bold;
    padding-right: 10px;
    line-height: 16px;
    background-position: 10px 50%;
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .old-page .bookingDetailsLi .mobileBookingPanel .avOfferList .ui-tabs-panel {
    width: 100%;
    margin-left: 0px;
    margin-top: -11px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 5px;
  }
  .old-page .myDinerRevCont .commentList .commentHead h3,
  .old-page .myDinerRevCont .commentList .commentHead p.address {
    display: block;
  }
  .old-page .includedSelections h3 {
    background: none;
    line-height: 1.4em;
  }
  .old-page .includedSelections {
    background: #f6f6f4;
    border: 1px solid #d2d2d2;
    padding: 5px;
    margin-top: 20px;
  }
  .old-page .dinerRevDeck {
    margin: 0px;
    margin-bottom: 15px;
  }
  .old-page .dinerRevDeck a span,
  .old-page .filtersDeck a span {
    background: url(https://aa.squaremeal.co.uk/images/arrow-down-1.png) no-repeat;
    width: 12px;
    height: 8px;
    position: relative;
    top: 4px;
  }
  .old-page .dinerRevDeck a span.arrowUp,
  .old-page .filtersDeck a span.arrowUp {
    background: url(https://aa.squaremeal.co.uk/images/arrow-up-1.png) no-repeat;
  }
  .old-page .dinerRevDeck a {
    text-align: center;
  }
  .old-page .ui-datepicker .ui-datepicker-header {
    background: #e2e2e2;
  }
  .old-page .g4 .phone {
    width: 100%;
    margin-top: 10px;
  }
  .old-page select {
    line-height: 32px;
    height: 32px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #CCCCCC));
    border: solid 1px #ccc;
  }
  .old-page .calendarSidebar select option {
    text-align: center;
  }
  .old-page .activeVenues .sb_details {
    margin-left: 0px;
  }
  .old-page .activeVenues .g3_2 .sb_details {
    display: none;
  }
  .old-page .activeVenues .g4 .sb_details {
    display: none;
  }
  .old-page .activeVenues .g4 .venueDetails,
  .old-page .activeVenues .g4 .venueSelections {
    display: block;
    width: 48%;
    float: left;
    height: 270px;
    overflow: hidden;
  }
  .old-page .activeVenues .g4 .venueSelections {
    float: right;
  }
  .old-page .activeVenues .sb_selections h3,
  .old-page .activeVenues .sb_details h3,
  .old-page .activeVenues .privateDiningVenues .capacities h3 {
    font: bold 1.4em 'Roboto', Helvetica, Arial, sans-serif;
    background: none;
  }
  .old-page .activeVenues .sb_details,
  .old-page .activeVenues .privateDiningVenues .capacities {
    border: 1px solid #ccc;
  }
  .old-page .activeVenues .privateDiningVenues .capacities {
    margin-top: 10px;
  }
  .old-page .activeVenues .privateDiningVenues .capacities h3 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .old-page .activeVenues .calendarSidebar {
    margin-top: 0px;
  }
  .old-page .activeVenues .detailsHead h1 {
    line-height: 1em;
  }
  .old-page .activeVenues .mapArea {
    margin-top: 10px;
  }
  .old-page .activeVenues .greyBox {
    margin-bottom: 0px;
  }
  .old-page .activeVenues .sidebarRestaurants .tools {
    width: 100%;
    margin-left: 0;
  }
  .old-page .venueEventHelp input,
  .old-page .venueEventHelp textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 5px;
  }
  .old-page .venueEventHelp select {
    display: block;
  }
  .old-page .venueEventHelp .g4,
  .old-page .venueEventHelp .g7 {
    display: block;
    margin: 0px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .venueEventHelp .g7 {
    margin-bottom: 12px;
  }
  .old-page .userLists {
    margin-top: 20px;
  }
  .old-page .myReviews h2,
  .old-page .myFavs h2,
  .old-page .myLists h2 {
    background: none;
    padding: 0px;
    padding-bottom: 10px;
  }
  .old-page .myReviews .standardBox {
    margin-bottom: 0px;
  }
  .old-page .myFavs .tools a {
    padding: 6px;
  }
  .old-page .profileDetails {
    background: #e9e9e9;
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }
  .old-page .profileDetails fieldset {
    background: none;
    padding: 0px;
  }
  .old-page .profileDetails h2 {
    color: black;
    margin-bottom: 5px;
    font-size: 1.6em;
  }
  .old-page .profileDetails label,
  .old-page .profileDetails input[type=text],
  .old-page .profileDetails input[type=password],
  .old-page .profileDetails input[type=email],
  .old-page #fieldsetPersonalDetails textarea {
    width: 100%;
  }
  .old-page .profileDetails input[type=text],
  .old-page .profileDetails input[type=password],
  .old-page .profileDetails input[type=email] {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page .profileDetails .regCovers {
    display: block;
    text-align: center;
  }
  .old-page #delivery img {
    float: none;
  }
  .old-page #delivery .magSubscribeRow label,
  .old-page #newsletters label,
  .old-page #optional label {
    width: 100%;
    float: left;
  }
  .old-page #delivery .postcodeFindButton input {
    margin: 0px;
    width: 100%;
    padding: 6px 0px;
    text-transform: uppercase;
  }
  .old-page .profileDetails p .dateField select {
    width: 32%;
    margin-right: 2%;
    float: left;
  }
  .old-page .profileDetails p .dateField select:last-child {
    margin-right: 0;
    float: right;
  }
  .old-page .profileDetails label,
  .old-page .mobileBookingPanel label {
    border-bottom: 1px dashed #d0d0d0;
    margin-top: 10px;
    margin-bottom: 6px;
    padding-bottom: 6px;
  }
  .old-page .pdOptionals label {
    border: 0;
    margin: 0;
  }
  .old-page .profileDetails label span,
  .old-page .mobileBookingPanel label {
    font-size: 1.3em;
  }
  .old-page .mobileBookingPanel label {
    font-weight: bold;
    margin-top: 10px;
    display: block;
  }
  .old-page .profileDetails p.address2 label,
  .old-page .profileDetails p.address3 label {
    display: none;
  }
  .old-page #submitAccountDetails input {
    padding: 10px 0px;
    font-size: 1.2em;
  }
  .old-page .rewHeader {
    background: #F15F7C;
  }
  .old-page .mobilePageTitle {
    display: block;
  }
  .old-page .howToCollectTitle {
    float: left;
  }
  .old-page .loyalityStripe:before,
  .old-page .loyalityStripe:after,
  .old-page .pointsStripe:before,
  .old-page .pointsStripe:after {
    border: none;
  }
  .old-page .loyalityStripe,
  .old-page .pointsStripe {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
    padding: 12px;
    font-size: 1.3em;
    font-weight: normal;
    height: auto;
  }
  .old-page .loyalityStripe .infoIcon,
  .old-page .pointsStripe .infoIcon {
    display: none;
  }
  .old-page .rewHeader {
    height: auto;
    margin-top: 10px;
  }
  .old-page .g13 .rewHeader h1 {
    width: 38%;
    background: none;
    text-indent: 0;
    color: white;
    height: auto;
    margin: 0px;
    font-size: 1.2em;
    padding-left: 5px;
    line-height: 23px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .rewHeader h1 span {
    display: none;
  }
  .old-page .rewHeader h2 {
    width: 62%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: url(https://aa.squaremeal.co.uk/images/mobile/rewards-icons.png) no-repeat right;
    text-indent: -999px;
    float: right;
    padding: 0px;
  }
  .old-page .msmTabs2 {
    display: none;
  }
  .old-page .rewardsQueryPopup {
    background: none;
    margin-top: 15px;
    width: auto;
    padding: 0;
    border: 0;
    border-top: 1px solid #d2d2d2;
    padding-top: 10px;
  }
  .old-page .rewardsQueryPopup h3 {
    display: none;
  }
  .old-page .rewardsQueryPopup h4 {
    color: black;
    font-weight: normal;
    font-weight: bold;
  }
  .old-page .rewardsQueryPopup .rewardsQueryNav a {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .rewardsQueryPopup .rewardsQueryNav a.greyButton {
    clear: both;
    line-height: 12px;
    display: block;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    color: black !important;
    font-size: 1.2em;
  }
  .old-page .rewardsQueryPopup .rewardsQueryNav a.greenButton {
    margin-bottom: 10px;
  }
  .old-page .mobileRewardsType {
    display: block;
    background: white;
  }
  .old-page .mobileRewardsType select {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .old-page .topRewardsTable td,
  .old-page .topRewardsTable tr {
    display: block;
    padding: 0px;
  }
  .old-page .topRewardsTable .rewardImage,
  .old-page .topRewardsTable .rewardTopPoints {
    width: 25% !important;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px 10px 0px 10px;
  }
  .old-page .topRewardsTable .rewardImage {
    width: 15% !important;
  }
  .old-page .topRewardsTable .rewardDetails {
    width: 60% !important;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
  }
  .old-page .topRewardsTable .rewardDetails h4 {
    font-weight: normal;
  }
  .old-page .topRewardsTable .rewardRedeem {
    clear: both;
    width: 100% !important;
    padding: 0 10px 10px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .topRewardsTable .rewardRedeem .greenButton {
    padding: 10px 0px;
    font-size: 1.2em;
  }
  .old-page .topRewardsTable th.rewardTopImage,
  .old-page .topRewardsTable th.rewardHeadPoints {
    width: 50% !important;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: white;
  }
  .old-page .topRewardsTable .rewardHeadPoints,
  .old-page .topRewardsTable .rewardTopPoints {
    text-align: right;
  }
  .old-page .topRewardsTable thead tr:before,
  .old-page .topRewardsTable thead tr:after {
    content: "";
    clear: both;
    display: block;
  }
  .old-page .rewardDetailsCont {
    padding-bottom: 4px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #a1a1a1;
  }
  .old-page .rewardAdditionalInfo {
    font-size: 1em;
  }
  .old-page .rewStepsGetStarted .greenButton {
    width: 100%;
    padding: 8px 0px;
    font-size: 1.2em;
  }
  .old-page .rewStepsGetStarted span {
    display: none;
  }
  .old-page .backConfirmRedeem {
    margin-right: 0;
  }
  .old-page .rewSteps li,
  .old-page .helpBox {
    background: #f6f6f4;
    border: 1px solid #dbd9d3;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
  }
  .old-page .rewSteps li h3,
  .old-page .helpBox h3 {
    color: black;
    font-weight: bold;
    font-size: 18px;
  }
  .old-page .helpStripe,
  .old-page .helpBoxLinks {
    display: none;
  }
  .old-page .pointsButtons {
    display: block;
  }
  .old-page .pointsButtons a {
    width: 100%;
    float: none;
    display: block;
    text-align: center;
    padding: 8px 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 1.2em;
  }
  .old-page .pointsButtons a.darkGreyButton {
    margin-left: 0px;
  }
  .old-page .pointsButtons a.greenButton {
    margin-top: 8px;
  }
  .old-page .activeXmas .tabPanel {
    padding: 12px;
  }
  .old-page .activeXmas h1.starry,
  .old-page .activeXmas .searchHead h1.starry {
    height: auto;
    font: 1.1em Arial;
    padding: 5px 10px;
    margin: 10px 0px;
    background: #36d664 url(https://aa.squaremeal.co.uk/images/mobile/christmas-icon.png) no-repeat right;
  }
  .old-page .activeXmas h1.starry .image {
    display: none;
  }
  .old-page .activeXmas h2.starry,
  .old-page .activeXmas .searchHead h1.starry {
    height: auto;
    font: 1.1em Arial;
    padding: 5px 10px;
    margin: 10px 0px;
    background: #36d664 url(https://aa.squaremeal.co.uk/images/mobile/christmas-icon.png) no-repeat right;
  }
  .old-page .activeXmas h2.starry .image {
    display: none;
  }
  .old-page .activeXmas .g20 {
    background: none;
  }
  .old-page .activeXmas .xmasFeature .smallBox {
    display: none;
  }
  .old-page .activeXmas .xmasFeature .largeBox {
    width: 100%;
    height: auto;
    padding: 0px;
    margin-bottom: 0px;
  }
  .old-page .activeXmas .xmasFeature .largeBox img {
    width: 100%;
  }
  .old-page .activeXmas .xmasFeature .tabContainerXmasNav {
    width: 100% !important;
    margin-bottom: 10px;
    border-bottom: 1px solid #d7d7d7 !important;
    margin: 0;
    margin-bottom: 10px;
  }
  .old-page .activeXmas h4.starry {
    background: none;
    color: black;
    font-weight: bold;
    border: none;
  }
  .old-page .activeXmas h4.starry .santa,
  .old-page .activeXmas h4.starry .stocking,
  .old-page .activeXmas h4.starry .tree,
  .old-page .xmasVenueFinder .themeSec {
    display: none;
  }
  .old-page .xmasVenueFinder {
    background: #e9e9e9;
  }
  .old-page .xmasFormLeftCol,
  .old-page .xmasFormRightCol {
    width: 100%;
    float: none;
  }
  .old-page .xmasVenueFinder .exsharedSec {
    padding: 0px 12px;
  }
  .old-page .xmasVenueFinder label.prim,
  .old-page .xmasVenueFinder h4 {
    display: block;
    width: auto;
    float: none;
    color: #333333;
    font-size: 16px;
    border-bottom: 1px solid #d1d1d1;
    margin: 10px 0px;
    padding-bottom: 6px;
  }
  .old-page .xmasVenueFinder .exsharedSec,
  .old-page .xmasVenueFinder .nopeopleSec,
  .old-page .xmasVenueFinder .locationSec,
  .old-page .xmasVenueFinder .budgetSec,
  .old-page .xmasVenueFinder .venueSec {
    border: 0px;
    padding: 0px 12px;
  }
  .old-page .xmasVenueFinder .budgetSec,
  .old-page .xmasVenueFinder .venueSec {
    margin-top: 15px;
  }
  .old-page .nopeopleSec input[type=text],
  .old-page .xmasVenueFinder input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .xmasVenueFinder ul.checkboxes li {
    width: 48%;
    margin-bottom: 8px;
  }
  .old-page .budgetSec ul.checkboxes li {
    width: 100%;
    float: none;
  }
  .old-page .budgetSec ul.checkboxes li label {
    width: 15%;
  }
  .old-page .budgetSec ul.checkboxes li input[type=text] {
    width: 80%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: right !important;
    margin-right: 0;
  }
  .old-page .xmasFormRightCol .venueFinderButton {
    position: static;
    margin: 12px;
  }
  .old-page .xmasFormRightCol .venueFinderButton .greenButton {
    margin: 0;
    line-height: normal;
    width: 100%;
  }
  .old-page .xmasFormRightCol ul li {
    float: left;
    width: 48%;
    margin-bottom: 5px;
  }
  .old-page .xmasFormLeftCol label,
  .old-page .xmasFormRightCol label {
    width: 75%;
    margin-right: 0;
  }
  .old-page .xmasFormRightCol label,
  .old-page .xmasFormRightCol input {
    float: left;
  }
  .old-page .activeXmas .tabContainerXmasNav li {
    width: 45%;
  }
  .old-page .activeXmas .tabNav li.allNews {
    margin-left: 3%;
  }
  .old-page .activeXmas .tabNav li a,
  .old-page .activeXmas .tabNav li.allNews .link {
    color: #333333 !important;
    text-align: center;
    font-size: 15px !important;
  }
  .old-page .activeXmas .tabNav li.allNews .date {
    display: none;
  }
  .old-page .activeXmas .xmasFeature ul {
    width: 100% !important;
  }
  .old-page .activeXmas .xmasFeature ul.partyTime li .greenButton {
    padding: 10px 0px;
  }
  .old-page .activeXmas .capacityInfo {
    margin: 0;
  }
  .old-page .activeXmas .restaurantItem {
    padding-bottom: 10px;
  }
  .old-page .activeXmas .shadow {
    border: 0px;
    padding: 0px;
  }
  .old-page .activeXmas .restaurantItem .thumb {
    margin-left: 0px;
  }
  .old-page .tabContainerXmasNav .allNews .date {
    display: none;
  }
  .old-page .mobileDiaryDate {
    width: 15%;
    float: left;
    display: block;
    width: 40px;
    margin-top: 10px;
    margin-right: 2%;
    margin-bottom: 10px;
  }
  .old-page .diaryDetailsHead {
    width: 90%;
    float: left;
  }
  .old-page .mobileDiaryDate .month {
    display: block;
    width: 40px;
    background: #F15F7C;
    color: white;
    font-size: 10px;
    text-align: center;
  }
  .old-page .mobileDiaryDate .date {
    display: block;
    width: 40px;
    line-height: 30px;
    background: white;
    border-bottom: 2px solid #d6d6d5;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    color: #393939;
  }
  .old-page .diarySidebarLeft .mobileDiaryDetails,
  .old-page .diarySidebarLeft .mobileDiaryDetails div {
    display: block;
  }
  .old-page .diarySidebarLeft .mobileDiaryDetails .sb_details {
    background: #f6f6f4;
    border: 1px solid #d3d3d3;
  }
  .old-page .diarySidebarLeft h3 {
    display: none;
  }
  .old-page .diarySidebarLeft .mobileEventDetails h3 {
    display: block;
    background: none;
    color: black;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 1px solid #d0d0d0;
    margin: 10px 10px 0px 10px;
    padding: 0;
  }
  .old-page .diarySidebarLeft .mobileContactVenue .venueLocation {
    display: inline-block;
    text-align: right;
  }
  .old-page .diarySidebarLeft .mobileContactVenue li {
    border: 0;
    margin: 0;
    display: inline-block;
    font-size: 1.2em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .diarySidebarLeft .mobileContactVenue li:nth-child(2),
  .old-page .diarySidebarLeft .mobileContactVenue li:nth-child(4) {
    width: 28%;
    float: left;
  }
  .old-page .diarySidebarLeft .mobileContactVenue li:nth-child(3) {
    width: 42%;
  }
  .old-page .diarySidebarLeft .mobileContactVenue li.sendEmail {
    width: 100%;
    margin-bottom: 5px;
  }
  .old-page .diarySidebarLeft .mobileContactVenue li.sendEmail .greenButton {
    padding: 10px 0px;
  }
  .old-page .diarySidebarLeft .mobileContactVenue li:nth-child(3) {
    text-align: center;
  }
  .old-page .diarySidebarLeft .mobileContactVenue {
    margin-bottom: 0;
  }
  .old-page .privateDiningContainer .privateRoom .remember input {
    margin-left: 0;
  }
  .old-page .privateDiningContainer .privateRoom .remember input[type=submit] {
    width: 100%;
    padding: 10px 0px;
  }
  .old-page .mobileOffersType {
    display: block;
  }
  .old-page .offersSearch {
    background: #e2e2e2;
    padding-bottom: 15px;
    margin-top: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }
  .old-page .offersSearch .label {
    background: none;
    font-size: 18px;
    color: black;
  }
  .old-page .offersSearch .label,
  .old-page .offersSearch input[type=text] {
    width: 100%;
    display: block;
    float: none;
    margin-top: 5px;
  }
  .old-page .offersSearch input[type=text] {
    padding: 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 10px;
  }
  .old-page .offersSearch input[type=search] {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
    width: 100% !important;
    margin: 10px 0px 15px 0px;
  }
  .old-page .offersSearch .greenButton {
    padding: 10px 0px;
    font-size: 1.2em;
    position: relative;
    left: -2px;
    margin-bottom: 10px;
  }
  .old-page .offersSearch p {
    margin-bottom: 0px;
  }
  .old-page .offersSearch br,
  .old-page .offersSearch .hint {
    display: none;
  }
  .old-page .restaurantItem .thumb {
    margin-bottom: 0;
  }
  .old-page .offersListing,
  .old-page .restaurantItem .greenButton {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0;
  }
  .old-page .restaurantItem {
    padding-bottom: 15px;
  }
  .old-page .restaurantItem .name {
    max-width: 100%;
  }
  .old-page .mobileAddRevBut {
    margin-bottom: 15px;
    margin-top: 0;
  }
  .old-page .topPointsTable th,
  .old-page .topPointsTable td,
  .old-page .topPointsTable .rewardTopPoints {
    display: inline-block;
    width: 50% !important;
    float: left;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .topPointsTable td:nth-child(2n+1) {
    clear: both;
  }
  .old-page .topPointsTable td:nth-child(2n) {
    text-align: right;
  }
  .old-page .topPointsTable .rewardBalancePoints .rewardPoints {
    display: none;
  }
  .old-page .topPointsTable .rewardBalancePoints .expires {
    display: block;
    color: #000066;
    font-weight: bold;
  }
  .old-page .topPointsTable .myPointsStatus,
  .old-page .topPointsTable .rewardActions {
    background: #afafaf;
    padding: 2px 10px;
    min-height: 24px;
  }
  .old-page .topPointsTable .myPointsDate,
  .old-page .topPointsTable .rewardBalancePoints {
    border-top: 1px solid #afafaf;
    padding: 2px 10px;
  }
  .old-page .awardedOn,
  .old-page .pointsErrorCont {
    display: none;
  }
  .old-page .topPointsTable th {
    display: none;
  }
  .old-page .topPointsTable th:nth-child(2),
  .old-page .topPointsTable th:nth-child(4) {
    display: block;
    width: 50%;
    float: left;
    font-weight: bold;
  }
  .old-page .topPointsTable th:nth-child(2) span {
    display: none;
  }
  .old-page .topPointsTable th:nth-child(4) {
    text-align: right;
  }
  .old-page .myPointsDesktop {
    display: none;
  }
  .old-page .myPointsMobile {
    display: block;
  }
  .old-page .myPointsMobile .myPointsHave,
  .old-page .myPointsMobile .myPointsEarned {
    float: left;
    width: 50%;
    background: #eeeeee;
    border: 1px solid #d3d3d3;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 10px;
    text-align: center;
  }
  .old-page .myPointsMobile .myPointsEarned {
    width: 48%;
    float: right;
  }
  .old-page .myPointsMobile .pointsNo {
    color: #F15F7C;
    font-size: 30px;
    font-weight: bold;
    margin-top: 8px;
    display: inline-block;
  }
  .old-page .myPointsMobile .additional {
    color: #F15F7C;
    font-size: 18px;
    font-weight: bold;
  }
  .old-page .myPointsMobile .myPointsCont {
    text-align: left;
    display: inline-block;
  }
  .old-page .myPointsMobile .myClaimButton {
    float: right;
    width: 100px;
  }
  .old-page .myPointsMobile .myClaimButton .greenButton {
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 14px;
  }
  .old-page .myPointsMobile .myClaimSummary {
    float: left;
  }
  .old-page .myPointsMobile .myClaimSummary span {
    color: #F15F7C;
    font-weight: bold;
  }
  .old-page .topPointsTable .myPointsDate span,
  .old-page .topPointsTable .myPointsStatus span {
    font-weight: bold;
    display: inline-block;
  }
  .old-page .topPointsTable .myPointsStatus {
    color: white;
  }
  .old-page .topPointsTable .myPointsStatus span {
    text-transform: uppercase;
  }
  .old-page .topPointsTable .myRewadsQueryPop {
    width: 100% !important;
  }
  .old-page .topPointsTable .myRewadsQueryPop .greenButton {
    padding: 10px;
    font-size: 1.2em;
  }
  .old-page .rewardsQueryPopup input[type=text],
  .old-page .rewardsQueryPopup .bestNumber input[type=text],
  .old-page .rewardsQueryPopup textarea {
    float: none;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page .rewardsQueryPopup p {
    margin-bottom: 10px;
  }
  .old-page .bookingTable th span {
    display: inline;
  }
  .old-page .bookingTable .bookingDateMobile {
    display: block;
  }
  .old-page .bookingTable .bookingDateDesktop {
    display: none;
  }
  .old-page .bookingTable td:nth-child(2),
  .old-page .bookingTable th:nth-child(2) {
    display: none;
  }
  .old-page .searchBy ul {
    margin-left: 0px;
    width: 100%;
  }
  .old-page .enterField {
    margin-top: 0px !important;
  }
  .old-page .chooseMoreAreas p {
    display: none;
  }
  .old-page .chooseMoreAreas p.allLink {
    display: block;
  }
  .old-page .selectPrice li input,
  .old-page .searchBy li input {
    margin-left: 0;
  }
  .old-page .areaList .areaListBox {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
  .old-page .areaList .areaListBox h4,
  .old-page .selectPrice h3,
  .old-page .regionCountyCont ul,
  .old-page .chooseAirportBox ul {
    display: block;
    width: 100%;
    float: none;
  }
  .old-page .regionCountyCont ul,
  .old-page .chooseAirportBox ul {
    margin-bottom: 10px;
  }
  .old-page .areaList .areaListBox li,
  .old-page .allCuisines .allCuisinesBox li,
  .old-page .extraRequirs ul li,
  .old-page .extraRequirs p,
  .old-page .selectPrice li,
  .old-page .areaListCont p,
  .old-page .areaListCont ul li,
  .old-page .regionCountyBox li,
  .old-page .chooseAirportBox li {
    width: 25%;
    float: left;
    clear: none;
    margin-bottom: 8px;
    font-size: 14px;
    margin-right: 0;
  }
  .old-page .areaList .areaListBox li:nth-of-type(4n+1) {
    clear: both;
  }
  .old-page .searchBy a.tooltip,
  .old-page .selectCuisine a.tooltip {
    display: none;
  }
  .old-page .searchBy .areaList label,
  .old-page .selectCuisine .allCuisines label {
    width: 80%;
    line-height: 1.4em;
  }
  .old-page #londonVenuesSearch .areaList h5 {
    font-size: 1.3em;
  }
  .old-page .selectCuisine .allCuisines label {
    font-weight: normal;
  }
  .old-page .areaList .areaListBox h4,
  .old-page .selectCuisine h4,
  .old-page .regionCountyBox h4,
  .old-page .chooseAirportBox h4 {
    color: #333333;
    font-size: 14px;
    margin-bottom: 6px;
    border-bottom: 1px dotted #d6d6d6;
    padding-bottom: 4px;
  }
  .old-page .selectCuisine h4 {
    border: 0;
  }
  .old-page .extraRequirs li,
  .old-page .extraRequirs p {
    font-weight: normal;
  }
  .old-page .extraRequirs p.priRoomCapacTitle {
    font-weight: bold;
  }
  .old-page .extraRequirs p.priRoomCapacTitle,
  .old-page .extraRequirs ul {
    width: 100%;
  }
  .old-page .extraRequirs ul {
    margin-left: 0;
    margin-top: 0;
  }
  .old-page .extraRequirs ul li,
  .old-page .selectPrice li {
    margin-right: 0px;
  }
  .old-page .extraRequirs ul li input {
    margin-left: 0px;
  }
  .old-page .extraRequirs label,
  .old-page .extraRequirs input {
    float: left;
  }
  .old-page .extraRequirs label {
    width: 80%;
    line-height: 1.4em;
    font-size: 1em;
  }
  .old-page .extraRequirs ul.extraCol1,
  .old-page .extraRequirs ul.extraCol2,
  .old-page .extraRequirs ul.extraCol3 {
    display: inline;
    float: none !important;
  }
  .old-page .extraRequirs ul.extraCol1 li,
  .old-page .extraRequirs ul.extraCol2 li,
  .old-page .extraRequirs ul.extraCol3 li {
    font-weight: normal;
    width: 25%;
    float: left !important;
  }
  .old-page .extraAddCriteria table {
    width: 100%;
  }
  .old-page .extraAddCriteria tr {
    display: block;
  }
  .old-page .extraAddCriteria td {
    display: inline-block;
    float: left;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0;
  }
  .old-page .extraRequiresVenUk .extraCol2 li:nth-child(2),
  .old-page .extraRequirs .extraCol3 li:first-child {
    clear: both;
  }
  .old-page .searchBy,
  .old-page .selectPrice,
  .old-page .selectCuisine,
  .old-page .extraRequirs,
  .old-page .selectCapacities {
    background: none;
    margin-bottom: 0px;
  }
  .old-page .areaList,
  .old-page .enterField,
  .old-page .regionCounty,
  .old-page .chooseAirport {
    background-color: #efefef;
    padding: 10px;
  }
  .old-page .enterArea input[type=text],
  .old-page .enterField input[type=text],
  .old-page .airportField input[type=text] {
    width: 100%;
    padding: 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .areaListCont,
  .old-page .regionCountyBox,
  .old-page .chooseAirportBox {
    margin-bottom: 0;
  }
  .old-page .areaListCont ul {
    display: inline;
  }
  .old-page .selectCapacities tr {
    display: block;
  }
  .old-page .selectCapacities tr th {
    display: none;
  }
  .old-page .selectCapacities tr th:first-child {
    display: block;
    width: 100% !important;
  }
  .old-page .selectCapacities tr th h3 {
    font-weight: bold;
  }
  .old-page .selectCapacities td {
    display: inline-block;
    width: 14.28571428571429%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
  }
  .old-page .selectCapacities td:first-child {
    width: 100%;
    font-weight: bold;
    font-size: 1.2em;
    margin: 5px 0px;
  }
  .old-page .selectCapacities td span {
    display: block;
    font-size: 1em;
  }
  .old-page .locationSelections {
    margin: 5px 0px;
  }
  .old-page .locationSelections li label {
    font-size: 1.2em;
  }
  .old-page .chooseMoreAreas p.allLink,
  .old-page .selectCuisine p.allLink {
    padding: 4px 0px;
    border-top: 1px dotted #d0d0d0;
    border-bottom: 1px dotted #d0d0d0;
    font-size: 14px;
  }
  .old-page .selectCuisine p.allLink {
    margin-bottom: 10px;
  }
  .old-page .allCuisinesBox br {
    display: none;
  }
  .old-page .selectCapacities .capacTable h3 {
    font-size: 1.5em;
    font-weight: bold;
    color: black;
  }
  .old-page .calendarSidebar select {
    max-width: 100%;
  }
  .old-page .searchBy a,
  .old-page .selectPrice a,
  .old-page .selectCuisine a,
  .old-page .extraRequirs a {
    font-size: 1em;
  }
  .old-page .searchBy h4 label,
  .old-page .searchBy h4 label a,
  .old-page .regionCountyCont label,
  .old-page .chooseAirportBox label {
    font-size: 1.2em;
  }
  .old-page .regionCountyCont label,
  .old-page .chooseAirportBox label {
    line-height: 1.4em;
  }
  .old-page .addReviewSubmits input.greenButton,
  .old-page .addReviewSubmits input.greyButton {
    width: 100%;
    padding: 6px 0px;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
  }
  .old-page .chooseMoreAreas {
    margin-top: 0px;
  }
  .old-page .didYouMean span {
    display: none;
  }
  .old-page html.safariIpad select {
    height: auto !important;
    line-height: inherit !important;
    font-size: 1.2em !important;
  }
  .old-page html.safariIpad #divSearchResults select {
    background-image: url("https://aa.squaremeal.co.uk/images/arrow-down-1.png"), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cccccc));
    background-repeat: no-repeat;
    background-position: 90% 47%;
    text-align: left;
  }
  .old-page #sectionTwoButtonsMobile {
    margin-top: 12px;
    margin-bottom: 20px;
  }
  .old-page .distance .textWithin {
    display: none;
  }
  .old-page .distance .iconWithin {
    display: inline-block;
    width: 8px;
    height: 12px;
    background: url(https://aa.squaremeal.co.uk/Images/icons/location_icon.png) no-repeat;
    margin-right: 3px;
    position: relative;
    top: 1px;
  }
  .old-page .g4 .listingHeader {
    margin-top: 10px;
  }
  .old-page .g13 h2.listingHeaderNoFilters {
    font-size: 1.7em;
    line-height: 1.4em;
    margin-bottom: .5em;
    margin-top: 10px;
  }
  .old-page .addReviewSubmits input {
    margin-top: 8px;
  }
  .old-page .activeXmas .tabNav li.allNews .link {
    float: none;
  }
  .old-page .capacityInfo {
    margin-top: 10px;
  }
  .old-page .g4.searchListingSidebar .searchListingTabs {
    margin-left: 0 !important;
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
  }
  .old-page .conciergeContent .typeOfRoom {
    margin-left: 0px;
  }
  .old-page .offersSearchSpecial {
    margin-top: 0px;
  }
  .old-page .notEnoughPoints {
    display: block;
    text-align: center;
    font-weight: bold;
  }
  .old-page .nearMeDropDown {
    width: 80px;
  }
  .old-page .conciergeImg {
    padding: 1.5%;
    width: 99%;
  }
  .old-page .conciergeInfo {
    padding: 1.5%;
  }
  .old-page .aboutConcierge .conciergeBox label {
    margin-top: 10px;
    width: 100%;
  }
  .old-page .aboutConcierge .conciergeBox .typeOfRoom {
    padding-top: 10px;
  }
  .old-page .aboutConcierge .conciergeBox .typeOfRoom input {
    margin-left: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page .aboutConcierge .conciergeBox input[type=text],
  .old-page .aboutConcierge .conciergeBox textarea {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page .formLocationHelp {
    float: left;
    margin-left: 0;
  }
  .old-page .videoContainer {
    margin-top: 15px;
  }
  .old-page .sitemapBox {
    width: 100%;
    height: auto;
  }
  .old-page .sitemapRestaurants dl dd,
  .old-page .sitemapBox dl dd,
  .old-page .sitemapList dl dd {
    margin-left: 0;
  }
  .old-page .sitemapBox dl dd {
    width: 95%;
  }
  .old-page .sitemap,
  .old-page .sitemapList {
    padding: 1%;
  }
  .old-page .eventsMain .eventsPromo .TwitterArticle {
    display: none;
  }
  .old-page .eventsMain .wideList {
    width: 100%;
  }
  .old-page .eventsMain {
    padding: 1%;
  }
  .old-page .eventsMain article.eventsArticle {
    width: 100%;
  }
  .old-page .eventsMain .eventsArticle h2 {
    margin: 0;
    clear: both;
  }
  .old-page .eventsMain .eventsArticle .eventsParagraph p {
    padding-left: 0;
  }
  .old-page .eventsMain .eventsListing .eventsTitle {
    margin-bottom: 10px;
  }
  .old-page .aboutSqmMeal {
    padding: 1%;
  }
  .old-page .wrapperBorder {
    margin-top: 10px;
  }
  .old-page .signInField {
    width: 100%;
    margin-bottom: 10px;
  }
  .old-page .signInField input {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page .registerForm {
    background: #e9e9e9;
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }
  .old-page .registerForm h3 {
    color: black;
    margin-bottom: 5px;
    font-size: 1.6em;
    line-height: 35px;
    margin-bottom: 0;
  }
  .old-page .registerForm legend {
    top: 16px;
    color: black;
  }
  .old-page .registerForm .greenButton {
    margin-bottom: 10px;
  }
  .old-page .registerInput {
    width: 100%;
    margin-left: 0;
  }
  .old-page .registerInput span {
    margin-top: 10px;
    position: relative;
    top: 2px;
  }
  .old-page .registerInput input {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }
  .old-page .registerInput select {
    width: 100%;
    -moz-box-sizing: border-box;
    padding: 2px;
    margin-bottom: 10px !important;
  }
  .old-page .myProfile,
  .old-page .profileInfo {
    background: #e9e9e9;
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }
  .old-page .managePhoto {
    background: #e9e9e9;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }
  .old-page .myProfile fieldset,
  .old-page .managePhoto fieldset,
  .old-page .profileInfo fieldset {
    background: transparent;
  }
  .old-page .myProfile label {
    border: none;
    font-weight: bold;
  }
  .old-page .myProfile h2,
  .old-page .managePhoto h2,
  .old-page .profileInfo h2 {
    color: black;
    margin-bottom: 5px;
    font-size: 1.6em;
  }
  .old-page .managePhoto h2 {
    font-weight: bold;
  }
  .old-page .myProfile label,
  .old-page .myProfile input[type=text],
  .old-page .myProfile p.genderAge label {
    width: 100%;
  }
  .old-page .myProfile p.hide label {
    width: 100%;
  }
  .old-page .myProfile p select {
    width: 100%;
  }
  .old-page .myProfile p.genderAge {
    width: 100%;
    margin-bottom: 0;
    margin-top: 10px;
  }
  .old-page .myProfile p.genderAge label {
    width: 100%;
    margin-top: 0;
  }
  .old-page .myProfile p.genderAge input[type=checkbox] {
    margin-left: 0;
  }
  .old-page .myProfile p.genderAge span {
    display: none;
  }
  .old-page .myProfile p.profileNote {
    clear: both;
    margin-left: 0;
    width: 100% !important;
  }
  .old-page .managePhoto .choosePhoto {
    float: left;
    width: 60% !important;
    margin-left: 2%;
  }
  .old-page .managePhoto .greenButton {
    margin-top: 10px;
  }
  .old-page .managePhoto #uploadAvatar,
  .old-page .profileInfo label,
  .old-page .profileInfo textarea {
    width: 100%;
  }
  .old-page .choosePhoto p.profileNote,
  .old-page .profileInfo label {
    margin-top: 5px;
  }
  .old-page .myProfile .greenButton,
  .old-page .managePhoto .greenButton,
  .old-page .profileInfo .greenButton {
    padding: 10px;
    font-size: 1.2em;
  }
  .old-page .passwordList .passwordField {
    border: none;
  }
  .old-page .passwordList .passwordField p {
    background-color: transparent;
  }
  .old-page .passwordDetails label {
    border: none;
  }
  .old-page .passwordList .passwordField label {
    width: 100%;
    text-align: left;
    display: inline;
  }
  .old-page .passwordDetails input[type=email] {
    margin-left: 0;
  }
  .old-page .passwordList .passwordField label span.passReq {
    left: 160px;
  }
  .old-page .pollForm {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .classText label,
  .old-page .classTextarea label {
    margin: 5px 0 0 0;
    font-weight: bold;
    display: block;
  }
  .old-page .classText input[type="text"],
  .old-page .classTextarea textarea,
  .old-page #finalEmail,
  .old-page #finalSubject,
  .old-page #finalMessage {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 8px;
  }
  .old-page #finalEmail pre {
    white-space: normal;
  }
  .old-page #senderEmailRow {
    margin-bottom: 10px;
  }
  .old-page #senderOptInRow label {
    display: inline;
  }
  .old-page .complaintReason {
    background: transparent;
  }
  .old-page .complaintReason .classDropdown label,
  .old-page .complaintReason .classTextarea label,
  .old-page .complaintReason .complaintText label {
    border-bottom: none;
  }
  .old-page .complaintReason .classTextarea label {
    margin-top: 10px;
  }
  .old-page .passwordList {
    margin-top: 0;
  }
  .old-page .passwordList .passwordField label {
    margin: 0;
    padding: 0;
  }
  .old-page .activeXmas .shadow h2 {
    padding: 0px;
  }
  .old-page .activeXmas .shadow .nrResults {
    margin-left: 0px;
  }
  .old-page .activeXmas .shadow .viewType {
    margin-right: 0px;
  }
  .old-page .rotbContent .capacities h3 {
    margin-left: 0;
    font-size: 15px;
    font-weight: bold;
  }
  .old-page .rotbContent th {
    background: #f2f2f2;
    text-align: left;
    padding-left: 10px;
    font-size: 14px;
  }
  .old-page .rotbContent td {
    text-align: left;
    padding-left: 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 730px) {
  .old-page .g4.searchListingSidebar .searchListingTabs em {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .old-page .homeCarousel li article p {
    max-height: 55px !important;
  }
}
@media screen and (max-width: 600px) {
  .old-page img.floatleft,
  .old-page img.floatright {
    float: none;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
  .old-page .detailsHead h1 {
    margin-top: 30px;
    font-size: 32px;
    color: black;
    line-height: 1em;
  }
  .old-page .areaList .areaListBox label a br {
    display: none;
  }
  .old-page .homeCarousel li article {
    height: 150px !important;
  }
  .old-page .homeCarousel li article.thumb {
    height: 315px !important;
  }
  .old-page .g4.searchListingSidebar .searchListingTabs .hospitalityTab {
    display: none;
  }
  .old-page .g4.searchListingSidebar .searchListingTabs li {
    width: 44%;
  }
  .old-page .searchListingSidebar .sb_details .filter li {
    width: 45%;
    display: inline-block;
  }
  .old-page .searchListingSidebar .sb_details .filter li.title {
    width: 100%;
    display: block;
  }
  .old-page .searchListingSidebar .sb_details .f_cuisine li,
  .old-page .searchListingSidebar .sb_details .f_locations li {
    width: 100%;
  }
  .old-page .g4.searchListingSidebar .filterSubMenu .popUp li {
    width: 48%;
    display: inline-block;
    float: none;
  }
  .old-page .favReviewersList li .userRcolR {
    width: 100%;
  }
  .old-page .favReviewersList li .userRcol {
    width: 80%;
  }
  .old-page .userRcolRBtn .recommendFriendLink {
    float: right;
  }
  .old-page .userRcolRBtn .tools a,
  .old-page .userRcolRBtn .recommendFriendLink {
    padding: 6px;
  }
  .old-page .rewSignin,
  .old-page .rewNewuser {
    height: 200px;
  }
  .old-page .topRewardsTable .rewardImage,
  .old-page .topRewardsTable .rewardTopPoints {
    width: 25% !important;
  }
  .old-page .topRewardsTable .rewardImage {
    width: 20% !important;
  }
  .old-page .topRewardsTable .rewardDetails {
    width: 55% !important;
  }
  .old-page .diarySidebarLeft .mobileContactVenue li {
    width: 100% !important;
    text-align: left !important;
  }
  .old-page .topPointsTable th,
  .old-page .topPointsTable td,
  .old-page .topPointsTable .rewardTopPoints {
    display: inline-block;
    width: 50% !important;
    float: left;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .topPointsTable th {
    display: none;
  }
  .old-page .topPointsTable th:nth-child(2),
  .old-page .topPointsTable th:nth-child(4) {
    display: block;
    width: 50%;
    float: left;
    font-weight: bold;
  }
  .old-page .topPointsTable th:nth-child(2) span {
    display: none;
  }
  .old-page .topPointsTable th:nth-child(4) {
    text-align: right;
  }
  .old-page .extraAddCriteria td {
    width: 50%;
  }
  .old-page .pollForm p label {
    width: 100%;
  }
  .old-page .pollForm p:last-child label {
    display: none;
  }
  .old-page .pollForm p input,
  .old-page .pollForm p textarea {
    width: 100%;
    max-width: 100%;
    padding: 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-width: 0;
  }
  .old-page .pollForm p input#submit {
    width: 100%;
    text-transform: uppercase;
  }
  .old-page .tabNav li.allNews {
    width: 38%;
  }
  .old-page .mobileBookingPanel .greenButton,
  .old-page .mobileBookingPanel .greyButton {
    width: 100%;
    float: none;
  }
  .old-page .editorialPage img {
    width: 100% !important;
    height: auto !important;
  }
  .old-page .editorialSocial img {
    width: auto !important;
  }
  .old-page .sidebarRestDisplay .address br {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .old-page {
    /* Landmarks (0-9,A) Page*/
    /*Venue/News Page */
    /*Polls Page*/
    /*Password Page */
  }
  .old-page .g20 {
    padding-top: 4px;
  }
  .old-page nav {
    width: 100%;
  }
  .old-page .homeCarousel {
    padding: 5px !important;
    margin-top: 5px !important;
  }
  .old-page .homeCarousel li {
    padding: 0px !important;
  }
  .old-page .homeCarousel li article,
  .old-page .top_bar .myname span,
  .old-page .intermediate_ad_lead {
    display: none;
  }
  .old-page .editorialPagination span.currentArt {
    width: 46%;
    text-indent: 0;
    cursor: auto;
  }
  .old-page .homeCarousel li article.thumb {
    display: block;
    width: 100% !important;
    height: auto !important;
    padding-bottom: 10px;
  }
  .old-page .homeCarousel .bx-wrapper .bx-prev {
    left: 10px !important;
    top: 25% !important;
  }
  .old-page .homeCarousel .bx-wrapper .bx-next {
    right: 10px !important;
    top: 25% !important;
  }
  .old-page .promoArea {
    margin-right: 10px !important;
    border-top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .old-page .promoArea li {
    width: 49% !important;
    margin-right: 2% !important;
  }
  .old-page .promoArea li:nth-child(2),
  .old-page .promoArea li:nth-child(4) {
    margin-right: 0 !important;
  }
  .old-page .tabNav {
    display: none;
  }
  .old-page .activeXmas .tabNav {
    display: block;
  }
  .old-page #search {
    margin-top: 10px;
    padding-top: 10px;
  }
  .old-page nav {
    top: 40px;
  }
  .old-page .restaurantItem {
    text-align: left;
  }
  .old-page .g13 h1 {
    font-size: 2em;
  }
  .old-page .mobile_ad_lead {
    display: inline-block;
    margin: auto;
    text-align: center;
  }
  .old-page .restaurantItem .name h3 {
    font-size: 1.4em;
    margin-top: 5px;
    display: inline-block;
  }
  .old-page .restaurantItem .rating {
    text-align: center;
    display: inline-block !important;
    margin-top: 5px !important;
    float: none !important;
  }
  .old-page .restaurantItem .tools a {
    width: 50%;
    margin: 0;
    padding: 5px;
    font-size: 1.2em;
  }
  .old-page .restaurantItem .tools a.listAdd {
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
  }
  .old-page .restaurantItem .tools a.listFav {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
  }
  .old-page .restaurantItem .address {
    display: inline;
  }
  .old-page .listRestaurants {
    width: 100%;
    margin: auto;
  }
  .old-page .listRestaurants .sort label {
    display: none;
  }
  .old-page .listRestaurants .sort,
  .old-page .listRestaurants .pages {
    text-align: center;
    float: none !important;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .old-page .calendarSidebar .calendar {
    background: none;
    padding: 0px;
  }
  .old-page .calendarSidebar .calendar #datepicker {
    width: 100%;
  }
  .old-page .createList .createField p {
    padding-left: 15px;
    padding-right: 15px;
  }
  .old-page .createList .createField label,
  .old-page .createList input[type=text],
  .old-page .createList textarea {
    text-align: left;
    float: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .createList input[type=text],
  .old-page .createList textarea {
    padding: 10px;
  }
  .old-page .createList .greenButton {
    width: 100%;
    padding: 8px;
    text-align: center;
    font-size: 1.3em;
  }
  .old-page .createList .sendCopy {
    float: none;
    width: 100%;
  }
  .old-page .createList .sendCopyText {
    width: auto;
    display: inline-block;
  }
  .old-page .createList .createField .sendCopy label {
    display: inline;
  }
  .old-page .driverBox {
    width: 100% !important;
    float: none;
    margin-top: 20px;
    clear: both;
  }
  .old-page .findDriver h3,
  .old-page .tabsDrContainer h3.border {
    font-size: 1.7em;
    border: 0px;
  }
  .old-page .driverBox .tabDrActive,
  .old-page .driverBox .tabsDrContainer {
    display: none;
  }
  .old-page .driverBox {
    height: auto;
  }
  .old-page .findDriver {
    padding-bottom: 0px;
    border: 0px;
    height: auto;
  }
  .old-page .reviewBox {
    display: none;
  }
  .old-page .findDriver .thumb {
    float: left;
    margin-right: 10px;
    width: 50%;
  }
  .old-page .findDriver .greenButton {
    padding: 5px 0px;
    font-weight: bold;
    font-size: 1.2em;
    width: 100%;
    position: static;
  }
  .old-page .findDriver p {
    height: auto;
  }
  .old-page #tabsDriverRight2 {
    margin-top: 0px;
  }
  .old-page .diaryTab {
    padding-bottom: 0px;
  }
  .old-page .diaryTab article,
  .old-page .diaryTab article:last-child {
    padding-bottom: 8px;
    margin-bottom: 5px;
  }
  .old-page .diaryTab h3 {
    margin-bottom: 0px;
    font-size: 1.2em;
  }
  .old-page .diaryTab p,
  .old-page .diaryTab .loc {
    display: none;
  }
  .old-page .diaryTab h3:after {
    content: "";
    display: block;
    clear: both;
  }
  .old-page .diaryTab .calendar {
    margin-bottom: 0px;
  }
  .old-page .diaryTab .calendar .month {
    font-size: 0.8em;
  }
  .old-page .diaryTab .calendar .date {
    font-size: 1.2em;
  }
  .old-page .calendarSidebar .timeOption {
    width: 24%;
    min-width: 80px;
  }
  .old-page .sidebarRestaurants .greenButton,
  .old-page .sidebarRestaurants .tools {
    width: 100%;
    margin-left: 0px;
  }
  .old-page .sidebarRestaurants .greenButton {
    margin-bottom: 10px;
  }
  .old-page .activeVenues .g4 .venueDetails,
  .old-page .activeVenues .g4 .venueSelections {
    width: 100%;
    float: none;
    height: auto;
  }
  .old-page .restaurantItem .thumb {
    margin-right: 10px;
  }
  .old-page .myFavs .more {
    width: 100%;
    text-align: center;
    font-size: 1.2em;
    padding: 8px 0px;
  }
  .old-page .rewSignin,
  .old-page .rewNewuser {
    width: 100%;
    margin-right: 0;
    height: auto;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
  }
  .old-page .rewNewuser {
    margin-top: 10px;
  }
  .old-page .rewSignin ul li.go,
  .old-page .rewSignin ul li.email,
  .old-page .rewSignin ul li.pass {
    width: 100%;
    margin-right: 0;
  }
  .old-page .rewSignin ul li.go .greenButton,
  .old-page .rewNewuser a.greenButton {
    width: 100%;
    padding: 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 1.2em;
  }
  .old-page .topRewardsTable .rewardImage,
  .old-page .topRewardsTable .rewardTopPoints {
    width: 25% !important;
  }
  .old-page .topRewardsTable .rewardDetails {
    width: 50% !important;
  }
  .old-page .rewSteps li {
    width: 100%;
    height: auto;
  }
  .old-page .rewSteps li img {
    border: 1px solid #cccccc;
    padding: 12px;
    background: white;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .xmasPartyPlanning li.boxB {
    margin: 10px 1.15681233933162%;
    width: 47.68637532133676%;
  }
  .old-page .xmasPartyPackages ul li {
    margin: 10px 1.15681233933162% !important;
    width: 47.68637532133676% !important;
  }
  .old-page .xmasPartyPackages ul li:nth-child(3n+1) {
    clear: none;
  }
  .old-page .xmasPartyPackages ul li:nth-child(2n+1) {
    clear: both;
  }
  .old-page .activeXmas .homepageMainGallery {
    background: none;
    border: 0;
    padding: 0;
  }
  .old-page .activeXmas .homepageMainGallery h4.starry {
    padding: 0;
  }
  .old-page .xmasPartyPlanning {
    margin-bottom: 0;
  }
  .old-page .xmasPartyPlanning li.boxB:nth-child(2n+1) {
    clear: both;
  }
  .old-page .activeXmas .tabNav li {
    width: 40%;
  }
  .old-page .activeXmas .tabNav li.allNews {
    width: 45%;
  }
  .old-page .topPointsTable th,
  .old-page .topPointsTable td,
  .old-page .topPointsTable .rewardTopPoints {
    display: inline-block;
    width: 50% !important;
    float: left;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .topPointsTable th {
    display: none;
  }
  .old-page .topPointsTable th:nth-child(2),
  .old-page .topPointsTable th:nth-child(4) {
    display: block;
    width: 50%;
    float: left;
    font-weight: bold;
  }
  .old-page .topPointsTable th:nth-child(2) span {
    display: none;
  }
  .old-page .topPointsTable th:nth-child(4) {
    text-align: right;
  }
  .old-page #starsSelection th {
    display: none;
  }
  .old-page #starsSelection td {
    display: block;
    width: 100%;
  }
  .old-page #starsSelection .newStarRatingValue span span {
    display: block;
  }
  .old-page #starsSelection tr td:first-child {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 0px;
  }
  .old-page #starsSelection tr td h4 {
    color: black;
    margin-top: 4px;
  }
  .old-page #starsSelection .newStarRatingValue img {
    width: 10%;
    margin: 0 4.5%;
  }
  .old-page #starsSelection .newStarRatingValue div {
    width: auto !important;
  }
  .old-page .restToReview img.assocLavazza {
    display: none;
  }
  .old-page .restToReview tr {
    padding: 0;
  }
  .old-page .restToReview td {
    display: block;
    width: 100%;
    padding: 0;
  }
  .old-page .restToReview tr:last-child td {
    display: inline-block;
    width: auto;
  }
  .old-page .restToReview .ratingBar {
    margin-left: 6px;
  }
  .old-page .addReviewsIntro {
    margin-top: 0;
  }
  .old-page .activeXmas li.boxB:nth-child(3n+1) {
    clear: none;
  }
  .old-page .resInfoLcol {
    width: 100%;
    margin-right: 0;
  }
  .old-page .resInfoLcol .locationAddress td,
  .old-page .resInfoLcol .locationAddress th {
    display: inline;
  }
  .old-page .resInfoRcol {
    display: none;
  }
  .old-page .bookingTable th {
    line-height: 14px;
    font-weight: bold;
  }
  .old-page .bookingTable th,
  .old-page .bookingTable td {
    padding-left: 0;
  }
  .old-page .bookingTable tr.evenLine td {
    background: none;
  }
  .old-page .bookingTable tr td,
  .old-page .bookingTable tr th {
    border-bottom: 1px solid #dddddd;
  }
  .old-page .bookingTable {
    border: 0;
  }
  .old-page .bookingTable a.greenButton,
  .old-page .bookingTable a.greyButton {
    width: 100%;
    text-align: center;
    padding: 4px 3px;
  }
  .old-page .bookingTable a.greenButton {
    margin-bottom: 4px;
  }
  .old-page .areaList .areaListBox li,
  .old-page .allCuisines .allCuisinesBox li,
  .old-page .extraRequirs ul li,
  .old-page .extraRequirs p,
  .old-page .selectPrice li,
  .old-page .areaListCont p,
  .old-page .areaListCont ul li,
  .old-page .regionCountyBox li,
  .old-page .chooseAirportBox li,
  .old-page .extraRequirs ul.extraCol1 li,
  .old-page .extraRequirs ul.extraCol2 li,
  .old-page .extraRequirs ul.extraCol3 li {
    width: 50%;
  }
  .old-page .selectCapacities td {
    width: 25%;
  }
  .old-page .areaList .areaListBox li:nth-of-type(4n+1) {
    clear: none;
  }
  .old-page .areaList .areaListBox li:nth-of-type(2n+1) {
    clear: both;
  }
  .old-page .activeXmas .restaurantItem .summary ul:nth-of-type(2) {
    margin-bottom: 10px;
  }
  .old-page .foodDrinksDiary article {
    width: 100%;
  }
  .old-page .nearbyItems {
    font-size: 17px;
    width: 100%;
  }
  .old-page .eventsMain .eventsListing {
    width: 100% !important;
    margin: 0;
    padding: 0;
  }
  .old-page .eventsMain .eventsPromo {
    width: 100%;
  }
  .old-page .eventsMain .eventsPromo img {
    width: 50%;
    float: right;
  }
  .old-page .eventsMain .eventsPromo p,
  .old-page .eventsMain .eventsPromo h3 {
    width: 48%;
  }
  .old-page .eventsMain .eventsColumn h2 {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .old-page .eventsMain .eventsArticle a img {
    width: 50%;
  }
  .old-page .previousPolls ol {
    margin-left: 10px;
  }
  .old-page .passwordList .passwordField p {
    padding-left: 0;
  }
  .old-page .passwordList .passwordField label span.passReq {
    left: 160px;
    width: 10%;
  }
  .old-page .passwordDetails input[type=email] {
    margin-left: 0;
    width: 100%;
  }
  .old-page .bookingTable th span.showOnDesktop {
    display: none;
  }
  .old-page .bookingTable th span.showForMobile {
    display: inline;
  }
  .old-page .postcodeArticles a {
    display: block;
    margin-bottom: 10px !important;
  }
  .old-page .sidebarRestaurants .address {
    margin-bottom: 10px;
  }
  .old-page .privateDiningContainer .privateRoom input[type=text],
  .old-page .privateDiningContainer .privateRoom textarea {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .privateDiningContainer .privateRoom input[type=checkbox] {
    width: auto;
  }
  .old-page .addToMyLists .myListsBox,
  .old-page .addToMyLists .myListsBoxBig {
    width: 100%;
    margin-bottom: 10px;
  }
  .old-page .addToMyLists .myListsBoxBig input,
  .old-page .addToMyLists .myListsBoxBig textarea,
  .old-page .addToMyLists .myListsBox select,
  .old-page .addToMyLists .myListsBox input {
    width: 100%;
    margin-bottom: 5px;
  }
  .old-page .addToMyLists p.title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 320px) {
  .old-page {
    /*Venues Page */
    /* Restaurant and bar news */
    /*Media Page*/
    /*My Profile Page */
  }
  .old-page .areaList .areaListBox {
    width: 100%;
    margin-bottom: 20px;
  }
  .old-page nav ul.mainNav li a {
    font-size: 0.95em;
  }
  .old-page .allCuisinesBox:nth-child(3),
  .old-page .allCuisinesBox:nth-child(5),
  .old-page .allCuisinesBox:nth-child(5) {
    clear: both;
  }
  .old-page .eventMainCat li {
    width: 100%;
    margin-right: 0%;
  }
  .old-page .eventsListings li {
    width: 48%;
    margin-right: 4%;
    height: 140px;
  }
  .old-page .eventsListings li:nth-child(2n) {
    margin-right: 0;
  }
  .old-page .g13 h1 {
    font-size: 1.7em;
  }
  .old-page .xmasPartyPlanning li.boxB {
    margin: 10px 0;
    width: 100%;
  }
  .old-page .xmasPartyPackages ul li {
    margin: 10px 0 !important;
    width: 100% !important;
  }
  .old-page .addReviewsGenLinks a {
    display: block;
    text-align: left;
    margin-left: 0;
  }
  .old-page .addReviewsGenLinks span {
    display: none;
  }
  .old-page .eventsMain .eventsArticle a img {
    width: 100%;
  }
  .old-page .eventsColumn {
    width: 100% !important;
  }
  .old-page .eventsMain .eventsPromo img {
    width: 100%;
  }
  .old-page .eventsMain .eventsPromo p,
  .old-page .eventsMain .eventsPromo h3 {
    width: 100%;
  }
  .old-page .eventsMain .eventsListing p {
    width: 50%;
    float: left;
  }
  .old-page img.floatLeft {
    float: none;
    width: 98%;
  }
  .old-page .aboutLogo a {
    display: block;
    width: 30%;
  }
  .old-page .myProfile p.profileNote {
    width: 80% !important;
  }
}
.old-page .fixedBar {
  position: fixed;
  top: 0px;
  z-index: 1000;
}
.old-page .fixedHeader {
  position: fixed;
  z-index: 1000;
}
.old-page input[type=text],
.old-page input[type=password],
.old-page input[type=email],
.old-page input[type=number],
.old-page input[type="search"],
.old-page input.text,
.old-page input.title,
.old-page textarea,
.old-page select {
  background-color: #fff;
  border: 1px solid #bbb;
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
}
.old-page input[type=text]:focus,
.old-page input[type=password]:focus,
.old-page input[type=email]:focus,
.old-page input[type=number]:focus,
.old-page input.text:focus,
.old-page input.title:focus,
.old-page textarea:focus {
  border-color: #666 !important;
}
.old-page .accessibility {
  left: -9999px;
  position: absolute;
}
.old-page .infoicon {
  background-position: 100% 50% !important;
  cursor: help;
  padding: 0 !important;
  position: relative;
}
.old-page .imgMgRight {
  margin: 0px 15px 5px 0px;
}
.old-page .imgMgLeft {
  margin: 0px 0px 5px 15px;
}
@media only screen and (max-width: 480px) {
  .old-page .somm_image_left {
    width: 100%;
  }
  .old-page .somm_restaurant_left {
    width: 100%;
  }
  .old-page .somm_banfi_logo {
    float: left;
    width: 100%;
    margin-top: 10px;
  }
  .old-page .somm_yellow_footer_block_txt {
    float: left;
    margin-right: 10px;
    width: 100%;
  }
}
@media only screen and (max-width: 320px) {
  .old-page .somm_image_left {
    width: 100%;
  }
  .old-page .somm_restaurant_left {
    width: 100%;
  }
  .old-page .somm_banfi_logo {
    float: left;
    width: 100%;
    margin-top: 10px;
  }
  .old-page .somm_yellow_footer_block_txt {
    float: left;
    margin-right: 10px;
    width: 100%;
  }
}
@media screen and (max-width: 1020px) {
  .old-page .theGiftCard {
    width: 45%;
    margin-right: 4%;
  }
  .old-page .giftCardForm {
    width: 50%;
  }
  .old-page .giftCardForm label {
    width: 24%;
  }
  .old-page .giftCardForm input,
  .old-page .giftCardForm textarea {
    padding: 10px 2%;
    width: 74%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .giftCardForm .emailBox {
    width: 74%;
  }
  .old-page .giftCardForm select,
  .old-page .giftCardsContainer .hasDatepicker,
  .old-page .giftCardForm select#giftCardResto {
    padding: 10px 2%;
    width: 35%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .giftCardForm .emailBox input,
  .old-page .giftCardForm .emailBox textarea {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .paymentLogo {
    width: 45%;
    margin-top: 15px;
  }
  .old-page .paymentLogo img {
    width: 46%;
  }
  .old-page .paymentLogo p {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .old-page .giftCardsContainer .theGiftCard,
  .old-page .giftCardsContainer .giftCardForm {
    width: 100%;
  }
  .old-page .giftCardsContainer .theGiftCard {
    margin-bottom: 20px;
  }
  .old-page .giftCardsContainer .giftCardForm img,
  .old-page .paymentLogo img {
    width: auto !important;
  }
  .old-page .paymentLogo {
    width: 100%;
  }
  .old-page .giftCardsContainer .buttons {
    position: static;
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .old-page .giftCardsContainer a {
    padding: 6px 0px;
    font-size: 1.4em;
    display: block;
    width: 100%;
    float: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .giftCardsContainer a.greyButton {
    margin-top: 10px;
  }
  .old-page .giftCardForm select,
  .old-page .giftCardForm select#giftCardResto {
    padding: 0px 10px;
  }
}
@media screen and (max-width: 480px) {
  .old-page {
    /*New Wedding Page -----------------*/
  }
  .old-page .giftCardForm label,
  .old-page .giftCardForm input,
  .old-page .giftCardForm select,
  .old-page .giftCardForm textarea {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .old-page .giftCardForm label {
    top: 0px;
    margin-bottom: 4px;
  }
  .old-page .giftCardsContainer .ui-datepicker-trigger {
    top: 2px;
    float: left;
  }
  .old-page .infoPicker {
    font-size: 13px;
    line-height: 30px;
    display: inline-block;
    float: left;
  }
  .old-page .paymentLogo p {
    width: 100%;
    margin-top: 10px;
  }
  .old-page .weddingFeature p,
  .old-page .weddingFeature img {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .old-page .weddingLinks,
  .old-page .weddingSelects {
    width: 100%;
  }
  .old-page .weddingInput,
  .old-page .weddingSelects p {
    width: 100%;
    margin-bottom: 0px;
  }
  .old-page .weddingInput span {
    background-image: url(https://aa.squaremeal.co.uk/images/icon-arrow-down.png), -o-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: url(https://aa.squaremeal.co.uk/images/icon-arrow-down.png), -moz-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: url(https://aa.squaremeal.co.uk/images/icon-arrow-down.png), -webkit-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: url(https://aa.squaremeal.co.uk/images/icon-arrow-down.png), -ms-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: url(https://aa.squaremeal.co.uk/images/icon-arrow-down.png), linear-gradient(to bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: url(https://aa.squaremeal.co.uk/images/icon-arrow-down.png), -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #CCCCCC));
    border: solid 1px #ccc;
    color: #000 !important;
    padding: 10px;
    height: auto;
    line-height: normal;
    width: 100%;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-position: right center;
    margin-bottom: 10px;
  }
  .old-page .weddingSelect {
    top: 33px;
  }
}
@media screen and (max-width: 480px) {
  .old-page .giftCardsContainer .ui-datepicker-trigger {
    top: 0px;
  }
}
.old-page body {
  font-family: Roboto;
}
.old-page body.noscroll {
  overflow: hidden;
}
.old-page body.noscroll::-webkit-scrollbar {
  display: none;
}
.old-page body.noscroll::-moz-scrollbar {
  display: none;
}
.old-page .homepage img,
.old-page .safariMac .categBox h3,
.old-page .safariMac .categBox a,
.old-page .safariMac .categBox span,
.old-page .safariMac .categBox p,
.old-page .safariMac .categBox img,
.old-page .safariMac img,
.old-page .safariMac footer,
.old-page .safariMac footer div,
.old-page .safariMac footer a .safariMac footer span,
.old-page .safariMac footer h5,
.old-page .safariMac footer li {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}
.old-page .containerNew {
  width: 980px;
  margin: auto;
}
.old-page .main {
  width: 980px;
  margin: auto;
}
.old-page input[type=text],
.old-page input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.old-page .vouchergrid li {
  width: 25%;
  float: left;
}
@media screen and (max-width: 860px) {
  .old-page .vouchergrid li {
    width: 20%;
    float: left;
  }
}
@media screen and (max-width: 768px) {
  .old-page .vouchergrid li {
    width: 33%;
    float: left;
  }
}
@media screen and (max-width: 468px) {
  .old-page .vouchergrid li {
    width: 49%;
    float: left;
  }
}
.old-page .homeHeader {
  height: 600px;
  overflow: hidden;
  background: black;
}
.old-page .homeSlider .bx-wrapper .bx-viewport {
  background: black;
}
.old-page .homeSliderOverlayer {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  -webkit-transform-style: flat;
}
.old-page .homeSlider ul {
  margin-top: 0px;
}
.old-page .homeSliderOverlayer {
  z-index: 1000;
}
.old-page .logo,
.old-page .slogan {
  text-align: center;
  width: 100%;
}
.old-page .homepage h2.smallerHeading {
  font-size: 52px;
  font-weight: bold;
  font-family: Roboto, Arial;
}
.old-page .searchBar .searchNearMe {
  display: none;
}
.old-page h1.intTitle {
  font-family: Roboto;
  margin-top: 10px;
  font-size: 36px;
  letter-spacing: -0.04em;
  line-height: 1.2em;
  margin-top: 6px;
  margin-bottom: 10px;
}
.old-page h1.bottomLine {
  border-bottom: 1px solid #C3C3C3;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.old-page .h1Replacement {
  font-family: Roboto;
  font-size: 36px;
  letter-spacing: -0.04em;
  line-height: 1.2em;
  margin-top: 6px;
  margin-bottom: 10px;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInBottom {
  0% {
    opacity: 0;
    transform: translateY(-15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1.05);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
}
.old-page .slogan h1 {
  text-align: center;
  color: white;
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-transform-style: flat;
}
.old-page .intHeader .logo {
  width: 279px;
  height: 71px;
  float: left;
}
.old-page .intHeader .logo a {
  width: 100%;
  height: 71px;
  display: block;
  background: none;
  background: url(../../images/logo-small.png) no-repeat;
}
.old-page .topBarScroll .logo a {
  width: 150px;
  float: left;
  position: relative;
  background-size: contain;
}
.old-page .homeHeader .logo span,
.old-page .slogan span {
  display: inline-block;
  height: auto;
  padding: 10px 40px;
}
.old-page .slogan span {
  background: rgba(0, 0, 0, 0.4);
  background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.4) 12%, rgba(0, 0, 0, 0.4) 86%, transparent 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, transparent), color-stop(12%, rgba(0, 0, 0, 0.4)), color-stop(86%, rgba(0, 0, 0, 0.4)), color-stop(100%, transparent));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.4) 12%, rgba(0, 0, 0, 0.4) 86%, transparent 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.4) 12%, rgba(0, 0, 0, 0.4) 86%, transparent 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.4) 12%, rgba(0, 0, 0, 0.4) 86%, transparent 100%);
  /* IE10+ */
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.4) 12%, rgba(0, 0, 0, 0.4) 86%, transparent 100%);
  /* W3C */
}
.old-page .homeHeader .logo {
  margin-bottom: 50px;
}
.old-page .homeHeader .logo a {
  background: url(../../images/logo.png) no-repeat center center;
  display: inline-block;
  width: 524px;
  height: 100px;
  margin: auto;
}
.old-page .topBarScroll .logo {
  width: auto;
  float: left;
}
.old-page .topBarScroll .logo span {
  padding: 0;
  background: none;
}
.old-page .topBarScroll .logo a {
  background: url(../../images/logo-small.png) no-repeat;
  background-size: contain;
  width: 150px;
  height: 50px;
  float: left;
  padding: 0;
}
.old-page .topBarScroll .howItWorks,
.old-page .topBarScroll .askExpert {
  display: none;
}
.old-page .topBarScroll .menu {
  padding: 10px 0px;
  float: right;
}
.old-page .homeHeader .slogan {
  margin-top: 20px;
}
.old-page .topBar {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 73%, transparent 92%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(73%, rgba(0, 0, 0, 0.4)), color-stop(92%, transparent));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 73%, transparent 92%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 73%, transparent 92%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 73%, transparent 92%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 73%, transparent 92%);
  /* W3C */
  height: 80px;
  margin-bottom: 50px;
}
.old-page .topBarScroll {
  background: black;
  position: fixed;
  height: 65px;
  width: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
}
.old-page .intHeader.topBarScroll {
  padding-top: 0;
  padding-bottom: 0;
  background: black;
}
.old-page .topBarScroll .logo {
  top: 14px;
  position: relative;
}
.old-page .intHeader.topBarScroll .searchBar {
  padding-top: 0px;
}
.old-page .searchBar {
  padding: 10px;
}
.old-page .homeHeader .searchBar {
  background: black;
  background: rgba(0, 0, 0, 0.5);
  margin-top: 40px;
  width: 820px;
  margin: auto;
}
.old-page .searchBar .containerNew {
  width: 820px;
}
.old-page .mobileSearchIcon {
  display: none;
}
.old-page .intHeader .searchBar {
  margin-top: 0;
  background: none;
  float: right;
}
.old-page .topBarScroll .searchBar .containerNew,
.old-page .intHeader .searchBar .containerNew {
  background: none;
  width: 570px;
  float: right;
  position: relative;
  top: 0px;
}
.old-page .topBarScroll .searchBar .containerNew {
  width: 700px;
}
.old-page .acomplContainer {
  position: relative;
}
.old-page .searchBar h1 {
  color: white;
  font-family: Roboto, Arial;
  font-size: 32px;
  font-weight: 400;
  line-height: 33px;
  margin-bottom: 10px;
}
.old-page .acomplContainer input[type=text] {
  padding: 0px 14px;
  font-family: Roboto;
  font-size: 21px;
  font-weight: 300;
  line-height: 56px;
  height: 56px;
  width: 792px;
  border: 0;
}
.old-page .acomplContainer .findBook {
  display: none;
}
.old-page .intHeader {
  background: #2D2D2D;
  padding: 20px 0px;
}
.old-page .intHeader .acomplContainer input[type=text] {
  width: 557px;
  padding: 0px 6px;
  font-size: 16px;
  line-height: 42px;
  height: 42px;
}
.old-page .intHeader .acomplContainer .findBook {
  display: inline-block;
  color: white;
  margin-right: 20px;
  height: auto;
  font-size: 17px;
}
.old-page .intHeader.topBarScroll .acomplContainer .findBook {
  font-size: 12px;
  margin-right: 15px;
}
.old-page .intHeader .acomplContainer input[type=submit] {
  width: 40px;
  height: 40px;
  right: 2px;
}
.old-page .topBarScroll .acomplContainer .findBook {
  display: inline-block;
  margin-right: 17px;
  color: white;
}
.old-page .topBarScroll .acomplContainer input[type=text] {
  width: 557px;
  padding: 0px 6px;
  font-size: 16px;
  line-height: 34px;
  height: 34px;
}
.old-page .acomplContainer input[type=submit] {
  background: #2d2d2d url(../../images/search-icon.png) center center no-repeat;
  position: absolute;
  top: 1px;
  right: 1px;
  border: 0;
  cursor: pointer;
  text-indent: -99999px;
  width: 64px;
  height: 54px;
  border: 0;
}
.old-page .homeHeader .acomplContainer input[type=submit] {
  background: #2d2d2d url(../../images/search-icon-big.png) center center no-repeat;
}
.old-page .topBarScroll .acomplContainer input[type=submit] {
  background-color: black;
  width: 32px;
  height: 32px;
  background-image: url(../../images/search-icon-small.png);
  right: 1px;
}
.old-page .safariMac .topBarScroll .acomplContainer input[type=submit] {
  right: 2px;
}
.old-page .topBarScroll .acomplContainer {
  float: right;
  margin-top: 15px;
}
.old-page .topBarScroll .searchBar {
  margin: 0;
  padding: 0;
  width: auto;
}
.old-page .topBarScroll .searchBar h1 {
  display: none;
}
.old-page .homepage h2 {
  font-size: 45px;
  font-family: Roboto, Arial;
  color: #353535;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: 300;
  line-height: 1.2em;
}
.old-page .homepage h2.smallerHeading {
  font-size: 37px;
  font-family: Roboto, Arial;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 25px;
  color: black;
  font-weight: 300;
}
.old-page .homepage h3 {
  text-align: center;
  margin-top: 0px;
  margin-bottom: 35px;
  color: black;
  font-weight: 300;
  font-size: 28px;
  font-family: Roboto, Arial;
}
.old-page .categBox {
  position: relative;
  text-align: center;
  overflow: hidden;
  margin-bottom: 35px;
  float: left;
}
.old-page .categBoxNews {
  position: relative;
  text-align: center;
  overflow: hidden;
}
.old-page .restBarsCateg .categBox,
.old-page .venueEventsCateg .categBox {
  margin-bottom: 20px;
}
.old-page .categBox h3,
.old-page .categBoxNews h3 {
  position: absolute;
  top: 0;
  left: 0;
  display: table;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
.old-page .categBox a,
.old-page .categBoxNews a {
  font-family: Roboto;
  font-size: 35px;
  font-weight: bold;
  text-align: center;
  line-height: 35px;
  padding: 0px 30px;
  margin: 0px;
  color: white !important;
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  text-transform: uppercase;
}
.old-page .categBoxSmall a {
  font-size: 22px;
  line-height: 22px;
  padding: 0px 10px;
}
.old-page .categBox a span,
.old-page .categBoxNews a span {
  padding: 10px 20px;
  text-shadow: 0px 0px 9px black;
  display: block;
}
.old-page .restBarsCateg,
.old-page .venueEventsCateg {
  width: 48%;
}
.old-page .restBarsCateg .categBox,
.old-page .venueEventsCateg .categBox {
  width: 100%;
  height: 300px;
}
.old-page .categBoxThree {
  width: 32%;
  height: 300px;
  margin-right: 2%;
}
.old-page .christmasPartiesCateg,
.old-page .catEvtSupliersCateg {
  margin-right: 0;
}
.old-page .categBoxFour,
.old-page .adZoneSquare {
  width: 23.5%;
  height: 300px;
  margin-right: 2%;
}
.old-page .adInHouse {
  height: 100px;
}
.old-page .adMPU {
  height: 250px;
  width: 300px !important;
  margin: auto;
}
.old-page .adZoneSquare {
  height: 218px;
}
.old-page .adZoneSquare:nth-child(4) {
  margin-right: 0;
}
.old-page .adZoneSquareSep {
  background: rgba(0, 0, 0, 0.1);
  background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 12%, rgba(0, 0, 0, 0.1) 86%, transparent 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, transparent), color-stop(12%, rgba(0, 0, 0, 0.1)), color-stop(86%, rgba(0, 0, 0, 0.1)), color-stop(100%, transparent));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 12%, rgba(0, 0, 0, 0.1) 86%, transparent 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 12%, rgba(0, 0, 0, 0.1) 86%, transparent 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 12%, rgba(0, 0, 0, 0.1) 86%, transparent 100%);
  /* IE10+ */
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.1) 12%, rgba(0, 0, 0, 0.1) 86%, transparent 100%);
  /* W3C */
  width: 80%;
  margin: auto;
  height: 1px;
  margin-bottom: 35px;
}
.old-page .restBarsCateg {
  float: left;
}
.old-page .restBarsCateg .categBox {
  border-bottom: 15px solid #F15F7C;
}
.old-page .venueEventsCateg {
  float: right;
}
.old-page .venueEventsCateg .categBox {
  border-bottom: 15px solid #26BDD5;
}
.old-page .privateDiningCateg {
  width: 65.5%;
  height: 304px;
}
.old-page .corporateGiftsCateg {
  width: 32.5%;
  height: 300px;
  float: right;
}
.old-page .categBox img,
.old-page .categBoxNews img {
  width: 100%;
  opacity: 1;
  position: absolute;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
  margin: auto;
  -webkit-transform-style: flat;
}
@media screen and (min-width: 860px) {
  .old-page .categBox img {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .old-page .categBox:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  .old-page .categBox:hover img.grayscale {
    opacity: 0;
  }
}
.old-page .categLabel {
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: Roboto;
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  text-transform: uppercase;
  display: inline-block;
  padding: 0px 10px;
  color: white;
}
.old-page .categLabel.labelRest {
  background: #F15F7C;
}
.old-page .categLabel.labelVen {
  background: #26BDD5;
}
.old-page .categLabel.labelAd {
  background: black;
}
.old-page .menu {
  padding: 20px 40px;
}
.old-page .menu a {
  color: white;
  text-decoration: none;
  font-size: 22px;
  margin-left: 25px;
  position: relative;
  top: 13px;
  float: right;
}
.old-page .menu a.howItWorks {
  margin-right: 30px;
}
.old-page .menu a.askExpert {
  margin-left: 0;
  float: left;
  background: rgba(0, 0, 0, 0.4);
  border: 3px solid white;
  color: white;
  padding: 10px 20px;
  line-height: 16px;
  position: relative;
}
.old-page .menu a.askExpert:hover {
  background: rgba(0, 0, 0, 0.7);
}
.old-page .menu a.toggleHomeMenu,
.old-page .intHeader a.toggleHomeMenu {
  background: url(../../images/hamburger-icon.png) no-repeat;
  position: relative;
  top: 4px;
  margin-left: 20px;
  text-indent: -99999px;
  width: 29px;
  height: 22px;
  float: right;
  top: 11px;
}
.old-page a.toggleHomeMenu.desktopMenuClose {
  background: url(../../images/desktopclose-icon.png) no-repeat;
}
.old-page .intHeader a.toggleHomeMenu {
  top: 21px;
}
.old-page nav {
  display: none;
  width: 100%;
  background: white;
  position: static;
  top: 0;
  left: 0;
  z-index: 100000;
  -webkit-animation-name: fadeInBottom;
  -moz-animation-name: fadeInBottom;
  -o-animation-name: fadeInBottom;
  animation-name: fadeInBottom;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  margin-bottom: 20px;
}
.old-page .homepage nav {
  position: fixed;
  overflow-y: scroll;
  top: 0;
  bottom: 0;
  margin-bottom: 0;
}
.old-page nav ul {
  clear: both;
  text-transform: capitalize;
  margin-top: 30px;
}
.old-page nav ul li {
  display: block;
  width: 100%;
}
.old-page nav ul li:first-child {
  border-bottom: 1px solid black;
}
.old-page nav ul li a {
  text-decoration: none;
  font-family: Roboto;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: black;
}
.old-page nav ul li:last-child a {
  width: 15%;
  padding: 0.5%;
  display: inline-block;
  height: 30px;
  margin: 5px 0 5px 0;
  float: left;
}
.old-page nav ul li:last-child a:hover {
  background: #F15F7C;
  color: white;
  text-decoration: none;
}
.old-page nav ul.eventsLabel li:last-child a:hover {
  background: #26BDD5;
}
.old-page nav ul li:first-child a {
  text-transform: uppercase;
  color: black;
  display: block;
  padding: 10px 0.5%;
  font-size: 16px;
}
.old-page nav ul li a:hover {
  text-decoration: none;
}
.old-page nav .closeHomeMenu {
  position: absolute;
  top: 20px;
  right: 35px;
  background: url(../../images/close-icon.png) no-repeat;
  width: 32px;
  height: 32px;
  z-index: 1;
  text-indent: -99999px;
  display: none;
}
.old-page .homepage nav .closeHomeMenu {
  display: block;
}
.old-page .adLeaderboard {
  padding: 0px 0px 15px;
  text-align: center;
}
.old-page .adLeaderBoard iframe {
  margin: auto;
}
.old-page .adFullWidth {
  margin-bottom: 35px;
  height: 350px;
}
.old-page .mainCategMenu {
  background: #2D2D2D;
}
.old-page .intHeader .mainCategMenu {
  margin: 0px -20px;
}
.old-page .mainCategMenu a {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}
.old-page .mainCategMenu ul {
  float: left;
  width: 53.5%;
  margin-left: -25px;
}
.old-page .mainCategMenu .advSearchSignin {
  float: right;
  position: relative;
  top: 10px;
}
.old-page .mainCategMenu .advSearchSignin a {
  margin-left: 20px;
  -webkit-transition: all ease-out 0.4s;
  -moz-transition: all ease-out 0.4s;
  -o-transition: all ease-out 0.4s;
  transition: all ease-out 0.4s;
}
.old-page .mainCategMenu .advSearchSignin a:hover {
  color: #c6c6c6;
}
.old-page .advSearchSignin a .fa {
  display: none;
}
.old-page .mainCategMenu li {
  float: left;
  margin-right: 10px;
}
.old-page .mainCategMenu li a {
  padding: 10px 25px;
  font-size: 1.4em;
  font-family: Roboto;
}
.old-page .mainCategMenu li.active a,
.old-page .mainCategMenu li a:hover {
  background: white;
  color: #2D2D2D;
}
.old-page .mainCategMenu li.venCateg a:hover {
  background-color: #26bdd5;
  color: white;
}
.old-page .mainCategMenu li.restCateg a:hover {
  background-color: #F15F7C;
  color: white;
}
.old-page .mainMenuLinks {
  padding: 14px 0px 10px;
}
.old-page .mainMenuLinks a {
  padding: 0px 1px;
}
.old-page .mainMenuLinks a,
.old-page .mainMenuLinks span {
  display: inline-block;
  color: #2D2D2D;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Roboto;
  -webkit-transition: all ease-out 0.4s;
  -moz-transition: all ease-out 0.4s;
  -o-transition: all ease-out 0.4s;
  transition: all ease-out 0.4s;
  border-bottom: 6px solid transparent;
  font-size: 1em;
  max-width: 11em;
  line-height: 17px;
  text-align: center;
  vertical-align: top;
  padding-bottom: 4px;
}
.old-page .mainMenuLinks a.menuSmallWidth {
  max-width: 7em;
}
.old-page .mainMenuLinks a.active,
.old-page .mainMenuLinks a:hover,
.old-page .mobileQuickNav a.active,
.old-page .mobileQuickNav a:hover {
  border-bottom: 6px solid #F15F7C;
}
.old-page .mobileQuickNav a.active,
.old-page .mobileQuickNav a:hover {
  padding-bottom: 2px;
}
.old-page .menuLinksVenues a.active,
.old-page .menuLinksVenues a:hover {
  border-bottom: 6px solid #26BDD5;
}
.old-page .mobileQuickNav.mobileQNVenue a.active,
.old-page .mobileQuickNav.mobileQNVenue a:hover {
  border-bottom: 6px solid #26BDD5;
}
.old-page .mainMenuLinks a.toggleHomeMenu {
  float: right;
  font-size: 30px;
  border-bottom: 0px;
}
.old-page .mainMenuLinks a.toggleHomeMenu:hover {
  border-bottom: 0px;
}
.old-page .mainMenuLinks span {
  font-size: 2.6em;
  font-weight: 300;
  margin-right: 0.3em;
  margin-left: 0.3em;
  color: #dedbd2;
  vertical-align: top;
}
.old-page .breadcrumbs li {
  float: left;
}
.old-page .breadcrumbs a {
  color: #989898;
  font-size: 12px;
  text-decoration: none;
}
.old-page .breadcrumbs a:hover span {
  color: black;
}
.old-page .breadcrumbs span {
  color: #989898;
  display: inline-block;
  margin: 0px 5px;
}
.old-page .newsChannelSep {
  border-bottom: 1px solid #C3C3C3;
  height: 1px;
  margin: 20px 0px;
}
.old-page .newsChannelLeft {
  width: 645px;
  float: left;
}
.old-page .newsChannelRight {
  width: 300px;
  float: right;
}
.old-page .newsChannelAside {
  width: 150px;
  float: left;
}
.old-page .newsChannelMain {
  float: right;
  width: 480px;
}
.old-page .newsChannelAside h2,
.old-page .newsChannelRight h2 {
  color: #333333;
  font-family: Roboto;
  font-size: 20px;
  margin-bottom: 40px;
  position: relative;
  top: -8px;
}
.old-page .relatedCateg p {
  font-size: 15px;
  margin-bottom: 5px;
  line-height: 18px;
}
.old-page .relatedCateg a {
  color: #606060;
  font-family: Arial;
  font-size: 12px;
  display: inline-block;
  margin-right: 10px;
  text-decoration: none;
  line-height: 18px;
}
.old-page .relatedCateg a:hover {
  color: #0082B2;
}
.old-page .newsChannelMain article {
  background: #F4F4F4;
  margin-bottom: 10px;
  padding: 10px;
  min-height: 55px;
  position: relative;
}
.old-page .newsChannelMain article a {
  text-decoration: none;
  font-family: Roboto;
  font-size: 16px;
  line-height: 16px;
  color: #545454;
}
.old-page .newsChannelMain article a:hover {
  color: black;
  text-decoration: underline;
}
.old-page .newsChannelMain article.pinned {
  background: #26BDD5;
}
.old-page .newsChannelMain article.pinned.restaurantPinned {
  background: #F15F7C;
}
.old-page .newsChannelMain article.pinned.christmasPinned {
  background: #cc3323 url(https://aa.squaremeal.co.uk/images/christmas/bg.jpg) no-repeat right;
}
.old-page .newsChannelMain article.pinned a {
  color: white;
}
.old-page .newsChannelMain article.pinned a:hover {
  color: white;
}
.old-page .newsChannelMain article img {
  float: left;
  margin: -10px;
  margin-right: 10px;
}
.old-page .newsChannelMain article.featured img {
  margin: -10px;
  margin-bottom: 10px;
}
.old-page .newsChannelMain article:after {
  content: "";
  clear: both;
  display: block;
}
.old-page .newsChannelMain article .calendar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
.old-page .newsChannelMain article .calendar .month {
  background: #6ABEBF;
  color: black;
  clear: both;
  display: block;
  font-size: 12px;
  font-family: Roboto;
  margin-bottom: 0;
  text-align: center;
  padding: 1px 5px;
  text-transform: uppercase;
}
.old-page .newsChannelMain article.featured .calendar .month {
  font-size: 15px;
}
.old-page .newsChannelMain article .calendar .date {
  background: white;
  clear: left;
  color: #393939;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 0;
  text-align: center;
  padding: 5px;
}
.old-page .newsChannelMain article.featured .calendar .date {
  font-size: 20px;
}
.old-page .categBoxNews {
  width: 150px;
  height: 90px;
  float: left;
  margin-right: 15px;
  position: relative;
  margin-bottom: 10px;
}
.old-page .innerSelections .categBoxNews {
  width: 32.13%;
  height: 0;
  padding-top: 18.42%;
  margin-right: 1.8%;
  background: none !important;
  border: 0 !important;
}
.old-page .innerSelections .categBoxNews img {
  height: auto !important;
}
.old-page .foodDrinksDiary .categBoxNews {
  width: 100%;
  height: 130px;
  float: none;
}
.old-page .categBoxNewsBig {
  width: 100%;
  height: 280px;
  float: none;
  margin-right: 0;
}
.old-page .categBoxNews a {
  font-size: 14px;
  line-height: 16px;
  padding: 0px 10px;
}
.old-page .categBoxNewsBig a {
  font-size: 17px;
  line-height: 22px;
}
.old-page .moreChannelNews {
  text-align: right;
  margin-bottom: 30px;
  line-height: 44px;
}
.old-page .moreChannelNews a,
.old-page .moreBooked {
  background: black;
  color: white;
  text-decoration: none;
  font: 14px Roboto;
  padding: 3px 20px;
  text-transform: uppercase;
}
.old-page .moreChannelNews a:hover,
.old-page .moreBooked:hover {
  color: #ebebeb;
  text-decoration: none;
}
.old-page .superReward {
  background: #6d6d6d;
  padding: 20px 0px;
}
.old-page .superReward img {
  float: left;
  margin-right: 20px;
}
.old-page .superReward h3 {
  color: white;
  font: 20px Roboto;
  margin-bottom: 15px;
}
.old-page .superReward p,
.old-page .superReward ol {
  color: white;
  font: 14px Arial;
  line-height: 20px;
  margin-bottom: 15px;
}
.old-page .superReward a {
  color: #35d662;
}
.old-page .moreBooked {
  float: right;
  font: 12px Arial;
  padding: 3px 15px;
}
.old-page .newsChannelRight h2 {
  float: left;
  width: 60%;
  margin-bottom: 15px;
  line-height: 24px;
}
.old-page .shareWithUs h2 {
  width: 100%;
  float: none;
}
.old-page .shareWithUs a {
  display: block;
  color: #5B5B5B;
  font-size: 16px;
  margin-bottom: 15px;
}
.old-page .shareWithUs .twitter:hover {
  color: #6cdaff;
  text-decoration: none;
}
.old-page .shareWithUs .facebook:hover {
  color: #3b5998;
  text-decoration: none;
}
.old-page .shareWithUs .instagram:hover {
  color: #6a453c;
  text-decoration: none;
}
.old-page .shareWithUs a .fa {
  display: inline-block;
  width: 35px;
  font-size: 25px;
  position: relative;
  top: 3px;
}
.old-page .topBookedRest ol {
  list-style: decimal inside;
  counter-reset: item;
  margin-bottom: 30px;
}
.old-page .topBookedRest ol li {
  display: block;
  margin-bottom: 10px;
}
.old-page .topBookedRest ol li:after {
  content: "";
  display: block;
  clear: both;
}
.old-page .topBookedRest ol li:before {
  content: counter(item);
  counter-increment: item;
  font: 20px Roboto;
  width: 30px;
  margin-right: 10px;
  float: left;
}
.old-page .topBookedRest ol li span.area,
.old-page .topBookedRest ol li span.name {
  display: block;
}
.old-page .topBookedRest ol li span.name {
  font-size: 16px;
}
.old-page .topBookedRest ol li span.area {
  font-size: 12px;
}
.old-page .topBookedRest ol li a {
  color: #0082B2;
  display: block;
  float: left;
  width: 230px;
  position: relative;
  padding-left: 20px;
  font-family: Roboto;
}
.old-page .topBookedRest ol li a:hover {
  text-decoration: underline;
}
.old-page .topBookedRest ol li a:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f068";
  position: absolute;
  left: 0;
  top: 5px;
  color: #6C655B;
}
.old-page .topBookedRest ol li.up a:before {
  content: "\f0de";
  color: #15DD23;
  font-size: 20px;
  top: 6px;
}
.old-page .topBookedRest ol li.down a:before {
  content: "\f0dd";
  color: #EE0B22;
  font-size: 20px;
  top: -2px;
}
.old-page .latestReviews .reviewBody {
  clear: both;
  min-height: 75px;
  margin-bottom: 15px;
}
.old-page .latestReviews .reviewBody a > img {
  float: left;
  margin-right: 10px;
}
.old-page .latestReviews .reviewBody .rating {
  display: inline-block;
}
.old-page .latestReviews .reviewBody .name {
  color: #0082B2;
  font-size: 16px;
  line-height: 16px;
}
.old-page .latestReviews .reviewBody .area {
  color: #0082B2;
  font-size: 12px;
}
.old-page .latestReviews .lavazza {
  text-align: center;
  margin-top: 30px;
}
.old-page .drinkslist_block {
  width: 31%;
  float: left;
  margin-right: 3%;
  background-color: #ffffff;
}
.old-page .drinkslistboxes h2 {
  margin-bottom: 0;
  margin-top: 20px;
}
.old-page .drinkslistboxes hr {
  margin-top: 5px;
}
.old-page .topTenVenues {
  font-size: 15px;
  line-height: 26px;
}
.old-page .video-container iframe,
.old-page .video-container object,
.old-page .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.old-page .newVenueContainer {
  border: 1px solid #dddddd;
  padding: 10px;
  margin-bottom: 20px;
}
.old-page .newVenueContainer .wrapper {
  position: relative;
  padding-bottom: 0px;
}
.old-page .newVenueContainer .pics {
  margin-bottom: 10px;
}
.old-page .newVenueContainer .pics img {
  float: left;
  margin-right: 4px;
  width: 200px;
  height: auto;
}
.old-page .newVenueContainer .pics img:last-of-type {
  margin: 0;
}
.old-page .newVenueContainer .copy h3 {
  font-weight: bold;
}
.old-page .newVenueContainer a:hover {
  text-decoration: none;
}
.old-page .newVenueContainer .details {
  width: 72%;
  float: left;
}
.old-page .newVenueContainer .links {
  width: 25%;
  right: 0;
  bottom: -2px;
  position: absolute;
}
.old-page .newRestoContainer .links {
  bottom: 8px;
}
.old-page .newVenueContainer .links a {
  display: block;
  text-transform: uppercase;
  padding: 3px 0px;
  color: black;
  font-weight: bold;
  line-height: 15px;
  padding-left: 23px;
  position: relative;
}
.old-page .newVenueContainer .links a:hover {
  color: #F15F7C;
}
.old-page .newVenueContainer .links a.distance {
  padding-left: 0;
  text-transform: none;
  margin-bottom: 4px;
  font-weight: normal;
  color: #0082B2;
}
.old-page .newVenueContainer .options {
  margin-top: 4px;
}
.old-page .newVenueContainer .options span {
  width: 50%;
  float: left;
  margin-bottom: 1px;
  color: #868787;
  line-height: 14px;
  position: relative;
}
.old-page .newVenueContainer .options span sup {
  font-size: 10px;
  position: absolute;
  top: -3px;
}
.old-page .newVenueContainer .options span.bold {
  font-weight: bold;
  color: #111111;
}
.old-page .newVenueContainer .options span.spaces {
  width: 22%;
}
.old-page .newVenueContainer .options span.reception {
  width: 27%;
}
.old-page .newVenueContainer .options span.meeting {
  width: 26%;
}
.old-page .newVenueContainer .options span.diner {
  width: 25%;
}
.old-page .newVenueContainer .nearestStation {
  color: #a0a0a0;
  padding: 3px 0px;
  position: relative;
  padding-left: 25px;
}
.old-page .newVenueContainer .nearestStation:before {
  content: "";
  background: url(../../images/venues/nearest-station-icon.png) no-repeat 0px 0px;
  width: 19px;
  height: 16px;
  position: absolute;
  left: 0px;
  top: 3px;
}
.old-page .newVenueContainer .nearestStation:hover:before {
  background-position: 0px -16px;
}
.old-page .newVenueContainer .nearestStation:hover {
  color: #111111;
}
.old-page .newVenueContainer p,
.old-page .newVenueContainer h3 {
  margin: 0;
}
.old-page .newVenueContainer p.address {
  max-width: 70%;
}
.old-page .newVenueContainer a:before {
  content: "";
  width: 14px;
  height: 16px;
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
}
.old-page .newVenueContainer .emailAnEnquiry:before {
  background: url(../../images/venues/envelope.svg) no-repeat center center;
  background-size: contain;
}
.old-page .newVenueContainer .emailAnEnquiry:hover:before {
  background: url(../../images/venues/envelope-hover.svg) no-repeat center center;
  background-size: contain;
}
.old-page .newVenueContainer .addToEnquiryList:before {
  background: url(../../images/venues/envelope-plus.svg) no-repeat center center;
  background-size: contain;
  width: 17px;
}
.old-page .newVenueContainer .addToEnquiryList:hover:before,
.old-page .newVenueContainer .addToEnquiryList.removeFromList:before {
  background: url(../../images/venues/envelope-plus-hover.svg) no-repeat center center;
  background-size: contain;
}
.old-page .newVenueContainer .addToEnquiryList.removeFromList,
.old-page .newVenueContainer .addToFavs.removeFromList {
  color: #F15F7C !important;
}
.old-page .newVenueContainer .addToFavs:before {
  background: url(../../images/venues/heart.svg) no-repeat center center;
  background-size: contain;
}
.old-page .newVenueContainer .addToFavs:hover:before,
.old-page .newVenueContainer .addToFavs.removeFromList:hover:before {
  background: url(../../images/venues/heart-hover.svg) no-repeat center center;
  background-size: contain;
}
.old-page .newVenueContainer .visitWebsite:before {
  background: url(../../images/venues/globe.svg) no-repeat center center;
  background-size: contain;
}
.old-page .newVenueContainer .visitWebsite:hover:before {
  background: url(../../images/venues/globe-hover.svg) no-repeat center center;
  background-size: contain;
}
.old-page .sendEnquiryList {
  background: #e5098a;
  color: white;
  padding: 4px 10px 4px 40px;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  margin-bottom: 10px;
  display: inline-block;
  line-height: 18px;
}
.old-page .sendEnquiryList:before {
  content: "";
  display: block;
  width: 22px;
  height: 14px;
  position: absolute;
  background: url(../../images/venues/new-venues-icons.png) no-repeat 0px -133px;
  top: 6px;
  left: 10px;
}
.old-page .sendEnquiryList:hover {
  text-decoration: none;
  color: white;
}
.old-page .rewardsNewCopy {
  width: 65%;
  float: left;
}
.old-page .rewardsNewLogoLinks {
  width: 32%;
  float: right;
}
.old-page .rewardsNewLogoLinks img {
  width: 100%;
  height: auto;
}
.old-page .rewardsNewLogoLinks ul,
.old-page .rewardsNewLogoLinks li {
  list-style: disc inside;
}
.old-page .rewardItem .header {
  margin-bottom: 10px;
}
.old-page .rewardItem .rewardPoints {
  position: absolute;
  left: 165px;
  bottom: 10px;
}
.old-page .rewardItem img {
  width: 145px;
  height: 145px;
}
.old-page #rewards h2 {
  margin-top: 10px;
}
.old-page .findPrivateDining {
  padding: 10px;
  margin: 0 0 20px 0px;
  border: 1px solid #DDD;
}
.old-page .findPrivateDining .searchBy {
  padding: 0;
  margin-bottom: 0;
  background-color: #efefef;
  padding: 0px 10px;
  padding-bottom: 3px;
}
.old-page .findPrivateDining .enterField.capacityFields span {
  width: 30%;
  float: left;
  line-height: 28px;
}
.old-page .findPrivateDining .enterField.capacityFields input {
  width: 50%;
  float: right;
  margin-bottom: 2px;
}
.old-page .findPrivateDining .enterField.capacityFields input:last-of-type {
  margin-bottom: 0;
}
.old-page .findPrivateDining .searchBy ul {
  margin-left: 0;
  margin-bottom: 5px;
}
.old-page .findPrivateDining .searchBy li {
  font-weight: normal;
}
.old-page .findPrivateDining .title {
  font-size: 1.2em;
}
.old-page .findPrivateDining p {
  margin-bottom: 0;
}
.old-page .findPrivateDining h4 {
  margin-top: 15px;
}
.old-page .findPrivateDining .capacityBox {
  width: 20%;
  float: left;
}
.old-page .findPrivateDining .locationBox {
  width: 65%;
  float: left;
  margin-left: 1%;
}
.old-page .findPrivateDining h5 {
  float: left;
  width: 15%;
  position: relative;
  top: 10px;
}
.old-page .findPrivateDining h5:nth-of-type(2) {
  top: 13px;
}
.old-page .findPrivateDining .eventsBoxFields {
  float: left;
  width: 85%;
  position: relative;
  top: 8px;
}
.old-page .findPrivateDining .eventsBoxFields label:first-of-type {
  margin-bottom: 6px;
  display: inline-block;
}
.old-page .findPrivateDining p {
  margin-bottom: 0;
}
.old-page .findPrivateDining h4 {
  margin-top: 5px;
}
.old-page .findPrivateDining .enterField {
  padding: 6px;
  padding-left: 10px;
}
.old-page .findPrivateDining .enterAreaContents {
  position: relative;
  top: 3px;
}
.old-page .findPrivateDining .locationBoxFields {
  float: left;
  width: 85%;
}
.old-page .findPrivateDining .enterField label {
  font-weight: normal;
}
.old-page .findPrivateDining .enterAreaContents input {
  margin-bottom: 0px;
}
.old-page .findPrivateDining p.submit {
  float: right;
  margin-top: 31px;
  background-color: #efefef;
  padding: 23px 0px;
  width: 13%;
}
.old-page .findPrivateDining p.submit input {
  width: 80%;
  margin-left: 10%;
}
.old-page .fpdMinMaxNoEvents.findPrivateDining .locationBox .enterField {
  padding: 18px 10px 21px 10px;
}
@-moz-document url-prefix() {
  .old-page .findPrivateDining .searchBy {
    padding: 0 10px 4px;
  }
  .old-page .findPrivateDining p.submit {
    padding: 23px 0px 22px;
  }
}
.old-page .disabledVenuesReport {
  color: gray;
}
.old-page .findaMeetingRoom.findPrivateDining .enterField.capacityFields input {
  width: 94%;
  float: none;
  margin: auto;
}
.old-page .findaMeetingRoom.findPrivateDining .enterField {
  padding-left: 6px;
  text-align: center;
}
.old-page .findaMeetingRoom.findPrivateDining .enterAreaContents {
  top: 0;
}
.old-page .findaMeetingRoom.findPrivateDining .searchBy {
  padding-bottom: 0;
}
.old-page .findaMeetingRoom.findPrivateDining p.submit {
  padding-top: 8px;
  padding-bottom: 8px;
}
.old-page .seoLinksHome {
  padding-bottom: 35px;
}
.old-page .seoLinksHome .categBoxThree {
  float: left;
  height: auto;
  text-align: center;
}
.old-page .seoLinksHome h3 {
  font-size: 1.2em;
  margin-bottom: 10px;
}
.old-page .venue-search-tabs > ul {
  margin-bottom: 20px;
  border-bottom: 1px solid #eaeaea;
}
.old-page .venue-search-tabs > ul li,
.old-page .venue-search-tabs > ul li a {
  display: inline-block;
}
.old-page .venue-search-tabs > ul li a {
  padding: 10px 20px;
  display: inline-block;
  font-size: 1.3em;
  background: #eaeaea;
  color: black;
}
.old-page .venue-search-tabs > ul li a.active,
.old-page .venue-search-tabs > ul li a:hover {
  background: #26BDD5;
  color: white;
  text-decoration: none;
}
.old-page .restoSearchTabs.venue-search-tabs > ul li a.active,
.old-page .restoSearchTabs.venue-search-tabs > ul li a:hover {
  background: #F15F7C;
  color: white;
  text-decoration: none;
}
.old-page .christmasSearchForm h2 {
  margin-bottom: 30px;
}
.old-page .christmasSearchForm p {
  margin-bottom: 15px;
}
.old-page .christmasSearchForm .label {
  width: 27%;
  margin-right: 3%;
  display: inline-block;
  float: left;
  font-size: 1.2em;
  font-weight: 500;
}
.old-page .christmasSearchForm .inputs {
  width: 70%;
  float: left;
  display: block;
}
.old-page .christmasSearchForm .inputsSmall {
  width: 20%;
  float: left;
  display: block;
}
.old-page .rdolstChristmasSearch{
  float: left;
  width: 50%;
  position: relative;
  top: -4px;
}
.old-page .christmasSearchForm .rdolstChristmasSearch label {
  width: 35%;
  margin-right: 3%;
  font-size: 1.2em;
  font-weight: 500;
  float: left;
}
.old-page .christmasSearchForm input[type=text] {
  padding: 8px 3%;
  border: 1px solid #c0c0c0;
  width: 94%;
  position: relative;
  top: -7px;
}
.old-page .christmasSearchForm p input.small {
  width: 60px;
  margin-right: 20px;
  text-align: center;
}
.old-page .christmasSearchForm .location {
  margin-bottom: 30px;
}
.old-page .christmasSearchForm input[type=submit] {
  float: right;
  text-transform: uppercase;
  padding-left: 30px;
  padding-right: 30px;
}
.old-page .cssRadio input[type=radio] {
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  outline: 0;
  position: absolute;
}
.old-page .cssRadio input[type=radio] + label {
  padding-left: 26px;
  display: inline-block;
  min-height: 20px;
  line-height: 18px;
  background-repeat: no-repeat;
  background-position: 0 -21px;
  vertical-align: middle;
  cursor: pointer;
  width: auto;
  padding-top: 2px;
  margin-right: 10px;
}
.old-page .cssRadio input[type=radio]:checked + label {
  background: url(https://aa.squaremeal.co.uk/images/christmas/radio.jpg) no-repeat;
}
.old-page .cssRadio label {
  background: url(https://aa.squaremeal.co.uk/images/christmas/radio.jpg) no-repeat;
  position: relative;
  top: -2px;
}
.old-page .xmasTopFive article {
  background: none;
  margin-bottom: 20px;
  padding: 0;
}
.old-page .xmasTopFive article a {
  display: block;
}
.old-page .xmasTopFive article img,
.old-page .newsChannelMain .xmasTopFive article.featured img {
  margin: 0;
  margin-bottom: 10px;
  width: 100%;
}
.old-page .xmasTopFive .small {
  width: 48%;
  float: left;
  padding: 0;
}
.old-page .xmasTopFive .small span {
  line-height: 1.2em;
}
.old-page .xmasTopFive > article.small:nth-of-type(odd) {
  float: right;
}
.old-page .emailPreferences input[type=radio],
.old-page .emailPreferences input[type=checkbox] {
  margin-left: 0;
}
.old-page .emailPreferences p {
  margin-bottom: 7px;
}
.old-page .emailPreferences .indented {
  margin-left: 22px;
}
.old-page .emailPreferences .indented span {
  display: inline-block;
  margin-left: 18px;
}
.old-page .emailPreferences .showOnOtherClick {
  padding: 4px;
  margin-right: 10px;
}
.old-page .mainCategMenu .advSearchSignin a.conciergePhone:hover {
  color: white;
}
.old-page .advSearchSignin a.conciergePhone i {
  display: inline-block;
  margin-left: 8px;
  font-size: 1.2em;
}
.old-page .panelFeatureStory {
  font-size: 1.25em;
  line-height: 1.5em;
}
.old-page .restoOtherTabsMobile {
  display: none;
  margin-bottom: 20px;
}
.old-page .restoOtherTabsMobile h3 {
  font-size: 21px;
  margin-left: 11px;
}
.old-page .restoOtherTabsMobile > ul {
  border: 1px solid #C3C3C3;
}
.old-page .restoOtherTabsMobile > ul li {
  border-bottom: 1px solid #C3C3C3;
}
.old-page .restoOtherTabsMobile ul li:last-child {
  border-bottom: 0px;
}
.old-page .restoOtherTabsMobile ul li a {
  text-decoration: none;
  color: #2e2e2e;
  font-size: 14px;
  display: block;
  padding: 8px 10px;
}
.old-page .restoOtherTabsMobile ul li a:hover {
  background: #ebebeb;
}
.old-page .restoOtherTabsMobile ul li > a:after {
  display: inline-block;
  content: "\f054";
  font-family: FontAwesome;
  color: #F15F7C;
  font-size: 15px;
  float: right;
}
.old-page .restoOtherTabsMobile ul li > a.active:after {
  content: "\f078";
}
.old-page .mediaQueryDetect {
  position: absolute;
  padding: 4px;
  top: 4px;
  left: 4px;
  z-index: 1;
}
.old-page .homepage .g20 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.old-page .homeSlider img {
  height: 100%;
  width: auto;
  min-width: 100%;
}
@media screen and (max-width: 1038px) {
  .old-page .mediaQueryDetect {
    z-index: 2;
  }
  .old-page body {
    padding-top: 65px;
  }
  .old-page body.homepage {
    padding-top: 0px;
  }
  .old-page .mainCategMenu {
    background: black;
  }
  .old-page .searchBar {
    margin: 0;
    padding: 0;
  }
  .old-page .homeHeader .searchBar {
    width: 85%;
    padding: 5px;
  }
  .old-page .homeHeader .topBarScroll .searchBar {
    width: auto;
    padding: 0px;
  }
  .old-page body {
    background: white;
  }
  .old-page .containerNew,
  .old-page .main,
  .old-page footer .containerNew {
    width: 100%;
  }
  .old-page .mainHome {
    padding: 0px 20px;
  }
  .old-page .mainCategMenu ul {
    margin-left: 0;
  }
  .old-page .g20 h1.intTitle,
  .old-page .g20 .breadcrumbs {
    padding-left: 0px;
    padding-right: 0px;
  }
  .old-page .categBox img {
    width: auto;
    min-width: 100%;
    height: 100%;
  }
  .old-page .adFullWidth img {
    width: 100%;
  }
  .old-page .privateDiningCateg {
    width: 74.5%;
  }
  .old-page .corporateGiftsCateg {
    width: 23.5%;
  }
  .old-page .searchBar .acomplContainer input[type=text],
  .old-page .searchBar .containerNew {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .topBarScroll {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .topBarScroll .acomplContainer input[type=text],
  .old-page .intHeader .searchBar .acomplContainer input[type=text] {
    width: 400px;
  }
  .old-page .intHeader {
    padding: 20px;
  }
  .old-page .intHeader .searchBar .containerNew {
    padding: 0;
    width: 516px;
  }
  .old-page .topBarScroll .searchBar .containerNew {
    width: 495px;
  }
  .old-page .topBarScroll .logo span {
    padding: 0;
    background: none;
    width: 100%;
  }
  .old-page .topBarScroll .logo a {
    background: url(../../images/logo-small.png) no-repeat;
    height: 50px;
  }
  .old-page .topBarScroll .logo a {
    background-size: contain;
    width: 150px;
    float: left;
    padding: 0;
  }
  .old-page h1, #theMainPageTitle,
  .old-page .homepage h2 {
    font-size: 42px;
  }
  .old-page h2,
  .old-page .homepage h2.smallerHeading {
    font-size: 24px;
  }
  .old-page .restBarsCateg,
  .old-page .venueEventsCateg {
    margin-bottom: 0;
  }
  .old-page .socialButtons {
    margin-top: 20px;
  }
  .old-page nav {
    padding: 0px;
  }
  .old-page nav .closeHomeMenu {
    top: 3px;
    right: 0px;
    font-size: 35px;
  }
  .old-page .menu {
    padding: 5px 20px;
  }
  .old-page .newsChannelLeft {
    width: 65%;
  }
  .old-page .newsChannelRight {
    width: 31%;
  }
  .old-page .newsChannelAside {
    width: 22.5%;
  }
  .old-page .newsChannelMain {
    width: 74.5%;
  }
  .old-page .featured img,
  .old-page .categBoxNewsBig img,
  .old-page .adMPU img,
  .old-page .adInHouse img,
  .old-page .adLeaderBoard img,
  .old-page .adMPU,
  .old-page .adInHouse,
  .old-page .adLeaderBoard {
    width: 100%;
    height: auto;
  }
  .old-page .topBookedRest ol li:before {
    width: 15%;
  }
  .old-page .topBookedRest ol li a {
    width: 80%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .mainMenuLinks,
  .old-page .newsChannelLeft,
  .old-page .newsChannelRight,
  .old-page .superReward .containerNew {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .old-page .mainMenuLinks,
  .old-page .breadcrumbs,
  .old-page .superReward .containerNew {
    padding-left: 20px;
    padding-right: 20px;
  }
  .old-page .newsChannelLeft {
    padding-left: 0px;
  }
  .old-page .newsChannelRight {
    padding-right: 20px;
  }
  .old-page .categBoxNews,
  .old-page .innerSelections .categBoxNews {
    width: 32%;
    margin-right: 2%;
  }
  .old-page .foodDrinksDiary .categBoxNews {
    width: 100%;
    margin-right: 2%;
  }
  .old-page .categBoxNewsBig {
    width: 100%;
  }
  .old-page .newsChannelMain article img,
  .old-page .newsChannelMain article.featured img {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0px;
  }
  .old-page .newsChannelMain article .calendar {
    left: 10px;
    top: 10px;
  }
  .old-page .newsChannelMain article.featured img {
    margin-bottom: 10px;
  }
  .old-page .newsChannelMain article.featured span{
	padding: 10px;
  }
  .old-page .mainMenuLinks .toggleHomeMenu {
    position: absolute;
    top: 13px;
    right: 20px;
  }
  .old-page .mainCategMenu li {
    margin-right: 10px;
  }
  .old-page .mainCategMenu li a {
    padding: 10px 20px;
  }
  .old-page .mainCategMenu li.active a,
  .old-page .mainCategMenu li a:hover {
    padding-left: 20px;
  }
  .old-page .advSearchSignin {
    margin-right: 20px;
  }
  .old-page .mainCategMenu .advSearchSignin a {
    margin-left: 20px;
  }
  .old-page .homepage h2 {
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -o-animation-name: none;
    animation-name: none;
  }
  .old-page .adMPU + .newsChannelSep {
    display: none;
  }
  .old-page .bestRestPic {
    width: 100%;
  }
  .old-page .newVenueContainer .pics img {
    width: 32%;
    margin-right: 2%;
  }
  .old-page .newVenueContainer .pics img:last-of-type {
    margin-right: 0;
  }
  .old-page .newVenueContainer .options span {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 10px;
  }
  .old-page .newVenueContainer .links a {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .old-page #rewards .bigBannerRewards {
    width: 100%;
  }
  .old-page .findPrivateDining .enterAreaContents {
    width: 30%;
  }
  .old-page .findPrivateDining .submit {
    padding: 6px 2%;
  }
  .old-page .mainCategMenu .advSearchSignin a {
    margin-left: 10px;
  }
  .old-page .searchResultsBanner {
    display: none;
  }
}
@media screen and (max-width: 860px) {
  .old-page {
    /*Mantis 5225*/
  }
  .old-page .mediaQueryDetect {
    z-index: 3;
  }
  .old-page nav ul li:last-child a {
    height: 50px;
  }
  .old-page footer .copyright {
    padding-bottom: 20px;
  }
  .old-page .fixedFooter {
    display: block;
  }
  .old-page footer {
    padding-bottom: 60px;
  }
  .old-page .newsChannelAside,
  .old-page .newsChannelMain {
    width: 100%;
  }
  .old-page .newsChannelAside h2 {
    margin-bottom: 20px;
  }
  .old-page .relatedCateg {
    display: none;
  }
  .old-page .mainCategMenu ul {
    width: 55%;
  }
  .old-page .mainCategMenu li a {
    font-size: 16px;
  }
  .old-page .topBar {
    margin-bottom: 90px;
  }
  .old-page .searchBar h1 {
    font-size: 26px;
  }
  .old-page .homeHeader .logo a {
    width: 400px;
    height: 78px;
    background-size: contain;
  }
  .old-page .topBarScroll .logo a {
    background-size: contain;
    width: 150px;
  }
  .old-page .restaurantItem.rewardItem .description .bodyText,
  .old-page .restaurantItem.rewardItem .tools {
    display: block;
  }
  .old-page .mainCategMenu ul {
    width: 56%;
  }
  .old-page .mainCategMenu .advSearchSignin {
    width: 31%;
    text-align: right;
    position: relative;
    top: -1px;
  }
}
@media screen and (max-width: 768px) {
  .old-page {
    /*Mantis 5225*/
  }
  .old-page .mediaQueryDetect {
    z-index: 4;
  }
  .old-page .g20 {
    margin-top: 20px;
  }
  .old-page .homepage .g20 {
    margin-top: 0px;
  }
  .old-page .intHeader > .containerNew {
    margin-bottom: 15px;
  }
  .old-page .breadcrumbs,
  .old-page .mainMenuLinks,
  .old-page #theRestosOrVenueMenuItems {
    display: none;
  }
  .old-page .newsChannelAside h2 {
    margin-bottom: 0;
  }
  .old-page footer .copyright {
    padding-bottom: 0px;
  }
  .old-page footer ul {
    margin: 0 5% 0px 0;
    width: 45%;
  }
  .old-page footer ul.list {
    width: auto;
  }
  .old-page h1, #theMainPageTitle,
  .old-page .homepage h2 {
    font-size: 28px;
  }
  .old-page .homepage h1 {
    font-weight: 400;
    margin-top: 20px;
  }
  .old-page h2,
  .old-page h3,
  .old-page .homepage h2.smallerHeading {
    font-size: 21px;
  }
  .old-page .mainHome h3 {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .old-page .g20 h1.intTitle {
    font-size: 32px;
    line-height: 1em;
  }
  .old-page .categBox,
  .old-page .restBarsCateg .categBox,
  .old-page .venueEventsCateg .categBox {
    height: 150px;
    margin-bottom: 20px;
  }
  .old-page .categBox img {
    width: 100%;
    height: auto;
  }
  .old-page .restBarsCateg,
  .old-page .venueEventsCateg {
    margin-bottom: 0;
  }
  .old-page .restBarsCateg a,
  .old-page .venueEventsCateg a {
    font-size: 21px;
    line-height: 23px;
  }
  .old-page .categBox a {
    font-size: 16px;
    line-height: 20px;
    padding: 0;
  }
  .old-page .categBox a span {
    padding: 10px;
  }
  .old-page .mainHome h2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .old-page .adZoneSquareSep {
    margin-bottom: 20px;
  }
  .old-page .slogan br {
    display: none;
  }
  .old-page .newsChannelRight .newsChannelSep,
  .old-page .newsChannelRight .adInHouse,
  .old-page .newsChannelRight .promoCallout,
  .old-page .newsChannelRight .shareWithUs,
  .old-page .newsChannelRight .topBookedRest {
    display: none;
  }
  .old-page .newsChannelLeft,
  .old-page .newsChannelRight {
    width: 100%;
    padding-right: 0px;
    margin-top: 0px;
    float: none;
  }
  .old-page .mainCategMenu .advSearchSignin {
    top: 4px;
  }
  .old-page .mainCategMenu {
    height: 39px;
    overflow: hidden;
  }
  .old-page .mainCategMenu ul {
    white-space: nowrap;
    width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0px);
    background: #EAEAEA;
  }
  .old-page .mainCategMenu li {
    display: inline;
    float: none;
    margin: 0;
  }
  .old-page .mainCategMenu li a,
  .old-page .mainCategMenu li a:hover {
    padding: 10px 0px;
    margin: 0px 10px;
  }
  .old-page .mainCategMenu li.restCateg a {
    background: #F15F7C !important;
    color: white;
    padding: 10px 20px;
    margin: 0;
  }
  .old-page .mainCategMenu li.venCateg a {
    background: #26BDD5 !important;
    color: white;
    padding: 10px 20px;
    margin: 0;
  }
  .old-page .mainCategMenu li.mobileQuickNav a {
    background: #EAEAEA;
    color: black;
  }
  .old-page .topBarScroll .searchBar .containerNew {
    width: 300px;
  }
  .old-page .topBarScroll .acomplContainer input[type=text],
  .old-page .intHeader .searchBar .acomplContainer input[type=text] {
    width: 300px;
  }
  .old-page .topBarScroll .acomplContainer .findBook {
    display: block;
    text-indent: -9999px;
    background: url(../../images/searchbar-arrow.png) no-repeat;
    position: absolute;
    top: -8px;
    right: 30px;
  }
  .old-page .advSearchSignin {
    display: none;
  }
  .old-page .intHeader .searchBarMobile,
  .old-page .topBarScroll .searchBarMobile {
    clear: both;
    position: relative;
    float: none;
    margin: 0 -20px;
  }
  .old-page .intHeader .searchBarMobile .containerNew,
  .old-page .topBarScroll .searchBarMobile .containerNew {
    padding: 5px 20px 15px 20px;
  }
  .old-page .intHeader .searchBarMobile .containerNew,
  .old-page .intHeader .searchBarMobile .acomplContainer,
  .old-page .topBarScroll .searchBarMobile .containerNew,
  .old-page .topBarScroll .searchBarMobile .acomplContainer {
    margin: 0;
    float: none;
  }
  .old-page .searchBarMobile .mobileSearchIcon {
    position: absolute;
    top: -40px;
    right: 74px;
  }
  .old-page .searchBarMobile .containerNew {
    -webkit-animation-name: fadeInBottom;
    -moz-animation-name: fadeInBottom;
    -o-animation-name: fadeInBottom;
    animation-name: fadeInBottom;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    background: black !important;
  }
  .old-page .moreChannelNews {
    margin-bottom: 20px;
    line-height: 24px;
  }
  .old-page .mainCategMenu li.mobileQuickNav a br {
    display: none;
  }
  .old-page .searchBar h1 {
    margin-top: 0px;
  }
  .old-page .menu a.howItWorks {
    margin-right: 0;
  }
  .old-page .drinkslistboxes h2 {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 15px;
  }
  .old-page .rewardItem .rewardPoints {
    left: 80px;
  }
  .old-page .restaurantItem.rewardItem .thumb a.thumbDesktop {
    display: block;
  }
  .old-page .rewardItem img {
    width: 65px;
    height: 65px;
  }
  .old-page .hideExtraContentOnMobile {
    display: none;
  }
  .old-page .intHeader .logo {
    height: 50px;
  }
  .old-page .findPrivateDining .locationSelections li label {
    font-size: 1em;
  }
  .old-page .findPrivateDining .enterAreaContents {
    width: 30%;
  }
  .old-page .findPrivateDining input[type=submit] {
    padding: 3px 10px;
  }
  .old-page .findPrivateDining .searchBy ul {
    margin-bottom: 3px;
    margin-top: 2px;
  }
  .old-page .hideImgHelpline {
    display: none;
  }
  .old-page .safariMac .newVenueContainer .nearestStation:before {
    top: 10px;
  }
  .old-page .restoOtherTabsMobile {
    display: block;
  }
  .old-page .rotbContent > img {
    width: 100% !important;
    height: auto !important;
  }
  .old-page .rotbContent .menuContainer a.pdfLink {
    width: 100%;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 0;
  }
  .old-page .rotbContent .pdcCopy {
    padding: 10px;
  }
  .old-page .rotbContent .pdcCopy h4 {
    font-size: 15px;
  }
  .old-page .rotbContent .pdcCopy div p {
    font-size: 13px;
    margin-bottom: 0;
  }
  .old-page .rotbContent .menuContainer img {
    width: 20px;
    height: 20px;
    margin-right: 3px;
    margin-top: 3px;
  }
  .old-page .editorialPagination .adMPU {
    margin: auto;
    margin-bottom: 20px;
    width: 300px;
  }
}
@media screen and (max-width: 600px) {
  .old-page .mediaQueryDetect {
    z-index: 5;
  }
  .old-page body {
    padding-top: 90px;
  }
  .old-page .homeSlider,
  .old-page .searchBar h1 {
    display: none;
  }
  .old-page .homeHeader {
    height: auto;
    background: none;
    height: 50px;
  }
  .old-page .homeHeader .logo {
    margin-bottom: 0;
  }
  .old-page .homeHeader .logo span {
    padding: 0;
    background: none;
    width: 100%;
  }
  .old-page .homeHeader .logo a {
    background: url(../../images/logo-small.png) no-repeat;
    height: 50px;
  }
  .old-page .homeSlider ul {
    margin: 0;
  }
  .old-page .homepage nav {
    position: static;
    overflow: visible;
  }
  .old-page .homepage nav .closeHomeMenu {
    display: none;
  }
  .old-page #divUnderHeader {
    position: relative;
    z-index: 10000;
  }
  .old-page .mainCategMenu,
  .old-page .searchBar {
    background: black;
  }
  .old-page .searchBar {
    float: right;
  }
  .old-page .searchBar .containerNew,
  .old-page .advSearchSignin {
    display: none;
  }
  .old-page .menu a.toggleHomeMenu {
    top: 4px;
  }
  .old-page .mobileSearchIcon {
    display: block;
    background: url(../../images/search-icon.png) no-repeat center center;
    width: 29px;
    height: 29px;
    position: relative;
    top: 10px;
    cursor: pointer;
    right: 5px;
  }
  .old-page .intHeader a.toggleHomeMenu {
    top: 14px;
  }
  .old-page .topBarScroll .searchBar .containerNew,
  .old-page .topBarScroll .acomplContainer input[type=text],
  .old-page .intHeader .searchBar .acomplContainer input[type=text] {
    width: 100%;
  }
  .old-page h1, #theMainPageTitle,
  .old-page .homepage h2 {
    font-size: 24px;
  }
  .old-page h2,
  .old-page .homepage h2.smallerHeading {
    font-size: 18px;
  }
  .old-page .intHeader > .containerNew {
    margin-bottom: 0;
  }
  .old-page .slogan span {
    padding: 20px 10px;
  }
  .old-page .topBarScroll {
    height: 50px;
  }
  .old-page .topBarScroll .mainCategMenu {
    position: relative;
    top: 0px;
    transition: height 0.2s ease-in-out;
  }
  .old-page .topBarScroll .mainCategMenu.navUp {
    height: 0;
  }
  .old-page .topBarScroll .logo {
    top: 10px;
    height: 50px;
  }
  .old-page .topBarScroll .logo a {
    width: 130px;
    background-size: contain;
  }
  .old-page .topBarScroll .acomplContainer {
    margin-top: 10px;
  }
  .old-page .searchBarMobile .mobileSearchIcon {
    top: -90px;
  }
  .old-page .intHeader .searchBarMobile .mobileSearchIcon {
    top: -40px;
  }
  .old-page .homeHeader .topBarScroll .searchBar {
    background: none;
  }
  .old-page .homeHeader .topBarScroll .searchBar .containerNew {
    position: relative;
    top: -50px;
    width: 100%;
  }
  .old-page .categBox,
  .old-page .restBarsCateg .categBox,
  .old-page .venueEventsCateg .categBox {
    height: 200px;
    width: 100%;
  }
  .old-page .restBarsCateg,
  .old-page .venueEventsCateg {
    width: 100%;
  }
  .old-page .restBarsCateg {
    margin-bottom: 20px;
  }
  .old-page .categBoxNews {
    height: 120px;
  }
  .old-page .categBoxNewsBig {
    height: 280px;
  }
  .old-page .categBox img,
  .old-page .categBoxNews img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
  .old-page .categBox a {
    font-size: 18px;
    line-height: 24px;
  }
  .old-page .categBoxNews a {
    padding: 0px 10px;
  }
  .old-page nav {
    padding: 0;
    position: static;
  }
  .old-page nav ul {
    margin: 0;
  }
  .old-page nav ul li:first-child {
    width: 100%;
    padding: 0;
  }
  .old-page nav ul li:first-child + li {
    display: none;
    width: 100%;
    padding: 0;
  }
  .old-page nav ul li a {
    padding: 10px 20px;
  }
  .old-page nav .closeHomeMenu {
    display: none;
  }
  .old-page .homeSliderOverlayer + .slogan {
    margin-top: 0px;
  }
  .old-page .homeSliderOverlayer + .homepage h2 {
    margin-bottom: 0px;
  }
  .old-page .breadcrumbs {
    display: none;
  }
  .old-page .moreChannelNews {
    margin: 20px 0px;
  }
  .old-page .moreChannelNews a,
  .old-page .moreBooked,
  .old-page .latestReviews .moreBooked {
    display: block;
    text-align: center;
    float: none;
  }
  .old-page .latestReviews .moreBooked {
    margin-bottom: 10px;
  }
  .old-page .newsChannelRight h2,
  .old-page .newsChannelRight h2 {
    float: none;
    width: 100%;
    top: 0;
  }
  .old-page .categBoxNews + .clearFix + .moreChannelNews {
    margin-top: 10px;
  }
  .old-page .adLeaderBoard + .newsChannelSep {
    margin-top: 0px;
  }
  .old-page .superReward img {
    width: 70%;
    height: auto;
    margin: 0px 15%;
    margin-bottom: 20px;
  }
  .old-page .mainCategMenu ul {
    width: 100%;
  }
  .old-page .mainCategMenu {
    background: black;
    height: 35px;
  }
  .old-page .mainCategMenu li a {
    font-size: 14px;
  }
  .old-page .mainCategMenu li a,
  .old-page .mainCategMenu li a:hover {
    padding: 8px 0px;
    margin: 0px 10px;
  }
  .old-page .mainCategMenu li.venCateg a,
  .old-page .mainCategMenu li.restCateg a,
  .old-page .mainCategMenu li.venCateg a:hover,
  .old-page .mainCategMenu li.restCateg a:hover {
    padding: 8px 10px;
    margin: 0;
  }
  .old-page .mainHome h1 {
    text-align: center;
    font-size: 28px;
  }
  .old-page .mainHome .acomplContainer input[type=text] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid black;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
  .old-page .mainHome .acomplContainer input[type=submit] {
    width: 46px;
    height: 38px;
    right: 0px;
  }
  .old-page .topBar {
    margin-bottom: 0;
  }
  .old-page .drinkslist_block {
    width: 100%;
    margin-right: 0;
  }
  .old-page .drinkslist_block p {
    margin-bottom: 0;
  }
  .old-page .newVenueContainer .links {
    position: static;
    width: 100%;
    margin-top: 10px;
  }
  .old-page .newVenueContainer .links a {
    width: 24%;
    height: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-indent: -9999px;
    display: inline-block;
    padding: 0;
  }
  .old-page .newVenueContainer .links a:before {
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
  }
  .old-page .newVenueContainer .emailAnEnquiry:hover:before,
  .old-page .newVenueContainer .emailAnEnquiry:before {
    width: 29px;
    height: 21px;
  }
  .old-page .newVenueContainer .addToEnquiryList:hover:before,
  .old-page .newVenueContainer .addToEnquiryList:before {
    width: 34px;
    height: 27px;
  }
  .old-page .newVenueContainer .addToFavs:hover:before,
  .old-page .newVenueContainer .addToFavs:before {
    width: 23px;
    height: 22px;
  }
  .old-page .newVenueContainer .addToFavs.removeFromList:hover:before,
  .old-page .newVenueContainer .addToFavs.removeFromList:before {
    width: 23px;
    height: 22px;
  }
  .old-page .newVenueContainer .addToEnquiryList.removeFromList:hover:before,
  .old-page .newVenueContainer .addToEnquiryList.removeFromList:before {
    width: 34px;
    height: 27px;
  }
  .old-page .newVenueContainer .visitWebsite:hover:before,
  .old-page .newVenueContainer .visitWebsite:before {
    width: 24px;
    height: 24px;
  }
  .old-page .newVenueContainer .details {
    width: 100%;
  }
  .old-page .newVenueContainer .pics img {
    width: 100%;
    display: none;
  }
  .old-page .newVenueContainer .pics img:first-child {
    display: block;
  }
  .old-page .newVenueContainer .options span {
    width: 50% !important;
    padding: 3px 0px;
  }
  .old-page .restaurantItem.rewardItem .tools,
  .old-page .restaurantItem.rewardItem .tools a {
    position: static;
    width: 100%;
  }
  .old-page .rewardItem .rewardPoints {
    margin-bottom: 15px;
    position: static;
    width: 100%;
    text-align: center;
  }
  .old-page .restaurantItem.rewardItem .thumb img {
    margin-bottom: 5px;
  }
  .old-page .restaurantItem.rewardItem {
    padding-bottom: 0;
  }
  .old-page .findPrivateDining .capacityBox,
  .old-page .findPrivateDining .locationBox,
  .old-page .findPrivateDining .submit {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-left: 0;
  }
  .old-page .findPrivateDining p.submit {
    margin-top: 10px;
    padding: 0;
    background: none;
    width: 100%;
  }
  .old-page .findPrivateDining p.submit input {
    width: 100%;
    margin-left: 0;
  }
  .old-page .findPrivateDining .enterAreaContents {
    width: 34%;
  }
  .old-page .venue-search-tabs ul li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 50%;
    float: left;
  }
  .old-page .venue-search-tabs ul li a {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
  }
  .old-page .venue-search-tabs ul li a span {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .old-page .mediaQueryDetect {
    z-index: 6;
  }
  .old-page .g20 {
    margin-top: 20px;
  }
  .old-page .homepage .g20 {
    margin-top: 0px;
  }
  .old-page footer {
    padding-top: 20px;
  }
  .old-page footer ul,
  .old-page footer li,
  .old-page footer ul h5 {
    margin: 0px;
    padding: 0px;
    border: 0;
    height: auto;
  }
  .old-page footer a {
    display: none;
  }
  .old-page footer a.showOnMobile {
    display: block;
    color: white;
    margin-bottom: 10px;
  }
  .old-page footer .copyright {
    display: none;
  }
  .old-page footer ul .socialButtons,
  .old-page footer ul .footerSubscribeNl {
    display: none;
  }
  .old-page .categBoxNews,
  .old-page .innerSelections .categBoxNews,
  .old-page .foodDrinksDiary .categBoxNews {
    width: 100%;
    margin-right: 0;
    float: left;
    height: 130px;
  }
  .old-page .categBoxNews a span {
    font-size: 18px;
  }
  .old-page body {
    padding-top: 80px;
  }
  .old-page .topBarScroll {
    height: 45px;
  }
  .old-page .topBarScroll .logo a {
    width: 117px;
  }
  .old-page .newsChannelLeft,
  .old-page .topBarScroll,
  .old-page .mainCategMenu li.restCateg a,
  .old-page .mainCategMenu li.venCateg a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .old-page .topBarScroll a.toggleHomeMenu {
    background-size: 70%;
    background-position: right top;
    margin-left: 5px;
  }
  .old-page .mainHome {
    padding: 0px 10px;
  }
  .old-page .categBox,
  .old-page .restBarsCateg .categBox,
  .old-page .venueEventsCateg .categBox {
    margin-bottom: 10px;
  }
  .old-page .intHeader .searchBarMobile .mobileSearchIcon {
    top: -35px;
  }
  .old-page .intHeader .searchBarMobile,
  .old-page .topBarScroll .searchBarMobile {
    margin: 0 -10px;
  }
  .old-page .searchBarMobile .mobileSearchIcon {
    right: 49px;
    top: -85px;
  }
  .old-page .intHeader .searchBarMobile .containerNew,
  .old-page .topBarScroll .searchBarMobile .containerNew {
    padding: 5px 10px 10px 10px;
  }
  .old-page .topBarScroll .acomplContainer .findBook {
    right: 15px;
  }
  .old-page .mobileSearchIcon {
    background: url(../../images/search-icon-small.png) no-repeat center center;
    width: 24px;
    height: 24px;
  }
  .old-page .topBarScroll .logo {
    height: 45px;
  }
  .old-page .intHeader .mainCategMenu {
    margin: 0px -10px;
  }
  .old-page .topBarScroll .mainCategMenu {
    top: 0px;
  }
  .old-page a.toggleHomeMenu.desktopMenuClose {
    background: url(../../images/desktopclose-icon-small.png) no-repeat;
    width: 21px;
    height: 16px;
    margin-left: 12px;
  }
  .old-page .g20 h1.intTitle {
    margin-left: 0px;
  }
  .old-page .rewardsNewCopy,
  .old-page .rewardsNewLogoLinks {
    width: 100%;
    float: none;
  }
  .old-page .rewardsNewLogoLinks img {
    width: auto;
  }
  .old-page .seoLinksHome .categBoxThree {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }
  .old-page .seoLinksHome .categBoxThree.mRightFix {
    margin-bottom: 0;
  }
  .old-page .safariMac .newVenueContainer .nearestStation:before {
    top: 3px;
  }
}
@media screen and (max-width: 360px) {
  .old-page .mediaQueryDetect {
    z-index: 6;
  }
  .old-page .findPrivateDining .enterAreaContents {
    width: 20%;
  }
}
@media screen and (max-width: 768px) and (min-width: 481px) {
  .old-page footer ul.followSquareMeal {
    margin-top: 70px;
  }
}
.old-page .clearFix:before,
.old-page .clearFix:after {
  content: "";
  display: block;
}
.old-page .clearFix:after {
  clear: both;
}
.old-page .ie6 .clearFix {
  zoom: 1;
}
.old-page .alignLeft {
  float: left !important;
}
.old-page .alignRight {
  float: right !important;
}
.old-page .mLeftFix {
  margin-left: 0 !important;
}
.old-page .mRightFix {
  margin-right: 0 !important;
}
.old-page .mTopFix {
  margin-top: 0 !important;
}
.old-page .mBottomFix {
  margin-bottom: 0 !important;
}
.old-page .borderFix {
  border: 0px !important;
}
.old-page textarea:focus,
.old-page input:focus {
  outline: 0;
}
.inside-ac  li  .icon.areas, .inside-ac  li  .icon.landmarks{
  display: none !important;
}

.old-page .capacTable td{
	padding: 10px;
}

.old-page .capacTable input[type=checkbox] + label, .old-page .capacTable input[type=radio] + label{
	display: inline-block;
}

/*# sourceMappingURL=old-style.css.map */

