/* Minification failed. Returning unminified contents.
(119,43): run-time error CSS1035: Expected colon, found 'ing-left'
 */
/*
hex-sm-blue:#6abebf;
hex-sm-pink:#f1607c;
*/

@font-face { font-family:'BrandonGrotesque-LightItalic'; src:url("/fonts/BrandonGrotesque-LightItalic.eot"); src:url("/fonts/BrandonGrotesque-LightItalic.eot?#iefix") format("embedded-opentype"),url("/fonts/BrandonGrotesque-LightItalic.woff2") format("woff2"),url("/fonts/BrandonGrotesque-LightItalic.woff") format("woff"),url("/fonts/BrandonGrotesque-LightItalic.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:'BrandonGrotesque-Light'; src:url("/fonts/BrandonGrotesque-Light.eot"); src:url("/fonts/BrandonGrotesque-Light.eot?#iefix") format("embedded-opentype"),url("/fonts/BrandonGrotesque-Light.woff2") format("woff2"),url("/fonts/BrandonGrotesque-Light.woff") format("woff"),url("/fonts/BrandonGrotesque-Light.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:'BrandonGrotesque-MediumItalic'; src:url("/fonts/BrandonGrotesque-MediumItalic.eot"); src:url("/fonts/BrandonGrotesque-MediumItalic.eot?#iefix") format("embedded-opentype"),url("/fonts/BrandonGrotesque-MediumItalic.woff2") format("woff2"),url("/fonts/BrandonGrotesque-MediumItalic.woff") format("woff"),url("/fonts/BrandonGrotesque-MediumItalic.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:'BrandonGrotesque-Medium'; src:url("/fonts/BrandonGrotesque-Medium.eot"); src:url("/fonts/BrandonGrotesque-Medium.eot?#iefix") format("embedded-opentype"),url("/fonts/BrandonGrotesque-Medium.woff2") format("woff2"),url("/fonts/BrandonGrotesque-Medium.woff") format("woff"),url("/fonts/BrandonGrotesque-Medium.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:'BrandonGrotesque-BoldItalic'; src:url("/fonts/BrandonGrotesque-BoldItalic.eot"); src:url("/fonts/BrandonGrotesque-BoldItalic.eot?#iefix") format("embedded-opentype"),url("/fonts/BrandonGrotesque-BoldItalic.woff2") format("woff2"),url("/fonts/BrandonGrotesque-BoldItalic.woff") format("woff"),url("/fonts/BrandonGrotesque-BoldItalic.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:'BrandonGrotesque-Bold'; src:url("/fonts/BrandonGrotesque-Bold.eot"); src:url("/fonts/BrandonGrotesque-Bold.eot?#iefix") format("embedded-opentype"),url("/fonts/BrandonGrotesque-Bold.woff2") format("woff2"),url("/fonts/BrandonGrotesque-Bold.woff") format("woff"),url("/fonts/BrandonGrotesque-Bold.ttf") format("truetype"); font-display:swap; }

/*New font:*/
/*body, button, input, select, textarea { font-family:'Poppins',Helvetica,Arial,sans-serif; color:#484848; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }*/
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; }
/*body, button, input, select, textarea { font-family:'Source Serif Pro',Helvetica,Arial,sans-serif; 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:BrandonGrotesque-Medium,Helvetica,Arial,sans-serif; font-weight:400; color:#383838; }
.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.188rem; }
.h6, h6 { font-size:1rem; }
.h-styled { text-transform:uppercase; letter-spacing:1.5px; font-family:BrandonGrotesque-Bold,Helvetica,Arial,sans-serif; }

@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.188rem; }
    .h6, h6 { font-size:1rem; }
}
@media (min-width:768px) {
    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family:BrandonGrotesque-Medium,Helvetica,Arial,sans-serif; font-weight:400; }
    .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.188rem; }
    .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.188rem; }
    .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.188rem; }
    .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; }

body .article-content { line-height:1.7; }
.article-content a, .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: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; }

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; }
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:5px; overflow:hidden; }
.border-rounded-corners { border-radius:5px; overflow:hidden; border:1px solid #ccc;  }
.no-js .lazy { display:none; }

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: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:BrandonGrotesque-Medium,Helvetica,Arial,sans-serif; text-transform:uppercase; font-size:0.813rem; color:#7e8890; }
.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:#28343d; }

.text-sm-pink { color:#f1607c; }
.text-sm-blue { color:#6abebf; }
.text-sm-darkblue { color:#28343d; }

.navbar-nav { margin:0; }

/*HEADER BG SquareMeal Blue*/
.navbar-dark .navbar-brand { text-indent:-9999px; background:url(/images/squaremeal-logo.svg) 0 50% no-repeat; background-size:100% auto; display:block; width:150px; height:100%; margin-right:0; }
.navbar-dark .navbar-nav .nav-link { font-family:BrandonGrotesque-Medium,Helvetica,Arial,sans-serif; color:#fff; outline:none; font-size:0.938rem; }
.navbar-dark .dropdown-item { color:#ffffff; outline:none; font-size:0.875rem; }
.navbar-dark .signoutbreak { border-top:1px solid rgba(255,255,255,0.4); margin:5px auto; width:90% }
.navbar-dark .navbar-nav .nav-link { padd ing-left:0; text-transform:uppercase; font-size:0.813rem; }
.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; }
.navbar-dark .dropdown-toggle::after { display:none; }
.header .btn { color:#ffffff; }
.navbar-dark .navbar-toggler { color:#ffffff; border:none; }
.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 .btn-link { font-size:0.813rem; }
.navbar-dark .btn-link.active { background:rgba(0,0,0,0.15); }
.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; }
.navbar-dark .navbar-toggler:focus { outline:none; background:transparent !important; }
.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) { transform:rotate(45deg) translate(5px, 4px); transition:ease all .2s; }
.navbar-dark .navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) { opacity:0; transition:ease all .2s; }
.navbar-dark .navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) { transform:rotate(-45deg) translate(4px, -4px); transition:ease all .2s; }

/*HEADER BG White*/
.navbar-light { border-bottom:1px solid rgba(0,0,0,0.1); }
.navbar-light .navbar-brand { text-indent:-9999px; background:url(/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 .header .btn { color:#666; }
.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; }


.dropdown-not-member { background:#fff; padding:3rem 1rem 1rem 1rem; width:300px; position:absolute; z-index:99999; top:40px; right:0; text-align:center; box-shadow:0 2px 10px rgba(0,0,0,0.1); display:none;; }
.dropdown-not-member:after { content:''; position:absolute; top:-6px; right:30px; width:0; height:0; border-style:solid; border-width:0 5px 6px 5px; border-color:transparent transparent #ffffff transparent; }
.js-close-dropdown { cursor:pointer; display:block; position:absolute; top:15px; right:15px; }

@media (min-width:992px) {
    .navbar-light .navbar-nav { margin:1rem 0 0 0; }
    .dropdown:hover > .dropdown-menu { display:block; }
    /*.dropdown:not(.account-dropdown) > .dropdown-menu { top:80%; -webkit-transition:top .4s ease-out; transition:top .4s ease-out; opacity:0; position:relative; display:block; visibility:hidden; }
    .dropdown:not(.account-dropdown):hover > .dropdown-menu { top:100%; -webkit-transition:top .4s ease-out,opacity .4s ease-out; transition:top .4s ease-out,opacity .4s ease-out; opacity:1; visibility:visible; }*/
}

@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; transform:translateX(-100%); transition:ease all .3s; position:absolute; top:68px; 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:0.75rem 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: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-dark .nav-item.show .dropdown-toggle::after { transform:translateY(-50%) rotate(45deg); }
    .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:BrandonGrotesque-Bold,Helvetica,Arial,sans-serif; font-weight:400; 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:.5rem .75rem; }

.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-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; }

/*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; }
}

.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; }

.icn-award-gold { display:inline-block; width:16px; height:16px; margin-bottom:-3px; background:url(/images/icons/icn-award-gold.png) 0 0 no-repeat; }
.icn-award-silver { display:inline-block; width:16px; height:16px; margin-bottom:-3px; background:url(/images/icons/icn-award-silver.png) 0 0 no-repeat; }
.icn-award-bronze { display:inline-block; width:16px; height:16px; margin-bottom:-3px; background:url(/images/icons/icn-award-bronze.png) 0 0 no-repeat; }

.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:BrandonGrotesque-Medium,Helvetica,Arial,sans-serif; font-weight:400!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%; }
}


/*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 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:200px; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }

/*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: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 search specific styles*/
.hero.hero-search, .hero.hero-search .hero-bg { min-height:465px; }
.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:465px; }
.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:15px; 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:600px; }

    .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:600px; }

    .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.search:after,
    .hero.hero-landing-page:after,
    .hero.hero-search-results: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 .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:30px; }
    .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; }
}

/*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.7rem; 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:16px; 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:5px; 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:5px; overflow:hidden; position:relative; margin-bottom:1rem; height:220px; }
.content-overlay-card .content-img-md { border-radius:5px; overflow:hidden; position:relative; margin-bottom:1rem; height:300px; }
.content-overlay-card .content-img-lg { border-radius:5px; 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; }

@media (min-width:992px) {
    /*.content-overlay-card .content-details { width:80%; }*/
    .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(/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(/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:5px; 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; }

    .listings .listing-image .listing-reward-offer {
        max-width:80%;
        padding:8px;
        position:absolute;
        top:10px;
        left:10px;
        cursor:pointer;
    }

    @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:#6c757d; font-weight:600; 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:.3em .5em; text-transform:uppercase; }
.badge.badge-secondary { padding:.3em .5em; text-transform:uppercase; }

.filters-title { font-size:1.313rem; font-family:BrandonGrotesque-Medium; 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.875rem; font-family:BrandonGrotesque-Medium,Helvetica,Arial,sans-serif; text-transform:uppercase; margin-bottom:1rem; }
.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; }
}

.custom-control { margin-bottom:0.5rem; }
.custom-checkbox .custom-control-label::before { border:1px solid #c8cdd2; background:#fff; top:.16rem; width:1.188rem; height:1.188rem; }
.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 #3FB8AF; background:#3FB8AF; 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:BrandonGrotesque-Medium; 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); }
}

.page-item.active .page-link { color:#fff; background-color:#f1607c; border-color:#f1607c; }
.page-link { color:#f1607c; }
.page-link:hover { color:#f1607c; background-color:#eeeeee; }

@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); }
@media (max-width:992px) {
    .filters-box { overflow-y:auto; position:fixed; z-index:1010; width:100%; height:100vh; background:#fff; top:0; left:0; right:0; transform:translateY(100%); padding:50px 1rem 80px 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-view-results { position:fixed; z-index:1020; bottom:0; left:0; right:0; width:100%; height:80px; background:#fff; border-top:1px solid #ccc; padding:1rem; }
    .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:10px }
.noUi-horizontal .noUi-handle { left:-17px; top:-8px }
html:not([dir=rtl]) .noUi-horizontal .noUi-handle { right:-17px; left:auto }
.noUi-connects { border-radius:3px }
.noUi-connect { background:#3FB8AF }
.noUi-draggable { cursor:ew-resize }
.noUi-handle { width:26px; height:26px; background:#3FB8AF; border-radius:28px; cursor:default; box-shadow:0 2px 8px rgba(0,0,0,0.2); }
.noUi-handle { 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:316px; -ms-flex:0 0 316px; flex:0 0 316px; }
}
.social-icon-btn { border:1px solid #deddde; display:inline-block; line-height:38px; height:40px; width:40px; text-align:center; border-radius:50%; margin-right:0.25rem; }
.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); }

.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] { 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-link { color:#6c757d; padding:0.75rem .5rem; font-family:BrandonGrotesque-Bold,Helvetica,Arial,sans-serif; text-transform:uppercase; font-size:0.813rem }
.internal-nav .nav-link.active, .internal-nav .nav-link:hover { color:#383838; border-bottom:2px solid #383838; position:relative; margin-bottom:-1px; }
.internal-nav.is_stuck { z-index:1000; }

@media (min-width:768px) {
.internal-nav .nav-link { padding:1rem 1rem; }
}

#restaurantLocationMap { height:300px; width:100%; border-radius:5px; overflow:hidden; }

.productLocationMap {
    height:300px;
    width:100%;
    border-radius:5px;
    overflow:hidden;
}

.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; background:#fff; box-shadow:0 0 12px rgba(0,0,0,0.05); }


body.filters-active { overflow:hidden; height:auto; }
.sm-overlay { -webkit-backface-visibility:hidden; outline:none; transform:translateY(100%) translateZ(0); overflow-y:auto; position:fixed; z-index:1010; 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; }
.close-sm-overlay { padding:0 1rem; height:60px; line-height:60px; cursor:pointer; border-radius:5px; }
.close-sm-overlay .fa { font-size:21px; vertical-align:text-bottom; }
.body-sm-overlay { padding-bottom:3rem; min-height:calc(100vh - 60px); position:relative; }
.sm-overlay.active { animation:animateSMOverlayIn 0.3s ease-in-out; animation-fill-mode:forwards; }

@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:1010; 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; }

.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-listing-rating { position:absolute; bottom:0; right:0; background:rgba(0,0,0,0.4); color:#FFFFFF; padding:0 5px; font-size:0.875rem;} 
.offer-image { position:relative; } 
.offer-link a {color:inherit;}
.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:'BrandonGrotesque-Medium', Arial, sans-serif; }

.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 */
.venueType-fullBlock {
    border-top:1px solid #F6F6F6;
    border-bottom:1px solid #F6F6F6;
    background:#F6F6F6;
}
.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 #ececec; 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; }

#GiftVoucherOrderForm input,
#GiftVoucherOrderForm textarea,
#GiftVoucherOrderForm .voucher-redeem input { width:100%; }
.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:BrandonGrotesque-Bold,Helvetica,Arial,sans-serif; font-weight:400; 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 {
        cursor:pointer;
        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(/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(/images/icons/icon-apple-t5.svg) 18px 40% no-repeat;background-size:22px 100%;}
.addeventatc_dropdown .ategoogle 		{background:url(/images/icons/icon-google-t5.svg) 18px 50% no-repeat;background-size:22px 100%;}
.addeventatc_dropdown .ateoutlook 		{background:url(/images/icons/icon-outlook-t5.svg) 18px 50% no-repeat;background-size:22px 100%;}
.addeventatc_dropdown .ateoutlookcom 	{background:url(/images/icons/icon-outlookcom-t5.svg) 18px 50% no-repeat;background-size:22px 100%;}
.addeventatc_dropdown .ateyahoo 		{background:url(/images/icons/icon-yahoo-t5.svg) 18px 50% no-repeat;background-size:22px 100%;}
.addeventatc_dropdown .atefacebook 		{background:url(/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;}

/* Quick Login */
#loginSignup { min-width:40%; padding:20px;}
.icon-sm-blue { color:#6abebf; }
.activation-panel .icon-sm-blue { font-size:60px; }
@media (min-width:768px) {
    #loginSignup { width:40%; padding:30px;}
}

/*https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/css/simple-line-icons.min.css*/
@font-face { font-family:simple-line-icons; src:url(https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/fonts/Simple-Line-Icons.eot?v=2.4.0); src:url(https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/fonts/Simple-Line-Icons.eot?v=2.4.0#iefix) format('embedded-opentype'), url(https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/fonts/Simple-Line-Icons.woff2?v=2.4.0) format('woff2'), url(https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/fonts/Simple-Line-Icons.ttf?v=2.4.0) format('truetype'), url(https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/fonts/Simple-Line-Icons.woff?v=2.4.0) format('woff'),url(https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/fonts/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons) format('svg'); font-weight:400; font-style:normal }
.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-female:before { content:"\e000" }
.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-emotsmile:before { content:"\e021" }
.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-compass:before { content:"\e045" }
.icon-layers:before { content:"\e034" }
.icon-menu:before { content:"\e601" }
.icon-list:before { content:"\e067" }
.icon-options-vertical:before { content:"\e602" }
.icon-options:before { content:"\e603" }
.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-exclamation:before { content:"\e617" }
.icon-organization:before { content:"\e616" }
.icon-trophy:before { content:"\e006" }
.icon-screen-smartphone:before { content:"\e010" }
.icon-screen-desktop:before { content:"\e011" }
.icon-plane:before { content:"\e012" }
.icon-notebook:before { content:"\e013" }
.icon-mustache:before { content:"\e014" }
.icon-mouse:before { content:"\e015" }
.icon-magnet:before { content:"\e016" }
.icon-energy:before { content:"\e020" }
.icon-disc:before { content:"\e022" }
.icon-cursor:before { content:"\e06e" }
.icon-cursor-move:before { content:"\e023" }
.icon-crop:before { content:"\e024" }
.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 4px rgba(0,0,0,0.1); position:absolute; z-index:990; font-size:0; top:50%; display:block; width:32px; height:32px; line-height:32px; border-radius:32px; padding:0; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -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 { font-size:20px; line-height:32px; color:#000; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

.slick-prev { left:-16px; }
[dir='rtl'] .slick-prev { right:-16px; left:auto; }
.slick-prev:before { content:'<'; }
[dir='rtl'] .slick-prev:before { content:'>'; }

.slick-next { right:-16px; }
[dir='rtl'] .slick-next { right:auto; left:-16px; }
.slick-next:before { content:'>'; }
[dir='rtl'] .slick-next:before { content:'<'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom:30px; }

.slick-dots { position:absolute; bottom:-25px; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center; }
.slick-dots li { position:relative; display:inline-block; width:20px; height:20px; margin:0 5px; padding:0; cursor:pointer; }
.slick-dots li button { font-size:0; line-height:0; display:block; width:20px; height:20px; 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:6px; line-height:20px; position:absolute; top:0; left:0; width:20px; height:20px; 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; }
    .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:472px; }
}
@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) */ }
@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; }
