/* Minification failed. Returning unminified contents.
(1737,265): run-time error CSS1039: Token not allowed after unary operator: '-sm-popup-shift-x'
(1737,306): run-time error CSS1039: Token not allowed after unary operator: '-sm-popup-shift-y'
(1812,11): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1814,253): run-time error CSS1039: Token not allowed after unary operator: '-filter-animation-duration'
(1817,218): run-time error CSS1039: Token not allowed after unary operator: '-filter-animation-duration'
(1819,146): run-time error CSS1039: Token not allowed after unary operator: '-filter-animation-duration'
(1819,217): run-time error CSS1039: Token not allowed after unary operator: '-filter-animation-duration'
(1819,267): run-time error CSS1039: Token not allowed after unary operator: '-filter-animation-duration'
 */
@font-face { font-family:'Source Sans Pro'; font-style:italic; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Source Sans Pro'; font-style:normal; font-weight:600; font-display:swap; src:url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Source Sans Pro'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family:'FontAwesome'; src:url('/fonts/fontawesome-webfont.eot?v=4.7.0'); src:url('/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); font-weight:normal; font-style:normal; font-display:swap; }
@font-face { font-family:'simple-line-icons'; src:url(/fonts/Simple-Line-Icons.eot?v=2.4.0); src:url(/fonts/Simple-Line-Icons.eot?v=2.4.0#iefix) format('embedded-opentype'),url(/fonts/Simple-Line-Icons.woff2?v=2.4.0) format('woff2'),url(/fonts/Simple-Line-Icons.ttf?v=2.4.0) format('truetype'),url(/fonts/Simple-Line-Icons.woff?v=2.4.0) format('woff'),url(/fonts/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons) format('svg'); font-weight:400; font-style:normal; font-display:swap; }

body, button, input, select, textarea { font-family:'Source Sans Pro',Helvetica,Arial,sans-serif; color:#484848; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

/*New font:*/
/*body, button, input, select, textarea {*/ /*font-family:'Source Sans Pro',Helvetica,Arial,sans-serif;*/ /*font-family:"DM Sans", serif;font-optical-sizing:auto; font-weight:400; font-style:normal; color:#484848; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }*/

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family:brandon-grotesque, sans-serif; font-weight:500; color:#383838; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; }
.h1, h1 { font-size:1.875rem; }
.h2, h2 { font-size:1.563rem; }
.h3, h3 { font-size:1.438rem; }
.h4, h4 { font-size:1.250rem; }
.h5, h5 { font-size:1.125rem; }
.h6, h6 { font-size:1rem; }
.h-styled { text-transform:uppercase; letter-spacing:1.5px; font-family:brandon-grotesque, sans-serif; font-weight:600; }

@media (min-width:576px) {
    .h1, h1 { font-size:1.875rem; }
    .h2, h2 { font-size:1.563rem; }
    .h3, h3 { font-size:1.438rem; }
    .h4, h4 { font-size:1.250rem; }
    .h5, h5 { font-size:1.125rem; }
    .h6, h6 { font-size:1rem; }
}

@media (min-width:768px) {
    .h1, h1 { font-size:1.875rem; }
    .h2, h2 { font-size:1.688rem; }
    .h3, h3 { font-size:1.500rem; }
    .h4, h4 { font-size:1.250rem; }
    .h5, h5 { font-size:1.125rem; }
    .h6, h6 { font-size:1rem; }
}

@media (min-width:992px) {
    .h1, h1 { font-size:2.000rem; margin-bottom:1.5rem; }
    .h2, h2 { font-size:1.875rem; margin-bottom:1.25rem; }
    .h3, h3 { font-size:1.500rem; margin-bottom:1.15rem; }
    .h4, h4 { font-size:1.313rem; margin-bottom:1rem; }
    .h5, h5 { font-size:1.125rem; }
    .h6, h6 { font-size:1rem; }
}

@media (min-width:1200px) {
    .h1, h1 { font-size:2.500rem; margin-bottom:1.5rem; }
    .h2, h2 { font-size:2.000rem; margin-bottom:1.25rem; }
    .h3, h3 { font-size:1.500rem; margin-bottom:1.15rem; }
    .h4, h4 { font-size:1.313rem; margin-bottom:1rem; }
    .h5, h5 { font-size:1.125rem; }
    .h6, h6 { font-size:1rem; }
}

a { color:#383838; }
a:hover { color:#E81E61; text-decoration:none; }
a.action-link { color:#f1607c; display:inline-block; position:relative; }
a.action-link:after { content:"\f105"; font-family:FontAwesome; display:inline-block; margin:0 0 0 10px; }
a.action-link:hover { color:#E81E61; }
.list-of-links a { color:#484848 }
.list-of-links a:hover { color:#6abebf; }

@media (min-width:992px) {
    a[href^="tel"]:link,
    a[href^="tel"]:visited,
    a[href^="tel"]:hover { text-decoration:none; color:inherit; pointer-events:none; cursor:default; }
}

body .article-content { line-height:1.7; }
.article-content a:not(.btn), .cocktail-description a:not(.btn), .link { color:#28343d; font-weight:600; text-decoration:none; box-shadow:0 1px 0 #6abebf; -webkit-transition:.3s ease; -moz-transition:.3s ease; -o-transition:.3s ease; transition:.3s ease; }
.article-content a:not(.btn):hover, .cocktail-description a:not(.btn):hover, .link:hover { color:#000000; text-decoration:none; box-shadow:0 2px 0 #549798; }
.article-content p + h2, .article-content p + h3, .article-content p + h4, .article-content p + h5 { margin-top:3rem; }

.list-content p a:not(.btn) { color:#28343d; font-weight:600; text-decoration:none; box-shadow:0 1px 0 #6abebf; -webkit-transition:.3s ease; -moz-transition:.3s ease; -o-transition:.3s ease; transition:.3s ease; }
.list-content p a:not(.btn):hover { color:#000000; text-decoration:none; box-shadow:0 2px 0 #549798; }
.list-content p + h2, .list-content p + h3, .list-content p + h4, .list-content p + h5 { margin-top:3rem; }


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a { color:inherit!important; box-shadow:none!important; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover { color:#f1607c; }

img { display:inline-block; height:auto; max-width:100%; }
.rounded-corners { border-radius:0.75rem; overflow:hidden; }
.border-rounded-corners { border-radius:0.75rem; overflow:hidden; border:1px solid rgba(0,0,0,0.1); }
.box-shadow { box-shadow:0 1px 16px rgba(0,0,0,0.1) }
.no-js .lazy { display:none; }
.progress { height:0.5rem; }
.progress-bar { background-color:#455560; }

button:focus, input:focus, select:focus, textarea:focus,
button:active, input:active, select:active, textarea:active, .form-control:focus { outline:0; box-shadow:none; }

@media (min-width:992px) {
    .rounded-lg-corners { border-radius:0.75rem; overflow:hidden; }
}
@media (min-width:1320px) {
    .container { max-width:1280px; }
}

@media (min-width:1480px) {
    .container { max-width:1400px; }
}

.hr { padding-bottom:1.5rem; border-bottom:1px solid rgba(0,0,0,.1); }

@media (min-width:992px) {
    small, .small { font-size:0.875rem !important; }
}

.signpost { font-family:brandon-grotesque, sans-serif; font-weight:500; text-transform:uppercase; font-size:0.750rem; letter-spacing:0.063rem; color:#6c757d; }
.signpost a { color:#7e8890; }

b, strong, .font-weight-bold { font-weight:600 !important; }

.bg-sm-pink { background:#f1607c; }
.bg-sm-blue { background:#6abebf; }
.bg-sm-darkblue { background:#05364c; }

.bg-sm-red {
    background:#ff0000;
}

.bg-sm-green {
    background:#009933;
}

.bg-sm-black {
    background:#000000;
}

.text-sm-pink { color:#f1607c; }
.text-sm-blue { color:#6abebf; }
.text-sm-darkblue { color:#0a2938; }

.navbar-nav { margin:0; }

/*HEADER BG SquareMeal Blue*/
.navbar-dark .navbar-brand { text-indent:-9999px; background:url(https://cdn.squaremeal.co.uk/local-images/squaremeal-logo.svg?v=2) 0 50% no-repeat; background-size:100% auto; display:block; width:150px; height:100%; margin-right:0; }
.navbar-dark .dropdown-item { color:#ffffff; outline:none; font-size:0.938rem; }
.navbar-dark .dropdown-item-header { color:#444444; outline:none; font-size:0.938rem; font-weight:600; display:block; width:100%; padding:0.25rem 1rem; clear:both; }
.navbar-dark .signoutbreak { border-top:1px solid rgba(255,255,255,0.4); margin:5px auto; width:90% }
.navbar-dark .navbar-nav .nav-link { /*font-family:brandon-grotesque, sans-serif;*/ font-weight:500; color:#fff; outline:none; /*font-size:0.938rem;*/ padding-left:0; /*text-transform:uppercase;*/ }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color:#ffffff; outline:none; }

.navbar-dark .nav-fill .nav-item { text-align:left; }
.navbar-dark .dropdown-item:hover, .navbar-dark .dropdown-item:focus { color:#fff; text-decoration:none; background-color:rgba(0,0,0,0.05); }
.navbar-dark .navbar-nav .nav-item.dropdown.show .nav-link { border-bottom-left-radius:0; border-bottom-right-radius:0; }
.navbar-dark .dropdown-menu { left:-1.5rem; margin:0; background:#6abebf; border:0; border-radius:0; min-width:14rem; border-top-left-radius:0; z-index:1050; }
.navbar-dark .dropdown-toggle::after { display:none; }

.navbar-dark .svg-icon path { fill:#fff; }
.dropdown-divider { margin:0.25rem 0; border-top:1px solid rgba(0,0,0,0.05); }
.js-bookings-count { display:none; background:#f1607c; min-width:17px; height:17px; line-height:15px; padding:0 4px; border-radius:17px; position:absolute; top:-2px; right:-7px; font-size:11px; color:#fff; text-align:center; }
.navbar-dark .header .btn-link:hover { text-decoration:none; background-color:rgba(0,0,0,0.1); }
.navbar-dark .navbar-toggler { border:none; background:transparent !important; padding:0.5rem 0.5rem; color:#ffffff; border:none; position:relative; z-index:1050; }
.navbar-dark .navbar-toggler:focus { outline:none; background:transparent !important; }
.navbar-dark .navbar-toggler-icon { background-image:url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
.navbar-dark .navbar-toggler .icon-bar { background-color:#fff; transform:rotate(0deg) translate(0px, 0px); transition:ease all .2s; }
.navbar-dark .navbar-toggler .icon-bar { display:block; width:22px; height:2px; border-radius:1px; }
.navbar-dark .navbar-toggler .icon-bar + .icon-bar { margin-top:4px; }
.navbar-dark .navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) { background:#222222; transform:rotate(45deg) translate(5px, 4px); transition:all .2s ease; }
.navbar-dark .navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) { opacity:0; transition:all .2s ease; }
.navbar-dark .navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) { background:#222222; transform:rotate(-45deg) translate(4px, -4px); transition:all .2s ease; }

/*HEADER BG White*/
.navbar-light { border-bottom:1px solid rgba(0,0,0,0.1); }
.navbar-light .navbar-brand { text-indent:-9999px; background:url(https://cdn.squaremeal.co.uk/local-images/squaremeal-logo-dark.svg) 0 50% no-repeat; background-size:100% auto; display:block; width:200px; height:100%; margin:auto; }
.navbar-light .navbar-nav .nav-link { color:#424242; outline:none; font-size:0.938rem; }
.navbar-light .dropdown-item { color:#666; outline:none; font-size:0.938rem; }
.navbar-light .navbar-nav .nav-link { padding-left:0; text-transform:capitalize; font-size:0.875rem; }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .nav-item.dropdown:hover > .nav-link { color:#444; outline:none; background:transparent; }
.navbar-light .nav-fill .nav-item { text-align:center; }
.navbar-light .dropdown-item:hover, .navbar-light .dropdown-item:focus { color:#444; text-decoration:none; background-color:rgba(0,0,0,0.05); }
.navbar-light .navbar-nav .nav-item.dropdown.show .nav-link { border-bottom-left-radius:0; border-bottom-right-radius:0; }
.navbar-light .dropdown-menu { left:0; margin:0; background:#fff; border:0; min-width:18rem; border-radius:0; box-shadow:0 10px 16px rgba(0,0,0,0.1); padding:1rem 0 1.500rem 0; }
.navbar-light li:last-child .dropdown-menu { left:auto; right:0; }
.navbar-light .dropdown-toggle::after { display:none; }
.navbar-light .navbar-toggler { color:#666; border:none; }
.navbar-light .navbar-toggler-icon { background-image:url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='rgba(0,0,0,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
.navbar-light .btn-link { font-size:0.813rem; }
.navbar-light .btn-link.active { background:rgba(0,0,0,0.15); }
.navbar-light .svg-icon path { fill:#424242; }
.dropdown-divider { margin:0.25rem 0; border-top:1px solid rgba(0,0,0,0.05); }
.navbar-light .header .btn-link:hover { text-decoration:none; background-color:transparent; }
.navbar-light .navbar-toggler { border:none; background:transparent !important; padding:0.5rem 0.5rem; }
.navbar-light .navbar-toggler:focus { outline:none; background:transparent !important; }
.navbar-light .navbar-toggler .icon-bar { background-color:#666; transform:rotate(0deg) translate(0px, 0px); transition:ease all .2s; }
.navbar-light .navbar-toggler .icon-bar { display:block; width:22px; height:2px; border-radius:1px; }
.navbar-light .navbar-toggler .icon-bar + .icon-bar { margin-top:4px; }
.navbar-light .navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) { transform:rotate(45deg) translate(5px, 4px); transition:ease all .2s; }
.navbar-light .navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) { opacity:0; transition:ease all .2s; }
.navbar-light .navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) { transform:rotate(-45deg) translate(4px, -4px); transition:ease all .2s; }


.js-rewards-promo-float { opacity:0; transform:translateY(calc(100% + 1rem)); transition:opacity 250ms ease-in-out, transform 250ms ease-in-out; max-width:400px; position:fixed; z-index:99999; bottom:1rem; right:1rem; left:1rem; text-align:center; box-shadow:0 2px 10px rgba(0,0,0,0.1); }
.js-rewards-promo-float.active { opacity:1; transform:translateY(0); }

.close-rewards-promo { cursor:pointer; display:block; position:absolute; top:10px; right:10px; }

@media (min-width:992px) {
    /*.navbar { transition:top 0.2s; }
    .navbar-nav { transform:translateY(0); opacity:1; transition:max-height 0.25s ease-in-out, opacity 0.25s ease-in-out; }
    .header.active-scroll { transform:translateY(-100%); opacity:0; }*/
    .navbar-light .navbar-nav { margin:1rem 0 0 0; }
    .navbar-dark .navbar-nav .nav-link { font-size:1.063rem; padding:0.5rem 0 0.75rem 0; display:inline-block; }
    .navbar-dark .dropdown-item-header { color:#ffffff; outline:none; font-size:0.938rem; font-weight:600; display:block; width:100%; padding:.25rem 1.5rem; clear:both; }
    .dropdown:hover > .dropdown-menu { display:block; }
    .header .btn { color:#ffffff; font-family:brandon-grotesque, sans-serif; font-weight:500; font-size:0.750rem; letter-spacing:1px; text-transform:uppercase; padding:.25rem .5rem; }
    .header .btn:hover { color:#28343d; background:#ffffff; }
}
.header .btn.btn-outline-light { background:transparent; }
.header .btn.btn-header { background:rgba(0,0,0,0.1); color:#ffffff; font-family:brandon-grotesque, sans-serif; font-weight:500; font-size:0.750rem; letter-spacing:1px; text-transform:uppercase; padding:.25rem .5rem; }


@media (min-width:1200px) {
    /*.navbar-dark .navbar-nav .nav-link { padding-right:1.5rem; padding-left:0; }
    .navbar-light .navbar-nav .nav-link { padding-right:1.5rem; padding-left:1.5rem; padding-bottom:1.5rem; }*/
}

@media(min-width:768px) {
    .navbar-dark .navbar-brand { width:210px; }
}

@media (max-width:1200px) {
    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right:15px; padding-left:15px; }
    .dropdown-item { padding:.25rem 1rem; }
    .mainMenu { width:50%; height:100vh; padding-top:72px; padding-bottom:180px; transform:translateX(-100%); transition:ease all .3s; position:absolute; top:0; bottom:0; left:0; z-index:1040; background:#fff; overflow-y:auto; -webkit-overflow-scrolling:touch; }
    .mainMenu.menu-active { -webkit-transform:translateX(0); -ms-transform:translateX(0); transform:translateX(0); -webkit-box-shadow:1px 6px 12px rgba(0,0,0,.1); box-shadow:1px 6px 12px rgba(0,0,0,.1); }
    .navbar-dark .dropdown-menu:not(.dropdown-menu-right) { background:#f8f8f8; padding:0.75rem 0; }
    .navbar-dark .navbar-nav .nav-link { color:#555; padding:1rem 1rem; }
    .navbar-dark .dropdown-menu:not(.dropdown-menu-right) .dropdown-item { color:#555; padding:0.25rem 1rem; }
    .navbar-dark .dropdown-toggle { position:relative; }
    .navbar-dark .dropdown-toggle:not(.btn-link)::after { display:block; content:""; width:9px; height:9px; border:none; margin:0; position:absolute; top:50%; right:18px; border-bottom:1px solid #555; border-right:1px solid #555; transform:translateY(-50%) rotate(45deg); transition:ease all .1s; }
    .navbar-dark .nav-item.show .dropdown-toggle::after { transform:translateY(-50%) rotate(-135deg); }
    .navbar-dark .navbar-nav .nav-link:hover,
    .navbar-dark .navbar-nav .nav-link:focus,
    .navbar-dark .nav-item.dropdown:hover > .nav-link { background:transparent; color:#555; }

    .navbar-light .dropdown-menu:not(.dropdown-menu-right) { background:#f8f8f8; padding:1rem 0 1.500rem 0; }
    .navbar-light .navbar-nav .nav-link { color:#555; padding:0.75rem 1rem; }
    .navbar-light .dropdown-menu:not(.dropdown-menu-right) .dropdown-item { color:#555; padding:0.5rem 1rem; }
    .navbar-light .dropdown-toggle { position:relative; }
    .navbar-light .dropdown-toggle:not(.btn-link)::after { display:block; content:""; width:7px; height:7px; border:none; margin:0; position:absolute; top:50%; right:15px; border-bottom:1px solid #555; border-right:1px solid #555; transform:translateY(-50%) rotate(-45deg); transition:ease all .1s; }
    .navbar-light .nav-item.show .dropdown-toggle::after { transform:translateY(-50%) rotate(45deg); }
    .navbar-light .navbar-nav .nav-link:hover,
    .navbar-light .navbar-nav .nav-link:focus,
    .navbar-light .nav-item.dropdown:hover > .nav-link { background:transparent; color:#555; }
}

@media(max-width:768px) {
    .mainMenu { width:100%; }
}

footer { font-size:0.875em; color:#fff; }
footer .footer-copyright { border-top:1px solid #626262; padding:2em 0; }
footer a { color:#fff; }
footer a:hover { color:#ddd; text-decoration:none; }
footer .footer-social-links .fa { font-size:19px; }
footer .email-signup.form-inline .form-control { border-top-right-radius:0; border-bottom-right-radius:0; height:40px; width:calc(100% - 110px); }
footer .email-signup .btn { border-top-left-radius:0; border-bottom-left-radius:0; height:40px; width:110px; }

.footer-email-signup { border-bottom:1px solid #ffffff; }
.footer-email-signup input { background:none; border:none; color:#fff; padding:1rem 0; height:auto; width:100%; display:block; font-size:1rem; font-weight:400; line-height:1.5; }
.footer-email-signup input:-webkit-autofill { border:none !important; -webkit-text-fill-color:#fff !important; -webkit-box-shadow:0 0 0px 1000px #28343d inset; transition:background-color 5000s ease-in-out 0s; }
.footer-email-signup input[type=submit] { background:none; border:none; color:#fff; font-weight:600; }

.btn { font-family:brandon-grotesque, sans-serif; font-weight:600; font-size:0.875rem; letter-spacing:1px; text-transform:uppercase; padding:.75rem 1.5rem; }
.btn-group-lg > .btn, .btn-lg { padding:1rem 2rem; }
.btn-sm, .btn-group-sm > .btn, .btn-group-toggle > .btn { padding:.75rem .75rem; line-height:1; font-weight:500; font-size:0.813rem; }

.btn:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow:none; }

.btn-primary { background:#f1607c; border-color:#f1607c; }
.btn-primary:hover, .btn-primary.focus, .btn-primary:focus { background:#E81E61; border-color:#E81E61; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { background:#d14c50; border-color:#d14c50; }
.btn-primary.disabled, .btn-primary:disabled { color:#fff; background-color:#f1607c; border-color:#f1607c; cursor:not-allowed; }

.btn-booking { background:#f1607c; border-color:#f1607c; color:#fff; padding:.75rem .75rem; line-height:1; font-weight:600; font-size:0.813rem; }
.btn-booking:hover, .btn-booking.focus, .btn-booking:focus { background:#E81E61; border-color:#E81E61; color:#fff; }

.btn-text-blue { color:#6ABEBF; }
.btn-text-pink { color:#F1607C; }



/*Corp - BP*/
.corp-bp .header a { color:#666; }
.corp-bp .btn-primary { background:#090; border-color:#090; }
.corp-bp .btn-primary:hover { background:#070; border-color:#070; }
.corp-bp .btn-primary.disabled, .btn-primary:disabled { color:#fff; background-color:#070; border-color:#070; cursor:not-allowed; }

/*Corp - Gallagher*/
.corp-gallagher .header a { color:#00263e; }
.corp-gallagher .btn-primary { background:#2b5a80; border-color:#2b5a80; }
.corp-gallagher .btn-primary:hover { background:#6facde; border-color:#6facde; color:#000; }
.corp-gallagher .btn-primary.disabled, .btn-primary:disabled { color:#fff; background-color:#2b5a80; border-color:#2b5a80; cursor:not-allowed; }
.corp-gallagher .product-search label .fa { color:#6facde; }

/*Corp - AIEA*/
.corp-aiea .header a { color:#666; }
.corp-aiea .btn-primary { background:#6ec5d1; border-color:#6ec5d1; }
.corp-aiea .btn-primary:hover { background:#5aa3ad; border-color:#5aa3ad; }
.corp-aiea .btn-primary.disabled, .btn-primary:disabled { color:#fff; background-color:#5aa3ad; border-color:#5aa3ad; cursor:not-allowed; }


.btn-secondary { background:#6abebf; border-color:#6abebf; }
.btn-secondary:hover { background:#5eb4b5; border-color:#5eb4b5; }
.btn-secondary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { background:#d14c50; border-color:#d14c50; }
.btn-secondary.disabled, .btn-secondary:disabled { color:#fff; background-color:#a5cdcd; border-color:#a5cdcd; cursor:not-allowed; }

.btn-light { color:#383838; background:#ffffff; border-color:#ffffff; box-shadow:0 1px 6px rgba(0,0,0,0.5); }
.btn-light:hover { background:#f4f4f4; border-color:#f4f4f4; }
.btn-light:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { background:#f1f1f1; border-color:#f1f1f1; }
.btn-light.disabled, .btn-secondary:disabled { color:#ccc; background-color:#ffffff; border-color:#ffffff; cursor:not-allowed; }

.btn-outline-primary { border-color:#f1607c; color:#f1607c; }
.btn-outline-primary:hover { background:#f1607c; border-color:#f1607c; color:#fff; }
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active { background:#f1607c; border-color:#f1607c; color:#fff; }

.btn-outline-secondary { border-color:#d8d9db; color:#383838; }
.btn-outline-secondary:hover { background:#ffffff; border-color:#6c757d; color:#6c757d; }
.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active { background:#ffffff; border-color:#6c757d; color:#6c757d; }

.btn-facebook { background:#3b5998; border-color:#3b5998; color:#fff; padding:.5rem 1.5rem; }
.btn-facebook:hover { background:#547dd1; border-color:#547dd1; color:#fff; }
.btn-facebook:before { content:"\f09a"; font-family:FontAwesome; font-size:16px; color:#fff; display:inline-block; margin:0 10px 0 0; }

.btn-google { background:#fff; border-color:#a1a1a1; padding:.5rem 1.5rem; }
.btn-google:hover { background:#f9f9f9; border-color:#a1a1a1; }
.btn-google:before { content:"\f0d5"; font-family:FontAwesome; font-size:16px; color:#484848; display:inline-block; margin:0 10px 0 0; }

.list-group-item { font-weight:400; }
.list-group-item.active { background:#f9f9f9; border-color:rgba(0,0,0,.125); color:#495057; border-left:3px solid #f1607c; }

/*.form-group { margin-bottom:1.25rem; }*/
.form-label, .form-group label { font-weight:600; /*font-size:0.938rem;*/ }
.error-label, .error { font-size:90%; color:#dc3545; }
input.error { border-color:#dc3545; }
.text-light { color:#ddd !important; }

.container { padding-left:10px; padding-right:10px; }
.navbar-expand-xl > .container { padding-left:10px; padding-right:10px; }
.row { margin-left:-10px; margin-right:-10px; }
.col, [class*="col-"] { padding-left:10px; padding-right:10px; }

.row.sm-gutters { margin-left:-0.125rem; margin-right:-0.125rem; }
.row.sm-gutters .col, .row.sm-gutters [class*="col-"] { padding-left:0.125rem; padding-right:0.125rem; }

/*Mobile only styles - ugh we're mobile first honest*/
@media(max-width:992px) {
    .full-width-sm { padding-right:0; padding-left:0; }
    .full-width-sm .row { margin-left:0; margin-right:0; }
    .full-width-sm .row .col, .full-width-sm .row [class*="col-"] { padding-left:0; padding-right:0; }
    .full-width-sm .form-row .col,
    .full-width-sm .form-row [class*="col-"] { padding-left:5px; padding-right:5px; }
}


.icn-award-gold { display:inline-block; width:21px; height:21px; vertical-align:top; background:url('data:image/svg+xml,<svg fill="%23ebb561" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16.5"/><path d="M32,7.9l5.7,2.9c.7.4,1.4.6,2.2.7l6.3,1,2.9,5.7c.3.7.8,1.3,1.3,1.8l4.6,4.5-1,6.3c-.1.8-.1,1.5,0,2.3l1,6.3-4.6,4.5c-.5.5-1,1.2-1.3,1.8l-2.9,5.7-6.3,1c-.8.1-1.5.4-2.2.7l-5.7,2.9-5.7-2.9c-.7-.4-1.4-.6-2.2-.7l-6.3-1-2.9-5.7c-.3-.7-.8-1.3-1.3-1.8l-4.6-4.5,1-6.3c.1-.8.1-1.5,0-2.3l-1-6.3,4.6-4.5c.5-.5,1-1.2,1.3-1.8l2.9-5.7,6.3-1c.8-.1,1.5-.4,2.2-.7l5.7-2.9M32,0l-8.9,4.6-9.9,1.5-4.5,9-7.1,7,1.6,9.9-1.6,9.9,7.1,7,4.5,9,9.9,1.5,8.9,4.6,8.9-4.6,9.9-1.5,4.5-9,7.1-7-1.6-9.9,1.6-9.9-7.1-7-4.5-9-9.9-1.5L32,0h0Z"/></svg>') 0 0 no-repeat; }
.icn-award-silver { display:inline-block; width:21px; height:21px; vertical-align:top; background:url('data:image/svg+xml,<svg fill="%23b6bec7" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16.5"/><path d="M32,7.9l5.7,2.9c.7.4,1.4.6,2.2.7l6.3,1,2.9,5.7c.3.7.8,1.3,1.3,1.8l4.6,4.5-1,6.3c-.1.8-.1,1.5,0,2.3l1,6.3-4.6,4.5c-.5.5-1,1.2-1.3,1.8l-2.9,5.7-6.3,1c-.8.1-1.5.4-2.2.7l-5.7,2.9-5.7-2.9c-.7-.4-1.4-.6-2.2-.7l-6.3-1-2.9-5.7c-.3-.7-.8-1.3-1.3-1.8l-4.6-4.5,1-6.3c.1-.8.1-1.5,0-2.3l-1-6.3,4.6-4.5c.5-.5,1-1.2,1.3-1.8l2.9-5.7,6.3-1c.8-.1,1.5-.4,2.2-.7l5.7-2.9M32,0l-8.9,4.6-9.9,1.5-4.5,9-7.1,7,1.6,9.9-1.6,9.9,7.1,7,4.5,9,9.9,1.5,8.9,4.6,8.9-4.6,9.9-1.5,4.5-9,7.1-7-1.6-9.9,1.6-9.9-7.1-7-4.5-9-9.9-1.5L32,0h0Z"/></svg>') 0 0 no-repeat; }
.icn-award-bronze { display:inline-block; width:21px; height:21px; vertical-align:top; background:url('data:image/svg+xml,<svg fill="%23bd6e61" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16.5"/><path d="M32,7.9l5.7,2.9c.7.4,1.4.6,2.2.7l6.3,1,2.9,5.7c.3.7.8,1.3,1.3,1.8l4.6,4.5-1,6.3c-.1.8-.1,1.5,0,2.3l1,6.3-4.6,4.5c-.5.5-1,1.2-1.3,1.8l-2.9,5.7-6.3,1c-.8.1-1.5.4-2.2.7l-5.7,2.9-5.7-2.9c-.7-.4-1.4-.6-2.2-.7l-6.3-1-2.9-5.7c-.3-.7-.8-1.3-1.3-1.8l-4.6-4.5,1-6.3c.1-.8.1-1.5,0-2.3l-1-6.3,4.6-4.5c.5-.5,1-1.2,1.3-1.8l2.9-5.7,6.3-1c.8-.1,1.5-.4,2.2-.7l5.7-2.9M32,0l-8.9,4.6-9.9,1.5-4.5,9-7.1,7,1.6,9.9-1.6,9.9,7.1,7,4.5,9,9.9,1.5,8.9,4.6,8.9-4.6,9.9-1.5,4.5-9,7.1-7-1.6-9.9,1.6-9.9-7.1-7-4.5-9-9.9-1.5L32,0h0Z"/></svg>') 0 0 no-repeat; }
.badge .icn-award-gold, .badge .icn-award-gold.badge .icn-award-silver, .badge .icn-award-bronze { width:16px; height:16px; }

.sm-star { display:inline-block; width:16px; height:16px; background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23383838" viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z"/></svg>') 0 0 no-repeat; }
.sm-star-o { display:inline-block; width:16px; height:16px; background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23383838" viewBox="0 0 16 16"><path d="M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.56.56 0 0 0-.163-.505L1.71 6.745l4.052-.576a.53.53 0 0 0 .393-.288L8 2.223l1.847 3.658a.53.53 0 0 0 .393.288l4.052.575-2.906 2.77a.56.56 0 0 0-.163.506l.694 3.957-3.686-1.894a.5.5 0 0 0-.461 0z"/></svg>') 0 0 no-repeat; }
.sm-star-half-o { display:inline-block; width:16px; height:16px; background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23383838" viewBox="0 0 16 16"><path d="M5.354 5.119 7.538.792A.52.52 0 0 1 8 .5c.183 0 .366.097.465.292l2.184 4.327 4.898.696A.54.54 0 0 1 16 6.32a.55.55 0 0 1-.17.445l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256a.5.5 0 0 1-.146.05c-.342.06-.668-.254-.6-.642l.83-4.73L.173 6.765a.55.55 0 0 1-.172-.403.6.6 0 0 1 .085-.302.51.51 0 0 1 .37-.245zM8 12.027a.5.5 0 0 1 .232.056l3.686 1.894-.694-3.957a.56.56 0 0 1 .162-.505l2.907-2.77-4.052-.576a.53.53 0 0 1-.393-.288L8.001 2.223 8 2.226z"/></svg>') 0 0 no-repeat; }
.sm-stars > :not(:last-child) { margin-right:0.15rem; }

.video-wrapper { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
.video-wrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

.offer-image-wrapper { position:relative; display:block; }
.offer-image-wrapper img { position:relative; z-index:2; display:block; }
.offer-image-wrapper .offer-discount { position:absolute; z-index:3; top:15px; right:15px; background:#f1607c; width:40px; height:40px; line-height:38px; border-radius:40px; text-align:center; color:#fff; font-size:0.813rem; }

.product-search { position:relative; width:100%; background:transparent; padding:5px; border-radius:0; }
.product-search label { display:none; width:32px; height:50px; line-height:50px; margin:0; text-align:center; vertical-align:top; }
.product-search label .fa { color:#f1607c; }
.product-search input[type=text] { display:inline-block; line-height:30px; width:100%; background:#fff; padding:10px; border-radius:5px; margin-bottom:0.5rem; vertical-align:top; border:0; background:#fff; color:#484848; }
.product-search .show-locator input[type=text] { padding-right:60px; }
.product-search .show-locator .geo-locator { position:absolute; top:0; right:0; width:50px; border-left:1px solid rgba(0,0,0,0.1); display:inline-block; }
.product-search .btn { height:50px; line-height:50px; width:100%; padding:0; vertical-align:top; }
.header-site-search { padding:0.55rem 0; border-bottom:1px solid rgba(0,0,0,.1); box-shadow:0 2px 12px rgba(0,0,0,0.05); }
.header-site-search .product-search { box-shadow:none; background:#fff; padding:0; }
.header-site-search .product-search input[type=text] { width:calc(100% - 90px); height:42px; line-height:40px; padding-left:0; margin-bottom:0; }
.header-site-search .product-search .btn { width:90px; height:42px; line-height:42px; }
.show-locator { position:relative; }
.searchNotFound .product-search input[type=text] { border:1px solid rgba(0,0,0,0.2) }
.explore-sm .product-search { box-shadow:0 2px 10px rgba(0,0,0,0.2); }

@media (min-width:992px) {
    .product-search { position:relative; width:100%; padding:5px; border-radius:5px; background:#fff; -webkit-box-shadow:0 4px 20px rgba(0,0,0,0.5); box-shadow:0 4px 20px rgba(0,0,0,0.3); }
    .product-search label { display:inline-block; }
    .product-search input[type=text] { width:calc(100% - 202px); height:50px; line-height:50px; margin:0; padding:0; }
    .product-search .btn { display:inline-block; width:170px; }
    .header-site-search { padding:0.75rem 0; border-bottom:1px solid rgba(0,0,0,.1); }
    .header-site-search .product-search input[type=text] { width:calc(100% - 182px); height:50px; line-height:50px; margin-bottom:0; }
    .header-site-search .product-search .btn { width:150px; height:50px; line-height:48px; }
    .searchNotFound .product-search input[type=text] { border:0; }
    .explore-sm .product-search { box-shadow:0 4px 20px rgba(0,0,0,0.3); }
}

.product-search .select-product .custom-select { display:inline-block; height:50px; line-height:50px; border:0; padding:0 10px; margin-bottom:0.5rem; vertical-align:top; width:100%; color:#484848; }
.product-search .select-product input[type=text] { border-radius:.25rem; width:100%; border-left:1px solid #f4f4f4; padding:10px; }

@media (min-width:992px) {
    .product-search .select-product .custom-select { width:calc(30% - 32px); margin-bottom:0; }
    .product-search .select-product .custom-select:focus { box-shadow:none; border:none; outline:none; }
    .product-search .select-product input[type=text] { border-radius:0; display:inline-block; width:calc(70% - 170px); padding:0 0 0 10px; }
}

.autocomplete-suggestions { cursor:default; background:#fff; padding:0 0.6rem 0.5rem 0.6rem; border-bottom-left-radius:3px; border-bottom-right-radius:3px; -webkit-box-shadow:0 4px 6px rgba(0,0,0,0.15); box-shadow:0 4px 6px rgba(0,0,0,0.15); position:absolute; top:110px; left:5px; right:0; width:calc(100% - 10px); display:none; z-index:9999; /*max-height:280px;*/ overflow:hidden; overflow-y:auto; box-sizing:border-box; }
.autocomplete-suggestion { line-height:1.5; position:relative; padding:.25rem .5rem; font-size:0.938rem; font-weight:600; color:#484848; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.autocomplete-suggestion span { color:#7e8890; font-weight:400; }
.autocomplete-suggestion.selected { background:#f0f0f0; }
.autocomplete-header { user-select:none; -moz-user-select:none; -khtml-user-select:none; -webkit-user-select:none; -o-user-select:none; line-height:1.5; padding:.75rem .5rem .5rem .5rem !important; font-family:brandon-grotesque, sans-serif; font-weight:500 !important; text-transform:uppercase; font-size:0.875rem !important; color:#7e8890 !important; }
.ui-state-disabled { cursor:default !important; pointer-events:none; }

@media(min-width:991px) {
    .autocomplete-suggestions { top:57px; left:0; width:100%; }
}

.slick-slider { position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent }
.slick-list { position:relative; display:block; overflow:hidden; margin:0; padding:0 }
.slick-list:focus { outline:0 }
.slick-list.dragging { cursor:pointer; cursor:grab }
.slick-slider .slick-list, .slick-slider .slick-track { -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; top:0; left:0; display:block; margin-left:auto; margin-right:auto }
.slick-track:after, .slick-track:before { display:table; content:'' }
.slick-track:after { clear:both }
.slick-loading .slick-track { visibility:hidden }
.slick-slide { display:none; float:left; height:100%; min-height:1px }
[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 }

/*HERO section for search, landing page and search results page*/
.hero { position:relative; background-position:50% 0; background-repeat:no-repeat; background-size:cover; }
.hero.hero-search { text-align:left; }
.hero.hero-landing-page { text-align:center; }
.hero.hero-search-results { text-align:center; border-bottom:1px solid rgba(0,0,0,.1); }

.hero .hero-content { order:2; z-index:4; position:relative; width:100%; max-width:991px; padding:0 10px; color:#fff; }
.hero .hero-content h1 { color:#fff; }
.hero .hero-content a:not(.btn) { color:#fff; text-decoration:underline; }

@media(min-width:992px) {
    .hero .hero-content { padding:0 20px; }
    .hero .hero-content h1 { font-size:3.25rem; }
}

/*HERO BG*/
.hero .hero-bg { order:1; z-index:2; width:100%; height:100%; }
.hero .hero-bg .hero-bg-image { z-index:2; width:100%; height:150px; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; overflow:hidden; }
.hero .hero-bg .hero-bg-image.hero-bg-image-xs img { object-fit:cover; width:auto; height:100%; }
.hero .hero-bg .hero-bg-image.hero-bg-image-sm img { object-fit:cover; width:auto; height:100%; }
.hero .hero-bg .hero-bg-image.hero-bg-image-md img { object-fit:cover; width:auto; height:100%; }
.hero .hero-bg .hero-bg-image.hero-bg-image-lg img { object-fit:cover; width:100%; height:auto; transform:translateY(-50%); top:50%; position:relative; }

/*HERO Slider*/
.hero .hero-slider { z-index:2; width:100%; height:100%; }
.hero .hero-slider .slick-list,
.hero .hero-slider .slick-slide,
.hero .hero-slider .slick-slide .slide-bg-image { min-height:250px; }
.hero .hero-slider .slick-slide .slide-bg-image { z-index:2; width:100%; height:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
.hero .hero-slider .slick-slide .hero-slide-image { z-index:2; width:100%; height:100%; object-fit:cover; display:block; }
.hero .hero-slider .slick-slide:after { display:block; content:""; background-color:rgba(0,0,0,0.3); position:absolute; z-index:2; top:0; bottom:0; left:0; right:0; width:100%; height:100%; }
.hero .hero-slider .slick-slide.animate-slide .slide-bg-image { /*animation:animatedBackground 16s ease-out; animation-fill-mode:forwards;*/ }
.hero .hero-slider:not(.slick-initialized) { position:relative; overflow:hidden; }
.hero .hero-slider:not(.slick-initialized) > div { position:relative; min-height:250px; }
.hero .hero-slider:not(.slick-initialized) > div:not(:first-child) { display:none; }
.hero .hero-slider:not(.slick-initialized) .hero-slide-image { z-index:2; width:100%; height:100%; object-fit:cover; display:block; }
.hero .hero-slider:not(.slick-initialized) > div:after { display:block; content:""; background-color:rgba(0,0,0,0.3); position:absolute; z-index:2; top:0; bottom:0; left:0; right:0; width:100%; height:100%; }


/*HERO search specific styles*/
.hero.hero-search, .hero.hero-search .hero-bg { min-height:450px; }
.hero.hero-search .hero-slider .slick-list,
.hero.hero-search .hero-slider .slick-slide,
.hero.hero-search .hero-slider .slick-slide .slide-bg-image { min-height:450px; }
.hero.hero-search .hero-slider:not(.slick-initialized) > div { min-height:450px; }
.hero.hero-search .hero-slider,
.hero.hero-search .hero-bg { z-index:2; position:absolute; width:100%; height:100%; top:0; left:0; right:0; bottom:0; }
.hero.search:after { display:block; content:""; background-color:rgba(0,0,0,0.5); position:absolute; z-index:2; top:0; bottom:0; left:0; right:0; width:100%; height:100%; }
.hero-search-categories .btn-light { position:relative; }
.hero-search-categories .btn-light:after { content:""; display:block; position:absolute; bottom:-7px; left:50%; transform:translateX(-50%); width:0; height:0; border-style:solid; border-width:7px 7px 0 7px; border-color:#f8f9fa transparent transparent transparent; transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.hero-search-categories .btn-light:hover:after { border-color:#e2e6ea transparent transparent transparent; }
.hero .hero-featured-name { max-width:991px; padding:0 20px; margin:0 auto; }
.hero .hero-featured-resto { z-index:4; position:absolute; display:inline-block; bottom:1rem; font-size:0.875rem; color:#fff; padding:0.5rem 1rem; border:1px solid #fff; border-radius:3px; }
.product-search-error { display:inline-block; padding:0.5rem; background:#dc3545; color:#fff; position:absolute; top:-48px; left:5px; border-radius:3px; box-shadow:0 2px 10px rgba(0,0,0,0.2); width:calc(100% - 10px); }
.product-search-error:after { top:100%; left:15px; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:transparent; border-top-color:#dc3545; border-width:6px; margin-left:-6px; }


.hero.hero-search-results .hero-content, .hero.hero-landing-page .hero-content { color:inherit; }
.hero.hero-search-results .hero-content h1, .hero.hero-landing-page .hero-content h1 { color:inherit; }
.hero.hero-search-results .hero-content a:not(.btn), .hero.hero-landing-page .hero-content a:not(.btn) { color:inherit; text-decoration:underline; }
.hero .hero-content .signpost, .hero.hero-landing-page .signpost { color:inherit; }

@media (min-width:992px) {
    .product-search-error { display:inline-block; padding:0.5rem; background:#dc3545; color:#fff; width:auto; position:absolute; top:68px; left:30px; border-radius:3px; box-shadow:0 2px 10px rgba(0,0,0,0.2) }
    .product-search-error:after { bottom:100%; left:15px; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:transparent; border-bottom-color:#dc3545; border-width:6px; margin-left:-6px; }

    .hero.hero-search-results { border-bottom:none; }
    .hero,
    .hero .hero-bg .hero-bg-image,
    .hero.hero-search,
    .hero .hero-slider .slick-list,
    .hero .hero-slider .slick-slide,
    .hero .hero-slider .slick-slide .slide-bg-image { min-height:500px; }

    .hero.hero-search .hero-slider .slick-list,
    .hero.hero-search .hero-slider .slick-slide,
    .hero.hero-search .hero-slider .slick-slide .slide-bg-image { min-height:500px; }
    .hero .hero-slider:not(.slick-initialized) > div { min-height:500px; }
    .hero.hero-search .hero-slider:not(.slick-initialized) > div { min-height:500px; }

    .hero.hero-search-results, .hero.hero-search-results .hero-bg .hero-bg-image,
    .hero.hero-landing-page, .hero.hero-landing-page .hero-bg .hero-bg-image,
    .hero.hero-landing-page .hero-slider .slick-list,
    .hero.hero-landing-page .hero-slider .slick-slide,
    .hero.hero-landing-page .hero-slider .slick-slide .slide-bg-image { min-height:400px; }
    .hero.hero-search-results .hero-slider:not(.slick-initialized) > div,
    .hero.hero-landing-page .hero-slider:not(.slick-initialized) > div { min-height:400px; }

    .hero.search:after,
    .hero.hero-landing-page:after,
    .hero.hero-search-results:after { display:block; content:""; background-color:rgba(0,0,0,0.4); position:absolute; z-index:3; top:0; bottom:0; left:0; right:0; width:100%; height:100%; }

    .hero .hero-slider,
    .hero.hero-search .hero-bg { z-index:2; position:absolute; width:100%; height:100%; top:0; left:0; right:0; bottom:0; }
    .hero .hero-slider .slick-slide .slide-bg-image,
    .hero .hero-bg .hero-bg-image { z-index:2; position:absolute; width:100%; height:100%; top:0; left:0; right:0; bottom:0; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }

    .hero.search .hero-content h1 { font-size:3.000rem; }
    .hero .hero-featured-resto { bottom:1.5rem; }
    .hero.hero-search-results .hero-content, .hero.hero-landing-page .hero-content { color:#fff; }
    .hero.hero-search-results .hero-content h1, .hero.hero-landing-page .hero-content h1 { color:#fff; }
    .hero.hero-search-results .hero-content a:not(.btn), .hero.hero-landing-page .hero-content a:not(.btn) { color:#fff; }
    .hero .hero-content .signpost, .hero.hero-landing-page .signpost { color:#fff; }
}




/*.homepage-ad .slick-slide:after { display:block; content:""; background-color:rgba(0,0,0,0.4); position:absolute; z-index:3; top:0; bottom:0; left:0; right:0; width:100%; height:100%; }
.homepage-ad .slide-bg-image { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; z-index:2; }
.homepage-ad .image-slider-content { position:relative; z-index:4; }
.homepage-ad .image-slider-content .lead { font-size:1rem; }

.homepage-ad .image-slider .slick-list,
.homepage-ad .image-slider .slick-slide,
.homepage-ad .image-slider .slick-slide .slide-bg-image,
.homepage-ad .image-slider-content { height:300px; }
.homepage-ad .image-slider .slick-slide .slide-bg-image { background-size:cover; background-repeat:no-repeat; background-position:center center; }
.homepage-ad.ad-kp .btn { color:#fff; background:#AE1A32; border-color:#AE1A32; border-radius:0; }
.homepage-ad.ad-kp .btn:hover, .homepage-ad.ad-kp .btn.focus, .homepage-ad.ad-kp .btn:focus { color:#fff; background:#7B1223; border-color:#7B1223; }

.homepage-ad { position:relative; height:300px; }
.homepage-ad .hero-video-wrapper { position:relative; height:300px; }
.homepage-ad .image-slider-content { height:300px; }
.homepage-ad .image-slider-content { position:relative; z-index:4; }
.homepage-ad .image-slider-content .lead { font-size:1rem; }*/

.homepage-ad { position:relative; }
.homepage-ad:after { display:block; content:""; background-color:rgba(0,0,0,0.4); position:absolute; z-index:3; top:0; bottom:0; left:0; right:0; width:100%; height:100%; }

.homepage-ad,
.homepage-ad .hero-video-wrapper,
.homepage-ad .image-slider-content { height:300px; }

.homepage-ad .hero-video-wrapper { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; z-index:2; overflow:hidden; background-size:cover; background-position:50% 50%; }
.homepage-ad .hero-video-wrapper video { background:0 0; width:auto; height:100%; overflow:hidden; z-index:-100; -ms-transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%); top:50%; left:50%; position:absolute; }

.homepage-ad .image-slider-content { position:relative; z-index:4; }
.homepage-ad .image-slider-content .lead { font-size:1rem; }

.homepage-ad.ad-kp .btn { color:#fff; background:#4EDBAC; border-color:#4EDBAC; border-radius:0; }
.homepage-ad.ad-kp .btn:hover, .homepage-ad.ad-kp .btn.focus, .homepage-ad.ad-kp .btn:focus { color:#fff; background:#43b38d; border-color:#43b38d; }

@media (min-width:768px) {
    .homepage-ad .hero-video-wrapper video { background:0 0; width:100%; height:auto; }
}
@media (min-width:992px) {
    /*.homepage-ad { position:relative; height:400px; }
    .homepage-ad .image-slider .slick-list,
    .homepage-ad .image-slider .slick-slide,
    .homepage-ad .image-slider .slick-slide .slide-bg-image,
    .homepage-ad .image-slider-content { height:400px; }
    .homepage-ad .image-slider-content .lead { font-size:1.25rem; }*/
    .homepage-ad,
    .homepage-ad .hero-video-wrapper,
    .homepage-ad .image-slider-content { height:400px; }
    .homepage-ad .image-slider-content .lead { font-size:1.25rem; }
}

/*HERO landing page*/
.hero-section { display:flex; flex-direction:column; }
.hero-section .landing-page-breadcrumb { order:1; }
.hero-section .hero { order:2; }
.concierge-hero a.btn { color:inherit; }
.concierge-hero a.btn:hover { color:#6c757d !important; }

@media (min-width:992px) {
    .hero-section .landing-page-breadcrumb { order:2; }
    .hero-section .hero { order:1; }
}

@keyframes animatedBackground {
    from { transform:scale(1); }
    to { transform:scale(1.03); }
}

.js-show-hide-link { cursor:pointer; }

@media(max-width:991px) {
    .scrolling-row { display:flex; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; }
    .scrolling-row .scrolling-card { flex:0 0 auto; }
    .scrolling-row::-webkit-scrollbar { display:none; }
}

.breadcrumb { font-size:0.813rem; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; overflow-x:auto; white-space:nowrap; padding:0; margin-bottom:0; list-style:none; background-color:transparent; border-radius:0; }
.breadcrumb-item + .breadcrumb-item { padding-left:5px; align-items:center; }
.breadcrumb-item + .breadcrumb-item::before { content:" "; width:9px; height:22px; background-size:auto 9px; margin-right:5px; background:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cg%3E%3C/g%3E%3Cpath d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z'%3E%3C/path%3E%3C/svg%3E") no-repeat 0 50%; }
.breadcrum-back-btn::before { content:" "; width:9px; height:9px; background-size:auto 9px; margin-right:5px; background:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cg%3E%3C/g%3E%3Cpath d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z'%3E%3C/path%3E%3C/svg%3E") no-repeat 0 50%; }
.listing-breadcrumbs .breadcrumb .breadcrumb-item.active { display:none; }

@media(min-width:728px) {
    .listing-breadcrumbs .breadcrumb .breadcrumb-item.active { display:inline-block; }
}

.pac-container { padding:.75rem; border-radius:3px; border-top:1px solid #d9d9d9; font-family:'Source Sans Pro', Arial, sans-serif; box-shadow:0 2px 6px rgba(0,0,0,0.3); }
.pac-logo:after { content:""; padding:1px 1px 1px 0; height:16px; text-align:right; display:block; background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white3.png); background-position:right; background-repeat:no-repeat; background-size:120px 14px }
.hdpi.pac-logo:after { background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white3_hdpi.png) }
.pac-item { border-top:0; border-bottom:1px solid #e6e6e6; font-size:11px; color:#999 }
.pac-item:hover { background-color:#fafafa }
.pac-item-selected, .pac-item-selected:hover { background-color:#ebf2fe }
.pac-matched { font-weight:600 }
.pac-item-query { font-size:13px; padding-right:3px; color:#000 }
.pac-icon { width:15px; height:20px; margin-right:7px; margin-top:6px; display:inline-block; vertical-align:top; background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png); background-size:34px }
.hdpi .pac-icon { background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons_hdpi.png) }
.pac-icon-search { background-position:-1px -1px }
.pac-item-selected .pac-icon-search { background-position:-18px -1px }
.pac-icon-marker { background-position:-1px -161px }
.pac-item-selected .pac-icon-marker { background-position:-18px -161px }
.pac-placeholder { color:gray }


/* CARDS */
.content-card .content-img { border-radius:0.75rem; overflow:hidden; margin-bottom:1rem; }
.content-card .content-img a { display:block; }
.content-card .content-details h3 { margin-bottom:0.5rem; }

.content-overlay-card { position:relative; }
.content-overlay-card .content-img { border-radius:0.75rem; overflow:hidden; position:relative; /*margin-bottom:1rem;*/ height:220px; }
.content-overlay-card .content-img-md { border-radius:0.75rem; overflow:hidden; position:relative; /*margin-bottom:1rem;*/ height:300px; }
.content-overlay-card .content-img-lg { border-radius:0.75rem; overflow:hidden; position:relative; /*margin-bottom:1rem;*/ height:400px; }
.content-overlay-card .content-img a { display:block; width:100%; height:100%; }
.content-overlay-card .content-img a:after,
.content-overlay-card .content-img-md a:after,
.content-overlay-card .content-img-lg a:after { position:absolute; z-index:2; content:""; display:block; background:rgba(0,0,0,0.3); width:100%; height:100%; top:0; bottom:0; left:0; right:0; }
.content-overlay-card .content-img img,
.content-overlay-card .content-img-md img,
.content-overlay-card .content-img-lg img { height:100%; width:auto; max-width:initial; position:absolute; top:50%; left:50%; transform:translateY(-50%) translateX(-50%); }
.content-overlay-card .img-height img { height:100%; width:auto; max-width:initial; }
.content-overlay-card .img-width img { height:auto; width:100%; max-width:initial; }
.content-overlay-card .content-img-lg img { height:100%; width:auto; max-width:initial; }
.content-overlay-card .content-details { width:100%; padding:0 15px; position:absolute; z-index:3; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); text-align:center; color:#fff; }
.content-overlay-card .content-details *:not(.btn) { color:#fff; }
.content-overlay-card .content-details a:not(.btn) { display:block; }
.content-overlay-card .content-details * { margin-bottom:0; }


.content-overlay-card-portrait { height:380px; border-radius:1rem; display:flex; justify-content:center; align-items:end; overflow:hidden; position:relative; }
.content-overlay-card-portrait:after { position:absolute; z-index:3; content:""; display:block; background:rgba(0,0,0,0.3); width:100%; height:100%; top:0; bottom:0; left:0; right:0; }
.content-overlay-card-portrait img { position:absolute; z-index:2; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); object-fit:cover; height:100%; }
.content-overlay-card-portrait .content-details { position:relative; z-index:4; color:#ffffff; text-align:center; padding:1rem }
.content-overlay-card-portrait .content-details * { color:#ffffff; }
.content-overlay-card-portrait .content-details h3 { margin-bottom:0.5rem; }

@media (min-width:992px) {
    .content-overlay-card .content-details { width:75%; }
    .content-overlay-card .content-img-md img { height:100%; width:auto; max-width:initial; }
    .content-overlay-card .content-img-md.img-height img { height:100%; width:auto; max-width:initial; }
    .content-overlay-card .content-img-md.img-width img { height:auto; width:100%; max-width:initial; }
    .content-overlay-card .content-img-lg img { height:auto; width:100%; max-width:initial; }
}

.card { border:1px solid rgba(0,0,0,0.05); }
.card:hover { box-shadow:0 2px 16px rgba(0,0,0,0.05); }
.card-body { padding-bottom:0; }
.card-footer { background-color:transparent; border-top:none; }

.squaremeal-star { display:inline-block; vertical-align:text-top; background:url(https://cdn.squaremeal.co.uk/local-images/squaremeal-star-2.png) no-repeat center center; background-size:100% auto; width:20px; height:20px; margin:0 3px 0 0; }
.review-star { display:inline-block; vertical-align:text-top; background:url(https://cdn.squaremeal.co.uk/local-images/review-star.svg) no-repeat center center; background-size:100% auto; width:20px; height:20px; margin:0 3px 0 0; }
.squaremeal-star.small { width:14px; height:14px; margin:2px 2px 0 0; }
.review-star.small { width:14px; height:14px; margin:2px 2px 0 0; }

.listings { min-height:400px; }
.listings .listing-card { border-radius:0.75rem; border:1px solid rgba(0,0,0,0.035); overflow:hidden; }
.listings .listing-card:hover { box-shadow:0 2px 16px rgba(0,0,0,0.1); }
.listings .listing-premium, .listings .listing-enhanced, .listings .listing-featured { box-shadow:0 2px 16px rgba(0,0,0,0.1); }
.listings .listing-featured { border:1px solid rgba(0,0,0,0.075); }
.listings .listing-premium, .listings .listing-enhanced { background:rgba(106,190,191,0.15); box-shadow:0 2px 16px rgba(0,0,0,0.05); }

.listings .listing-image { position:relative; }
.listings .listing-image .listing-save { width:36px; height:36px; padding:8px; background:rgba(255,255,255,0.7); border-radius:50%; position:absolute; top:10px; right:10px; cursor:pointer; }
.listings .listing-image .listing-save .fa { font-size:20px; }
.listings .listing-image .listing-save .fa.fa fa-heart { color:#e83438; }
.list-card-image { position:relative; }
.list-shortlist { align-items:center; background:#fff; border:none; border-radius:50%; box-shadow:0 4px 12px rgba(0, 0, 0, 0.18); color:#111; cursor:pointer; display:flex; height:32px; justify-content:center; padding:0; position:absolute; right:10px; top:10px; width:32px; z-index:2; }
.list-shortlist svg { display:block; height:16px; width:16px; }
.list-shortlist .shortlist-icon--filled { display:none; }
.list-shortlist.is-shortlisted .shortlist-icon--filled { display:block; }
.list-shortlist.is-shortlisted .shortlist-icon--empty { display:none; }
.list-shortlist:focus { outline:2px solid #111; outline-offset:2px; }
.list-shortlist:hover { background:#f8f8f8; }



.listings .listing-image { position:relative; }
.listings .listing-image .listing-actions { padding:0; position:absolute; top:10px; right:10px; font-size:0; }
.listings .listing-image .listing-actions a { display:inline-block; position:relative; font-size:1rem; background:#ffffff; width:38px; height:38px; line-height:34px; border-radius:35px; text-align:center; }
.listings .listing-image .listing-actions a:first-child { margin-right:0.5rem; }
.listings .listing-image .listing-actions a span { pointer-events:none; position:absolute; top:100%; right:0; width:200px; background:#05364c; border-radius:0.2rem; color:#ffffff; font-size:0.875rem; padding:0.375rem; opacity:0; transform:translateY(20px); transition:opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }
.listings .listing-image .listing-actions a:hover span { opacity:1; transform:translateY(5px); }
.listings .listing-image .listing-actions a svg { fill:#05364c; }


.listings .listing-image .listing-reward-offer { max-width: 80%; padding: 8px; position: absolute; top: 10px; left: 10px; cursor: pointer; }
.listings .listing-image .badge { position:absolute; top:10px; left:10px; cursor:pointer; }
/*.listings .listing-image .badge { margin-right:0.5rem; vertical-align:text-bottom; }*/
.listings .listing-reward-icon { margin-right:0.5rem; vertical-align:text-bottom; }

@media(max-width:991px) {
    .listings .listing-card .tags { display:flex; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; position:relative; }
    .listings .listing-card .tags::-webkit-scrollbar { display:none; }
    .listings .listing-card.listing-premium .tags:after { display:block; content:''; position:absolute; top:0; right:0; width:20px; height:100%; background:linear-gradient(90deg, rgba(233,245,245,0) 0%, rgba(233,245,245,1) 100%); }
}

.sm-icon { display:inline-block; margin:0; font-size:0.875rem; color:#73818f; }
.icon-lg { font-size:1.500rem; }
.icon-sm { font-size:0.675rem; }

del .sm-icon { color:#ddd; }
.btn .sm-icon { color:inherit; vertical-align:initial; bottom:-1px; }

.badge { font-weight:600; }
.badge.badge-pill { padding:0.5rem 0.75rem; margin:0 0 0.75em 0; background:#fff; color:#222222; font-family:brandon-grotesque, sans-serif; font-weight:500; font-size:80%; box-shadow:0 1px 1px rgba(0,0,0,0.2); cursor:pointer; }
.badge.badge-pill.badge-active, .badge-primary, .badge:hover { background:#f1607c; color:#fff; box-shadow:none; }
.badge.badge-pill.badge-active .sm-icon, .badge-primary .sm-icon, .badge:hover .sm-icon { color:#fff; }
.badge.badge-featured { background:#6abebf; color:#fff; padding:.5em .75em; text-transform:uppercase; border-radius:1rem; }
.badge.badge-secondary { padding:.5em .75em; text-transform:uppercase; }
.badge.badge-dark { background:#28343d; color:#fff; padding:.5em .75em; text-transform:uppercase; }

.filters-title { font-size:1.313rem; font-weight:500; margin-bottom:0; }
.filter .form-check { padding-left:0; margin-bottom:0.25rem; }
.filter .form-check-label { color:#6c757d; }
.filter .filter-header { font-size:0.9375rem; font-weight:600; }
.filter .filter-options { color:#6c757d; font-size:0.875rem; }
.filters-active-section { display:none; }

@media(min-width:992px) {
    .filter .filter-options:not(.filter-slider) { max-height:250px; overflow-y:auto; }
}

.form-check-label { font-weight:600; }
.custom-control { margin-bottom:0.5rem; }
.custom-checkbox .custom-control-label::before { border:1px solid #c8cdd2; background:#fff; top:.16rem; width:1.25rem; height:1.25rem; }
.custom-checkbox .custom-control-label::after { background-size:11px auto; left:-1.438rem; }
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:checked ~ .custom-control-label::before { border:1px solid #222222; background:#222222; color:#fff; }
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { border:1px solid #bbbbbb; background:#bbbbbb; }
.custom-control-input:disabled ~ .custom-control-label { color:#bbbbbb; }
.custom-control-input:active ~ .custom-control-label::before { background-color:#bbbbbb; }
.custom-control-input:focus ~ .custom-control-label::before { box-shadow:none; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before { background-color:#3FB8AF; }
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color:rgba(255,51,102,.5); }

.results { position:relative; }
.loading-overlay { position:absolute; z-index:2; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.3); }
.loading-text { font-family:brandon-grotesque, sans-serif; font-weight:500; position:fixed; top:50%; left:50%; right:0; width:300px; transform:translateX(-50%) translateY(-50%); text-align:center; padding:30px; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.1); border-radius:3px; }

.spinner { margin:30px auto; width:80px; text-align:center; }
.spinner > div { width:16px; height:16px; margin:0 2px; background-color:#333; border-radius:100%; display:inline-block; -webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both; animation:sk-bouncedelay 1.4s infinite ease-in-out both; }
.spinner .bounce1 { -webkit-animation-delay:-0.32s; animation-delay:-0.32s; }
.spinner .bounce2 { -webkit-animation-delay:-0.16s; animation-delay:-0.16s; }

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% { -webkit-transform:scale(0); transform:scale(0); }
    40% { -webkit-transform:scale(1.0); transform:scale(1.0); }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% { -webkit-transform:scale(0); transform:scale(0); }
    40% { -webkit-transform:scale(1.0); transform:scale(1.0); }
}
.pagination { border-radius:0; }
.page-link, .page-item:first-child .page-link, .page-item:last-child .page-link { color:#222222; margin:0 0.15rem; border:0; border-radius:50%; line-height:38px; width:40px; height:40px; padding:0; text-align:center; }
.page-item.active .page-link { color:#fff; background-color:#222222; border:0; }
.page-link:hover { color:#222222; background-color:#eeeeee; border:0; }

/*@media(min-width:992px) {
    .filters-header-row { height:56px; }
}*/

.filters-box .filters-close { display:none; }
.filters-box.active .filters-close { display:inline-block; }
.filters-close { display:inline-block; vertical-align:middle; width:22px; height:22px; }
.filters-close .icon-bar { background-color:#6c757d; display:block; width:21px; height:1px; border-radius:1px; }
.filters-close .icon-bar:nth-child(1) { transform:rotate(45deg) translateX(7px) translateY(7px); }
.filters-close .icon-bar:nth-child(2) { transform:rotate(-45deg) translateX(-7px) translateY(7px); }

.filters-view-results { display:none; position:fixed; z-index:5090; bottom:0; left:0; right:0; width:100%; height:80px; background:#fff; border-top:1px solid #ccc; padding:1rem; }

@media (max-width:992px) {
    .filters-box { overflow-y:auto; position:fixed; z-index:5080; width:100%; height:100vh; background:#fff; top:0; left:0; right:0; transform:translateY(100%); padding:50px 1rem 100px 1rem; }
    .filters-box .filters-close { display:none; position:absolute; top:20px; right:25px; cursor:pointer; padding:.25rem .75rem; font-size:1.25rem; line-height:1; display:inline-block; width:22px; height:22px; }
    .filters-box.active { animation:animateOverlayIn 0.3s ease-in-out; animation-fill-mode:forwards; }
    /*.filters-box { animation:animateOverlayOut 0.3s ease-in-out; animation-fill-mode:forwards; }*/
    body.filters-active { overflow:hidden; }
    body.filters-active .filters-view-results { display:block; }
}

@keyframes animateOverlayIn {
    from { transform:translateY(100%); }
    to { transform:translateY(0%); }
}

@keyframes animateOverlayOut {
    from { transform:translateY(0%); }
    to { transform:translateY(100%); }
}


.noUi-target { position:relative; direction:ltr; background:#FAFAFA; border-radius:10px; box-shadow:inset 0 1px 2px rgba(0,0,0,0.06); margin:0 10px; }
.noUi-base, .noUi-connects { width:100%; height:100%; position:relative; z-index:1 }
.noUi-connects { overflow:hidden; z-index:0 }
.noUi-connect, .noUi-origin { background:#6abebf; will-change:transform; position:absolute; z-index:1; top:0; left:0; height:100%; width:100%; -ms-transform-origin:0 0; -webkit-transform-origin:0 0; transform-origin:0 0 }
html:not([dir=rtl]) .noUi-horizontal .noUi-origin { left:auto; right:0 }
.noUi-horizontal .noUi-origin { height:0 }
.noUi-handle { position:absolute }
.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin { -webkit-transition:transform .3s; transition:transform .3s }
.noUi-state-drag * { cursor:inherit !important }
.noUi-horizontal { height:6px }
.noUi-horizontal .noUi-handle { left:-17px; top:-10px }
html:not([dir=rtl]) .noUi-horizontal .noUi-handle { right:-17px; left:auto }
.noUi-connects { border-radius:1rem}
.noUi-connect { background:#3FB8AF }
.noUi-draggable { cursor:ew-resize }
.noUi-handle { width:26px; height:26px; background:#ffffff; border-radius:28px; box-shadow:2px 2px 8px rgba(0,0,0,0.1); border:1px solid rgba(0, 0, 0, 0.1); outline:none; }
.noUi-active { box-shadow:inset 0 0 1px #3FB8AF,inset 0 1px 7px rgba(0,0,0,0.1),0 3px 6px -3px rgba(0,0,0,0.1) }
[disabled] .noUi-connect { background:#B8B8B8 }
[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target { cursor:not-allowed }
.noUi-pips, .noUi-pips * { -moz-box-sizing:border-box; box-sizing:border-box }
.noUi-pips { position:absolute; color:#999 }
.noUi-value { position:absolute; white-space:nowrap; text-align:center }
.noUi-value-sub { color:#ccc; font-size:10px }
.noUi-marker { position:absolute; background:#CCC }
.noUi-marker-large, .noUi-marker-sub { background:#AAA }
.noUi-pips-horizontal { padding:10px 0; height:80px; top:100%; left:0; width:100% }
.noUi-value-horizontal { -webkit-transform:translate(-50%,50%); transform:translate(-50%,50%) }
.noUi-rtl .noUi-value-horizontal { -webkit-transform:translate(50%,50%); transform:translate(50%,50%) }
.noUi-marker-horizontal.noUi-marker { margin-left:-1px; width:2px; height:5px }
.noUi-marker-horizontal.noUi-marker-sub { height:10px }
.noUi-marker-horizontal.noUi-marker-large { height:15px }
.noUi-rtl .noUi-value-vertical { -webkit-transform:translate(0,50%); transform:translate(0,50%) }
.noUi-tooltip { display:block; position:absolute; border:1px solid #D9D9D9; border-radius:3px; background:#fff; color:#000; padding:5px; text-align:center; white-space:nowrap }
.noUi-horizontal .noUi-tooltip { -webkit-transform:translate(-50%,0); transform:translate(-50%,0); left:50%; bottom:120% }

.article-lead { font-size:1.125rem; }
.article-read-more-highlight { padding:1rem; margin-bottom:1.750rem; background-color:#f8f9fa; border-top:2px solid #6abebf; border-bottom:2px solid #6abebf; }
.article-read-more-highlight li { margin-bottom:0.500rem; }
.article-read-more-highlight li a { color:inherit; }
.article-read-more-highlight li a:hover { color:#f1607c; }

@media screen and (min-width:768px) {
    .article-lead { font-size:1.250rem; }
}


@-webkit-keyframes placeHolderShimmer {
    0% { background-position:-468px 0; }
    100% { background-position:468px 0; }
}

@keyframes placeHolderShimmer {
    0% { background-position:-468px 0; }
    100% { background-position:468px 0; }
}

.lazy { -webkit-animation-duration:1.25s; animation-duration:1.25s; -webkit-animation-fill-mode:forwards; animation-fill-mode:forwards; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-name:placeHolderShimmer; animation-name:placeHolderShimmer; -webkit-animation-timing-function:linear; animation-timing-function:linear; background:#F6F6F6; background:-webkit-gradient(linear, left top, right top, color-stop(8%, #F6F6F6), color-stop(18%, #F0F0F0), color-stop(33%, #F6F6F6)); background:-webkit-linear-gradient(left, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%); background:-o-linear-gradient(left, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%); background:linear-gradient(to right, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%); background-size:900px 104px; position:relative; }

@media (min-width:1200px) {
    .sidebar { max-width:320px; -ms-flex:0 0 320px; flex:0 0 320px; }
}

.social-icon-btn { transition:all 0.25s ease-in-out; color:#383838; background-color:#ffffff; border:1px solid #deddde; height:43px; width:43px; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; margin-right:0.25rem; }
.social-icon-btn:hover { color:#ffffff; background-color:#383838; border:1px solid #383838; }

.social-facebook .fa { color:#3b5998; }
.social-twitter .fa { color:#1da1f2; }
.social-pinterest .fa { color:#bd081c; }
.social-mail .fa { color:#1a1f24; }
.social-whatsapp .fa { color:#25d366; }
.social-instagram .fa { color:#E1306C; }
.social-tiktok .fa { color:#fe2c55; }
.social-icon-btn:hover .fa { color:#ffffff; }
.social-facebook:hover { background-color:#3b5998; border-color:#3b5998; }
.social-twitter:hover { background-color:#1da1f2; border-color:#1da1f2; }
.social-pinterest:hover { background-color:#bd081c; border-color:#bd081c; }
.social-mail:hover { background-color:#1a1f24; border-color:#1a1f24; }
.social-whatsapp:hover { background-color:#25d366; border-color:#25d366; }
.social-instagram:hover { background-color:#E1306C; border-color:#E1306C; }
.social-tiktok:hover { background-color:#fe2c55; border-color:#fe2c55; }


/* DETAIL PAGE */
.is_stuck { z-index:1000; }

@media (min-width:992px) {
    .booking-form { background:#fff; border-radius:3px; -webkit-box-shadow:1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08); box-shadow:1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08); }
}

.booking-form-sm { background:#fff; border-radius:3px; -webkit-box-shadow:1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08); box-shadow:1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08); }

@media (min-width:992px) {
    @supports ((position:-webkit-sticky) or (position:sticky)) {
        .sticky-lg-top { position:-webkit-sticky; position:sticky; top:0; z-index:1020; }
    }
}

.diner-count { display:inline-block; width:calc(100% - 69px); height:32px; line-height:32px; -webkit-touch-callout:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.diner-count-controls { display:inline-block; width:69px; height:32px; line-height:32px; }
.qtyminus, .qtyplus { cursor:pointer; width:32px; height:32px; line-height:30px; margin:0 5px 0 0; padding:0; border:2px solid #6abebf; color:#6abebf; font-weight:600; font-size:19px; background:#fff; border-radius:100%; }
.qtyplus { margin:0; }
.available-times { display:none; }

.flatpickr-input:disabled,
.flatpickr-input[readonly],
.js-date-picker:disabled,
.js-date-picker[readonly] { background-color:#fff; opacity:1; }
.flatpickr-months .flatpickr-month,
.flatpickr-month, .flatpickr-current-month { height:34px; }


.detail-photos-hero .slick-slide { position:relative; }
.detail-photos-hero .slick-slide:not(.slick-active):after { content:''; display:block; width:100%; height:100%; position:absolute; z-index:2; top:0; bottom:0; left:0; right:0; background:rgba(255,255,255,0.7); }

.photo-count { position:absolute; z-index:3; bottom:15px; left:15px; color:#fff; font-weight:600; font-size:0.875rem; }
.shortlist-sm { position:absolute; z-index:3; bottom:15px; right:15px; }

@media (min-width:768px) {
    .detail-photos-hero .slick-slide { margin:0 2px; }
    .photo-count { left:25px; color:#6c757d; }
}

@media (min-width:992px) {
    .detail-photos-hero { min-height:509px; }
}

@media (min-width:1200px) {
    .detail-photos-hero { min-height:439px; }
}

@media (min-width:1320px) {
    .detail-photos-hero { min-height:509px; }
}

.internal-nav { border-bottom:1px solid #DBDBDB; }
.internal-nav .nav-item { margin-right:1.5rem; }
.internal-nav .nav-item:last-child { margin-right:0; }
.internal-nav .nav-link { color:#6c757d; padding:1.5rem 0; font-weight:600; text-transform:capitalize; font-size:0.938rem; white-space:nowrap; border-bottom:1px solid transparent; }
.internal-nav .nav-link.active, .internal-nav .nav-link:hover { color:#222222; border-bottom:3px solid #222222; position:relative; margin-bottom:-1px; }

@media (min-width:768px) {
    .internal-nav .nav-link { font-size:1rem; }
}

@media (min-width:992px) {
    .sticky-lg-top { position:-webkit-sticky; position:sticky; top:0; z-index:1020; }
}

.gallery-section { width:100%; height:500px; position:relative; border-radius:3px; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.gallery-section:after { content:''; display:block; width:100%; height:100%; position:absolute; z-index:2; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.4); }
.gallery-section-content { position:absolute; z-index:3; color:#fff; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); }

.js-floating-btn { display:none; position:fixed; bottom:0; left:0; right:0; z-index:4; }
.js-floating-btn-wrapper { background:#fff; box-shadow:0 0 12px rgba(0,0,0,0.05); border-top:1px solid rgba(0,0,0,0.1); }
.floating-rfi-container { width:100%; position:fixed; z-index:99999; bottom:0; right:0; left:0; text-align:center; border-top:1px solid rgba(0,0,0,0.1); }
@media (min-width:576px) {
    .floating-rfi-container { max-width:520px; bottom:1rem; right:auto; left:50%; margin-left:-260px; box-shadow:0 2px 10px rgba(0,0,0,0.1); }
}
@media (min-width:768px) {
    .floating-rfi-container { max-width:700px; margin-left:-350px; }
}
.la-dates-detail-page .js-la-date:hover { cursor:pointer; }
.js-date-updated { width:240px; position:absolute; right:100%; z-index:1050; overflow:visible; }
.js-date-updated:after { display:block; content:""; position:absolute; z-index:1060; right:-5px; top:10px; width:0; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:5px solid #28343d; }

body.filters-active { overflow:hidden; height:auto; }
/*.sm-overlay { -webkit-backface-visibility:hidden; outline:none; opacity:0; transform:translateY(100%) translateZ(0); position:fixed; transition:opacity .3s ease-in-out, transform .3s ease-in-out; z-index:9999999999; width:100%; height:100%; bottom:0; left:0; right:0; background:#fff; -webkit-tap-highlight-color:transparent; -ms-touch-action:manipulation; touch-action:manipulation; -webkit-overflow-scrolling:touch; }
.sm-overlay.active { opacity:1; transform:translateY(0); }*/
.sm-overlay {
    -webkit-backface-visibility:hidden;
    outline:none;
    opacity:0;
    transform:translateY(100%) translateZ(0);
    position:fixed;
    transition:opacity .3s ease-in-out, transform .3s ease-in-out;
    z-index:9999999999;
    width:100%;
    height:100%;
    bottom:0;
    left:0;
    right:0;
    background:#fff;
    -webkit-tap-highlight-color:transparent;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    -webkit-overflow-scrolling:touch;
    display:none; /* Initially hide the overlay */
}

.sm-overlay.active {
    opacity:1;
    transform:translateY(0);
}
.close-sm-overlay { padding:1rem; cursor:pointer; background:#ffffff; z-index:2; }
.body-sm-overlay { padding-bottom:10rem; min-height:calc(100vh - 60px); position:relative; overflow-y:auto; width:100%; height:100%; }

.search-map-overlay .LocationMap { width:100%; height:100%!important; }
.mobile-map-sheet { position:fixed; left:0; right:0; bottom:0; z-index:10000000000; background:#fff; border-radius:1rem 1rem 0 0; box-shadow:0 -8px 24px rgba(0,0,0,.16); touch-action:none; transform:translateY(0); }
.mobile-map-sheet__handle { padding:0.5rem 0 0.25rem; text-align:center; cursor:grab; }
.mobile-map-sheet__handle-bar { display:inline-block; width:44px; height:5px; border-radius:999px; background:#d3d3d3; }
.mobile-map-sheet__summary { text-align:center; font-size:1.5rem; font-weight:700; padding:0 1rem .5rem; }
.mobile-map-sheet__content { overflow-y:auto; -webkit-overflow-scrolling:touch; max-height:calc(100vh - 180px); padding:0 1rem calc(2rem + env(safe-area-inset-bottom)); }

@media (min-width:992px) {
    .mobile-map-sheet { display:none!important; }
}

@media(min-width:992px) {
    body.filters-active { margin-right:17px; }
}

@media(min-width:1200px) {
    .js-floating-btn { display:none; }
}

@media(max-width:992px) {
    .js-rfi-mobile-form { -webkit-backface-visibility:hidden; outline:none; transform:translateY(100%) translateZ(0); overflow-y:auto; position:fixed; z-index:9999999999; width:100%; height:100%; bottom:0; left:0; right:0; background:#fff; -webkit-tap-highlight-color:transparent; -ms-touch-action:manipulation; touch-action:manipulation; -webkit-overflow-scrolling:touch; }
    .js-rfi-mobile-form.active { animation:animateSMOverlayIn 0.3s ease-in-out; animation-fill-mode:forwards; }
}

@keyframes animateSMOverlayIn {
    from { transform:translateY(100%); }
    to { transform:translateY(0%); }
}

@keyframes animateSMOverlayOut {
    from { transform:translateY(0%); }
    to { transform:translateY(100%); }
}

.circle-loader { border:1px solid rgba(0, 0, 0, 0.2); border-left-color:#5cb85c; animation:loader-spin 1.2s infinite linear; position:relative; display:inline-block; vertical-align:top; border-radius:50%; width:7em; height:7em; position:absolute; top:50%; left:50%; margin-top:-3.5em; margin-left:-3.5em; }
.load-complete { -webkit-animation:none; animation:none; border-color:#5cb85c; transition:border 500ms ease-out; }
.circle-loader .checkmark { display:none; }
.circle-loader .checkmark.draw:after { animation-duration:800ms; animation-timing-function:ease; animation-name:checkmark; transform:scaleX(-1) rotate(135deg); }
.circle-loader .checkmark:after { opacity:1; height:3.5em; width:1.75em; transform-origin:left top; border-right:3px solid #5cb85c; border-top:3px solid #5cb85c; content:''; left:1.75em; top:3.5em; position:absolute; }
.circle-loader-sm { border:1px solid rgba(0, 0, 0, 0.2); border-left-color:#fff; animation:loader-spin 1.2s infinite linear; position:relative; display:inline-block; vertical-align:top; border-radius:50%; width:20px; height:20px; position:absolute; top:50%; left:50%; margin-top:-10px; margin-left:-10px; }

.cirle-check-icon { border:1px solid #5cb85c; position:relative; display:inline-block; border-radius:50%; width:50px; height:50px; }
.cirle-check-icon:after { height:13px; width:23px; transform-origin:left top; transform:rotate(135deg); border-right:2px solid #5cb85c; border-top:2px solid #5cb85c; content:''; left:37px; top:18px; position:absolute; }

.cirle-warning-icon { border:1px solid #fbbd08; position:relative; display:inline-block; border-radius:50%; width:50px; height:50px; }
.cirle-warning-icon:after { line-height:24px; height:24px; width:24px; font-size:24px; text-align:center; color:#fbbd08; content:'!'; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); position:absolute; }

.content-fade-ready { display:none; transform:translateY(40px); opacity:0; }
.fadeContentIn { display:block; animation:animateFadeInSlideUp 0.4s ease-in; animation-fill-mode:forwards; }
.fadeContentOut { animation:animateFadeOutSlideDown 0.4s ease-out; animation-fill-mode:forwards; }

@keyframes loader-spin {
    0% { transform:rotate(0deg); }
    100% { transform:rotate(360deg); }
}
@keyframes checkmark {
    0% { height:0; width:0; opacity:1; }
    20% { height:0; width:1.75em; opacity:1; }
    40% { height:3.5em; width:1.75em; opacity:1; }
    100% { height:3.5em; width:1.75em; opacity:1; }
}
@keyframes animateFadeInSlideUp {
    from { transform:translateY(40px); opacity:0; }
    to { transform:translateY(0%); opacity:1; }
}
@keyframes animateFadeOutSlideDown {
    from { transform:translateY(0%); opacity:1; }
    to { transform:translateY(-40px); opacity:0; }
}


/*Reviews*/
.sm-review-star { color:#f1607c; font-size:24px; margin:0 2px; }
.review-signup-icons { width:30%; height:auto; }
.quick-login-sign.btn, .quick-login-regsiter.btn { width:48%; display:inline-block; margin-bottom:1rem; }

.add-review-restaurantDetails { position:relative; min-width:0; background-clip:border-box; word-wrap:break-word; border:1px solid rgba(0,0,0,0.05); border-radius:.25rem; order:2 }
.add-review-quicklogin, .add-review-loggedin { order:1 }
.add-review-restaurantDetails, .add-review-restaurantDetails .restaurantDetails { padding:0; }
.add-review-restaurantDetails .restaurantDetails h4,
.add-review-restaurantDetails .restaurantDetails p { padding-left:10px; padding-right:10px; }
.add-review-restaurantDetails img { width:100%; height:auto; }

@media (min-width:568px) {
    .quick-login-sign.btn, .quick-login-register.btn { width:auto; display:inline-block; margin-bottom:1rem; }
    .add-review-restaurantDetails { height:100%; order:1 }
    .add-review-login, .add-review-loggedin { order:2 }
}

/*Concierge*/
.concierge-reward { font-size:15px; }
.concierge-message-sent { color:#7cc576; }
.concierge-client img { border:1px solid #eee; padding:10px; }
.concierge-client { padding-bottom:25px; text-align:center; }
.concierge-logo { width:50%; }
.concierge-benefits { width:65%; margin-left:auto; margin-right:auto; }
.quote { font-family:Lora, serif; font-style:italic; font-size:1.188rem; padding:10px; border-radius:10px; }
.quote .signpost { font-style:normal; }

.concierge-icon { width:65%; height:auto; margin:0 auto; }
.concierge-form .form-control { font-size:0.875rem; }
.concierge-form label { display:block; }


@media (max-width:768px) {
    .concierge-benefits { width:100%; }
}

@media (max-width:540px) {
    .concierge-logo { width:100%; }
    .giftVoucher-hide-mobile { display:none; }
}

/* Special Offers */
.offer-image { position:relative; }
.offer-label { background:#F1607C; color:#FFFFFF; padding:0.25rem 0.4rem; position:absolute; top:5px; left:0; display:block; font-size:0.65rem; font-family:brandon-grotesque, sans-serif; font-weight:500; }

.howDoesItWork, .whyUseService { margin:auto 0; }
.howDoesItWork:nth-child(2) { order:1; }
.howDoesItWork:nth-child(1) { order:3; }
.howDoesItWork:nth-child(3) { order:2; margin-bottom:2rem; }

.kickStart:nth-child(1) { order:2; }
.kickStart:nth-child(2) { order:1; }

@media (min-width:992px) {
    .howDoesItWork:nth-child(1) { order:1; }
    .howDoesItWork:nth-child(2) { order:2; }
    .howDoesItWork:nth-child(3) { order:3; }
}

@media (max-width:991px) {
    .concierge-form .border-right { border-right:none !important; }
}

/* Venue Type Landing Pages */
.venue-type-seo-guide { background:#F2F2F2; padding:30px; }
.venue-type-seo-guide .fa { color:#F1607C; }

/* Gift Vouchers */
#GiftVoucherOrderForm .col-sm-6.OrderDetails { padding-right:20px; }
#GiftVoucherOrderForm .OrderDetails .bx-wrapper { border:none; box-shadow:none; -webkit-box-shadow:none; }
#GiftCardPreview .GiftCardDesign img { width:100%; }
#GiftCardPreview .GiftCardContainer { border:1px solid rgba(0,0,0,0.1); background:#ffffff; width:100%; }

#GiftCardRedeem .voucher-redeem-details { border:1px solid #dddddd; border-radius:5px; width:100%; }
img.stripe-payment-logo { width:30%; height:auto; }

.sendDate .fa { margin-top:-6px; pointer-events:none; position:absolute; right:15px; top:25%; }

.voucher-redeemed-details { border:1px solid #dddddd; border-radius:5px; background:#ffffff; font-weight:bold; line-height:2.5rem; }
.VoucherValue { font-family:brandon-grotesque, sans-serif; font-weight:600; font-size:2.5rem; }

.terms-textbox { overflow-y:scroll; height:150px; }
.terms-textbox p { font-size:0.7rem; }
.form-sortcode input { display:inline-block; padding:.375rem .5rem; width:27%; font-size:.875rem; line-height:1.5; color:#5c6873; background-color:#fff; border:1px solid #e4e7ea; border-radius:.25rem; background-clip:padding-box; transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out }

/* Gift voucher Value Buttons Styles */
/* HIDE RADIO */
#GiftVoucherOrderForm .rdoDesign,
#GiftVoucherOrderForm .rdoAmount { position:absolute; opacity:0; width:0; height:0; }

/* IMAGE STYLES */
#GiftVoucherOrderForm .rdoDesign + img,
#GiftVoucherOrderForm .rdoAmount + a { cursor:pointer; }

/* CHECKED STYLES */
.gift-voucher-designs img { border:1px solid #ececec; padding:2px; cursor:pointer; width:100%; }
.gift-voucher-designs img:hover { cursor:pointer; }
.gift-voucher-designs .rdoDesign:checked + img { border:1px solid #f1607c; padding:2px; -webkit-box-shadow:0px 3px 12px rgba(0,0,0,0.3); box-shadow:0px 3px 12px rgba(0,0,0,0.3); -webkit-transition:0.3s; -o-transition:0.3s; transition:0.3s; }
#GiftVoucherOrderForm .rdoAmount:checked + a { -webkit-box-shadow:0px 3px 12px rgba(0,0,0,0.3); box-shadow:0px 3px 12px rgba(0,0,0,0.3); -webkit-transition:0.3s; -o-transition:0.3s; transition:0.3s; }
#GiftVoucherOrderForm .txtGiftCardMessage { resize:none; padding:0; overflow:hidden; box-sizing:border-box; border:none; }

#GiftVoucherOrderForm .field::-webkit-input-placeholder { color:#8898AA; }
#GiftVoucherOrderForm .field::-moz-placeholder { color:#8898AA; }

/* IE doesn't show placeholders when empty+focused */
#GiftVoucherOrderForm .field:-ms-input-placeholder { color:#424770; }
#GiftVoucherOrderForm .field.is-empty:not(.is-focused) { opacity:0; }

#GiftVoucherOrderForm .success,
#GiftVoucherOrderForm .error { display:none; font-size:15px; }
#GiftVoucherOrderForm .success.visible,
#GiftVoucherOrderForm .error.visible { display:inline; }
#GiftVoucherOrderForm .error { color:#E4584C; }
#GiftVoucherOrderForm .success { color:#34D08C; }
#GiftVoucherOrderForm .success .token { font-weight:500; font-size:15px; }


@media (max-width:768px) {
    #GiftCardPreview .GiftCardContainer { width:100%; }
    #GiftVoucherOrderForm .OrderDetails { padding-right:10px !important; }
    .GiftCardPersonalisation { width:100%; max-width:100%; }

    .GiftVoucherPurchaseBtn { border-top:1px solid #ececec; background-color:#ffffff; margin:0; display:block; position:fixed; bottom:0; left:0; right:0; z-index:10; }
    .pb-5.GiftVoucherPurchaseBtn { padding:1rem 0 !important; }
    img.stripe-payment-logo { width:50%; height:auto; margin:0 auto; display:block; }
    #GiftCardRedeem .voucher-redeem-details { width:100%; }
    #GiftVoucherOrderForm input,
    .voucher-redeem input { width:100% !important; }
}

@media (max-width:991px) {
    .giftVouchersSignup.flex-swap :nth-child(1) { order:2 }
    .giftVouchersSignup.flex-swap :nth-child(2) { order:1 }
}

/* My Account */
.myaccount-gift-vouchers { font-size:0.938rem; }
.myaccount-gift-vouchers .gift-recipient { word-wrap:break-word }
.myaccount-gift-vouchers .status { text-transform:uppercase; }
.myaccount-gift-vouchers .status.active { color:#00a651; font-weight:600; }
.myaccount-gift-vouchers .status.expired { color:#9e0b0f; font-weight:600; }
.myaccount-gift-vouchers .status.redeemed { color:#F9AD56; font-weight:600; }
.myaccount-gift-vouchers.voucher-data { transition:background-color linear 0.8s; }
.myaccount-gift-vouchers.voucher-data:hover { background-color:#F9F9F9; }

@media (max-width:540px) {
    .myaccount-gift-vouchers .gift-restaurant { display:none; }
}

/* My Account - Mobile sub-menu navigation */
.list-group-item:not(.list-group-header) { display:none; }
.list-group-header.collapsed { border-bottom-left-radius:3px; border-bottom-right-radius:3px; }
.account-menu { display:block; position:absolute; top:0; right:0; font-size:0.875rem; padding:.75rem 1.25rem; z-index:3; cursor:pointer }
.account-menu:after { display:inline-block; margin-left:5px; vertical-align:4px; content:""; border:solid #484848; border-width:0 1px 1px 0; padding:3px; transform:rotate(45deg); -webkit-transform:rotate(45deg); transition:all .15s ease-out; -webkit-transition:all .15s ease-out; }
.account-menu.active:after { transform:rotate(-135deg); -webkit-transform:rotate(-135deg); vertical-align:0; }
.form-group .btn-group-toggle label { margin:0; font-size:inherit; font-weight:400; cursor:pointer; }
.lnkRemoveShortlist { margin:5px 0; }

@media(min-width:768px) {
    .account-menu { display:none; }
    .list-group-item:not(.list-group-header) { display:block; }
}


/* The button */
.addeventatc .arrow { width:16px; height:16px; position:absolute; top:50%; right:15px; margin-top:-8px; background:url(https://cdn.squaremeal.co.uk/local-images/icons/icon-arrow-t1.svg) no-repeat; background-size:16px 16px; }
.addeventatc-selected { background-color:#2c84f4; }
.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, .addeventatc .transp { display:none !important; }

/* Drop down */
.addeventatc_dropdown { width:240px; position:absolute; padding:6px 0px 0px 0px; line-height:100%; background:#fff; text-decoration:none; text-align:left; margin-left:-1px; display:none; -moz-border-radius:3px; -webkit-border-radius:3px; -webkit-box-shadow:rgba(0,0,0,0.4) 0px 10px 26px; -moz-box-shadow:rgba(0,0,0,0.4) 0px 10px 26px; box-shadow:rgba(0,0,0,0.4) 0px 10px 26px; transform:scale(.98,.98) translateY(5px); z-index:-1; transition:transform .15s ease; -webkit-user-select:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
.addeventatc_dropdown.topdown { transform:scale(.98,.98) translateY(-5px) !important; }
.addeventatc_dropdown span { display:block; line-height:100%; background:#fff; text-decoration:none; cursor:pointer; font-size:0.875rem; color:#484848; font-weight:400; padding:14px 10px 14px 55px; -webkit-transition:background-color .3s; transition:background-color .3s; }
.addeventatc_dropdown span:hover { background-color:#f4f4f4; color:#202020; text-decoration:none; }
.addeventatc_dropdown em { color:#999 !important; font-size:12px !important; font-weight:400; }
.addeventatc_dropdown .frs a { background:#fff; color:#cacaca !important; cursor:pointer; font-size:9px !important; font-style:normal !important; font-weight:400 !important; line-height:110% !important; padding-left:10px; position:absolute; right:10px; text-align:right; text-decoration:none; top:5px; z-index:101; }
.addeventatc_dropdown .frs a:hover { color:#999 !important; }
.addeventatc_dropdown .ateappleical { background:url(https://cdn.squaremeal.co.uk/local-images/icons/icon-apple-t5.svg) 18px 40% no-repeat; background-size:22px 100%; }
.addeventatc_dropdown .ategoogle { background:url(https://cdn.squaremeal.co.uk/local-images/icons/icon-google-t5.svg) 18px 50% no-repeat; background-size:22px 100%; }
.addeventatc_dropdown .ateoutlook { background:url(https://cdn.squaremeal.co.uk/local-images/icons/icon-outlook-t5.svg) 18px 50% no-repeat; background-size:22px 100%; }
.addeventatc_dropdown .ateoutlookcom { background:url(https://cdn.squaremeal.co.uk/local-images/icons/icon-outlookcom-t5.svg) 18px 50% no-repeat; background-size:22px 100%; }
.addeventatc_dropdown .ateyahoo { background:url(https://cdn.squaremeal.co.uk/local-images/icons/icon-yahoo-t5.svg) 18px 50% no-repeat; background-size:22px 100%; }
.addeventatc_dropdown .atefacebook { background:url(https://cdn.squaremeal.co.uk/local-images/icons/icon-facebook-t5.svg) 18px 50% no-repeat; background-size:22px 100%; }
.addeventatc_dropdown .copyx { height:21px; display:none; position:relative; cursor:default; }
.addeventatc_dropdown .brx { height:1px; overflow:hidden; background:#e8e8e8; position:absolute; z-index:100; left:10px; right:10px; top:9px; }
.addeventatc_dropdown.addeventatc-selected { transform:scale(1,1) translateY(0px); z-index:99999999999; }
.addeventatc_dropdown.topdown.addeventatc-selected { transform:scale(1,1) translateY(0px) !important; }
.addeventatc_dropdown .drop_markup { background-color:#f4f4f4; }

/*  Font Awesome 4.7.0 */
.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-twitter:before { content:"\f099" }
.fa-facebook:before { content:"\f09a" }
.fa-instagram:before { content:"\f16d" }
.fa-pinterest:before { content:"\f0d2" }
.fa-linkedin:before { content:"\f0e1" }
.fa-whatsapp:before { content:"\f232" }
.fa-envelope:before { content:"\f0e0" }
.fa-envelope-o:before { content:"\f003" }
.fa-lock:before { content:"\f023" }
.fa-check-circle:before { content:"\f058" }
.fa-eye:before { content:"\f06e" }
.fa-eye-slash:before { content:"\f070" }
.fa-map-marker:before { content:"\f041" }
.fa-thumbs-up:before { content:"\f164" }
.fa-thumbs-down:before { content:"\f165" }
.fa-location-arrow:before { content:"\f124" }
.fa-search:before { content:"\f002" }
.fa-heart:before { content:"\f004" }
.fa-star:before { content:"\f005" }
.fa-star-half:before { content:"\f005" }
.fa-star-o:before { content:"\f006" }
.fa-star-half-o:before { content:"\f005" }
.fa-youtube:before { content:"\f167" }
.fa-angle-left:before { content:"\f104" }
.fa-angle-right:before { content:"\f105" }
.fa-sliders:before { content:"\f1de" }
.fa-spinner:before { content:"\f110" }
.fa-heart-o:before { content:"\f08a" }
.fa-gift:before { content:"\f06b" }
.fa-print:before { content:"\f02f" }
.fa-credit-card:before { content:"\f09d" }
.fa-cutlery:before { content:"\f0f5" }
.fa-phone:before { content:"\f095" }
.fa-globe:before { content:"\f0ac" }
.fa-laptop:before { content:"\f109" }
.fa-group:before, .fa-users:before { content:"\f0c0" }
.fa-gbp:before { content:"\f154" }
.fa-check:before { content:"\f00c" }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0 }
.sr-only-focusable:active, .sr-only-focusable:focus { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto }

/*https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/css/simple-line-icons.min.css*/
.icon-action-redo, .icon-action-undo, .icon-anchor, .icon-arrow-down, .icon-arrow-down-circle, .icon-arrow-left, .icon-arrow-left-circle, .icon-arrow-right, .icon-arrow-right-circle, .icon-arrow-up, .icon-arrow-up-circle, .icon-badge, .icon-bag, .icon-ban, .icon-basket, .icon-basket-loaded, .icon-bell, .icon-book-open, .icon-briefcase, .icon-bubble, .icon-bubbles, .icon-bulb, .icon-calculator, .icon-calendar, .icon-call-end, .icon-call-in, .icon-call-out, .icon-camera, .icon-camrecorder, .icon-chart, .icon-check, .icon-chemistry, .icon-clock, .icon-close, .icon-cloud-download, .icon-cloud-upload, .icon-compass, .icon-control-end, .icon-control-forward, .icon-control-pause, .icon-control-play, .icon-control-rewind, .icon-control-start, .icon-credit-card, .icon-crop, .icon-cup, .icon-cursor, .icon-cursor-move, .icon-diamond, .icon-direction, .icon-directions, .icon-disc, .icon-dislike, .icon-doc, .icon-docs, .icon-drawer, .icon-drop, .icon-earphones, .icon-earphones-alt, .icon-emotsmile, .icon-energy, .icon-envelope, .icon-envelope-letter, .icon-envelope-open, .icon-equalizer, .icon-event, .icon-exclamation, .icon-eye, .icon-eyeglass, .icon-feed, .icon-film, .icon-fire, .icon-flag, .icon-folder, .icon-folder-alt, .icon-frame, .icon-game-controller, .icon-ghost, .icon-globe, .icon-globe-alt, .icon-graduation, .icon-graph, .icon-grid, .icon-handbag, .icon-heart, .icon-home, .icon-hourglass, .icon-info, .icon-key, .icon-layers, .icon-like, .icon-link, .icon-list, .icon-location-pin, .icon-lock, .icon-lock-open, .icon-login, .icon-logout, .icon-loop, .icon-magic-wand, .icon-magnet, .icon-magnifier, .icon-magnifier-add, .icon-magnifier-remove, .icon-map, .icon-menu, .icon-microphone, .icon-minus, .icon-mouse, .icon-music-tone, .icon-music-tone-alt, .icon-mustache, .icon-note, .icon-notebook, .icon-options, .icon-options-vertical, .icon-organization, .icon-paper-clip, .icon-paper-plane, .icon-paypal, .icon-pencil, .icon-people, .icon-phone, .icon-picture, .icon-pie-chart, .icon-pin, .icon-plane, .icon-playlist, .icon-plus, .icon-power, .icon-present, .icon-printer, .icon-puzzle, .icon-question, .icon-refresh, .icon-reload, .icon-rocket, .icon-screen-desktop, .icon-screen-smartphone, .icon-screen-tablet, .icon-settings, .icon-share, .icon-share-alt, .icon-shield, .icon-shuffle, .icon-size-actual, .icon-size-fullscreen, .icon-social-behance, .icon-social-dribbble, .icon-social-dropbox, .icon-social-facebook, .icon-social-foursqare, .icon-social-github, .icon-social-google, .icon-social-instagram, .icon-social-linkedin, .icon-social-pinterest, .icon-social-reddit, .icon-social-skype, .icon-social-soundcloud, .icon-social-spotify, .icon-social-steam, .icon-social-stumbleupon, .icon-social-tumblr, .icon-social-twitter, .icon-social-vkontakte, .icon-social-youtube, .icon-speech, .icon-speedometer, .icon-star, .icon-support, .icon-symbol-female, .icon-symbol-male, .icon-tag, .icon-target, .icon-trash, .icon-trophy, .icon-umbrella, .icon-user, .icon-user-female, .icon-user-follow, .icon-user-following, .icon-user-unfollow, .icon-vector, .icon-volume-1, .icon-volume-2, .icon-volume-off, .icon-wallet, .icon-wrench { font-family:simple-line-icons; speak:none; font-style:normal; font-weight:400; font-variant:normal; text-transform:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale }
.icon-user:before { content:"\e005" }
.icon-people:before { content:"\e001" }
.icon-user-follow:before { content:"\e002" }
.icon-user-following:before { content:"\e003" }
.icon-user-unfollow:before { content:"\e004" }
.icon-login:before { content:"\e066" }
.icon-logout:before { content:"\e065" }
.icon-phone:before { content:"\e600" }
.icon-call-end:before { content:"\e048" }
.icon-call-in:before { content:"\e047" }
.icon-call-out:before { content:"\e046" }
.icon-map:before { content:"\e033" }
.icon-location-pin:before { content:"\e096" }
.icon-direction:before { content:"\e042" }
.icon-directions:before { content:"\e041" }
.icon-menu:before { content:"\e601" }
.icon-list:before { content:"\e067" }
.icon-arrow-down:before { content:"\e604" }
.icon-arrow-left:before { content:"\e605" }
.icon-arrow-right:before { content:"\e606" }
.icon-arrow-up:before { content:"\e607" }
.icon-arrow-up-circle:before { content:"\e078" }
.icon-arrow-left-circle:before { content:"\e07a" }
.icon-arrow-right-circle:before { content:"\e079" }
.icon-arrow-down-circle:before { content:"\e07b" }
.icon-check:before { content:"\e080" }
.icon-clock:before { content:"\e081" }
.icon-plus:before { content:"\e095" }
.icon-minus:before { content:"\e615" }
.icon-close:before { content:"\e082" }
.icon-event:before { content:"\e619" }
.icon-screen-smartphone:before { content:"\e010" }
.icon-screen-desktop:before { content:"\e011" }
.icon-notebook:before { content:"\e013" }
.icon-energy:before { content:"\e020" }
.icon-cursor:before { content:"\e06e" }
.icon-cursor-move:before { content:"\e023" }
.icon-chemistry:before { content:"\e026" }
.icon-speedometer:before { content:"\e007" }
.icon-shield:before { content:"\e00e" }
.icon-screen-tablet:before { content:"\e00f" }
.icon-magic-wand:before { content:"\e017" }
.icon-hourglass:before { content:"\e018" }
.icon-graduation:before { content:"\e019" }
.icon-ghost:before { content:"\e01a" }
.icon-game-controller:before { content:"\e01b" }
.icon-fire:before { content:"\e01c" }
.icon-eyeglass:before { content:"\e01d" }
.icon-envelope-open:before { content:"\e01e" }
.icon-envelope-letter:before { content:"\e01f" }
.icon-bell:before { content:"\e027" }
.icon-badge:before { content:"\e028" }
.icon-anchor:before { content:"\e029" }
.icon-wallet:before { content:"\e02a" }
.icon-vector:before { content:"\e02b" }
.icon-speech:before { content:"\e02c" }
.icon-puzzle:before { content:"\e02d" }
.icon-printer:before { content:"\e02e" }
.icon-present:before { content:"\e02f" }
.icon-playlist:before { content:"\e030" }
.icon-pin:before { content:"\e031" }
.icon-picture:before { content:"\e032" }
.icon-handbag:before { content:"\e035" }
.icon-globe-alt:before { content:"\e036" }
.icon-globe:before { content:"\e037" }
.icon-folder-alt:before { content:"\e039" }
.icon-folder:before { content:"\e089" }
.icon-film:before { content:"\e03a" }
.icon-feed:before { content:"\e03b" }
.icon-drop:before { content:"\e03e" }
.icon-drawer:before { content:"\e03f" }
.icon-docs:before { content:"\e040" }
.icon-doc:before { content:"\e085" }
.icon-diamond:before { content:"\e043" }
.icon-cup:before { content:"\e044" }
.icon-calculator:before { content:"\e049" }
.icon-bubbles:before { content:"\e04a" }
.icon-briefcase:before { content:"\e04b" }
.icon-book-open:before { content:"\e04c" }
.icon-basket-loaded:before { content:"\e04d" }
.icon-basket:before { content:"\e04e" }
.icon-bag:before { content:"\e04f" }
.icon-action-undo:before { content:"\e050" }
.icon-action-redo:before { content:"\e051" }
.icon-wrench:before { content:"\e052" }
.icon-umbrella:before { content:"\e053" }
.icon-trash:before { content:"\e054" }
.icon-tag:before { content:"\e055" }
.icon-support:before { content:"\e056" }
.icon-frame:before { content:"\e038" }
.icon-size-fullscreen:before { content:"\e057" }
.icon-size-actual:before { content:"\e058" }
.icon-shuffle:before { content:"\e059" }
.icon-share-alt:before { content:"\e05a" }
.icon-share:before { content:"\e05b" }
.icon-rocket:before { content:"\e05c" }
.icon-question:before { content:"\e05d" }
.icon-pie-chart:before { content:"\e05e" }
.icon-pencil:before { content:"\e05f" }
.icon-note:before { content:"\e060" }
.icon-loop:before { content:"\e064" }
.icon-home:before { content:"\e069" }
.icon-grid:before { content:"\e06a" }
.icon-graph:before { content:"\e06b" }
.icon-microphone:before { content:"\e063" }
.icon-music-tone-alt:before { content:"\e061" }
.icon-music-tone:before { content:"\e062" }
.icon-earphones-alt:before { content:"\e03c" }
.icon-earphones:before { content:"\e03d" }
.icon-equalizer:before { content:"\e06c" }
.icon-like:before { content:"\e068" }
.icon-dislike:before { content:"\e06d" }
.icon-control-start:before { content:"\e06f" }
.icon-control-rewind:before { content:"\e070" }
.icon-control-play:before { content:"\e071" }
.icon-control-pause:before { content:"\e072" }
.icon-control-forward:before { content:"\e073" }
.icon-control-end:before { content:"\e074" }
.icon-volume-1:before { content:"\e09f" }
.icon-volume-2:before { content:"\e0a0" }
.icon-volume-off:before { content:"\e0a1" }
.icon-calendar:before { content:"\e075" }
.icon-bulb:before { content:"\e076" }
.icon-chart:before { content:"\e077" }
.icon-ban:before { content:"\e07c" }
.icon-bubble:before { content:"\e07d" }
.icon-camrecorder:before { content:"\e07e" }
.icon-camera:before { content:"\e07f" }
.icon-cloud-download:before { content:"\e083" }
.icon-cloud-upload:before { content:"\e084" }
.icon-envelope:before { content:"\e086" }
.icon-eye:before { content:"\e087" }
.icon-flag:before { content:"\e088" }
.icon-heart:before { content:"\e08a" }
.icon-info:before { content:"\e08b" }
.icon-key:before { content:"\e08c" }
.icon-link:before { content:"\e08d" }
.icon-lock:before { content:"\e08e" }
.icon-lock-open:before { content:"\e08f" }
.icon-magnifier:before { content:"\e090" }
.icon-magnifier-add:before { content:"\e091" }
.icon-magnifier-remove:before { content:"\e092" }
.icon-paper-clip:before { content:"\e093" }
.icon-paper-plane:before { content:"\e094" }
.icon-power:before { content:"\e097" }
.icon-refresh:before { content:"\e098" }
.icon-reload:before { content:"\e099" }
.icon-settings:before { content:"\e09a" }
.icon-star:before { content:"\e09b" }
.icon-symbol-female:before { content:"\e09c" }
.icon-symbol-male:before { content:"\e09d" }
.icon-target:before { content:"\e09e" }
.icon-credit-card:before { content:"\e025" }
.icon-paypal:before { content:"\e608" }
.icon-social-tumblr:before { content:"\e00a" }
.icon-social-twitter:before { content:"\e009" }
.icon-social-facebook:before { content:"\e00b" }
.icon-social-instagram:before { content:"\e609" }
.icon-social-linkedin:before { content:"\e60a" }
.icon-social-pinterest:before { content:"\e60b" }
.icon-social-github:before { content:"\e60c" }
.icon-social-google:before { content:"\e60d" }
.icon-social-reddit:before { content:"\e60e" }
.icon-social-skype:before { content:"\e60f" }
.icon-social-dribbble:before { content:"\e00d" }
.icon-social-behance:before { content:"\e610" }
.icon-social-foursqare:before { content:"\e611" }
.icon-social-soundcloud:before { content:"\e612" }
.icon-social-spotify:before { content:"\e613" }
.icon-social-stumbleupon:before { content:"\e614" }
.icon-social-youtube:before { content:"\e008" }
.icon-social-dropbox:before { content:"\e00c" }
.icon-social-vkontakte:before { content:"\e618" }
.icon-social-steam:before { content:"\e620" }

.grecaptcha-badge { visibility:hidden !important; }

/* Slider */
.slick-loading .slick-list { background:#fff; }

/* Arrows */
.slick-prev,
.slick-next { background:#fff; box-shadow:0 1px 10px rgba(0,0,0,0.1); position:absolute; z-index:990; font-size:0; top:50%; display:block; width:40px; height:40px; line-height:50px; border-radius:40px; padding:0; transform:translateY(-50%); cursor:pointer; border:none; outline:none; }
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus { outline:none; }
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before { opacity:1; }
.slick-prev.slick-disabled,
.slick-next.slick-disabled,
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before { opacity:0; }

.slick-prev:before,
.slick-next:before { display:inline-block; content:""; vertical-align:-.125em; background-repeat:no-repeat; width:1rem; height:1rem; background-size:1rem 1rem; font-size:20px; line-height:32px; color:#000; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

.slick-prev { left:-10px; }
[dir='rtl'] .slick-prev { right:-10px; left:auto; }
.slick-prev:before { background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>"); }
[dir='rtl'] .slick-prev:before { background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>"); }

.slick-next { right:-10px; }
[dir='rtl'] .slick-next { right:auto; left:-10px; }
.slick-next:before { background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>"); }
[dir='rtl'] .slick-next:before { background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>"); }

/* Dots */
.slick-dotted.slick-slider { margin-bottom:48px; }

.slick-dots { position:absolute; bottom:-24px; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center; }
.slick-dots li { position:relative; display:inline-block; width:12px; height:12px; margin:0 4px; padding:0; cursor:pointer; }
.slick-dots li button { font-size:0; line-height:0; display:block; width:12px; height:12px; padding:5px; cursor:pointer; color:transparent; border:0; outline:none; background:transparent; }
.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 { font-family:'slick'; font-size:16px; line-height:18px; position:absolute; top:0; left:0; width:12px; height:12px; content:'•'; text-align:center; opacity:.25; color:black; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.slick-dots li.slick-active button:before { opacity:.75; color:black; }

.slick-slide img { display:inline-block; }

.lg-backdrop { background-color:#fff; }
.lg-actions .lg-next { left:calc(50% + 70px); transform:translateX(-50%); }
.lg-actions .lg-prev { left:calc(50% - 70px); transform:translateX(-50%); }
.lg-actions .lg-next, .lg-actions .lg-prev { background-color:#fff; box-shadow:0 2px 10px rgba(54,54,54,0.15); border-radius:50%; color:#4c4c4c; width:45px; height:45px; top:auto; bottom:2rem; }
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { color:#4c4c4c; }
.lg-toolbar { position:absolute; top:auto; bottom:2rem; width:100%; background-color:transparent; }
.lg-toolbar .lg-close.lg-icon { background-color:#fff; box-shadow:0 2px 10px rgba(54,54,54,0.15); border-radius:50%; color:#4c4c4c; float:none; position:absolute; bottom:0; left:50%; transform:translateX(-50%); font-size:24px; width:55px; height:55px; line-height:55px; padding:0; text-align:center; }

#lg-counter { color:#4c4c4c; display:block; font-size:1rem; text-align:center; padding-left:0; padding-top:12px; vertical-align:middle; z-index:1080; position:relative; }
#lg-actual-size, #lg-zoom-in, #lg-zoom-out { display:none; }

.js-gallery .js-gallery-photo:nth-child(n+2) { display:none; }
.js-gallery.slick-initialized .js-gallery-photo { display:block; }

.gallery-count { position:absolute; bottom:1rem; right:1rem; }
.show-all-gallery { position:absolute; bottom:1rem; right:1rem; }

@media(min-width:991px) {
    .js-gallery { flex-direction:column; height:352px; cursor:pointer; }
    .js-gallery .js-gallery-photo { position:relative; width:100%; padding-right:0.125rem; padding-left:0.125rem; cursor:pointer; }
    .js-gallery .js-gallery-photo:nth-child(1) { -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667%; }
    .js-gallery .js-gallery-photo:nth-child(2),
    .js-gallery .js-gallery-photo:nth-child(3) { -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333%; }
    .js-gallery .js-gallery-photo:nth-child(2) { margin-bottom:0.150rem; }
    .js-gallery .js-gallery-photo:nth-child(n+2) { display:block; }
    .js-gallery .js-gallery-photo:nth-child(n+4) img { display:none; }
}

@media(min-width:1200px) {
    .js-gallery { flex-direction:column; height:420px; }
}

@media (min-width:1320px) {
    .js-gallery { flex-direction:column; height:474px; }
}

@media (min-width:1480px) {
    .js-gallery { flex-direction:column; height:517px; }
}

.svg-icon { width:1em; height:1em; }
.svg-icon path,
.svg-icon polygon,
.svg-icon rect { fill:#73818f; }
.svg-icon circle { stroke:#73818f; stroke-width:1; }

.js-read-more.read-more-active { max-height:7.500rem; /* (5 * 1.5 = 7.5) */ position:relative; }
.js-read-more.read-more-active:not(.hero-read-more):after { display:block; content:''; position:absolute; bottom:0; left:0; right:0; width:100%; height:1.500rem; background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); }

@media(min-width:992px) {
    .js-read-more.read-more-active { max-height:calc(7.500rem - 5px); /* (5 * 1.5 = 7.5) */ }
}

.js-read-more + [data-readmore-toggle], .js-read-more[data-readmore] { display:block; width:100%; }
.js-read-more[data-readmore] { transition:height 200ms; overflow:hidden; }
.more-link, .less-link { font-weight:600; }


.js-description-readmore .js-description { display:block; width:100%; height:7.75rem; overflow:hidden; text-overflow:ellipsis; }
.js-description-readmore .js-description.expanded { transition:height 200ms; height:unset!important; overflow:visible; }
.js-description-readmore .js-readmore { font-weight:600; display:block; cursor:pointer; }
.js-description-readmore.js-description-short .js-description { height:1.75rem; }
@media(min-width:992px) {
    .js-description-readmore.js-description-short .js-description { height:unset; overflow:visible; }
    .js-description-readmore.js-description-short .js-readmore { display:none; }
}

.filterby-category-name { font-weight:bold; }
/*.lnkClearFilter { display:none; }*/
@media(min-width:992px) {
    .ddlSortOrder.custom-select { width:auto; }
}

img[data-lazy-src]{will-change:contents}

.js-enquiry-list { position:fixed; max-width:100%; left:1rem; right:1rem; bottom:6rem; transform:translateY(calc(100% + 8rem)); z-index:1040; background:#fff; box-shadow:0 2px 16px rgba(0,0,0,0.2); }
.js-enquiry-list .sm-icon { position:absolute; top:0; right:0; cursor:pointer; }
.js-enquiry-list .sm-icon:hover { cursor:pointer; }

.js-enquiry-list.active { animation:animateContentInSm 0.3s ease-in-out; animation-fill-mode:forwards; }
.js-enquiry-list.hidden { animation:animateContentOutSm 0.3s ease-in-out; animation-fill-mode:forwards; }

@media(min-width:768px) {
    .js-enquiry-list { position:fixed; max-width:360px; bottom:1rem; left:1rem; right:auto; transform:translateY(calc(100% + 2rem)); }
    .js-enquiry-list.active { animation:animateContentInLg 0.3s ease-in-out; animation-fill-mode:forwards; }
    .js-enquiry-list.hidden { animation:animateContentOutLg 0.3s ease-in-out; animation-fill-mode:forwards; }
}

@keyframes animateContentInSm {
    0% { transform:translateY(calc(100% + 8rem)); }
    100% { transform:translateY(0); }
}

@keyframes animateContentOutSm {
    0% { transform:translateY(0); }
    100% { transform:translateY(calc(100% + 8rem)); }
}
@keyframes animateContentInLg {
    0% { transform:translateY(calc(100% + 2rem)); }
    100% { transform:translateY(0); }
}

@keyframes animateContentOutLg {
    0% { transform:translateY(0); }
    100% { transform:translateY(calc(100% + 2rem)); }
}

.sm-adv-marker { position:relative; display:flex; flex-direction:column; align-items:center; pointer-events:auto; }
.sm-map-pin { position:relative; z-index:1; border:0; background:transparent; padding:0; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.sm-map-pin:focus { outline:2px solid #111; outline-offset:2px; border-radius:999px; }
.sm-map-marker { display:flex; flex-direction:column; align-items:center; text-align:center; cursor:pointer; }
.sm-map-marker__label-container { display:flex; flex-direction:column; align-items:center; text-align:center; cursor:pointer; position:relative; top:28px; padding-top:0; pointer-events:auto; }
.sm-map-marker__pin { width:26px; height:26px; border-radius:50%; background-color:#f1607c; border:2px solid #fff; box-shadow:0 4px 10px rgba(0,0,0,0.2); display:flex; align-items:center; justify-content:center; overflow:hidden; transition:all 0.2s ease; }
.sm-map-marker__dot { width:8px; height:8px; border-radius:50%; background-color:#fff; display:block; }
.sm-map-marker__label { margin-top:0; padding:0.125rem 0.5rem; background-color:#fff; border-radius:999px; box-shadow:0 2px 8px rgba(0, 0, 0, 0.15); font-size:0.75rem; line-height:1.2; color:#2f2f2f; white-space:nowrap; max-width:180px; overflow:hidden; text-overflow:ellipsis; }
.sm-map-marker__thumbnail { width:100%; height:100%; object-fit:cover; }
.sm-map-marker--selected .sm-map-marker__pin { width:64px; height:64px; border-width:3px; box-shadow:0 8px 20px rgba(0,0,0,0.25); }
.sm-map-marker--selected .sm-map-marker__dot { display:none; }
.sm-map-marker--selected .sm-map-marker__label { font-weight:600; }
.sm-map-marker__label-container--selected { top:28px; }
.sm-map-marker__label-container--selected .sm-map-marker__label { font-weight:600; }
.sm-map-marker--hover .sm-map-marker__pin { background-color:#343a40; transform:translateY(-2px) scale(1.05); animation:sm-marker-bounce .8s ease; }
.sm-map-marker__label-container--hover .sm-map-marker__label { font-weight:600; color:#343a40; }
@keyframes sm-marker-bounce { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
.map-info-window { display:flex; flex-direction:column; width:100%; }
.map-info-window__image { display:block; }
.map-info-window__image img { display:block; width:100%; height:auto; }
.map-info-window__body { padding:1rem; }
.map-info-window__title { margin:0; padding-right:2rem; }
.map-info-window__title a { color:inherit; }
.map-info-window__meta { margin-top:0.5rem; font-size:0.875rem; color:#4f4f4f; }
.map-info-window__meta--capacity,
.map-info-window__meta--hire { display:flex; flex-wrap:wrap; gap:0.25rem; }
.map-info-window__chip { display:inline-flex; align-items:center; padding:0.125rem 0.5rem; border-radius:999px; background-color:#f5f5f5; color:#333; font-size:0.8125rem; line-height:1.4; }
.map-info-window__chip .sm-icon { margin-right:0.25rem; }
.map-info-window-container { padding:0 !important; overflow:hidden !important; }
.sm-map-popup { position:absolute; left:50%; background:#fff; border-radius:12px; box-shadow:0 12px 35px rgba(0,0,0,0.18); overflow:hidden; max-width:min(360px, calc(100vw - 24px)); width:360px; pointer-events:auto; z-index:2; transform:translate(calc(-50% + var(--sm-popup-shift-x, 0px)), calc(0% + var(--sm-popup-shift-y, 0px))); }
.sm-map-popup--above { bottom:calc(100% + 12px); transform-origin:center bottom; }
.sm-map-popup--below { top:calc(100% + 12px); transform-origin:center top; }
.sm-map-popup--measuring { visibility:hidden; }
@media (max-width:992px) {
    .sm-map-popup { width:min(340px, calc(100vw - 24px)); border-radius:1rem; box-shadow:0 12px 35px rgba(0,0,0,0.2); }
    .sm-map-popup .map-info-window { flex-direction:row; }
    .sm-map-popup .map-info-window__image { width:120px; min-width:120px; }
    .sm-map-popup .map-info-window__image img { width:100%; height:100%; object-fit:cover; }
    .sm-map-popup .map-info-window__body { padding:0.75rem; flex:1; min-width:0; }
    .sm-map-popup .map-info-window__title { font-size:0.9375rem; }
}
.map-info-window-scroll { overflow:hidden !important; }
.map-info-window-wrapper { overflow:visible !important; }
.map-info-window-close { display:none !important; }

.event-carousel { visibility:hidden; opacity:0; transition:opacity 1s; }
.event-carousel.slick-initialized { visibility:visible; opacity:1; }
.event-carousel .slide { display:none; }
.event-carousel .slide:first-child { display:block; visibility:hidden; }
.event-carousel.slick-initialized .slide { display:block; visibility:visible !important; }

.facet-carousel-block { margin:2.5rem 0 0; }
.facet-carousel-block__header { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.25rem; }
.facet-carousel-block__heading-group { display:flex; flex-direction:column; gap:0.35rem; }
.facet-carousel-block__heading { margin:0; font-size:1.5rem; font-weight:600; }
.facet-carousel-block__description { margin:0; color:#555; font-size:1rem; }
.facet-carousel-block__controls { display:flex; gap:0.5rem; }
.facet-carousel-block__nav { border:1px solid rgba(0, 0, 0, 0.2); border-radius:999px; width:40px; height:40px; background:#fff; color:#111; font-size:1.5rem; line-height:1; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.facet-carousel-block__nav:disabled { opacity:0.4; cursor:default; }
.facet-carousel-block__viewport { overflow:hidden; }
.facet-carousel-block__list { display:flex; gap:1rem; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; padding:0; margin:0; list-style:none; scroll-behavior:smooth; }
.facet-carousel-block__list::-webkit-scrollbar { display:none; }
.facet-carousel-block__item { flex:0 0 85%; scroll-snap-align:start; height:350px; }
.facet-carousel-block__tile-link { text-decoration:none; color:inherit; display:block; height:100%; width:100%; }
.facet-carousel-block__tile { position:relative; display:block; height:100%; border-radius:16px; background-size:cover; background-position:center; overflow:hidden; }
.facet-carousel-block__tile::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%); }
.facet-carousel-block__overlay { position:absolute; inset:auto 0 0 0; padding:1rem; color:#fff; z-index:2; }
.facet-carousel-block__image { object-fit:cover; position:absolute; left:50%; transform:translateX(-50%); height:100%; width:auto; }
.facet-carousel-block__title { display:block; font-size:1.375rem; line-height:1.2; font-weight:600; margin-bottom:0.5rem; }
.facet-carousel-block__subtitle { display:block; }
.facet-carousel-block__subtitle:empty { display:none; }

@media (min-width:576px) {
    .facet-carousel-block__item { flex-basis:60%; }
}

@media (min-width:768px) {
    .facet-carousel-block__item { flex-basis:45%; }
}

@media (min-width:992px) {
    .facet-carousel-block__item { flex-basis:30%; }
}

@media (min-width:1200px) {
    .facet-carousel-block__item { flex-basis:24%; }
}


/* Custom Dropdown */
.dd { position:relative; display:inline-block; }
.dd__trigger { appearance:none; border:0; background:transparent; cursor:pointer; border-radius:10px; line-height:1.2; }
.dd__trigger:focus { outline:2px solid rgba(0,0,0,.2); outline-offset:2px; }
.dd__chev { display:inline-block; width:6px; height:6px; margin-left:8px; margin-bottom:4px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); transition:transform .15s ease; }
.dd__menu { position:fixed; z-index:9999; min-width:220px; max-width:min(92vw, 420px); background:#fff; border:1px solid rgba(0,0,0,.12); border-radius:14px; box-shadow:0 12px 28px rgba(0,0,0,.14); padding:1rem; transform-origin:top left; transform:scale(.98); opacity:0; pointer-events:none; transition:opacity .12s ease, transform .12s ease; }
.dd__arrow { position:absolute; width:10px; height:10px; background:#fff; border-left:1px solid rgba(0,0,0,.12); border-top:1px solid rgba(0,0,0,.12); transform:rotate(45deg); top:-6px; }
.dd__content p:last-child { margin:0; }
.dd[data-open="true"] .dd__menu { opacity:1; transform:scale(1); pointer-events:auto; }
.dd[data-open="true"] .dd__chev { transform:rotate(-135deg); margin-bottom:0; }
@media (max-width:520px) {
    .dd__menu { width:calc(100vw - 24px); max-width:calc(100vw - 24px); }
}

/* Collapsible Filters */
.filter { --filter-animation-duration: 280ms; }
.filter.filter-collapsible { margin-bottom: 0; }
.filter.filter-collapsible .filter-header { position: relative; display:flex; align-items:center; justify-content:space-between; width:100%; padding-right:0.5rem; border:0; background:transparent; text-align:left; cursor:pointer; transition:color var(--filter-animation-duration) ease; }
.filter.filter-collapsible .filter-header:focus { outline: none; }
.filter.filter-collapsible .filter-header:focus-visible { outline: 2px solid #1f6feb; outline-offset: 4px; }
.filter.filter-collapsible .filter-header::after { content: ''; width:10px; height:10px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform: rotate(45deg); transition: transform var(--filter-animation-duration) ease; flex-shrink:0; margin-left:1rem; }
.filter.filter-collapsible.filter-open .filter-header::after { transform: rotate(-135deg); }
.filter.filter-collapsible .filter-options { overflow:hidden!important; padding-top:1rem; max-height:none; opacity:1; transition:max-height var(--filter-animation-duration) ease, opacity 200ms ease, padding-top var(--filter-animation-duration) ease, margin-top var(--filter-animation-duration) ease; will-change:max-height; }
.filter.filter-collapsible.filter-collapsed .filter-options { max-height:0 !important; opacity:0; pointer-events:none; margin-top:0; padding-top:0; }

