/* BASICS */
.main-wrap {
  width: 100%;
  margin: 0 auto;
  margin-top: 133px;
}
.js-content-left {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .js-content-left {
    position: relative !important;
  }
  a[href*="maps.google"] img {
    width: 100% !important;
    max-width: none !important;
  }
}
@media screen and (min-width: 768px) {
  .content-middle {
    padding-left: 0;
    padding-right: 0;
  }
}
/*------------- helpers -----------*/
.row.no-padding {
  margin: 0;
}
.no-padding > [class*="col-"] {
  padding: 0 !important;
}
.text-off {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}
img.svg {
  width: 100%;
}
/*-- responsive iframe --*/
.responsive-video,
.entry-content-asset {
  position: relative;
  padding-bottom: 65.25%;
  padding-top: 30px;
  height: 0;
  overflow: auto;
  border: 0px solid black;
}
.responsive-video iframe,
.entry-content-asset iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/*=========== Page modifiers =====================*/
.remove-menu-links .nav-menus > li.current_page_item > a {
  cursor: default !important;
  pointer-events: none;
}
body.maintenance #wrapper > .center {
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}
body.maintenance .logo {
  padding: 15px 0;
}
body.maintenance .site-content {
  position: absolute;
  top: 50% !important;
}
nav ul {
  display: inline-flex;
}
nav ul,
nav ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .main {
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 768px) {
  .content-columns {
    padding: 35px 15px;
  }
}
body {
  font-family: adobe-gurmukhi, Georgia serif;
  overflow-y: scroll;
  letter-spacing: 1px;
}
body:after {
  display: none;
}
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  font-family: adobe-gurmukhi, Georgia serif;
  font-weight: normal;
  margin: 1.5em 0 1em;
  line-height: 1.2;
}
h1,
.h1 {
  margin-top: 0;
  font-size: 2.074rem;
}
h2,
.h2 {
  font-size: 1.728rem;
}
h3,
.h3 {
  font-size: 1.44rem;
}
h4,
.h4 {
  font-size: 1.2rem;
}
small,
.small {
  font-size: 1rem;
}
a {
  /* color: #000; */
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
}
a:hover,
a:focus,
a:active {
  color: #b89e1c;
  text-decoration: none;
}
a:focus {
  outline: none;
}
button::-moz-focus-inner {
  border: 0;
}
blockquote {
  border: none;
}
html,
body {
  background-color: #f2f2f2;
}
.font-vBook {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
}
.page-id-17719 #ui-datepicker-div, .page-id-230 #ui-datepicker-div, .page-id-13041 #ui-datepicker-div, .page-id-45680 #ui-datepicker-div {position: relative !important; top: 0 !important; left: 0 !important}
#ui-datepicker-div select { display: inline-block }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { width: 15px }
input.hasDatepicker { width: 100px !important}

.woocommerce div.product .product_title,
.woocommerce-page div.product .product_title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.font-vBold,
h6,
.h6,
.location-page b,
.location-page strong,
.nav li.shop-link > a,
.sub-nav li.current_page_item a,
.sub-nav li.current_page_ancestor a,
.sub-nav li.active a,
.sub-nav li.current-qsot-event-ancestor a,
body.single-qsot-event .sub-nav li.menu-tickets a,
.nav-menus > li > a,
.slider-item .right a,
.slider-item .right strong,
.pt-menu .food-menu-content .section > h2 {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
}
.font-vLight,
.pt-menu .modal,
.slider-item .right .inner,
.woocommerce div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
.woocommerce-page div.product form.cart .variations select {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
}
.font-vLightItalic {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
}
.font-vXLight,
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce-page .entry-title {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
}
.font-vXLightItalic {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
}
.font-mdItalic {
  font-family: "Mercury Display", Georgia, Times, serif;
  font-style: italic;
  font-weight: 400;
}
.serif,
input,
button,
select,
textarea,
.woocommerce label,
.woocommerce-page label {
  font-family: adobe-gurmukhi, Georgia serif;
}
p,
.mb-1 {
  margin-bottom: 1.8em;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mt-1 {
  margin-top: 1.8rem;
}
.ol-styled ol {
  padding-left: 20px;
}
.ol-styled ol li {
  padding: 0.5rem 0;
}
hr {
  margin: 20px auto;
  border: 0;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
  border-top: 2px dotted #000;
  width: 80%;
  display: block;
  clear: both;
}
.gill-sans-nova-book,
body.thelowback .menus-list .dish-ingredients {
  font-family: gill-sans-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
  transform: scaleX(80%);
}
.gill-sans-nova-condensed-semibold,
body.thelowback .menus-list .dish-price,
body.thelowback .menus-list .dish-name-wrap,
body.thelowback .main .entry-title,
body.thelowback .main h1,
body.thelowback .main h2,
body.thelowback .main h3,
body.thelowback .main .content-middle h4,
body.thelowback.location-child .location-summary strong,
body.thelowback .location-sidenav > li a,
body.thelowback .location-tube.font-vBold + p > a,
body.thelowback.pt-menu .food-menu-content .section .dish .menu-dish-title span {
  font-family: gill-sans-nova-condensed, sans-serif;
  font-weight: 600;
  font-style: normal;
  transform: scaleX(117%);
}
/*--------- main 3-col layout -----------*/
.content-columns img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.content-columns blockquote {
  font-family: adobe-gurmukhi, Georgia serif;
  text-align: left;
  border: none;
  margin: 3rem 0;
  padding: 0;
  font-size: 12px;
  font-style: italic;
  position: relative;
}
.content-columns blockquote p {
  margin-bottom: 0.4em;
  font-style: italic;
}
.content-columns blockquote p:nth-of-type(1),
.content-columns blockquote strong {
  font-size: 18px;
  font-weight: normal;
  display: block;
}
.content-columns [class*="icon-"] {
  color: #000;
  display: inline-block;
  overflow: hidden;
  font-size: 24px;
  width: 1em;
  height: 1em;
  line-height: 1em;
}
.content-left {
  text-align: center;
}
.content-left-top,
.content-left-bottom {
  display: none;
}
.content-left .inner {
  line-height: 1.8em;
}
.content-left-featured {
  margin: 2rem auto 0;
}
.content-left .inner,
.content-right .inner {
  padding: 0 20px;
}
/* ELEMENTS */
.btn-black,
.woocommerce div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
body.woocommerce-page .button,
body.single-qsot-event .qsot-event-area-ticket-selection .field .button,
body.has-signup-form .formBuilder [type="submit"],
.post-password-form input[type="submit"],
.age-gate [type="submit"] {
  text-transform: uppercase;
  font-size: 12px;
  text-shadow: none;
  letter-spacing: 1px;
  background: #000;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 14px;
  padding: 5px 15px;
  margin-left: 6px;
  position: relative;
  color: #fff;
  font-family: classico-urw, Arial, sans-serif;
  display: inline-block;
  cursor: pointer;
}
.btn-black:before,
.woocommerce div.product form.cart .button:before,
.woocommerce-page div.product form.cart .button:before,
body.woocommerce-page .button:before,
body.single-qsot-event .qsot-event-area-ticket-selection .field .button:before,
body.has-signup-form .formBuilder [type="submit"]:before,
.post-password-form input[type="submit"]:before,
.age-gate [type="submit"]:before {
  content: '';
  position: absolute;
  left: -4px;
  right: -4px;
  top: 3px;
  bottom: 3px;
  /* z-index: -1; */
  border-width: 0 4px 0 4px;
  border-color: #000;
  border-style: solid;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: transparent !important;
}
.btn-black:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce-page div.product form.cart .button:hover,
body.woocommerce-page .button:hover,
body.single-qsot-event .qsot-event-area-ticket-selection .field .button:hover,
body.has-signup-form .formBuilder [type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.age-gate [type="submit"]:hover,
.btn-black:focus,
.woocommerce div.product form.cart .button:focus,
.woocommerce-page div.product form.cart .button:focus,
body.woocommerce-page .button:focus,
body.single-qsot-event .qsot-event-area-ticket-selection .field .button:focus,
body.has-signup-form .formBuilder [type="submit"]:focus,
.post-password-form input[type="submit"]:focus,
.age-gate [type="submit"]:focus,
.btn-black:active,
.woocommerce div.product form.cart .button:active,
.woocommerce-page div.product form.cart .button:active,
body.woocommerce-page .button:active,
body.single-qsot-event .qsot-event-area-ticket-selection .field .button:active,
body.has-signup-form .formBuilder [type="submit"]:active,
.post-password-form input[type="submit"]:active,
.age-gate [type="submit"]:active {
  color: #fff;
  text-decoration: none;
  opacity: 1;
}
.btn-black:hover:before,
.woocommerce div.product form.cart .button:hover:before,
.woocommerce-page div.product form.cart .button:hover:before,
body.woocommerce-page .button:hover:before,
body.single-qsot-event .qsot-event-area-ticket-selection .field .button:hover:before,
body.has-signup-form .formBuilder [type="submit"]:hover:before,
.post-password-form input[type="submit"]:hover:before,
.age-gate [type="submit"]:hover:before,
.btn-black:focus:before,
.woocommerce div.product form.cart .button:focus:before,
.woocommerce-page div.product form.cart .button:focus:before,
body.woocommerce-page .button:focus:before,
body.single-qsot-event .qsot-event-area-ticket-selection .field .button:focus:before,
body.has-signup-form .formBuilder [type="submit"]:focus:before,
.post-password-form input[type="submit"]:focus:before,
.age-gate [type="submit"]:focus:before,
.btn-black:active:before,
.woocommerce div.product form.cart .button:active:before,
.woocommerce-page div.product form.cart .button:active:before,
body.woocommerce-page .button:active:before,
body.single-qsot-event .qsot-event-area-ticket-selection .field .button:active:before,
body.has-signup-form .formBuilder [type="submit"]:active:before,
.post-password-form input[type="submit"]:active:before,
.age-gate [type="submit"]:active:before {
  left: -6px;
  right: -6px;
}
/*--- black fancy button with js generated replacement ---*/
.btn-black.replacement {
  margin: 0 0 0 6px;
  padding: 0;
}
.btn-black.replacement.pull-right {
  margin-right: 6px;
}
.btn-black.replacement input {
  height: 24px;
  margin: 0;
  /* display: inline-block; */
  /* width: 100%; */
  /* padding: 0; */
}
.btn-black.replacement input:focus,
.btn-black.replacement input:active {
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
/*---------- forms -----------*/
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
select,
textarea {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
textarea {
  height: auto;
}
input.error {
  border-color: red;
}
label {
  font-weight: normal;
  margin-bottom: 0px;
}
.form-horizontal .control-label {
  line-height: 1em;
  padding-right: 0;
}
/*--- custom checkbox, radio buttons ------*/
.custom-checkbox {
  display: inline-block;
  position: relative;
  margin: -4px 0 0 -20px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
}

.location_list span.custom-checkbox, .row_gdpr_consent span.custom-checkbox {
    display: block;
    margin: 0;
}
.private-dining .custom-checkbox { position: relative !important; top: 0 !important; left: 0 !important}
#tripleseat_embed_form .location_list label, #tripleseat_embed_form .row_gdpr_consent label { margin: -18px 0 0 20px }
#tripleseat_embed_form .location_list div { margin: 20px 0}

.custom-checkbox .tick {
  background: #fff;
  border: 1px solid #d8d8d8;
  color: #555;
  display: block;
  width: 16px;
  height: 16px;
}
.custom-checkbox .tick:before {
  content: '';
  background-color: transparent;
  width: 4px;
  height: 4px;
  display: block;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.custom-checkbox input[type=radio] + .tick,
.custom-checkbox input[type=radio] + .tick:before {
  border-radius: 50%;
}
.custom-checkbox input[type=checkbox],
.custom-checkbox input[type=radio] {
  margin: 0 !important;
  position: absolute;
  opacity: 0;
  z-index: 2;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
}
.custom-checkbox input[type=checkbox]:focus,
.custom-checkbox input[type=radio]:focus {
  outline: none;
}
.custom-checkbox:hover .tick:before {
  background-color: #b89e1c;
}
.custom-checkbox input[type=checkbox]:checked + .tick:before,
.custom-checkbox input[type=radio]:checked + .tick:before {
  background-color: #b89e1c;
  width: 10px;
  height: 10px;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #ccc;
  border-radius: 0;
}
/*--- contact form 7 plugin -------*/
div.wpcf7 {
  max-width: 310px;
}
div.wpcf7 p {
  margin-bottom: 1em;
}
.wpcf7-captchac {
  margin-bottom: 5px;
}
div.wpcf7-validation-errors {
  background: #fff;
  border: 1px solid #f00;
}
/*--- contact form 7 plugin -------*/
.enquiry-form {
  margin: 0 auto;
  padding: 15px;
  border: 1px solid #b89e1c;
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.8em;
  text-align: center;
}
.enquiry-form label {
  min-width: 0;
  width: 100%;
  text-align: left;
}
.enquiry-form .wpcf7-form-control-wrap {
  margin: 0;
  display: block;
}
.enquiry-form input {
  width: 100%;
}
.enquiry-form .submit,
.enquiry-form .btn-black {
  float: none;
}
.enquiry-form div.wpcf7 .ajax-loader {
  position: absolute;
  margin: 5px 0 0 10px;
}
.enquiry-form > p,
.enquiry-form form > p {
  margin-bottom: 1rem;
}
body .dmn-form {
  margin: 0 auto;
  border: none;
  color: #000;
}
body .dmn-form .btn-link {
  color: #000;
}
body .dmn-form .datepicker.popover .btn.date.highlight,
body .dmn-form .datepicker.inline .btn.date.highlight,
body .dmn-form .dropdown-menu[datepicker-popup-wrap] .btn.date.highlight,
body .dmn-form [uib-datepicker-popup-wrap] .btn.date.highlight {
  background-color: #F2F2F2;
}
body .dmn-form .datepicker.popover,
body .dmn-form .datepicker.inline,
body .dmn-form .dropdown-menu[datepicker-popup-wrap],
body .dmn-form [uib-datepicker-popup-wrap] {
  border-radius: 0;
}
body .dmn-form label {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #000;
}
body .dmn-form .btn-primary {
  background: #000;
  font-weight: normal;
  text-transform: uppercase !important;
  text-decoration: none;
  font-size: 12px;
  text-shadow: none;
  letter-spacing: 1px !important;
  border: none;
  line-height: 14px;
  padding: 5px 15px;
  margin-left: 6px;
  position: relative;
  color: #fff;
  font-family: "Verlag Light", Arial, sans-serif !important;
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  width: auto !important;
}
body .dmn-form .btn-primary:hover {
  background: #000;
}
body .dmn-form .btn-primary:hover:before {
  left: -6px;
  right: -6px;
}
body .dmn-form .btn-primary:before {
  content: '';
  position: absolute;
  left: -4px;
  right: -4px;
  top: 3px;
  bottom: 3px;
  border-width: 0 4px 0 4px;
  border-color: #000;
  border-style: solid;
  background-color: transparent;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body .dmn-form > h1 {
  display: none;
}
body .dmn-form div[class*="-container"] {
  position: relative;
}
body .dmn-form div[class*="-container"]:after {
  content: "";
  position: absolute;
  font-size: 6px;
  right: 12px;
  top: 41px;
  z-index: 2;
  width: 6px;
  height: 6px;
  background: none;
  border-left: 2px solid #222;
  border-bottom: 2px solid #222;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body .dmn-form input[type="text"],
body .dmn-form select {
  font-family: adobe-gurmukhi, Georgia serif;
  font-size: 1.4rem;
  color: #2d333f;
  font-size: 16px;
  text-align: center;
  background-color: white;
  height: 40px;
  padding: 0 6px 0 5px;
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
body .dmn-form select[disabled] {
  background-color: white;
}
body .dmn-form .popover.bottom .arrow:after {
  left: -1px;
}
body .dmn-form .popover {
  margin-left: -8px;
}
body .dmn-form .powered-by {
  width: 130px;
  margin: 2rem auto 0;
}
body .dmn-form .powered-by img {
  width: 100%;
}
body #OT_searchWrapperAll .dmn-form {
  display: none;
  padding: 0;
  margin-top: 2rem;
  width: 100%;
}
body #OT_searchWrapperAll .dmn-form .powered-by {
  margin-left: 0;
}
body #OT_searchWrapperAll .dmn-form label {
  padding-left: 1.4rem;
}
body #OT_searchWrapperAll .dmn-form input[type="text"],
body #OT_searchWrapperAll .dmn-form select {
  text-align: left;
  padding-left: 1.4rem;
}
body #OT_searchWrapperAll .dmn-form select {
  width: calc(100% - 2px);
}
body #OT_searchWrapperAll .dmn-form input[type="text"] {
  width: calc(100% - 1.4rem - 10px);
}
@media screen and (max-width: 767px) {
  body #OT_searchWrapperAll .dmn-form {
    text-align: center;
  }
  body #OT_searchWrapperAll .dmn-form .powered-by {
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body .dmn-form {
    width: 180px;
  }
  body .dmn-form input[type="text"],
  body .dmn-form select {
    width: 173px;
  }
  body .dmn-form input[type="text"] {
    width: 160px;
  }
}
body.has-signup-form .formBuilder {
  max-width: 430px;
}
body.has-signup-form .formBuilder .formBuilderGroup {
  margin-bottom: 1.8rem;
}
body.has-signup-form .formBuilder .formBuilderGroup p {
  margin-bottom: 0.5rem;
}
body.has-signup-form .formBuilder .day_birth,
body.has-signup-form .formBuilder .month_birth,
body.has-signup-form .formBuilder .year_birth {
  float: left;
  width: 30%;
  margin-right: 5%;
  margin-bottom: 1.8rem;
}
body.has-signup-form .formBuilder .year_birth {
  margin-right: 0 !important;
}
/*-- page loader --*/
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animsition-loading {
  background: none;
}
.animsition-loading:before {
  font-family: classico-urw, Arial, sans-serif;
  content: 'Loading';
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #aaa;
  left: 0;
  top: 50%;
  width: 100%;
  height: 20px;
  position: fixed;
  margin: 30px 0 0;
  display: none;
}
.animsition-loading:after {
  left: 50%;
  top: 50%;
  width: 125px;
  height: 84px;
  position: fixed;
  content: '';
  background: url(../img/svg/loader.svg) center center no-repeat;
  background-size: 125px 84px;
  margin: -62px 0 0 -62px;
  /*
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-fill-mode: both;
	  animation-fill-mode: both;
	  -webkit-animation-iteration-count: infinite;
	  animation-iteration-count: infinite;
	  -webkit-animation-name: pulse;
	  animation-name: pulse;
	*/
}
/*------- modals (templates/modals.php) ---------*/
body.modal-open {
  overflow-y: scroll;
}
.modal {
  overflow-y: hidden;
  position: fixed !important;
  z-index: 9999;
}
.modal-dialog {
  max-height: 95%;
  max-width: 100%;
  overflow-y: auto;
}
.modal.fade .modal-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  -webkit-transform: translate(-50%, -75%);
  -ms-transform: translate(-50%, -75%);
  transform: translate(-50%, -75%);
}
.modal.fade.in .modal-dialog {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.modal-content {
  background-color: #f0f0f0;
  border-radius: 0;
}
.modal-header {
  padding: 10px 15px;
  border: none;
}
.modal-header h2,
.modal-header .title {
  margin: 0;
  font-size: 18px;
  text-align: center;
}
.modal-header .close {
  margin: -2px -4px 0 0;
}
.modal-body {
  padding: 20px 30px;
}
/*---- animated_cow modal ----*/
#animated_cow .modal-dialog {
  width: 640px;
}
.global-modal .modal-content {
  padding: 0 3rem 2rem;
}
.global-modal .modal-header .close {
  margin: 2px -3.5rem 0 0;
}
.global-modal .modal-body {
  padding: 2rem 0;
}
.global-modal .modal-body:before,
.global-modal .modal-body:after {
  content: "" !important;
  background: url(../img/footer-pattern.png) center top repeat-x;
  background-size: 7px auto;
  height: 7px;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
}
.global-modal .modal-body:after {
  top: auto;
  bottom: 0;
}
.global-modal .modal-body img {
  margin-top: 1.8em;
}
.global-modal .modal-body .big {
  font-size: 1.8rem;
  margin-bottom: 0.9em;
}
.global-modal h2 {
  font-size: 2.3rem;
  margin: 1.5rem 0 1.5rem;
}
@media screen and (min-width: 992px) {
  .global-modal h2 {
    font-size: 2.8rem;
  }
}
body.book-a-table #js-global-modal,
body.book-a-table .modal-backdrop {
  display: none !important;
}
#restaurants-menus-modal {
  text-align: center;
}
#restaurants-menus-modal ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#restaurants-menus-modal ul li {
  margin: 0;
}
#restaurants-menus-modal ul li + li {
  margin-top: 1rem;
}
#restaurants-menus-modal ul a {
  font-size: 17px;
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.45em;
  background: none;
  color: #000;
  text-align: center;
  position: relative;
}
#restaurants-menus-modal ul a:hover {
  color: #b89e1c;
}
/*------ slider widget(templates/widget-slider.php) -------*/
.slide-wrap:not(.no-fixed-height) .slick-list {
  height: 422px;
  max-height: calc(100vh - 163px);
}
.slick-track {
  height: 100%;
}
.slick-slider {
  margin: 0 0 44px;
}
@media screen and (min-width: 768px) {
  .slick-slider {
    height: auto !important;
    margin: 0;
  }
}
.slider-item {
  height: 100%;
  max-height: 100%;
  position: relative;
  visibility: hidden;
}
.slide-item-link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: block;
}
.slick-initialized .slider-item {
  visibility: visible;
}
.slider-item .full {
  width: 100%;
  height: 100%;
  background-position: center top;
  background-size: cover;
}
.slider-item .full .gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}
.slider-item .full .slide-content-copy {
  position: absolute;
  font-size: 2.5rem;
  line-height: 1.35em;
  padding: 0;
  margin: 0;
  left: 50%;
  top: 50%;
  z-index: 2;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  max-width: 75%;
  width: 100%;
  border: none;
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.4);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slider-item .full blockquote {
  font-size: 2.5rem;
  position: relative;
}
.slider-item .full blockquote:before,
.slider-item .full blockquote:after {
  content: '';
  background: url(../img/svg/slider-quote-top.svg) center top no-repeat;
  width: 310px;
  height: 22px;
  position: absolute;
  top: -75px;
  left: 50%;
  margin-left: -155px;
  background-size: contain;
}
.slider-item .full blockquote:after {
  background: url(../img/svg/slider-quote-bottom.svg) center top no-repeat;
  top: auto;
  bottom: -75px;
  background-size: contain;
}
.slider-item .full:not(.always-visible):hover .gradient,
.slider-item .full:not(.always-visible):hover .slide-content-copy {
  opacity: 0;
  filter: alpha(opacity=0);
}
.slider-item .row {
  height: 100%;
}
.slider-item [class*='col-'] {
  padding: 0;
  height: 100%;
  overflow: hidden;
}
.slider-item .left {
  font-size: 2em;
  line-height: 1.25em;
  /* background: url(../img/slider-left-body.jpg) center top repeat; */
}
.slider-item .left .inner,
.slider-item .right .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  padding: 0 1.9em;
  text-align: center;
  letter-spacing: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slider-item .left .inner .icon-lines {
  display: inline-block;
  zoom: 1;
}
.slider-item .left .inner .icon-lines:last-child {
  margin-top: 10px;
}
.slider-item .left p {
  margin-bottom: 0;
}
.slider-item .center {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.slider-item .center img {
  max-width: 100%;
  height: auto;
}
.slider-item .right {
  /* background: url(../img/slider-right-body.jpg) center top repeat; */
}
.slider-item .right .inner {
  padding: 0 2.5em;
  font-size: 1.1em;
}
.slider-item .right h2,
.slider-item .right h3,
.slider-item .right h4,
.slider-item .right h5 {
  margin-bottom: 16px;
}
.slider-item .right p {
  margin-bottom: 1.3em;
}
.slider-item .right *:last-child {
  margin-bottom: 0;
}
.slider-item .right a {
  text-transform: uppercase;
  color: #000;
  font-size: 0.8em;
  margin-bottom: -0.5em;
  display: inline-block;
  zoom: 1;
  line-height: 1.1em;
  text-decoration: none;
}
.slider-item .right a:hover,
.slider-item .right a:focus,
.slider-item .right a:active {
  color: #947e0f;
}
.slider-item .fulltext .right {
  /* background-image: url(../img/full-width-bg.jpg); */
  /* -webkit-background-size: cover; */
  /* background-size: cover; */
  background-color: #f2f2f2;
}
.slider-item .fulltext .right .inner {
  padding: 0 5em;
  font-size: 1.25em;
  color: #333232;
  line-height: 1.3em;
  letter-spacing: 0.035em;
}
.slider-item .fulltext .inner p {
  margin-bottom: 1em;
}
.slider-item .fulltext .inner *:last-child {
  margin-bottom: 0;
}
.slider-item .fulltext .intro {
  font-family: "Mercury Display", Georgia, serif;
  font-size: 18px;
}
.slider-item .fulltext .intro:after {
  content: '';
  background: url('../img/full-width-intro-separator.png') center top no-repeat;
  width: 137px;
  height: 5px;
  background-size: 100%;
  margin: 25px auto 5px;
  display: block;
}
.slick-prev,
.slick-next {
  height: calc(100% - 30px);
  width: 20px;
  top: 0;
  margin: 0;
  background: #f2f2f2;
  opacity: 1;
  filter: alpha(opacity=100);
}
.slick-prev:hover,
.slick-next:hover {
  background: #f2f2f2;
}
.slick-prev:before,
.slick-next:before {
  font-family: "icomoon";
  speak: none;
  color: #000;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -20px;
}
.slick-prev:before {
  content: "\e608";
}
.slick-next {
  right: -20px;
}
.slick-next:before {
  content: "\e609";
}
.slider-widget:hover .slick-prev:before,
.slider-widget:hover .slick-next:before {
  opacity: 1;
  filter: alpha(opacity=100);
}
.slider-widget .slick-prev:hover:before,
.slider-widget .slick-next:hover:before {
  color: #947e0f;
}
.slider-dots {
  position: static;
  margin: 15px auto 15px;
  height: 16px;
  width: auto;
  line-height: 1;
}
.slider-dots li {
  margin: 0;
  width: 16px;
  height: 16px;
  position: relative;
  top: -4px;
}
.slider-dots li button {
  width: 16px;
  height: 16px;
  margin: 0;
}
.slider-dots li button:before {
  content: '';
  font-size: 10px;
  background-color: #000;
  width: 7px;
  height: 7px;
  line-height: 1em;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  top: 4px;
  left: 4px;
}
.slider-dots li:hover button:before,
.slider-dots li.slick-active button:before {
  background-color: #b89e1c;
  opacity: 1;
  filter: alpha(opacity=100);
}
@media screen {
  .slick-list {
    max-height: none;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .slick-list {
    height: 298px;
  }
}
@media screen and (min-width: 992px) {
  .slick-list {
    height: 389px;
  }
}
@media screen and (min-width: 1200px) {
  .slick-list {
    height: 472px;
  }
}
@media screen and (max-width: 767px) {
  .slider-item .right a {
    word-break: break-word;
  }
  .slider-item .full blockquote {
    display: none;
  }
}
/*---------------- sidebar -----------------------*/
/*================================================*/
.sidebar .textwidget img {
  max-width: 100%;
  height: auto;
}
.blog-sidebar {
  text-align: center;
  margin-bottom: 20px;
}
.blog-sidebar .sidebar-logo {
  height: 21px;
  margin: 1rem auto 3rem;
  display: block;
}
.blog-sidebar input {
  text-align: center;
}
.blog-sidebar ul {
  padding: 0;
  list-style: none;
}
.blog-sidebar ul li a {
  cursor: pointer;
  color: black;
  display: block;
}
.blog-sidebar ul li a:hover {
  color: #b89e1c;
}
.blog-sidebar ul li a:focus,
.blog-sidebar ul li a:active {
  color: black;
}
.blog-sidebar ul li a.active:before {
  content: "✓";
  width: 1em;
  height: 1em;
  font-size: 1em;
  display: inline-block;
  margin-right: 0.5em;
  margin-left: -1.5em;
}
.blog-sidebar ul li a.active,
.blog-sidebar ul li a.active:hover,
.blog-sidebar ul li a.active:focus,
.blog-sidebar ul li a.active:active {
  color: #b89e1c;
}
.blog-sidebar .search-form {
  max-width: 273px;
  margin: 0 auto;
}
.blog-sidebar .search-form .panel a {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
}
.blog-sidebar .search-form [type="checkbox"] {
  display: none;
}
.blog-sidebar .search-form .custom-checkbox {
  display: none;
}
.blog-sidebar .clear-filters {
  color: black;
  font-style: italic;
}
.blog-sidebar .clear-filters:hover,
.blog-sidebar .clear-filters:focus,
.blog-sidebar .clear-filters:active {
  color: #b89e1c;
}
.blog-sidebar .sub-nav-accordion {
  padding-bottom: 0;
}
.blog-sidebar .panel-body {
  padding-bottom: 0;
}
.blog-sidebar .location-menus-nav .panel-heading {
  overflow: visible;
  max-width: none;
}
.blog-sidebar .sub-nav-accordion .search-form .panel-heading .panel-title a {
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .blog-sidebar {
    max-width: 273px;
    margin: 0 auto;
  }
  .blog-sidebar:before,
  .blog-sidebar:after {
    content: "";
    background: url(../img/footer-pattern.png) top center repeat-x;
    background-size: 7px;
    width: 100%;
    height: 7px;
    display: block;
    margin-bottom: 2rem;
  }
  .blog-sidebar .search-form {
    max-width: none;
  }
  .blog-sidebar .panel-body {
    padding: 0;
    border: none !important;
  }
  .blog-sidebar .panel-group .panel {
    border: none;
  }
  .blog-sidebar #subnav_collapse {
    height: auto !important;
    display: block !important;
  }
}
/*------------ social panel ------------------*/
/*------------------------- header ------------------------------*/
/*===============================================================*/
.brand {
  background: url(../img/svg/Hawksmoor_logo_WEB.svg) center no-repeat;
  background-size: 270px auto;
  display: block;
  margin: 0;
  text-align: center;
  position: relative;
  z-index: 2;
}
.brand .logo {
  display: block;
}
.banner {
  position: fixed;
  z-index: 40;
  margin: 0 auto;
  left: 0;
  top: 0;
  width: 100%;
  background: #f2f2f2;
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
}
.banner .dropdown-toggle .caret {
  margin: -4px -16px 0 4px;
}
.banner .main-navs {
  height: 93px;
}
.banner #nav_main.open-nav .icon-chevron-small-down {
  display: none;
}
.banner #nav_main .icon-chevron-small-down {
  zoom: 1;
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 74px;
  color: #b89e1c;
  margin: 0 0 0 -30px;
  width: 60px;
  text-transform: uppercase;
  font-size: 32px;
  height: 2px;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  display: block;
  margin-top: 4px;
  line-height: 20px;
}
.banner #nav_main:hover .icon-chevron-small-down {
  top: 76px;
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.banner [class*="col-"] {
  padding: 0;
  height: 100px;
}
.banner .menu-toggle {
  display: block;
  width: 100%;
  height: 75px;
}
.banner #nav_shop .dropdown-menu {
  margin-left: -15px;
}
.banner .split-nav .menu-dropdown {
  width: 50%;
  float: left;
  position: relative;
}
.banner .split-nav #nav_shop {
  padding-right: 15px;
}
.banner .split-nav #nav_shop:after {
  content: "";
  border-right: 2px dotted #000;
  position: absolute;
  right: -1px;
  width: 1px;
  height: 22px;
  bottom: 18px;
}
.banner .split-nav #nav_shop .nav-shop {
  position: relative;
}
.banner .split-nav #nav_booktable {
  padding-left: 15px;
}
.banner .split-nav #nav_booktable > a {
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .banner .split-nav #nav_shop:after {
    height: 18px;
  }
}
@media screen and (min-width: 992px) {
  .banner #nav_shop .dropdown-menu {
    margin-left: 6px;
    width: 100%;
  }
  .banner #nav_shop .dropdown-menu:before,
  .banner #nav_shop .dropdown-menu:after {
    width: 90%;
  }
  .banner .split-nav #nav_shop {
    padding-right: 25px;
  }
  .banner .split-nav #nav_shop:after {
    right: -4px;
  }
  .banner .split-nav #nav_booktable {
    padding-left: 25px;
  }
}
@media screen and (min-width: 1200px) {
  .banner #nav_shop .dropdown-menu {
    margin-left: 24px;
  }
}
.menu-dropdown > .dropdown-menu {
  text-align: center;
  background-color: #f2f2f2;
  width: 100%;
  border: none;
  padding-top: 37px;
  padding-bottom: 15px;
  z-index: 2;
  margin: 0;
  display: none;
  top: 80px;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.menu-dropdown > .dropdown-menu .dropdown .dropdown-menu {
  position: relative;
  float: none;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
.menu-dropdown > .dropdown-menu .dropdown.open .dropdown-menu {
  display: block;
  max-height: none;
}
.menu-dropdown > .dropdown-menu:before,
.menu-dropdown > .dropdown-menu:after {
  content: '';
  width: 270px;
  height: 3px;
  position: relative;
  margin: 15px auto;
  background-color: #000;
}
.menu-dropdown > .dropdown-menu:before {
  margin-top: -12px;
  margin-bottom: 30px;
}
.menu-dropdown > .dropdown-menu:after {
  margin-top: 30px;
}
.menu-dropdown .nav li:not(.menu-find-your-nearest-hawksmoor) > a {
  font-size: 85%;
  text-transform: uppercase;
  padding: 4px 15px;
  letter-spacing: 0.12em;
  line-height: 1.45em;
}
.menu-dropdown .nav li:not(.menu-find-your-nearest-hawksmoor) > a:hover,
.menu-dropdown .nav li:not(.menu-find-your-nearest-hawksmoor) > a:focus {
  background-color: transparent;
  color: #b89e1c;
}
.menu-dropdown .nav li:not(.menu-find-your-nearest-hawksmoor).active > a:hover,
.menu-dropdown .nav li:not(.menu-find-your-nearest-hawksmoor).active > a:focus {
  background-color: transparent;
  color: #b89e1c;
}
.shop-btn {
  display: block;
  width: 90px;
  height: 100px;
  padding: 0;
  margin: 0 auto;
}
.shop-btn img {
  width: 90px;
  height: 97px;
}
.nav {
  list-style: none;
  padding: 0;
  margin: 0;
  /* .nav-break::after {
    content: '';
    display: block;
    height: 7px;
    width: 63px;
    margin: 10px auto 10px;
    background: url(../img/footer-pattern.png) center repeat-x;
    background-size: 7px 7px;
  } */
}
.nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav li {
  display: block !important;
  list-style: none;
  padding: 0;
  margin: 15px auto;
  line-height: 1;
}
.nav a {
  font-size: 17px;
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.45em;
  background: none;
  color: #000;
  text-align: center;
}
.nav a:hover,
.nav a:focus,
.nav a:active {
  color: #b89e1c;
  text-decoration: none;
  outline: none;
}
.nav .dropdown.open > a {
  color: #b89e1c;
}
.nav .dropdown-menu {
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.nav .dropdown-menu > li > a {
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0;
}
.nav .dropdown-menu > li > a:focus,
.nav .dropdown-menu > li > a:hover {
  background-color: transparent;
}
.nav#menu-primary-navigation li,
.mobile-nav-full .nav .brand-nav li {
  margin: 0 auto;
}
.nav#menu-primary-navigation li > a,
.mobile-nav-full .nav .brand-nav li > a {
  padding: 12px 15px;
  display: block;
}
.mobile-quick-nav {
  background: #fff;
  text-align: center;
  padding-bottom: env(safe-area-inset-bottom);
}
.mobile-quick-nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-quick-nav ul li {
  padding: 0;
  margin: 0;
  width: 30%;
  position: relative;
}
.mobile-quick-nav ul li:nth-child(2) {
  padding: 0;
  margin: 0;
  width: 40%;
  position: relative;
}
.mobile-quick-nav ul li + li:before {
  content: '';
  display: block;
  width: 1px;
  position: absolute;
  left: -1px;
  border-left: 2px dotted #000;
  bottom: 5px;
  top: 5px;
}
.mobile-quick-nav ul li a {
  font-family: classico-urw, Arial, sans-serif;
  color: #000;
  font-weight: 600;
  font-size: 12px;
}
.mobile-quick-nav ul li span {
  display: block;
  padding: 5px;
}
.mobile-quick-nav ul li .quick-nav-icon {
  height: 30px;
  text-align: center;
  margin: 10px auto 0;
}
.mobile-quick-nav ul li .quick-nav-icon img {
  display: block;
  height: 30px;
  width: auto;
  margin: 5px auto;
}
@media screen and (min-width: 768px) {
  .brand {
    background-position: center;
    height: 100px;
  }
}
@media screen and (max-height: 740px) {
  .menu-dropdown > .dropdown-menu#menu-primary-navigation {
    max-height: calc(100vh - 75px);
    overflow-y: auto;
  }
}
.desktop-main-nav > ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 1rem;
}
.desktop-main-nav > ul:before,
.desktop-main-nav > ul:after {
  display: none;
}
.desktop-main-nav > ul a:hover {
  background: none;
  color: #b89e1c;
}
.desktop-main-nav > ul > li,
.desktop-main-nav > ul > li a {
  padding: 0;
  margin: 0;
}
.desktop-main-nav > ul > li {
  margin: 0 1rem;
}
@media screen and (min-width: 992px) {
  .desktop-main-nav > ul > li {
    margin: 0 2rem;
  }
}
.desktop-main-nav > ul > li > .dropdown-menu {
  background-color: #eaeaea;
  margin-left: 50%;
  transform: translateX(-50%);
  padding: 0 15px;
  margin-top: 1rem;
  min-width: 200px;
}
.desktop-main-nav > ul > li > .dropdown-menu::before {
  content: '';
  display: block;
  width: 100%;
  height: 1rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
}
.desktop-main-nav > ul > li > .dropdown-menu .dropdown-menu {
  position: relative;
}
.desktop-main-nav > ul > li > .dropdown-menu .dropdown-menu::after {
  content: "...";
  display: block;
  text-align: center;
  position: relative;
  top: -10px;
  color: #b89e1c;
}
.desktop-main-nav > ul .dropdown-toggle .caret {
  margin: -3px 0 0;
}
.header-cta {
  text-align: center;
  text-transform: uppercase;
  display: flex;
  height: 100%;
}
.header-cta > a {
  margin: auto;
  color: #000;
}
.header-cta > a:hover {
  padding: 5px 10px; color:#fff; background: #000;
}
.hah-mark span {
  display: block;
  border-top: 1px solid #b89e1c;
}
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #b89e1c;
}
.dropdown-menu li.active > a {
  font-weight: bold;
}
/* QUICK NAV */
body {
  padding-bottom: 62px;
}
.mobile-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
/* Full nav */
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: transparent;
}
.navbar-collapse {
  box-shadow: none;
}
.mobile-nav-full {
  max-height: calc(100vh - 117px);
  text-align: center;
  margin: 0 -20px;
  flex-direction: column;
  padding-bottom: 25px;
}
.mobile-nav-full .nav {
  flex-direction: column;
  padding-bottom: 55px;
  /* --- Social icons */
}
.mobile-nav-full .nav ul:not(.social-media) {
  flex-direction: column;
}
.mobile-nav-full .nav li {
  width: 100%;
}
.mobile-nav-full .nav li.menu-find-your-nearest-hawksmoor a {
  padding: 5px 10px;
  margin: 0 auto;
}
.mobile-nav-full .nav .social-media {
  justify-content: center;
  margin: 0;
  padding: 0;
}
.mobile-nav-full .nav .social-media li {
  padding: 0 8px;
}
.mobile-nav-full .nav .social-media li a {
  font-family: 'icomoon';
  font-size: 24px;
}
.mobile-nav-full .dropdown {
  margin-left: 0;
  margin-right: 0;
}
#menu-primary-navigation-1:before,
#menu-primary-navigation-1:after {
  content: '';
  display: block;
  height: 3px;
  background-color: #000;
  width: 270px;
  margin: 15px auto;
}
#menu-footer-navigation:before {
  content: '';
  display: block;
  height: 3px;
  background-color: #000;
  width: 270px;
  margin: 15px auto;
}
@media screen and (min-width: 768px) {
  body {
    padding-bottom: 0;
  }
}
.panel-default > .panel-heading {
  background: transparent;
}
.sub-nav-accordion {
  background-color: #f2f2f2;
  margin-bottom: 0;
}
.hide-location-menu .sub-nav-accordion {
  display: none !important;
}
#nav_booktable .nav:after {
  width: 140px;
  -webkit-transform: translate(-50%, -28px);
  -ms-transform: translate(-50%, -28px);
  transform: translate(-50%, -28px);
}
.location-ident {
  display: block;
  width: 176px;
  background: url(../img/graphic-assets-v4@2x.png) left top no-repeat;
  background-size: 1030px auto;
  height: 29px;
  margin: 0 auto;
  text-indent: -999%;
  overflow: hidden;
  position: relative;
}

.liverpool .location-ident {
  background: url(../img/hawksmoor-liverpool.png) center 5px no-repeat;
  background-size: contain;
}
.location-liverpool { background: url(../img/hawksmoor-liverpool.png) center 5px no-repeat;
  background-size: contain;
}

.liverpool a.location-bookonline { }

.location-ident > * {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.location-airstreet,
.location-air-street {
  background-position: -34px -3px;
  width: 138px !important;
}
.location-airstreet:hover,
.location-air-street:hover {
  background-position: -234px -3px;
}
.location-airstreet.invert,
.location-air-street.invert {
  background-position: -234px -3px;
}
.location-airstreet.invert:hover,
.location-air-street.invert:hover {
  background-position: -34px -3px;
}
.location-guildhall {
  background-position: -20px -93px;
  width: 166px !important;
}
.location-guildhall:hover {
  background-position: -220px -93px;
}
.location-guildhall.invert {
  background-position: -220px -93px;
}
.location-guildhall.invert:hover {
  background-position: -20px -93px;
}
.location-seven-dials {
  background-position: -24px -175px;
  width: 158px !important;
}
.location-seven-dials:hover {
  background-position: -224px -175px;
}
.location-seven-dials.invert {
  background-position: -224px -175px;
}
.location-seven-dials.invert:hover {
  background-position: -24px -175px;
}
.location-spitalfields {
  background-position: -29px -205px;
  width: 148px !important;
}
.location-spitalfields:hover {
  background-position: -229px -205px;
}
.location-spitalfields.invert {
  background-position: -229px -205px;
}
.location-spitalfields.invert:hover {
  background-position: -29px -205px;
}
.location-spitalfields-bar {
  background-position: -23px -232px;
  width: 160px !important;
}
.location-spitalfields-bar:hover {
  background-position: -223px -232px;
}
.location-spitalfields-bar.invert {
  background-position: -223px -232px;
}
.location-spitalfields-bar.invert:hover {
  background-position: -23px -232px;
}
.location-knightsbridge {
  background-position: -28px -120px;
  width: 150px !important;
}
.location-knightsbridge:hover {
  background-position: -228px -120px;
}
.location-knightsbridge.invert {
  background-position: -228px -120px;
}
.location-knightsbridge.invert:hover {
  background-position: -28px -120px;
}
.location-manchester {
  background-position: -22px -148px;
  width: 162px !important;
}
.location-manchester:hover {
  background-position: -222px -148px;
}
.location-manchester.invert {
  background-position: -222px -148px;
}
.location-manchester.invert:hover {
  background-position: -22px -148px;
}
.location-borough {
  background-position: -60px -37px;
  width: 87px !important;
}
.location-borough:hover {
  background-position: -260px -37px;
}
.location-borough.invert {
  background-position: -260px -37px;
}
.location-borough.invert:hover {
  background-position: -60px -37px;
}
.location-edinburgh {
  background-position: -36px -66px;
  width: 135px !important;
}
.location-edinburgh:hover {
  background-position: -237px -66px;
}
.location-edinburgh.invert {
  background-position: -237px -66px;
}
.location-edinburgh.invert:hover {
  background-position: -36px -66px;
}
.location-nyc {
  background-position: -36px -257px;
  width: 134px !important;
}
.location-nyc:hover {
  background-position: -236px -257px;
}
.location-nyc.invert {
  background-position: -236px -257px;
}
.location-nyc.invert:hover {
  background-position: -36px -257px;
}
.location-wood-wharf {
  background-position: -32px -287px;
  width: 142px !important;
}
.location-wood-wharf:hover {
  background-position: -232px -287px;
}
.location-wood-wharf.invert {
  background-position: -232px -287px;
}
.location-wood-wharf.invert:hover {
  background-position: -32px -287px;
}
.location-the-lowback,
.location-lowback,
.location-thelowback {
  background-position: -43px -319px;
  width: 112px !important;
  transform: translateX(-2%);
}
.location-the-lowback:hover,
.location-lowback:hover,
.location-thelowback:hover {
  background-position: -244px -319px;
}
.location-the-lowback.invert,
.location-lowback.invert,
.location-thelowback.invert {
  background-position: -244px -319px;
}
.location-the-lowback.invert:hover,
.location-lowback.invert:hover,
.location-thelowback.invert:hover {
  background-position: -43px -319px;
}
.dropdown-menu li.menu-find-your-nearest-hawksmoor a {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  background: #000;
  line-height: 14px;
  padding: 5px 10px;
  position: relative;
  color: #fff;
  font-family: classico-urw, Arial, sans-serif;
  display: inline-block;
  cursor: pointer;
  width: 100%;
  white-space: initial;
}
.dropdown-menu li.menu-find-your-nearest-hawksmoor a:before {
  content: '';
  position: absolute;
  left: -4px;
  right: -4px;
  top: 3px;
  bottom: 3px;
  /* z-index: -1; */
  border-width: 0 4px 0 4px;
  border-color: #000;
  border-style: solid;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: transparent !important;
}
.dropdown-menu li.menu-find-your-nearest-hawksmoor a:hover,
.dropdown-menu li.menu-find-your-nearest-hawksmoor a:focus,
.dropdown-menu li.menu-find-your-nearest-hawksmoor a:active {
  background: #000;
  color: #fff;
  text-decoration: none;
}
.dropdown-menu li.menu-find-your-nearest-hawksmoor a:hover:before,
.dropdown-menu li.menu-find-your-nearest-hawksmoor a:focus:before,
.dropdown-menu li.menu-find-your-nearest-hawksmoor a:active:before {
  left: -6px;
  right: -6px;
}
.dropdown-menu .location-airstreet,
.dropdown-menu .location-air-street {
  background-position: -34px -8px;
  height: 19px;
}
.dropdown-menu .location-airstreet:hover,
.dropdown-menu .location-air-street:hover {
  background-position: -234px -8px;
}
.dropdown-menu .location-borough {
  height: 27px;
}
.dropdown-menu .location-edinburgh {
  background-position: -36px -72px;
  height: 17px;
}
.dropdown-menu .location-edinburgh:hover {
  background-position: -237px -72px;
}
.dropdown-menu .location-guildhall {
  background-position: -20px -100px;
  height: 15px;
}
.dropdown-menu .location-guildhall:hover {
  background-position: -220px -100px;
}
.dropdown-menu .location-knightsbridge {
  background-position: -28px -128px;
  width: 150px !important;
  height: 13px;
}
.dropdown-menu .location-knightsbridge:hover {
  background-position: -228px -128px;
}
.dropdown-menu .location-manchester {
  background-position: -22px -153px;
  width: 162px !important;
  height: 18px;
}
.dropdown-menu .location-manchester:hover {
  background-position: -222px -153px;
}
.dropdown-menu .location-seven-dials {
  background-position: -24px -182px;
  width: 158px !important;
  height: 16px;
}
.dropdown-menu .location-seven-dials:hover {
  background-position: -224px -182px;
}
.dropdown-menu .location-spitalfields {
  background-position: -29px -211px;
  width: 148px !important;
  height: 17px;
}
.dropdown-menu .location-spitalfields:hover {
  background-position: -229px -211px;
}
.dropdown-menu .location-spitalfields-bar {
  background-position: -23px -240px;
  width: 160px !important;
  height: 12px;
}
.dropdown-menu .location-spitalfields-bar:hover {
  background-position: -223px -240px;
}
.dropdown-menu .location-nyc {
  background-position: -36px -264px;
  width: 134px !important;
  height: 15px;
}
.dropdown-menu .location-nyc:hover {
  background-position: -236px -264px;
}
.dropdown-menu .location-wood-wharf {
  background-position: -32px -291px;
  width: 142px !important;
  height: 21px;
}
.dropdown-menu .location-wood-wharf:hover {
  background-position: -232px -291px;
}
.dropdown-menu .location-the-lowback,
.dropdown-menu .location-lowback {
  background-position: -43px -323px;
  width: 112px !important;
  height: 20px;
}
.dropdown-menu .location-the-lowback:hover,
.dropdown-menu .location-lowback:hover {
  background-position: -244px -323px;
}
[class*="graphic-asset-"] {
  background: url(../img/graphic-assets-v4@2x.png) left top no-repeat;
  background-size: 1030px auto;
}
.graphic-asset-basket {
  background-position: -876px -181px;
}
.graphic-asset-mailing {
  background-position: -828px -136px;
  width: 185px;
  height: 41px;
  margin: 0 auto;
  display: block;
}
.restaurants-and-menus {
  display: block;
  margin: 0 auto;
  position: relative;
}
.graphic-asset-restaurants {
  display: block;
  background-position: -608px -31px;
  width: 162px;
  height: 30px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .graphic-asset-restaurants {
    position: absolute;
    bottom: 1px;
    left: 50%;
    margin-left: -81px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .graphic-asset-restaurants {
    background-size: 880px auto;
    background-position: -508px -25px;
    height: 28px;
  }
}
.banner .graphic-asset-book-table {
  display: block;
  width: 135px;
  height: 43px;
  padding: 0;
  margin: 0 auto;
  background-position: -620px -100px;
}
@media screen and (min-width: 768px) {
  .banner .graphic-asset-book-table {
    position: absolute;
    left: 0;
    bottom: 0;
    background-size: 680px auto;
    background-position: -408px -65px;
    height: 28px;
  }
}
@media screen and (min-width: 992px) {
  .banner .graphic-asset-book-table {
    background-size: 760px auto;
    background-position: -457px -72px;
    height: 32px;
  }
}
.graphic-asset-shop {
  background-position: -646px -149px;
  width: 87px;
  height: 21px;
  margin: 0 auto;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .graphic-asset-shop {
    background-size: 880px auto;
    background-position: -540px -124px;
    bottom: 1px;
  }
}
.graphic-asset-nav-restaurants {
  background-position: -909px -34px;
  width: 24px;
}
.graphic-asset-nav-bookings {
  background-position: -896px 0;
  width: 50px;
}
.graphic-asset-nav-shop {
  background-position: -907px -68px;
  width: 28px;
}
.graphic-asset-nav-more {
  background-position: -906px -102px;
  width: 30px;
}
.graphic-asset-beef {
  background-position: -454px -132px;
  width: 100%;
  height: 80px;
  display: block;
  background-size: 780px;
}
.mailing-list-btn {
  display: block;
}
.mailing-list-btn img {
  display: block;
  width: 100%;
  max-width: 185px;
  height: auto;
  margin: 0 auto;
}
.master-footer {
  display: none;
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
  padding-bottom: 70px;
}
.master-footer .container {
  padding-top: 21px;
  background-image: url("../img/footer-box-bg-sm-@2x.png");
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}
.master-footer .footer-wrapper {
  text-align: center;
  position: relative;
}
.master-footer > .container {
  transition: padding 0.5s ease-out;
}
.master-footer .col-sm-4:nth-child(2) {
  border-left: 2px dotted #000;
  border-right: 2px dotted #000;
}
.master-footer .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
}
.master-footer .inner h3 a { font-size: 1.4em; letter-spacing: 3px; color: #000; font-family: adobe-gurmukhi, Georgia serif; font-weight: bold;
}

.master-footer nav ul {
  text-align: center;
}
.master-footer nav ul li {
  display: inline-flex;
  text-align: center;
  align-items: center;
  background: #F2F2F2;
}
.master-footer nav ul li.by-saint a {
  color: rgba(0, 0, 0, 0.34);
  padding-right: 13px;
}
.master-footer nav ul li a {
  color: #000;
  line-height: 1;
  text-transform: uppercase;
  font-family: classico-urw, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  display: block;
}
.master-footer nav ul li a:focus,
.master-footer nav ul li a:hover {
  color: #b89e1c;
}
.master-footer nav ul li + li {
  position: relative;
}
.master-footer nav .social-media {
  display: flex;
  text-align: center;
  justify-content: center;
  flex-direction: row;
}
.master-footer nav .social-media li a {
  display: block;
  padding: 5px 8px;
  color: #000;
  line-height: 25px;
  text-transform: uppercase;
  font-family: 'icomoon';
  font-size: 24px;
}
.master-footer nav .social-media li a.icon-instagram {
  font-size: 18px;
}
.master-footer .footer-nav {
  position: relative;
  left: -15px;
}
.master-footer .footer-nav li a {
  padding: 5px;
}
.master-footer .footer-nav li + li:before {
  content: '\22C5';
  display: inline-block;
  position: relative;
  top: -1px;
}
.master-footer .shop-btn {
  width: 126px;
  height: auto;
}
.master-footer .shop-btn img {
  width: 100%;
  height: auto;
}
.footer-links {
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.footer-links .row {
  width: calc(100% + 30px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.footer-links .row .col-sm-12.col-md-8 {
  margin-top: -2px;
  order: 1;
}
.footer-links .row .col-sm-12.col-md-4 {
  order: 2;
}
@media screen and (min-width: 768px) {
  .master-footer {
    display: block;
  }
  .master-footer .footer-nav {
    position: relative;
    top: -3px;
  }
  .master-footer .footer-nav li:first-child {
    padding-left: 15px;
  }
  .social-media {
    margin-top: 15px;
  }
}
@media screen and (min-width: 992px) {
  .master-footer .container {
    background-image: url("../img/footer-box-bg-md-@2x.png");
  }
  .master-footer .footer-nav {
    left: -15px;
    width: 100%;
  }
  .footer-links {
    margin-top: 7px;
  }
  .footer-links .row .col-sm-12.col-md-8 {
    margin-top: 0;
    order: 2;
  }
  .footer-links .row .col-sm-12.col-md-4 {
    order: 1;
  }
  .social-media {
    margin-top: 0px;
  }
}
@media screen and (min-width: 1200px) {
  .master-footer .container {
    background-image: url("../img/footer-box-bg-lg-@2x.png");
  }
  .footer-links {
    margin-top: 3px;
  }
}
/*--------------- content ------------------------*/
/*================================================*/
.wrap {
  position: relative;
  z-index: 10;
  padding-bottom: 0;
  background: #f2f2f2;
}
.content {
  background: #f2f2f2;
}
.pt-menu .entry-title br {
  display: none !important;
}
.entry-content > *:first-child {
  margin-top: 0;
}
.entry-content iframe {
  max-width: 100%;
}
iframe._lpSurveyEmbed
{ min-height: 200px}
/*----------------- Achievements widget ------------------*/
.achieve-widget {
  margin: 3em 0 2em;
}
.achieve-widget .container {
  padding: 0 35px;
  height: 100%;
}
.achieve-widget .row {
  height: 100%;
}
.achieve-widget [class*="col-"] {
  padding: 0 35px;
  height: 100%;
}
.achieve-content {
  position: relative;
  overflow: hidden;
  height: 100%;
  border-bottom: 2px dotted #000;
  padding-bottom: 2em;
  margin-bottom: 1em;
}
.achieve-nav {
  padding: 0;
  list-style: none;
  float: none;
  display: block;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.achieve-nav li {
  list-style: none;
  float: left;
  text-align: center;
  padding: 0 10px;
}
.achieve-nav a {
  display: block;
  position: relative;
  outline: none !important;
}
.achieve-nav a:before {
  content: '';
  position: absolute;
  left: 50%;
  top: -45px;
  opacity: 0;
  filter: alpha(opacity=0);
  margin-left: -18px;
  border-color: transparent;
  border-width: 18px;
  border-style: solid;
  border-top-color: #ebeaea;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease;
}
.achieve-nav a.active:before {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media screen and (min-width: 768px) {
  .achieve-nav.cols-1 li {
    width: 100%;
  }
  .achieve-nav.cols-2 li {
    width: 50%;
  }
  .achieve-nav.cols-3 li {
    width: 33.33333%;
  }
  .achieve-nav.cols-4 li {
    width: 25%;
  }
  .achieve-nav.cols-5 li {
    width: 20%;
  }
  .flexbox .achieve-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .flexbox .achieve-nav li {
    width: auto !important;
    padding: 0;
  }
}
.achieve-popups {
  padding: 0;
  margin: 80px 0 0 0;
  position: relative;
  top: 0;
  width: 100%;
  overflow: hidden;
  height: 100%;
  bottom: 150px;
  /* background: #ebeaea; */
  display: none;
}
.achieve-popups li {
  position: relative;
  list-style: none;
  left: 0;
  top: 0;
  height: 100%;
  overflow-y: auto;
  width: 100%;
  display: none;
}
.achieve-popups li .inner {
  padding: 0;
}
.achieve-popups figure {
  float: left;
  width: 240px;
  text-align: center;
}
.achieve-popups figure img {
  max-width: 280px;
  height: auto;
}
.achieve-popups .achieve-body {
  padding-left: 333px;
  font-family: adobe-gurmukhi, Georgia serif;
  font-style: normal;
  font-variant: normal;
}
.achieve-popups .achieve-body .title {
  margin-top: -1px;
  font-size: 18px;
  line-height: 1.25em;
  font-family: adobe-gurmukhi, Georgia serif;
}
/*------ gallery widget, landing pages (templates/widget-gallery.php) -------*/
.gallery-widget {
  max-height: 513px;
  /* height: 513px; */
  overflow: hidden;
  margin-bottom: 40px;
  position: relative;
  -webkit-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.gallery-widget img {
  max-width: 100%;
  height: auto;
}
/*
Video Panel shortcode
*/
.video-panel-shortcode .videoWrapper.desktop,
.video-panel-shortcode .videoWrapper.desktop iframe {
  display: none;
}
.video-panel-shortcode .videoWrapper.mobile,
.video-panel-shortcode .videoWrapper.mobile iframe {
  display: block;
}
@media screen and (min-width: 768px) {
  .video-panel-shortcode {
    height: auto !important;
  }
  .video-panel-shortcode .videoWrapper.desktop,
  .video-panel-shortcode .videoWrapper.desktop iframe {
    display: block;
  }
  .video-panel-shortcode .videoWrapper.mobile,
  .video-panel-shortcode .videoWrapper.mobile iframe {
    display: none;
  }
}
/* LOCATIONS */
/*----------------- Location subpages - this also apply on location landing page ----------------------------*/
.location-child.hide-location-menu .content-left-top,
.location-child.hide-location-menu .content-left-bottom {
  display: none;
}
.location-child .content-middle,
.location-child .content-left {
  margin-bottom: 35px;
}
.location-child .content-left {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
}
.location-child .content-left strong {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: 700;
}
.location-child .content-left-top,
.location-child .content-left-bottom {
  display: block;
  max-width: 80%;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center top;
}
.location-child .content-left-top {
  margin-bottom: 2rem !important;
}
.location-child .content-left-bottom {
  margin-top: 2rem;
}
.location-child small {
  margin-bottom: 5px;
  display: inline-block;
}
.location-child .location-summary {
  text-align: center;
  font-family: classico-urw, Arial, sans-serif;
  margin-bottom: 3rem;
}
.location-child .location-summary p {
  margin-bottom: 1rem;
}
/*----------- all location pages logo hover effect ------------*/
.location-child .brand a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 75px;
  left: 0;
  top: 0;
  z-index: 1;
  background-color: #f2f2f2;
  background-image: url(../img/logo@2x.png);
  background-position: 52% bottom;
  background-repeat: no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
  background-size: 270px auto;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease;
}
.location-child .open-nav .brand a:before {
  opacity: 1;
  filter: alpha(opacity=100);
}
/*--------------- Location Knightsbridge subpages ----------------*/
.knightsbridge .slider-item .full blockquote:before,
.knightsbridge .slider-item .full blockquote:after {
  top: -45px;
  width: 132px;
  height: 20px;
  margin-left: -66px;
  background-size: 100% 19px;
}
.knightsbridge .slider-item .full blockquote:after {
  top: auto;
  bottom: -50px;
}
.knightsbridge .content-left-top,
.knightsbridge .content-left-bottom {
  background-image: url(../img/svg/knightsbridge-col-top.svg);
  height: 20px;
  background-size: auto 20px;
}
.knightsbridge .content-left-bottom {
  background-image: url(../img/svg/knightsbridge-col-bottom.svg);
}
/*--------------- Location AirStreet subpages --------------------*/
.airstreet .slider-item .full blockquote:before,
.airstreet .slider-item .full blockquote:after {
  background-image: url(../img/svg/airstreet-slider-quote-top.svg);
  top: -40px;
  width: 175px;
  margin-left: -88px;
  background-size: 100% 15px;
}
.airstreet .slider-item .full blockquote:after {
  background-image: url(../img/svg/airstreet-slider-quote-bottom.svg);
  top: auto;
  bottom: -47px;
}
.airstreet .content-left-top,
.airstreet .content-left-bottom {
  background-image: url(../img/airstreet-col-top.png);
  height: 15px;
  background-size: auto 15px;
}
.airstreet .content-left-bottom {
  background-image: url(../img/airstreet-col-bottom.png);
}
/*--------------- Location Manchester subpages --------------------*/
.manchester .slider-item .full blockquote:before,
.manchester .slider-item .full blockquote:after {
  background-image: url(../img/manchester-slider-quote-top.png);
  top: -45px;
  width: 206px;
  margin-left: -103px;
  height: 20px;
  background-size: 100% 20px;
}
.manchester .slider-item .full blockquote:after {
  background-image: url(../img/manchester-slider-quote-bottom.png);
  top: auto;
  bottom: -50px;
}
.manchester .content-left-top,
.manchester .content-left-bottom {
  background-image: url(../img/svg/manchester-col-top.svg);
  height: 20px;
  background-size: auto 20px;
}
.manchester .content-left-bottom {
  background-image: url(../img/svg/manchester-col-bottom.svg);
}
/*--------------- Location Guildhall subpages --------------------*/
.guildhall .slider-item .full blockquote:before,
.guildhall .slider-item .full blockquote:after {
  background-image: url(../img/svg/guildhall-slider-quote.svg);
  top: -42px;
  width: 92px;
  height: 21px;
  margin-left: -46px;
  background-size: 100% 21px;
}
.guildhall .slider-item .full blockquote:after {
  top: auto;
  bottom: -47px;
  background-position: center bottom;
}
.guildhall .content-left-top,
.guildhall .content-left-bottom {
  background-image: url(../img/svg/guildhall-col-top-bottom.svg);
  height: 16px;
  background-size: auto 16px;
}
/*--------------- Location Seven Dials subpages --------------------*/
.seven-dials .slider-item .full blockquote:before,
.seven-dials .slider-item .full blockquote:after {
  background-image: url(../img/svg/sevendials-slider-quote.svg);
  top: -35px;
  width: 170px;
  margin-left: -85px;
  background-size: 100% 10px;
  height: 10px;
}
.seven-dials .slider-item .full blockquote:after {
  top: auto;
  bottom: -40px;
}
.seven-dials .content-left-top,
.seven-dials .content-left-bottom {
  background-image: url(../img/svg/sevendials-col-top-bottom.svg);
  height: 10px;
  background-size: auto 10px;
}
/*--------------- Location Spitalfields subpages --------------------*/
.spitalfields .slider-item .full blockquote:before,
.spitalfields .slider-item .full blockquote:after {
  background-image: url(../img/svg/spitalfields-slider-quote.svg);
  top: -35px;
  width: 140px;
  margin-left: -70px;
  background-size: 100% 8px;
  height: 8px;
}
.spitalfields .slider-item .full blockquote:after {
  background-image: url(../img/svg/spitalfields-slider-quote-bottom.svg);
  top: auto;
  bottom: -38px;
}
.spitalfields .content-left-top,
.spitalfields .content-left-bottom {
  background-image: url(../img/svg/spitalfields-col-top.svg);
  height: 12px;
  background-size: auto 12px;
}
.spitalfields .content-left-bottom {
  background-image: url(../img/svg/spitalfields-col-bottom.svg);
}
/*--------------- Location Spitalfields Bar subpages --------------------*/
.spitalfields-bar .slider-item .full blockquote:before,
.spitalfields-bar .slider-item .full blockquote:after {
  background-image: none;
  top: -45px;
  width: 123px;
  margin-left: -61px;
  background-size: cover;
  height: 20px;
}
.spitalfields-bar .slider-item .full blockquote:after {
  top: auto;
  bottom: -49px;
}
.spitalfields-bar .content-left-top,
.spitalfields-bar .content-left-bottom {
  background-image: url(../img/spitalfields-bar-col-top-bottom-2019-02.png);
  height: 20px;
  background-size: auto 20px;
}
/*--------------- Location Borough subpages --------------------*/
.borough .slider-item .full blockquote:before,
.borough .slider-item .full blockquote:after {
  background-image: url(../img/borough-slider-quote-@2x.png);
  top: -45px;
  width: 206px;
  margin-left: -103px;
  height: 20px;
  background-size: 100% 18px;
}
.borough .slider-item .full blockquote:after {
  top: auto;
  bottom: -50px;
}
.borough .content-left-top,
.borough .content-left-bottom {
  background-image: url(../img/borough-col-@2x.png);
  height: 18px;
  background-size: auto 18px;
  width: 270px;
}
/*--------------- Location Edi subpages --------------------*/
.edinburgh .slider-item .full blockquote:before,
.edinburgh .slider-item .full blockquote:after {
  background-image: url(../img/edi-slider-quote-@2x.png);
  top: -45px;
  width: 365px;
  height: 12px;
  background-size: 100% auto;
  margin-left: -183px;
}
.edinburgh .slider-item .full blockquote:after {
  top: auto;
  bottom: -50px;
}
.edinburgh .content-left-top,
.edinburgh .content-left-bottom {
  background-image: url(../img/edi-col-@2x.png);
  height: 13px;
  background-size: auto 13px;
}
.liverpool .content-left-top,
.liverpool .content-left-bottom {
  background-image: url(../img/liv-col-@2x.png);
  height: 20px;
  background-size: auto 20px;
}
/*--------------- Location The Lowback subpages --------------------*/
.thelowback .slider-item .full blockquote:before,
.thelowback .slider-item .full blockquote:after {
  background-image: url(../img/lb-slider-quote-@2x.png);
  top: -45px;
  width: 365px;
  height: 12px;
  background-size: 100% auto;
  margin-left: -183px;
}
.thelowback .slider-item .full blockquote:after {
  top: auto;
  bottom: -50px;
}
.thelowback .content-left-top,
.thelowback .content-left-bottom {
  background-image: url(../img/svg/lb-col-top.svg);
  height: 7px;
  background-size: auto 100%;
}
/*--------------- Location Wood Wharf subpages --------------------*/
.wood-wharf .slider-item .full blockquote:before,
.wood-wharf .slider-item .full blockquote:after {
  background-image: url(../img/ww-slider-quote-@2x.png);
  top: -45px;
  width: 365px;
  height: 12px;
  background-size: 100% auto;
  margin-left: -183px;
}
.wood-wharf .slider-item .full blockquote:after {
  top: auto;
  bottom: -50px;
}
.wood-wharf .content-left-top {
  background-image: url(../img/svg/ww-col-top.svg);
  height: 7px;
  background-size: auto 100%;
}
.wood-wharf .content-left-bottom {
  background-image: url(../img/svg/ww-col-bottom.svg);
  height: 7px;
  background-size: auto 100%;
}
/*-----------------------------------*/
@media screen and (min-width: 768px) {
  .location-child .content-middle,
  .location-child .content-left {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 992px) {
  .location-child .content-left a {
    word-break: break-word;
  }
}
.panel-group {
  border-bottom: 2px dotted #000;
}
.panel-group .panel {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 2px dotted #000;
  border-left: none;
  border-right: none;
  border-bottom: none;
  background: transparent;
}
.panel-group .panel-title {
  letter-spacing: 0;
  font-size: 1.4rem;
  font-weight: bold;
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top: none;
}
/*------ locations subnavs --------- */
.sub-nav {
  padding: 0;
  margin: 5px auto 18px;
  text-align: center;
  list-style: none;
}
.sub-nav li {
  display: inline-block;
  zoom: 1;
  list-style: none;
}
.sub-nav li a {
  font-size: 1.5rem;
  text-transform: uppercase;
  padding: 0;
  color: #000;
}
.sub-nav li a:hover,
.sub-nav li a:focus,
.sub-nav li a:active {
  color: #b89e1c;
}
.sub-nav li a:before {
  content: '|';
  color: #b89e1c;
  display: inline-block;
  padding-right: 1em;
  font-family: 'Verlag Light', Helvetica, Arial, sans-serif;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
}
.sub-nav li:nth-of-type(1) a:before {
  display: none;
}
.sub-nav li.current_page_item a:hover,
.sub-nav li.current_page_ancestor a:hover {
  color: #000;
}
@media screen and (max-width: 767px) {
  .sub-nav-accordion {
    text-align: center;
  }
  .sub-nav-accordion .panel-heading {
    position: relative;
  }
  .sub-nav-accordion .panel-heading .panel-title a {
    display: block;
    font-family: classico-urw, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.3rem;
    padding: 2px 15px 0;
  }
  .sub-nav-accordion .panel-heading i {
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 2rem;
    margin-top: -0.8rem;
    animation-name: gentle-jump;
    animation-duration: 1s;
    animation-iteration-count: infinite;
  }
  .sub-nav-accordion .sub-nav {
    margin: 0;
  }
  .sub-nav-accordion .sub-nav li {
    display: block;
    padding: 3px 0;
  }
  .sub-nav-accordion .sub-nav li a {
    padding: .25em 0;
    line-height: 1.33;
    display: block;
  }
  .sub-nav-accordion .sub-nav li a:before {
    display: none;
  }
}
body.hide-location-menu .sub-nav {
  display: none !important;
}
.location-sidenav {
  margin: 0;
  line-height: 1;
}
.location-sidenav > li {
  display: block;
}
.location-sidenav > li + li {
  margin-top: 2rem;
}
.location-sidenav > li > a::before {
  display: none;
}
.location-sidenav > li a {
  padding: 0;
}
.location-sidenav > li > .panel {
  background-color: transparent;
  margin: 0;
  border: none;
  box-shadow: none;
}
.location-sidenav > li > .panel > .panel-heading {
  border: none;
  padding: 0;
}
.location-sidenav > li > .panel > .panel-heading .panel-title {
  font-weight: 400;
}
.location-sidenav > li > .panel > .panel-heading .panel-title > a::before {
  display: none;
}
.location-sidenav > li > .panel > .panel-collapse .panel-body {
  padding: 1rem;
}
.location-sidenav > li > .panel > .panel-collapse .panel-body .location-menus-nav h4 {
  font-weight: 400;
}
.location-sidenav > li > .panel > .panel-collapse .panel-body .location-menus-nav .panel-body a {
  padding: 0;
}
.location-sidenav > li > .panel > .panel-collapse .panel-body .location-menus-nav .panel-body a::before {
  display: none;
}
.location-sidenav > li > .panel > .panel-collapse .panel-body .location-menus-nav > .panel + .panel {
  margin-top: 1rem;
}
.location-sidenav > li > .panel > .panel-collapse .panel-body .sample-menu-info {
  margin: 1rem 0;
  font-size: 0.8em;
}
.location-sidenav .panel-group {
  margin: 0;
}
.location-sidenav-ident {
  margin-bottom: 1.8rem;
  transform: scale(1.2);
}
body.thelowback {
  background-color: #e5ddc8;
  color: #11385a;
}
body.thelowback .blog-feed::before {
  background-image: url("../img/latest-news-label-@3x-lbblue.png");
}
body.thelowback::after {
  content: '';
  display: block;
  background-color: #e5ddc8;
  position: absolute;
  inset: 0 0 0 0;
  z-index: -1;
}
body.thelowback [class*="graphic-asset-"] {
  background-image: url(../img/graphic-assets-v4@2x-lbblue.png);
}
body.thelowback .hah-mark span {
  border-top-color: #ab8c42;
}
body.thelowback a {
  color: #ab8c42;
}
body.thelowback a:active,
body.thelowback a:focus,
body.thelowback a:hover {
  color: #ab8c42;
}
@media screen and (max-width: 991px) {
  body.thelowback .js-content-left {
    margin-top: 2rem;
  }
}
body.thelowback .location-sidenav > li a,
body.thelowback .blog-feed li a,
body.thelowback .master-footer nav ul li a,
body.thelowback .header-cta > a,
body.thelowback .nav a {
  color: #11385a;
}
body.thelowback .location-sidenav > li a:hover,
body.thelowback .blog-feed li a:hover,
body.thelowback .master-footer nav ul li a:hover,
body.thelowback .header-cta > a:hover,
body.thelowback .nav a:hover {
  color: #ab8c42;
}
body.thelowback .desktop-main-nav > ul a:hover {
  color: #ab8c42;
}
body.thelowback .desktop-main-nav > ul > li > .dropdown-menu {
  background-color: #fffdf2;
}
body.thelowback .slick-prev,
body.thelowback .slick-next,
body.thelowback .banner,
body.thelowback .master-footer nav ul li,
body.thelowback .content {
  background-color: #e5ddc8;
}
body.thelowback .slider-dots li button::before {
  background-color: #11385a;
}
body.thelowback .slider-dots li.slick-active button::before {
  background-color: #ab8c42;
}
body.thelowback .menus-list .dish-name {
  letter-spacing: 0;
}
body.thelowback .menus-list .dish-name.no-price {
  width: 100%;
}
body.thelowback .menus-list .dish-ingredients {
  transform-origin: left;
  text-transform: uppercase;
}
body.thelowback .menus-list .dish-price,
body.thelowback .menus-list .dish-name-wrap {
  text-transform: uppercase;
  font-size: 15px;
}
body.thelowback .main .entry-title,
body.thelowback .main h1,
body.thelowback .main h2,
body.thelowback .main h3,
body.thelowback .main .content-middle h4 {
  text-transform: uppercase;
  color: #ab8c42;
  transform-origin: center;
}
@media screen and (min-width: 768px) {
  body.thelowback .main .entry-title,
  body.thelowback .main h1,
  body.thelowback .main h2,
  body.thelowback .main h3,
  body.thelowback .main .content-middle h4 {
    transform-origin: left;
  }
}
body.thelowback.location-child .location-summary .font-vBold,
body.thelowback.location-child .location-summary .font-vBook,
body.thelowback.location-child .location-summary {
  font-family: adobe-gurmukhi, Georgia, serif;
}
body.thelowback .content-right .gill-sans-nova-book {
  text-transform: uppercase;
}
body.thelowback .content-right h1,
body.thelowback .content-right h2,
body.thelowback .content-right h3 {
  transform-origin: center !important;
}
body.thelowback .content-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.thelowback .content-right .lowback-location-details:before,
body.thelowback .content-right .lowback-location-details:after {
  content: '';
  display: block;
  background-image: url(../img/svg/lb-col-top.svg);
  height: 7px;
  background-size: auto 100%;
  width: 100%;
  margin-bottom: 2rem;
}
body.thelowback .content-middle .gill-sans-nova-book {
  transform-origin: center;
}
@media screen and (min-width: 768px) {
  body.thelowback .content-middle .gill-sans-nova-book {
    transform-origin: left;
  }
}
body.thelowback .content-right {
  text-align: center;
}
body.thelowback .content-right .gill-sans-nova-book {
  transform-origin: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  body.thelowback .content-right .gill-sans-nova-book {
    width: 124%;
    margin: 0 -12%;
  }
}
body.thelowback .panel-group {
  border-color: #ab8c42;
}
body.thelowback .panel-group .panel {
  border-color: #ab8c42;
}
body.thelowback.pt-menu .food-menu-content .section .dish .menu-dish-title span {
  text-transform: uppercase;
}
body.thelowback .sub-nav li.current_page_item a {
  color: #ab8c42;
}
body.thelowback.cocktail-hour .content-right .inner {
  padding: 0;
}
body.thelowback.cocktail-hour .content-right img {
  max-width: 100% !important;
}
body.thelowback .mobile-quick-nav {
  background: #fffdf2;
}
body.thelowback #menu-footer-navigation::before {
  background-color: #11385a;
}
body.thelowback .mobile-quick-nav ul li a {
  color: #11385a;
}
body.thelowback .mobile-quick-nav ul li + li::before {
  border-left-color: #11385a;
}
body.thelowback .modal-content {
  background-color: #fffdf2;
}
body.thelowback #restaurants-menus-modal ul a {
  color: #11385a;
}
body.thelowback #restaurants-menus-modal ul a:hover {
  color: #ab8c42;
}
body.cocktail-hour .menu-section {
  margin-top: -11px;
}
body.cocktail-hour h2.gill-sans-nova-condensed-semibold {
  color: #ab8c42;
  letter-spacing: 0.25em;
  max-width: 86%;
  margin: 2rem auto 0;
  font-size: 2.5rem;
  transform-origin: center;
}
body.cocktail-hour h2.gill-sans-nova-condensed-semibold span {
  color: #11385a;
  display: block;
}
body.cocktail-hour .menus-list .dish-name {
  width: 100%;
}
body.cocktail-hour .content-columns .row {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  body.cocktail-hour .content-columns .row {
    display: block;
  }
}
body.cocktail-hour .content-columns .row .content-left {
  order: 1;
}
body.cocktail-hour .content-columns .row .content-right {
  order: 2;
}
body.cocktail-hour .content-columns .row .content-middle {
  order: 3;
}
/* PAGES */
.home ¯ .master-footer .footer-wrapper {
  margin-top: 0;
}
.home .slider-item .full blockquote:before,
.home .slider-item .full blockquote:after {
  display: none;
}
@media screen and (max-width: 767px) {
  body.home .entry-content {
    /*** font-family: "Verlag Light", Helvetica, Arial, sans-serif; ***/
    font-weight: normal;
    font-size: 1.25em;
    color: #333232;
    line-height: 1.3em;
    letter-spacing: 0.035em;
    margin-top: 1em;
  }
  /*** body.home .entry-content p:first-of-type {
    font-family: "Mercury Display", Georgia, serif;
    font-size: 18px;
    margin-bottom: 1.4em;
  } 
  body.home .entry-content p:first-of-type:after {
    content: '';
    background: url(../img/full-width-intro-separator.png) center top no-repeat;
    width: 137px;
    height: 5px;
    background-size: 100%;
    margin: 25px auto 5px;
    display: block;
  } ***/
}
.demoFooterList {
  text-align: center !important;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .demoFooterList {
    text-align: left !important;
  }
}
/*----------- mailing list popup --------------*/
#mailing_list .modal-dialog {
  width: 520px;
}

.modal-dialog2 {
  width: 520px; margin: 0 auto;
}

@media screen and (max-width: 767px) {
  #mailing_list .modal-dialog, .modal-dialog2 {
    max-width: 95%;
  }
}
#mailingForm {
  text-align: center;
  margin-bottom: 1.8em;
    max-width: 520px;
    margin: 0 auto;
}
#mailing_list #mailingForm {
  margin-bottom: 1em;
}
#mailing_list .pane {
  /*! text-align: center; */
}
#mailing_list p {
  margin-bottom: 1em;
}
#mailingForm .form-group {
  margin: 0 auto 1em;
  /*! width: 420px; */
  /*! max-width: 90%; */
  text-align: left;
}
#mailingForm .control-label {
  min-width: 45px;
}
#mailingForm .form-control {
  display: inline-block;
  width: auto;
  /*  min-width: 350px;*/
  max-width: 100%;
  width: 100%;
}
#mailingForm .checkbox {
  margin: 0 auto;
  /* text-align: left; */
  padding-left: 20px;
  padding-top: 0;
  /*! margin-bottom: 1rem; */
}
#mailingForm input[type="submit"],
#mailingForm a.submit {
  /* margin: 0 auto; */
  float: none;
}
#mailingForm #errorsMessage {
  padding: 8px 0;
  margin: 3rem 0;
  border-color: #b89e1c;
  border-width: 1px 0 1px 0;
  border-style: solid;
}
/*--- static page version of mailing form ----*/
.newsletter-page #mailingForm .form-group {
  margin-left: 0;
}
.newsletter-page #mailingForm .checkbox {
  position: relative;
}
.newsletter-page .custom-checkbox {
  position: absolute;
  left: 20px;
  top: 8px;
}
/* password protected page stilo */
body.single-qsot-event main.main article.post-password-required {
  text-align: center;
  width: 100%;
  display: block;
  margin: 0 auto;
}
body.single-qsot-event main.main article.post-password-required > header {
  float: none;
  clear: both;
  width: 100%;
  display: block;
  margin: 0 auto;
}
body.single-qsot-event main.main article.post-password-required p {
  float: none;
  clear: both;
  width: 340px;
  display: block;
  margin: 0 auto;
}
body.single-qsot-event main.main article.post-password-required p + p {
  margin-top: 2rem;
}
body.single-qsot-event main.main article.post-password-required label {
  /*  width: ;*/
  display: block;
}
body.single-qsot-event main.main article.post-password-required input[type="password"] {
  display: inline-block;
  vertical-align: middle;
  width: 200px;
}
body.single-qsot-event main.main article.post-password-required input[type="submit"] {
  margin-top: 20px;
}
/* cookies table */
.cookie-table td:not([colspan="6"]) {
  font-size: 0.7em;
}
.pd-shortcode {
  margin: 4rem auto;
  padding: 0;
}
.pd-shortcode li {
  margin: 2rem auto;
}
@media screen and (min-width: 768px) {
  .pd-shortcode {
    margin: 2rem auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-height: 347px;
  }
  .pd-shortcode li {
    width: 50%;
    margin: 2rem 0;
  }
}
@media screen and (min-width: 992px) {
  .pd-shortcode {
    max-height: 210px;
  }
}
.private-dining-enquiry .wpcf7 {
  width: 100%;
  max-width: none;
}
.private-dining-enquiry-form .inline-row input[type="number"] {
  width: 70px;
  max-width: none;
  min-width: 0;
  display: inline-block;
}
.private-dining-enquiry-form .your-dates textarea,
.private-dining-enquiry-form .your-details textarea {
  max-height: 95px !important;
  resize: vertical;
}
@media screen and (max-width: 767px) {
  .pd-london-landing .content-columns > .row {
    display: flex;
    flex-direction: column;
  }
  .pd-london-landing .content-left {
    order: 2;
  }
  .pd-london-landing .content-middle {
    order: 1;
  }
  .pd-london-landing .content-right {
    order: 3;
  }
}
.pd-london-landing .restaurant--listing .row {
  border-top: 2px dotted;
  display: flex;
  flex-direction: column;
}
.pd-london-landing .restaurant--listing .row .location {
  border-right: none !important;
  border-left: none !important;
  border-bottom: none !important;
}
.pd-london-landing .restaurant--listing .row .location .location-seating,
.pd-london-landing .restaurant--listing .row .location .location-ident {
  margin-bottom: 1rem;
}
.pd-london-landing .restaurant--listing .row .location:before {
  display: none !important;
}
.pd-london-landing .find-restaurant-wrap .location-tube,
.pd-london-landing .find-restaurant-wrap .location-details {
  display: none;
}
@media screen and (min-width: 767px) and (max-width: 991px) {
  .pd-london-landing .private-dining-enquiry-form .inline-row input[type="number"] {
    width: 53px;
  }
}
.pd-london-landing .private-dining-enquiry-form .col-sm-6 {
  width: 100%;
  float: none;
}
.page-template-template-private-dining .slider-item .col-xs-12:only-child {
  width: auto;
  min-width: 100%;
}
.cooks-room .content-left:before {
  content: '';
  background: url(../img/cooks-room-event-1.png) center top no-repeat;
  background-size: 100% auto;
  display: block;
  height: 213px;
  margin-bottom: 35px;
  margin-top: -60px;
}
.cooks-room #mailing_list_wrap {
  padding: 15px;
  border: 1px solid #008D36;
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.8em;
}
.cooks-room #mailing_list_wrap .control-label {
  text-align: left;
}
.shortcode-event-list {
  padding-left: 0;
  list-style: none;
  /*  margin-top: -10px;*/
  margin-bottom: 1.5rem;
  text-align: center;
}
.calendar-of-events li {
  padding: 8px 0;
}
.calendar-of-events li .btn-black {
  float: none;
  margin-top: 1.5rem;
}
.calendar-of-events li .btn-black.disabled {
  opacity: .75;
  background-color: #ACACAC;
}
.calendar-of-events li .btn-black.disabled:before {
  /*  opacity: .75;*/
  border-color: #ACACAC;
}
.calendar-of-events .entry-title {
  font-family: "Verlag light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  display: block;
  text-transform: uppercase;
  font-size: 17px;
  margin-bottom: 1rem;
}
.shortcode-event-list {
  margin: 0;
  padding: 0;
}
.shortcode-event-list li {
  margin: 0.5rem 0;
}
.shortcode-event-list .event-date {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.shortcode-event-list .event-date sup {
  font-size: 0.5em;
}
.calendar-of-events:not(:first-child) {
  margin-top: 4rem;
}
@media (max-width: 1024px) {
  .cooks-room .content-left:before {
    height: 190px;
    margin-top: -48px;
  }
}
@media (max-width: 992px) {
  .cooks-room .content-left:before {
    height: 140px;
    margin-top: -30px;
  }
}
@media (max-width: 767px) {
  .cooks-room .content-columns > .row {
    display: flex;
    flex-wrap: wrap;
  }
  .cooks-room .content-columns .content-left {
    order: 2;
  }
  .cooks-room .content-columns .content-left:before {
    display: none;
  }
  .cooks-room .content-columns .content-middle {
    order: 1;
  }
  .cooks-room .content-columns .content-middle:before {
    content: '';
    background: url(../img/cooks-room-event-1.png) center top no-repeat;
    background-size: 100% auto;
    display: block;
    height: 213px;
    margin-bottom: 35px;
    margin-top: 0;
  }
  .cooks-room .content-columns .content-right {
    order: 3;
  }
}
.weddings-list {
  padding: 0;
  margin: 0 auto;
  list-style: none;
  line-height: 1.35em;
  color: #b89e1c;
  font-family: classico-urw, Arial, sans-serif;
  max-width: 220px;
}
.weddings-list li + li:before {
  content: '\25C6';
  display: block;
  margin: 1rem 0;
  color: #000000;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .weddings .content-columns .row {
    display: flex;
    flex-wrap: wrap;
  }
  .weddings .content-columns .row > .content-middle {
    width: 100%;
    order: 1;
    margin-bottom: 35px;
  }
  .weddings .content-columns .row > .content-left {
    order: 2;
    width: 50%;
  }
  .weddings .content-columns .row > .content-right {
    order: 3;
    width: 50%;
  }
}
/*--------------- Steak Clubs page template -------------------------*/
.pt-steak-clubs .content-left-top,
.pt-steak-clubs .content-left-bottom {
  display: block;
  background: url(../img/steakclub-bottom-stamp.png) center top no-repeat;
  height: 59px;
  background-size: contain;
}
.pt-steak-clubs .content-left-top {
  background-image: url(../img/steak-clubs-detail-top-@2x.jpg);
  height: 65px;
  background-size: 270px auto;
}
.pt-steak-clubs .nav-menus li {
  padding: 10px 0 14px;
  margin: 0;
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.pt-steak-clubs .nav-menus li:nth-of-type(1) {
  background-image: url(../img/steakclub_lines_18.jpg);
}
.pt-steak-clubs .nav-menus li:nth-of-type(2) {
  background-image: url(../img/steakclub_lines_07.jpg);
}
.pt-steak-clubs .nav-menus li:nth-of-type(3) {
  background-image: url(../img/steakclub_lines_11.jpg);
}
.pt-steak-clubs .nav-menus li:nth-of-type(4) {
  background-image: url(../img/steakclub_lines_15.jpg);
}
.pt-steak-clubs .nav-menus li:nth-of-type(5) {
  background-image: url(../img/steakclub_lines_18.jpg);
}
.pt-steak-clubs .nav-menus li:nth-of-type(6) {
  background-image: url(../img/steakclub_lines_07.jpg);
}
.pt-steak-clubs .nav-menus li:nth-of-type(7) {
  background-image: url(../img/steakclub_lines_26.jpg);
}
.pt-steak-clubs .nav-menus li:nth-of-type(8) {
  background-image: url(../img/steakclub_lines_26.jpg);
}
.pt-steak-clubs .nav-menus li:nth-of-type(9) {
  background-image: url(../img/steakclub_lines_18.jpg);
}
.pt-steak-clubs .nav-menus li:nth-of-type(10) {
  background-image: url(../img/steakclub_lines_07.jpg);
}
.pt-steak-clubs.page-child .affix {
  /*** position: static !important; ***/
}
@media screen and (max-width: 767px) {
  .pt-steak-clubs .content-left-top,
  .pt-steak-clubs .content-left-bottom {
    display: none;
  }
  .pt-steak-clubs .sub-nav-accordion {
    position: fixed;
    top: 55px;
    left: 0;
    right: 0;
    margin: 0 15px;
    z-index: 40;
  }
}
@media screen and (min-width: 768px) {
  .pt-steak-clubs .content-left {
    margin-top: -20px;
    min-height: 21px;
  }
}
.locations h1.entry-title {
  text-align: center;
}
.location-tube {
  line-height: 1.33;
  margin-bottom: 1rem;
}
.location-tube .title {
  display: block;
}
.location-tube .list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
  text-align: center;
}
.location-tube .list li {
  position: relative;
  padding: 3px 0;
}
.location-tube .list li:before,
.location-tube .list li:after {
  content: "";
  width: 17px;
  height: 17px;
  background: transparent;
  border-radius: 50%;
  display: inline-block;
  border: 3px solid black;
  position: absolute;
  top: 2px;
  left: -28px;
  display: none !important;
}
.location-tube .list li:after {
  background: black;
  border: none;
  border-radius: 0;
  height: 5px;
  top: 8px;
  width: 21px;
  left: -30px;
}
.find-restaurant-wrap .btn-black {
  float: none;
  margin: 1rem;
}
.find-restaurant-form {
  margin: 4rem auto 2rem;
}
.find-restaurant-form .errorsMessage {
  margin: 2rem 0;
}
.find-restaurant-content {
  margin: 0 auto 2rem;
  text-align: center;
}
.find-restaurant-content > br:first-child {
  display: none;
}
@media screen and (min-width: 768px) {
  .find-restaurant-content {
    margin-bottom: 5rem;
    max-width: 430px;
  }
}
.find-restaurant-list {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .find-restaurant-list:after {
    content: "";
    display: block;
    width: auto;
    height: 3px;
    margin: -3px -20px 0;
    z-index: 2;
    position: relative;
    background: #f2f2f2;
  }
}
.find-restaurant-list .row {
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .find-restaurant-list .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .find-restaurant-list .row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.find-restaurant-list .row::before,
.find-restaurant-list .row::after {
  display: none;
}
.find-restaurant-list .row .location {
  padding: 2rem 1rem;
  position: relative;
}
.find-restaurant-list .row .location .location-label {
  text-transform: uppercase;
}
.find-restaurant-list .row .location .location-ident {
  margin-bottom: 2rem;
  transform: scale(1.2);
}
.find-restaurant-list .row .location .location-dist {
  margin: 2rem 0;
}
.find-restaurant-list .row .location .location-details {
  margin-bottom: 1rem;
}
.find-restaurant-list .row .location .location-details span {
  display: block;
}
.find-restaurant-list .row .location .location-img-wrap {
  padding: 0 1rem;
}
.find-restaurant-list .row .location .location-img-wrap a {
  display: block;
}
.find-restaurant-list .row .location .location-img {
  margin: 0 auto 2rem;
  border: 1px solid #000;
}
.find-restaurant-list .row .location.winner {
  height: auto;
  width: 100%;
  position: relative;
  border-bottom: 2px dotted #000;
}
.find-restaurant-list .row .location.winner .location-tube {
  padding: 0 38px;
}
.find-restaurant-list .row .location + .location {
  border-top: 2px dotted #000;
}
.find-restaurant-list.results .row:first-child {
  display: flex;
  border-bottom: 2px dotted #000;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .find-restaurant-list.results .row:first-child .location {
    width: calc(50%);
  }
}
@media screen and (min-width: 992px) {
  .find-restaurant-list.results .row:first-child .location {
    width: calc(33.333333333333336%);
  }
}
@media screen and (min-width: 768px) {
  .find-restaurant-form {
    margin: 4rem auto;
    max-width: 430px;
  }
  .find-restaurant-list:not(.results) .row .location {
    border-bottom: 2px dotted #000;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .find-restaurant-list:not(.results) .row .location footer {
    margin-top: auto;
  }
  .find-restaurant-list:not(.results) .row .location + .location {
    border-top: none;
  }
  .find-restaurant-list:not(.results) .row .location:nth-child(1) {
    margin-left: -1px;
  }
  .find-restaurant-list:not(.results) .row .location:nth-child(odd) {
    border-right: 2px dotted #000;
  }
  .find-restaurant-list:not(.results) .row .location:nth-last-child {
    border-right: 2px dotted #000;
  }
  .find-restaurant-list.results .row + .row .location {
    border-bottom: 2px dotted #000;
  }
  .find-restaurant-list.results .row + .row .location:nth-child(1) {
    margin-left: -1px;
  }
  .find-restaurant-list.results .row + .row .location + .location {
    border-top: none;
  }
  .find-restaurant-list.results .row + .row .location:nth-child(odd) {
    border-right: 2px dotted #000;
  }
  .find-restaurant-list.results .row + .row .location:nth-last-child {
    border-right: 2px dotted #000;
  }
  .find-restaurant-list .row .location.winner .location-info-wrap {
    display: flex;
    margin: auto;
    width: 100%;
  }
  .find-restaurant-list .row .location.winner .location-info-wrap p {
    width: 50%;
  }
  .find-restaurant-list .row .location.winner .location-details {
    border-right: 2px dotted #000;
  }
  .restaurant--listing.type--dining .row {
    grid-template-columns: 1fr 1fr;
  }
  .restaurant--listing.type--dining .row .location:first-child:nth-last-child(4) ~ div:nth-child(even) {
    border-right: none;
  }
  .restaurant--listing.type--dining .row .location:first-child:nth-last-child(4) ~ div:nth-child(odd) {
    border-right: 2px dotted #000;
  }
  .restaurant--listing.type--dining .row .location:first-child:nth-last-child(4) ~ div:nth-child(2) {
    border-bottom: 2px dotted #000;
  }
  .restaurant--listing.type--lunch .row .location:nth-last-child(-n+2) {
    border-bottom: none;
  }
}
@media screen and (min-width: 992px) {
  .find-restaurant-list .row .location.winner .location-info-wrap {
    width: 450px;
  }
  .find-restaurant-list:not(.results) .row .location {
    border-bottom: 2px dotted #000;
  }
  .find-restaurant-list:not(.results) .row .location + .location {
    border-top: none;
    border-right: 2px dotted #000;
  }
  .find-restaurant-list:not(.results) .row .location:nth-child(odd) {
    border-right: 2px dotted #000;
  }
  .find-restaurant-list:not(.results) .row .location:nth-child(3n) {
    border-right: none;
  }
  .find-restaurant-list.results .row + .row .location {
    border-bottom: 2px dotted #000;
  }
  .find-restaurant-list.results .row + .row .location + .location {
    border-top: none;
    border-right: 2px dotted #000;
  }
  .find-restaurant-list.results .row + .row .location:nth-child(odd) {
    border-right: 2px dotted #000;
  }
  .find-restaurant-list.results .row + .row .location:nth-child(3n) {
    border-right: none;
  }
  .find-restaurant-list.type--lunch:not(.results) .row .location:nth-last-child(-n+3) {
    border-bottom: 2px dotted #000;
  }
}
.coming-soon {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 3rem 0;
  border-top: 2px dotted #000;
}
.coming-soon .intro {
  flex-basis: 100%;
  text-align: center;
}
.coming-soon .intro h2 {
  margin-top: 0;
}
.coming-soon .location {
  flex-basis: 50%;
  text-align: center;
}
.coming-soon .btn-wrap {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .private-dining .content-left {
    display: none;
  }
  .pt-steak-clubs .content-middle {
    padding-top: 124px;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .wine .content-columns > .row {
    display: flex;
    flex-wrap: wrap;
  }
  .wine .content-columns > .row .content-middle {
    order: 2;
    width: 66.66666666666666%;
  }
  .wine .content-columns > .row .content-right {
    order: 3;
    margin-top: -217px;
  }
  .wine .content-columns > .row .content-left {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  img[src*="Mailer-2-300x203.jpg"] {
    margin: 0 auto;
  }
}
@media screen and (min-width: 992px) {
  .page .content-columns .content-right img,
  .page .content-columns .content-left img {
    max-width: 244px;
  }
}
@media screen and (min-width: 1200px) {
  .page .content-columns .content-right img,
  .page .content-columns .content-left img {
    max-width: 264px;
  }
}
.page-christmas .food-menu-content .admin-controls,
.page-christmas .food-menu-content .action-button {
  display: none !important;
}
.page-christmas .products-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: first baseline;
  -ms-flex-align: first baseline;
  align-items: first baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page-christmas .products-row img {
  max-width: 100%;
  width: 300px;
}
.page-christmas .js-content-left .nav {
  max-width: 273px;
  margin: 0 auto;
}
.page-christmas .js-content-left .nav:before,
.page-christmas .js-content-left .nav:after {
  content: "";
  background: url(../img/footer-pattern.png) top center repeat-x;
  background-size: 7px;
  width: 100%;
  height: 20px;
  display: block;
}
.page-christmas .js-content-left .nav:after {
  background-position: bottom center;
}
.page-christmas .js-content-left .nav li {
  margin: 15px 1.5rem;
  position: relative;
}
.page-christmas .js-content-left .nav li a {
  line-height: 1.25em;
  font-size: 1.4rem;
}
.page-christmas .js-content-left .nav li a:not(.btn-black):before,
.page-christmas .js-content-left .nav li a:not(.btn-black):after {
  content: '';
  height: 1px;
  width: 200%;
  background-color: #000;
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -1px;
}
.page-christmas .js-content-left .nav li a:not(.btn-black):after {
  right: auto;
  left: 100%;
}
.page-christmas .js-content-left .nav li a.btn-black {
  color: #fff;
  background: #000;
  font-family: classico-urw, Arial, sans-serif;
}
.page-christmas .js-content-left .nav li a.btn-black:hover,
.page-christmas .js-content-left .nav li a.btn-black:focus,
.page-christmas .js-content-left .nav li a.btn-black:active {
  background: #000;
}
.page-christmas .nav-tabs {
  border: none;
  margin-left: -15px;
  margin-right: -15px;
  text-align: center;
}
.page-christmas .nav-tabs > li {
  margin-top: 0;
  margin-bottom: 10px;
  float: none;
}
.page-christmas .nav-tabs > li > a {
  text-transform: uppercase;
  font-size: 12px;
  text-shadow: none;
  letter-spacing: 1px;
  background: #000;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 14px;
  padding: 5px 15px;
  margin: 0 15px;
  position: relative;
  color: #fff;
  font-family: classico-urw, Arial, sans-serif;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
}
.page-christmas .nav-tabs > li.active a,
.page-christmas .nav-tabs > li a:hover,
.page-christmas .nav-tabs > li a:focus,
.page-christmas .nav-tabs > li a:active {
  color: #fff;
  background: #000;
  border: none;
}
.page-christmas .nav-tabs > li.active a:before,
.page-christmas .nav-tabs > li a:hover:before,
.page-christmas .nav-tabs > li a:focus:before,
.page-christmas .nav-tabs > li a:active:before {
  left: -6px;
  right: -6px;
}
.page-christmas details summary::-webkit-details-marker {
  display: none;
}
@media screen and (min-width: 768px) {
  .page-christmas .nav-tabs > li {
    float: left;
  }
}
@media screen and (max-width: 767px) {
  .page-christmas {
    padding-top: 0 !important;
  }
}
.error404 main {
  min-height: 300px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.pt-sitemap {
  padding-bottom: 5rem;
}
.pt-sitemap a:focus,
.pt-sitemap a:hover {
  color: #000;
}
.pt-sitemap .dropdown-toggle {
  color: #b89e1c;
  cursor: default;
}
.pt-sitemap .entry-title {
  text-align: center;
}
.pt-sitemap .section-title {
  text-transform: uppercase;
  text-align: center;
}
.pt-sitemap .by-saint,
.pt-sitemap .caret {
  display: none;
}
.pt-sitemap .dropdown-menu {
  display: block;
  position: relative;
  left: auto;
  top: auto;
  float: none;
  border: none;
  box-shadow: none;
  background: no-repeat;
  line-height: 2;
}
.pt-sitemap .dropdown-menu > li > a {
  padding: 0;
  color: #b89e1c;
  line-height: 2;
}
.pt-sitemap .dropdown-menu > li > a:focus,
.pt-sitemap .dropdown-menu > li > a:hover {
  color: #000;
  background: transparent;
}
.pt-sitemap .row > ul {
  position: relative;
  overflow: hidden;
  margin: 0 0 3rem;
  padding: 0;
  list-style: none;
}
.pt-sitemap .row ul {
  line-height: 2;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .pt-sitemap .row ul {
    text-align: center;
    padding: 0 1rem;
  }
}
.pt-sitemap .row ul li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.pt-sitemap .row ul ul {
  padding: 0 0 0 1rem;
}
.pt-sitemap .locations-list > li {
  margin: 0 0 3rem;
}
.pt-sitemap .locations-list > li > a {
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  .pt-sitemap .row.columnize > ul {
    columns: 3;
  }
  .pt-sitemap .row.make-columns > ul > li {
    width: 33.3333%;
    float: left;
  }
  .pt-sitemap .row.make-columns > ul > li:nth-child(3n+1) {
    clear: both;
  }
}
.pt-sitemap #menu-primary-navigation-1:before,
.pt-sitemap #menu-primary-navigation-1:after,
.pt-sitemap .dropdown-menu li.menu-find-your-nearest-hawksmoor a:before {
  display: none;
}
.pt-sitemap .dropdown-menu li.menu-find-your-nearest-hawksmoor a {
  background: transparent;
}
.basic-landing .content-right,
.basic-landing .content-left {
  display: none;
}
.basic-landing .content-middle {
  max-width: 500px;
  width: 100%;
  margin: 0 auto !important;
  float: none;
}
.basic-landing-alt .content-left .content-left-top,
.basic-landing-alt .content-left .inner,
.basic-landing-alt .content-left .content-left-bottom,
.basic-landing-alt .content-left .inner {
  display: none;
}
/* PRE&POST THEATRES */
/*============= Theatre page template ( template-theatre.php ) ==================*/
.pt-theatre .content-middle .inner {
  width: 100%;
}
.interactive-map {
  margin: 40px 0 1.5em;
  padding: 0;
  width: 610px;
  list-style: none;
  position: relative;
}
.interactive-map .map-wrap {
  position: relative;
  z-index: 1;
}
.interactive-map .map-wrap .map-inner {
  padding-top: 521px;
  position: relative;
  width: 100%;
  background: url('../img/maps/sevendials-airstreet.jpg') left top no-repeat;
  background-size: 100% auto;
}
.interactive-map ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  margin-right: 2%;
  width: 23.5%;
}
.interactive-map ul.lastOne {
  margin-right: 0 !important;
}
.interactive-map ul.map-list {
  position: relative;
  z-index: 2;
}
.interactive-map ul.map-list li.lastOne {
  border: none;
}
.interactive-map ul.map-list > li {
  font-size: 12px;
  font-weight: bold;
  border-bottom: 1px solid #000;
  position: relative;
  padding: 8px 24px 8px 0;
  line-height: normal;
  cursor: pointer;
  font-family: Verlag Light;
}
.interactive-map ul > li:hover,
.interactive-map ul > li.active {
  color: #a9903e;
}
.interactive-map ul > li:hover .hotspot,
.interactive-map ul > li.active .hotspot {
  background: #A9903E;
  overflow: visible;
}
.interactive-map ul > li:hover > span,
.interactive-map ul > li.hover > span,
.interactive-map ul > li.active > span {
  background: #A9903E;
}
.interactive-map li > span {
  color: #fff;
  display: inline-block;
  background: #000;
  font-size: 14px;
  padding: 0;
  text-align: center;
  line-height: 1.5em;
  position: absolute;
  right: 0;
  top: 3px;
  height: 20px;
  width: 20px;
  letter-spacing: 0;
  border-radius: 50%;
}
.interactive-map .hotspot {
  top: -367px;
  font-size: 12px;
  width: 18px;
  height: 18px;
  right: auto;
  cursor: pointer;
  overflow: hidden;
  /* line-height: 1; */
}
.interactive-map .popup {
  display: block;
  visibility: hidden;
  position: relative;
  width: 215px;
  line-height: 1;
  color: #d5d5d5;
  padding-bottom: 20px;
  top: 0 !important;
  left: 0 !important;
  z-index: 100;
  background-color: #444;
  margin-top: -10px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: translate(-46%, -115%);
  -ms-transform: translate(-46%, -115%);
  transform: translate(-46%, -115%);
}
.interactive-map .popup:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -9px;
  border-top: 10px solid #444;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  margin-left: -10px;
  height: 0;
  width: 0;
  padding: 0;
}
.interactive-map .popup.bottom {
  transform: translate(-46%, 20px);
}
.interactive-map .popup.bottom:after {
  bottom: auto;
  top: -9px;
  border-top: none;
  border-bottom: 10px solid #444;
}
.interactive-map .popup.right {
  transform: translate(28px, -49%);
}
.interactive-map .popup.right:after {
  bottom: auto;
  top: 50%;
  left: -18px;
  border-top: 10px solid transparent;
  border-right: 10px solid #444;
  border-bottom: 10px solid transparent;
  margin: -10px 0 0 0;
}
.interactive-map .popup.left {
  transform: translate(-105%, -49%);
}
.interactive-map .popup.left:after {
  left: auto;
  right: -18px;
  top: 50%;
  margin: -10px 0 0 0;
  border-left: 10px solid #444;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.interactive-map li .hotspot:hover .popup,
.interactive-map li.active .popup {
  visibility: visible;
}
.no-touch .interactive-map li .hotspot .popup {
  opacity: 0;
}
.no-touch .interactive-map li .hotspot:hover .popup,
.no-touch .interactive-map li.active .popup {
  opacity: 1;
}
.no-touch.safari .interactive-map li .hotspot .popup {
  opacity: 1 !important;
}
.interactive-map .popup h2 {
  color: #d6d5d5;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
  padding: 20px 22px 5px 22px;
}
.interactive-map .popup p {
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0;
  padding: 4px 0;
}
.interactive-map .map-markers {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
}
.interactive-map .map-markers ul {
  float: none;
  width: 100%;
  margin: 0;
}
.interactive-map .map-markers ul li {
  border: none;
}
#interactive_map_airstreet {
  background-position: 18px 2px;
}
#interactive_map_airstreet .asl {
  width: 70px;
  height: 45px;
  position: absolute;
  top: 65%;
  left: 2.5%;
  z-index: 3;
}
#interactive_map_airstreet .sdl {
  width: 70px;
  height: 45px;
  position: absolute;
  top: 32%;
  left: 48.5%;
  z-index: 3;
}
#interactive_map_airstreet #label1 {
  top: 26%;
  left: 53%;
}
#interactive_map_airstreet #label2 {
  top: 27%;
  left: 50%;
}
#interactive_map_airstreet #label3 {
  top: 36%;
  left: 43%;
}
#interactive_map_airstreet #label4 {
  top: 30%;
  left: 39%;
}
#interactive_map_airstreet #label5 {
  top: 26%;
  left: 38%;
}
#interactive_map_airstreet #label6 {
  top: 35%;
  left: 36%;
}
#interactive_map_airstreet #label7 {
  top: 31%;
  left: 30%;
}
#interactive_map_airstreet #label8 {
  top: 4%;
  left: 35%;
}
#interactive_map_airstreet #label9 {
  top: 26%;
  left: 19%;
}
#interactive_map_airstreet #label10 {
  top: 44%;
  left: 20%;
}
#interactive_map_airstreet #label11 {
  top: 49%;
  left: 20%;
}
#interactive_map_airstreet #label12 {
  top: 51%;
  left: 17.5%;
}
#interactive_map_airstreet #label13 {
  top: 54%;
  left: 16%;
}
#interactive_map_airstreet #label14 {
  top: 54%;
  left: 9%;
}
#interactive_map_airstreet #label15 {
  top: 68%;
  left: 17%;
}
#interactive_map_airstreet #label16 {
  top: 59%;
  left: 24%;
}
#interactive_map_airstreet #label17 {
  top: 65%;
  left: 26%;
}
#interactive_map_airstreet #label18 {
  top: 75%;
  left: 29%;
}
#interactive_map_airstreet #label19 {
  top: 77%;
  left: 26%;
}
#interactive_map_airstreet #label20 {
  top: 49.2%;
  left: 40%;
}
#interactive_map_airstreet #label21 {
  top: 54.5%;
  left: 40%;
}
#interactive_map_airstreet #label22 {
  top: 54.5%;
  left: 47%;
}
#interactive_map_airstreet #label23 {
  top: 61%;
  left: 47%;
}
#interactive_map_airstreet #label24 {
  top: 62%;
  left: 44%;
}
#interactive_map_airstreet #label25 {
  top: 65%;
  left: 52%;
}
#interactive_map_airstreet #label26 {
  top: 88%;
  left: 48%;
}
#interactive_map_airstreet #label27 {
  top: 90.5%;
  left: 69%;
}
#interactive_map_airstreet #label28 {
  top: 60%;
  left: 67%;
}
#interactive_map_airstreet #label29 {
  top: 57.5%;
  left: 78%;
}
#interactive_map_airstreet #label30 {
  top: 46%;
  left: 78%;
}
#interactive_map_airstreet #label31 {
  top: 34%;
  left: 76%;
}
#interactive_map_airstreet #label32 {
  top: 37%;
  left: 78%;
}
#interactive_map_airstreet #label33 {
  top: 42%;
  left: 81%;
}
#interactive_map_airstreet #label34 {
  top: 40%;
  left: 85%;
}
#interactive_map_airstreet #label35 {
  top: 36%;
  left: 87%;
}
#interactive_map_airstreet #label36 {
  top: 21%;
  left: 90%;
}
#interactive_map_airstreet #label37 {
  top: 14%;
  left: 68%;
}
#interactive_map_airstreet #label38 {
  top: 7.5%;
  left: 53%;
}
@media (max-width: 1024px) {
  .pt-theatre .content-columns .content-middle {
    padding-right: 0 !important;
  }
  .interactive-map ul.map-list > li {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .interactive-map ul.map-list > li span {
    top: 9px;
  }
}
@media (max-width: 992px) {
  .pt-theatre .content-columns {
    position: relative;
  }
  .pt-theatre .content-columns .entry-title {
    text-align: center;
  }
  .pt-theatre .content-columns > .row {
    display: flex;
    flex-wrap: wrap;
  }
  .pt-theatre .content-columns > .row > [class*="col-"] {
    width: 100%;
    display: flex;
  }
  .pt-theatre .content-columns > .row > [class*="col-"]:nth-of-type(1) {
    margin-top: 1em;
  }
  .interactive-map {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .pt-theatre .content-columns > .row {
    display: block;
  }
  .pt-theatre .content-columns > .row > [class*="col-"] {
    display: block;
    padding: 0 15px !important;
  }
  body .interactive-map {
    width: auto;
  }
  body .interactive-map .map-wrap {
    width: auto;
    overflow-x: auto;
    margin-left: -15px;
    margin-right: -15px;
  }
  body .interactive-map .map-wrap .map-inner {
    width: 610px;
  }
  body .interactive-map > ul {
    width: 100% !important;
    margin-right: 0 !important;
    float: none !important;
  }
  body .interactive-map ul.map-list > li.lastOne {
    border-bottom: 1px solid #000;
  }
  body .interactive-map ul.map-list.lastOne > li.lastOne {
    border: none;
  }
}
/*============= Theatre page template - Borough ( template-theatre-borough.php ) ==================*/
#interactive_map_borough .map-wrap .map-inner {
  background-image: url('../img/maps/HM0312-Hawksmoor-Borough-Theatre-Maps-0319_KJ_05.jpg');
}
#interactive_map_borough .bl {
  width: 70px;
  height: 45px;
  position: absolute;
  top: 29%;
  left: 41%;
  z-index: 3;
}
#interactive_map_borough > ul {
  width: 31.33333%;
  margin-right: 3%;
}
#interactive_map_borough > ul > li {
  position: initial;
}
#interactive_map_borough > ul > li > span {
  position: relative;
  float: right;
  right: -24px;
  top: -2px;
}
#interactive_map_borough > ul > li .hotspot {
  position: absolute;
  float: none;
}
#interactive_map_borough #label1 {
  top: 36%;
  left: 44.5%;
}
#interactive_map_borough #label2 {
  top: 21%;
  left: 37%;
}
#interactive_map_borough #label3 {
  top: 42%;
  left: 21%;
}
#interactive_map_borough #label4 {
  top: 42%;
  left: 24%;
}
#interactive_map_borough #label5 {
  top: 45%;
  left: 69%;
}
#interactive_map_borough #label6 {
  top: 37%;
  left: 94%;
}
#interactive_map_borough #label7 {
  top: 37%;
  left: 47%;
}
#interactive_map_borough #label8 {
  top: 50%;
  left: 69%;
}
#interactive_map_borough #label9 {
  top: 75%;
  left: 33%;
}
#interactive_map_borough #label10 {
  top: 53%;
  left: 1%;
}
#interactive_map_borough #label11 {
  top: 45%;
  left: 7%;
}
#interactive_map_borough #label12 {
  top: 15%;
  left: 1%;
}
#interactive_map_borough .map-list.firstOne {
  margin-top: -80px;
}
@media screen and (min-width: 768px) {
  #interactive_map_borough .map-list {
    margin-top: -80px;
  }
}
/*============= Theatre page template - Edinburgh ( template-theatre-edinburgh.php ) ==================*/
#interactive_map_edinburgh .map-wrap .map-inner {
  background-image: url(../img/maps/edinburgh.jpg);
}
#interactive_map_edinburgh .el {
  width: 70px;
  height: 45px;
  position: absolute;
  top: 25.5%;
  left: 60%;
  z-index: 3;
}
#interactive_map_edinburgh > ul {
  width: 31.33333%;
  margin-right: 3%;
}
#interactive_map_edinburgh > ul > li {
  position: initial;
}
#interactive_map_edinburgh > ul > li > span {
  position: relative;
  float: right;
  right: -24px;
  top: -2px;
}
#interactive_map_edinburgh > ul > li .hotspot {
  position: absolute;
  float: none;
}
#interactive_map_edinburgh #label1 {
  top: 3%;
  left: 85%;
}
#interactive_map_edinburgh #label2 {
  top: 39%;
  left: 21%;
}
#interactive_map_edinburgh #label3 {
  top: 62%;
  left: 55%;
}
#interactive_map_edinburgh #label4 {
  top: 82%;
  left: 81%;
}
#interactive_map_edinburgh #label5 {
  top: 76%;
  left: 94%;
}
#interactive_map_edinburgh #label6 {
  top: 86%;
  left: 65%;
}
#interactive_map_edinburgh #label7 {
  top: 76%;
  left: 13%;
}
/*============= Theatre page template - Knightsbridge ( template-theatre-knightsbridge.php ) ==================*/
#interactive_map_knightsbridge .map-wrap .map-inner {
  background-image: url(../img/maps/knightsbridge.jpg);
}
#interactive_map_knightsbridge .kbl {
  width: 90px;
  height: 45px;
  position: absolute;
  top: 44%;
  left: 36%;
  z-index: 3;
}
#interactive_map_knightsbridge > ul {
  width: 31.33333%;
  margin-right: 3%;
}
#interactive_map_knightsbridge > ul > li {
  position: initial;
}
#interactive_map_knightsbridge > ul > li > span {
  position: relative;
  float: right;
  right: -24px;
  top: -2px;
}
#interactive_map_knightsbridge > ul > li .hotspot {
  position: absolute;
  float: none;
}
#interactive_map_knightsbridge #label1 {
  top: 39%;
  left: 8%;
}
#interactive_map_knightsbridge #label2 {
  top: 84%;
  left: 81%;
}
#interactive_map_knightsbridge #label3 {
  top: 41.5%;
  left: 56.5%;
}
#interactive_map_knightsbridge #label4 {
  top: 61%;
  left: 15%;
}
#interactive_map_knightsbridge #label5 {
  top: 53%;
  left: 14.5%;
}
#interactive_map_knightsbridge #label6 {
  top: 60%;
  left: 21%;
}
#interactive_map_knightsbridge #label7 {
  top: 19%;
  left: 58%;
}
#interactive_map_knightsbridge #label8 {
  top: 31%;
  left: 4%;
}
/*============= Theatre page template - Manchester ( template-theatre-manchester.php ) ==================*/
#interactive_map_manchester .map-wrap .map-inner {
  background-image: url(../img/maps/manchester.jpg);
}
#interactive_map_manchester .ml {
  width: 80px;
  height: 45px;
  position: absolute;
  top: 33%;
  left: 24%;
  z-index: 3;
}
#interactive_map_manchester > ul {
  width: 31.33333%;
  margin-right: 3%;
}
#interactive_map_manchester > ul > li {
  position: initial;
}
#interactive_map_manchester > ul > li > span {
  position: relative;
  float: right;
  right: -24px;
  top: -2px;
}
#interactive_map_manchester > ul > li .hotspot {
  position: absolute;
  float: none;
}
#interactive_map_manchester #label1 {
  top: 13%;
  left: 47%;
}
#interactive_map_manchester #label2 {
  top: 56%;
  left: 49%;
}
#interactive_map_manchester #label3 {
  top: 74%;
  left: 62%;
}
#interactive_map_manchester #label4 {
  top: 84%;
  left: 38%;
}
#interactive_map_manchester #label5 {
  top: 13%;
  left: 79%;
}
#interactive_map_manchester #label6 {
  top: 90%;
  left: 66%;
}
#interactive_map_manchester #label7 {
  top: 15%;
  left: 82%;
}
/* MENUS */
/*-------------- Hawksmoor editable online menus page template (template.menu.php) ------------------*/
.pt-menu .sample-menu-info {
  font-size: 12px;
  font-style: italic;
  margin: -0.5em 0 1.8em;
}
.nav-menus li a {
  color: #000;
  padding: 5px 15px;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav-menus li a:hover,
.nav-menus li a:focus,
.nav-menus li.current_page_item > a,
.nav-menus li.current_page_ancestor > a {
  color: #b89e1c;
  background: none;
}
/*- first level -*/
.nav-menus {
  margin-bottom: 2rem;
}
.nav-menus > li {
  overflow: hidden;
  margin-top: 2rem;
  margin-bottom: 0;
}
.nav-menus > li > a {
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.25em;
  display: inline-block;
  position: relative;
  width: auto;
  font-size: 1.5rem;
  padding: 0;
}
.nav-menus > li.current_page_item > a,
.nav-menus > li.current_page_ancestor > a {
  display: inline-block;
  position: relative;
}
/*
.nav-menus > li.current_page_item > a:before,
.nav-menus > li.current_page_ancestor > a:before,
.nav-menus > li.current_page_item > a:after,
.nav-menus > li.current_page_ancestor > a:after {
  content: '';
  height: 1px;
  width: 100%;
  background-color: @gold;
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -1px;
}

.nav-menus > li.current_page_item > a:after,
.nav-menus > li.current_page_ancestor > a:after {
  right: auto;
  left: 100%;
}
*/
/*- second level -*/
.nav-menus ul.children {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
}
.nav-menus li.current_page_item ul.children,
.nav-menus li.current_page_parent ul.children {
  display: block;
}
.nav-menus ul.children li {
  list-style: none;
}
.nav-menus ul.children li a {
  font-size: 0.85em;
  text-transform: uppercase;
  line-height: 1.2em;
  text-align: center;
  display: inline-block;
  padding: 4px 20px;
}
.menu-section-title {
  font-size: 1em;
  text-transform: none;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.5em;
  font-family: classico-urw, Arial, sans-serif;
  font-weight: 400;
}
.menu-footnote {
  text-align: left;
}
.menus-list .dish-name {
  font-family: classico-urw, Arial, sans-serif;
  font-size: 15px;
}
.menus-list .dish-ingredients {
  font-style: normal;
  font-family: adobe-gurmukhi, Georgia serif;
}
.menus-list .dish-desc {
  font-style: normal;
  font-family: adobe-gurmukhi, Georgia serif;
}
.menus-list .dish-location {
  display: block;
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 1px;
  font-size: 12px;
}
.menus-list .dish-price,
.menus-list .volume-label {
  font-weight: normal;
}
.menus-list .volume-label {
  margin-top: -2.25rem;
}
.menus-list .dish-flags .dish-flag {
  font-style: normal;
}
.menus-list .dish-flags.flags-pos-bottom .dish-flag {
  padding: 0;
}
.menus-list .dish-flags.flags-pos-bottom .dish-flag:after {
  content: ", ";
}
.menus-list .dish-flags.flags-pos-bottom .dish-flag:last-child:after {
  display: none;
}
.menus-list .menus-drink .dish-price span,
.menus-list .menus-drink .volume-label span {
  min-width: 55px;
}
.menus-col-1 .menu-section-title {
  text-align: left;
}
.menus-col-1 .menu-section-desc {
  text-align: left;
}
.food-filters {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 1px solid;
}
.food-filters .custom-checkbox {
  display: none;
}
.food-filters .filter-label {
  padding: 0;
  margin: 5px;
}
.food-filters .filter-label.active {
  color: #b89e1c;
}
.food-filters .legend {
  margin-left: 5px;
}
.food-filters p {
  position: relative;
  left: -5px;
}
@media screen and (min-width: 992px) {
  .menus-list .menus-col-1 .dish-list.dish-col1 {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.cocktails-child .menu .panel-heading,
.cocktails-child .menu-footnote {
  display: none;
}
.cocktails-child .menu .collapse {
  display: block;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}
.panel-group.location-menus-nav {
  border-bottom: none;
}
.menus-list .menus-drink .dish-list .volume-label {
  margin-top: -2.25rem;
}
.location-menus-nav .panel {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.location-menus-nav .panel-heading {
  background: none;
  border: none;
  padding: 3px 0;
  margin: 0 auto;
  max-width: 185px;
  overflow: hidden;
}
.location-menus-nav .panel-heading.active-parent-link a {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: bold;
  color: #b89e1c;
}
.location-menus-nav .panel-heading.active-parent-link a:before,
.location-menus-nav .panel-heading.active-parent-link a:after {
  background-color: #b89e1c;
  transition: all .3s ease;
}
.location-menus-nav .panel-heading.active-parent-link a:hover {
  color: #000;
}
.location-menus-nav .panel-heading.active-parent-link a:hover:before,
.location-menus-nav .panel-heading.active-parent-link a:hover:after {
  background-color: #000;
}
.location-menus-nav .panel-title a {
  padding: .25em 1em;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.25em;
  font-size: 1.4rem;
  position: relative;
  display: inline-block;
}
.location-menus-nav .panel-title a:before,
.location-menus-nav .panel-title a:after {
  content: '';
  height: 1px;
  width: 200%;
  background-color: #000;
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -1px;
  display: block !important;
}
.location-menus-nav .panel-title a:after {
  right: auto;
  left: 100%;
}
.location-menus-nav .panel-body {
  border: none !important;
  padding: 0;
}
.location-menus-nav .nav-menus {
  padding-bottom: 0;
}
/*----------- menus modals -------------*/
#exposeMask {
  background-color: #444 !important;
}
.pt-menu .modal {
  top: 0 !important;
  height: 100%;
  left: 0 !important;
}
.pt-menu .modal .modal-dialog {
  left: 50%;
  top: 50%;
  position: absolute;
  margin: 0;
  max-height: 95%;
  max-width: 90%;
  overflow-y: auto;
  border: 1px solid #999;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.pt-menu .modal .modal-content {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pt-menu .modal .close {
  font-family: Georgia;
}
.pt-menu .modal#dishEditor .modal-dialog {
  width: 670px;
  left: 60%;
  max-width: 60%;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
div#matchingWinesListing {
  height: 300px;
  overflow-y: scroll;
  padding: 5px;
  background-color: #fff;
  margin-bottom: 10px;
}
#matchingWinesListing #emptyInfo {
  display: none;
}
#matchingWinesListing #emptyInfo:only-child {
  display: block;
  vertical-align: middle;
  text-align: center;
  padding-top: 140px;
}
.pt-menu .modal#winesListEditor {
  z-index: 9999;
  left: 60% !important;
  max-width: 40%;
}
.pt-menu .modal#winesListEditor .modal-dialog {
  width: 440px;
  max-height: 70%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.pt-menu .modal #errorsMessage {
  display: none;
}
.pt-menu .food-menu-content .section .dish {
  overflow: hidden;
}
.pt-menu .food-menu-content .section .dish .menu-dish-title {
  position: relative;
  z-index: 1;
  -webkit-transition: color .25s ease;
  -o-transition: color .25s ease;
  transition: color .25s ease;
}
.pt-menu .food-menu-content .section .dish .menu-dish-title:after {
  content: '';
  width: 1000px;
  position: absolute;
  left: 100%;
  top: calc(100% - 4px);
  height: 2px;
  margin-left: 8px;
  background: url(../img/dots-cocktails.png) left top repeat-x;
}
.pt-menu.remove-dots .food-menu-content .section .dish .menu-dish-title:after {
  display: none;
}
.pt-menu .food-menu-content .section .dish .menu-dish-price {
  float: right;
  background-color: #f2f2f2;
  z-index: 2;
  position: relative;
  padding-left: 10px;
  display: block;
}
.pt-menu .section .dish .price-prefix {
  display: none;
}
/*------------ hide 'update similar' and 'also add to' in Menus modals -------*/
.pt-menu .modal#dishEditor #similarMenus,
.pt-menu .modal#dishEditor label[for="similarMenus"],
.pt-menu .modal#dishEditor #similarDishes,
.pt-menu .modal#dishEditor label[for="similarDishes"],
.pt-menu .modal#wineEditor #similarWines,
.pt-menu .modal#wineEditor label[for="similarWines"],
.pt-menu .modal#wineEditor #similarMenus,
.pt-menu .modal#wineEditor label[for="similarMenus"] {
  display: none !important;
}
.pt-menu .food-menu-content .section .dish .menu-dish-title,
.pt-menu .food-menu-content .section .dish .menu-dish-description {
  width: 100%;
  display: block;
}
.pt-menu .food-menu-content .section .dish .menu-dish-title:after {
  display: none;
}
.pt-menu .food-menu-content .section .dish .menu-dish-title span {
  position: relative;
}
.pt-menu .food-menu-content .section .dish .menu-dish-title span:after {
  content: '';
  width: 1000px;
  position: absolute;
  left: 100%;
  top: calc(100% - 4px);
  height: 2px;
  margin-left: 8px;
  background: url(../img/dots-cocktails.png) left top repeat-x;
}
.pt-menu .food-menu-content .section .dish .pricesWrap {
  position: relative;
  overflow: hidden;
  display: block;
  margin-top: -1.2em;
  /* width: 100px; */
  float: right;
}
/*------------------- food menus --------*/
.pt-menu .admin-controls {
  float: right;
  display: none;
}
.pt-menu .food-menu-content .sections > .section {
  margin-bottom: 2.5em;
}
.pt-menu .food-menu-content .section > h2 {
  font-size: 1em;
  text-transform: none;
  margin-bottom: 0;
  margin-top: 25px;
  line-height: 1.5em;
}
.pt-menu .food-menu-content .section > .section-description {
  font-size: 15px;
  margin: 5px 0 10px;
}
.pt-menu .food-menu-content .section > .section-description:empty {
  margin: 0;
}
.pt-menu .food-menu-content .section .dish {
  padding: 1em 0 0 0;
  line-height: 1.2em;
}
.pt-menu .food-menu-content .section .dish .admin-controls {
  /* margin-top: -18px; */
  background: #f2f2f2;
  position: relative;
  z-index: 10;
  padding-left: 10px;
}
.pt-menu .food-menu-content .section .dish .menu-dish-title {
  font-family: classico-urw, Arial, sans-serif;
  font-size: 15px;
}
.pt-menu .food-menu-content .section .dish .menu-dish-description {
  font-size: 12px;
  margin: 2px 0 5px;
}
.pt-menu .food-menu-content .section.add {
  margin-top: 0;
  display: inline-block;
  zoom: 1;
}
.pt-menu .food-menu-content .section:hover > .admin-controls {
  display: block;
}
.pt-menu .food-menu-content .section .dish:hover .admin-controls,
.pt-menu .wines .wine-element:hover > .admin-controls {
  display: block;
}
/*----------- cocktails menu pages ---------------*/
.pt-menu.cocktails-child .modal#winesListEditor {
  display: none !important;
}
.pt-menu.cocktails-child .modal#dishEditor .modal-dialog {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.cocktails-child div#matchingWines {
  display: none !important;
}
.pt-menu.cocktails-child .food-menu-content .section .dish .price-prefix {
  display: none;
}
.pt-menu.cocktails-child .food-menu-content .section .dish:hover .menu-dish-description {
  /*    display: block;*/
}
/*------------------ wine menus --------*/
.pt-menu .wine-menu-top {
  float: right;
  margin-top: -28px;
}
.pt-menu .wine-menu-top .view-selector {
  display: none;
}
.pt-menu .wine-filters {
  position: relative;
  overflow: hidden;
  border-width: 1px 0;
  padding: 10px 0 0;
  /* text-align: center; */
  margin: 5px 0 0;
  cursor: pointer;
}
.pt-menu .wine-filters .filter {
  width: 20%;
  float: left;
  padding-right: 4px;
  word-break: break-word;
}
.pt-menu .wine-filters .filter .name {
  text-transform: uppercase;
  font-family: "Verlag Bold", Arial, sans-serif;
}
.pt-menu .wine-filters .filter .clear {
  cursor: pointer;
  font-family: classico-urw, Arial, sans-serif;
  text-transform: none;
  font-size: 15px;
  padding: 0 15px 0 5px;
}
.pt-menu .filter-options {
  display: none;
}
.pt-menu .filter-options .filters-inner {
  width: auto;
  min-width: 120px;
  text-align: center;
  overflow-y: auto;
}
.pt-menu .filter-options .filters-inner input {
  display: none;
}
.pt-menu .filter-options .page {
  width: 20%;
  float: left;
  padding: 0;
  text-align: left;
}
.pt-menu .filter-options .page h2 {
  margin-top: 0;
  font-size: 1.3em;
}
.pt-menu .filter-options .selector .option {
  cursor: pointer;
  word-break: break-word;
}
.pt-menu .filter-options .selector .option.active,
.pt-menu .filter-options .selector .option:hover {
  color: #b89e1c;
}
.pt-menu .filter-options .selector .option.header {
  font-family: "Verlag Bold", Arial, sans-serif;
  padding-top: 8px;
}
.pt-menu .filter-options .selectors .selector:nth-of-type(1) .option.header {
  padding: 0;
}
.pt-menu .filter-options .selector .option.selected {
  color: #917d20;
}
.pt-menu .filter-options .page.foodMatchFiler-page {
  display: none;
}
.pt-menu .filter-options .page.grapeFiler-page {
  padding-right: 4px;
}
.pt-menu .wine-menu-content {
  margin-bottom: 1.4em;
  border-top: 1px solid #000;
  padding-top: 0.5em;
  margin-top: 1em;
}
.pt-menu .wines .wine-element {
  text-align: left;
  padding: 1.3em 0 0 0;
  clear: both;
}
.pt-menu .wines .admin-controls {
  margin-top: -20px;
}
.pt-menu .wines .wine-element .menu-wine-title,
.pt-menu .wines .wine-element .price {
  font-family: classico-urw, Arial, sans-serif;
  font-size: 15px;
}
.pt-menu .wines .wine-element .price {
  float: right;
}
.pt-menu .wines .wine-element .menu-wine-location,
.pt-menu .wines .wine-element .description,
.pt-menu .wines .wine-element .winemaker {
  font-size: 12px;
}
.pt-menu .wines .wine-element .winemaker {
  display: none;
}
.pt-menu .wines.cols1 .wine-element .winemaker {
  max-width: calc(100% - 125px);
}
.pt-menu .wines.cols2 .wine-element .winemaker {
  max-width: calc(100% - 180px);
}
.pt-menu .wines.cols3 .wine-element .winemaker {
  max-width: calc(100% - 235px);
}
.pt-menu .wines .wine-element .hover-info {
  display: none;
}
.pt-menu .wines .wine-element {
  overflow: hidden;
}
.pt-menu .wines .wine-element .menu-wine-title {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: calc(100% - 70px);
}
.pt-menu .wines.cols1 .wine-element .menu-wine-title {
  width: calc(100% - 125px);
}
.pt-menu .wines.cols2 .wine-element .menu-wine-title {
  width: calc(100% - 180px);
}
.pt-menu .wines.cols3 .wine-element .menu-wine-title {
  width: calc(100% - 235px);
}
.pt-menu .wines .wine-element .menu-wine-title > span {
  position: relative;
  z-index: 2;
  background-color: #f2f2f2;
}
.pt-menu .wines .wine-element .menu-wine-title > span:last-child:before {
  content: '';
  width: 960px;
  position: absolute;
  left: 100%;
  top: calc(100% - 4px);
  height: 2px;
  margin-left: 8px;
  background: url(../img/dots-cocktails.png) left top repeat-x;
}
.pt-menu .wines .wine-element .pricesWrap {
  position: relative;
  overflow: hidden;
  display: block;
  margin-top: -1.5em;
}
.pt-menu .wines .wine-element .price,
.pt-menu .wines .wine-element .right {
  float: right;
  background-color: #f2f2f2;
  z-index: 2;
  position: relative;
  padding: 0 5px;
  display: block;
  min-width: 55px;
  text-align: right;
  font-family: classico-urw, Arial, sans-serif;
  font-size: 15px;
}
.pt-menu .wines .wine-element .right.empty {
  background-color: transparent;
}
.pt-menu .wines .wine-element .price {
  margin-right: -5px;
}
.pt-menu .wines .column-titles {
  position: relative;
  overflow: hidden;
  padding: 10px 0 0;
}
.pt-menu .wines .column-titles .title {
  float: right;
  min-width: 55px;
  text-align: right;
  padding-left: 10px;
  display: block;
}
@media screen and (max-width: 992px) {
  .pt-menu .wine-menu-top {
    float: none;
    margin: 1rem 0;
  }
  .pt-menu .wine-filters {
    padding: 10px 0 10px;
  }
  .pt-menu .wine-filters .filter {
    text-align: center;
  }
  .pt-menu .filter-options .selector .option {
    text-align: center;
  }
  .scroll-wrapper {
    position: relative;
    background: #e7e8e7;
  }
  .scroll-wrapper:before,
  .scroll-wrapper:after {
    display: none;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 20px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+25,f2f2f2+100&1+25,0+100 */
    background: -webkit-linear-gradient(left, #f2f2f2 25%, rgba(242, 242, 242, 0) 100%);
    background: -o-linear-gradient(left, #f2f2f2 25%, rgba(242, 242, 242, 0) 100%);
    background: linear-gradient(to right, #f2f2f2 25%, rgba(242, 242, 242, 0) 100%);
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#00f2f2f2', GradientType=1);
    /* IE6-9 */
  }
  .scroll-wrapper:after {
    left: auto;
    right: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,f2f2f2+75&0+0,1+75 */
    background: -webkit-linear-gradient(left, rgba(242, 242, 242, 0) 0%, #f2f2f2 75%);
    background: -o-linear-gradient(left, rgba(242, 242, 242, 0) 0%, #f2f2f2 75%);
    background: linear-gradient(to right, rgba(242, 242, 242, 0) 0%, #f2f2f2 75%);
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f2f2f2', endColorstr='#f2f2f2', GradientType=1);
    /* IE6-9 */
  }
  /*
  [1]: All items a forced onto a single line, causing the overflow when necessary.
  [2]: Automatic overflow means a scroll bar won’t be present if it isn’t needed
  [3]: Make it smooth scrolling on iOS devices
  [4]: Hide the ugly scrollbars in Edge until the scrollable area is hovered
  [5]: Hide the scroll bar in WebKit browsers
  */
  .scroll-container {
    overflow-x: auto;
    /* [2] */
    -webkit-overflow-scrolling: touch;
    /* [3] */
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* [4] */
  }
  /* [5] */
  .scroll-container::-webkit-scrollbar {
    display: none;
  }
  .scroll-container .wine-filters,
  .scroll-container .filter-options {
    width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .pt-menu .scroll-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
  .pt-menu .scroll-container .wine-filters {
    padding-right: 20px;
  }
}
/* SHOP AND RELATED */
/*=================== Woocommerce ==========================================
===========================================================================*/
.woocommerce .main-wrap {
  margin-top: 148px;
}
.woocommerce .main {
  width: 100%;
  padding: 0px 15px 35px;
}
body.woocommerce .button,
body.woocommerce input.button,
body.woocommerce input.button.alt,
body.woocommerce-page .button,
body.woocommerce-page input.button,
body.woocommerce-page input.button.alt,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
  background: #000 !important;
  color: #fff;
  font-size: 12px;
  font-family: classico-urw, Arial, sans-serif;
  text-transform: uppercase;
  border: none;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  font-weight: normal;
  margin-bottom: 0;
}
body.woocommerce .button:hover,
body.woocommerce input.button:hover,
body.woocommerce input.button.alt:hover,
body.woocommerce-page .button:hover,
body.woocommerce-page input.button:hover,
body.woocommerce-page input.button.alt:hover,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce .button:focus,
body.woocommerce input.button:focus,
body.woocommerce input.button.alt:focus,
body.woocommerce .button:active,
body.woocommerce input.button:active,
body.woocommerce input.button.alt:active {
  background: #000 !important;
  color: #fff !important;
}
.woocommerce-page .entry-title {
  font-size: 18px;
  line-height: 24px;
}
.woocommerce .sidebar,
.woocommerce-page .sidebar,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering,
.woocommerce-page .woocommerce-result-count {
  display: none !important;
}
.woocommerce .main > .page-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
  margin: 0 auto 35px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 25% !important;
  position: relative;
  text-align: center;
  margin: 0 !important;
  clear: none !important;
}
@media screen and (max-width: 991px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    margin-bottom: 0;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 50% !important;
    margin-top: 35px !important;
  }
  .woocommerce ul.products li.product:nth-of-type(2n+1),
  .woocommerce-page ul.products li.product:nth-of-type(2n+1) {
    clear: both !important;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    margin-bottom: 0;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100% !important;
    margin-bottom: 0 !important;
  }
  .woocommerce ul.products li.product + li,
  .woocommerce-page ul.products li.product + li {
    margin-top: 35px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .woocommerce .sub-nav li a,
  .woocommerce-page .sub-nav li a {
    padding: 0.5em 0.3em 0.5em 0;
  }
}
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  text-transform: uppercase;
  color: #b89e1c;
  margin: 0 0 35px;
  padding: 0;
  width: 100%;
  text-align: center;
}
.woocommerce ul.products li.product a {
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img,
.woocommerce div.product div.images img {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce ul.products li.product a img {
  width: 200px;
  margin: 0 auto;
  order: 2;
}
.woocommerce ul.products li.product a.button {
  float: none;
  display: inline-block;
}
.page-template-template-tickets-landing article {
  padding: 0 15px;
}
.woocommerce-checkout .main-wrap,
.woocommerce-cart .main-wrap,
.woocommerce-account .main-wrap,
.page-template-template-tickets-landing .main-wrap,
.qsot-event-template-default.single-qsot-event .main-wrap {
  margin-top: 148px;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  padding-left: 20px;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline-block;
  margin-left: 9px;
}
.woocommerce div.product div.images img {
  max-width: 264px;
  margin: 0 auto;
}
.woocommerce ul.order_details li,
.woocommerce-page ul.order_details li {
  display: block;
  float: none;
  width: auto;
  border: none;
  padding: 0;
  margin-right: 0;
}
.woocommerce ul.order_details li strong,
.woocommerce-page ul.order_details li strong {
  display: inline-block;
}
/* out of stock msg stilo */
.single-product div.product p.stock {
  font-size: 23px;
  line-height: 22px;
  font-family: "Verlag XLight", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
/*===== Pre order products (books) ======*/
body.pre-order-item div.product form.cart .button,
body.pre-order-item div.product form.cart .button {
  text-indent: -9999px;
  min-width: 100px;
}
body.pre-order-item div.product form.cart .button:after,
body.pre-order-item div.product form.cart .button:after {
  content: "Pre order";
  position: absolute;
  left: 0;
  width: 100%;
  text-indent: 0;
}
.woocommerce table.shop_table.cart .has-purchase-note td,
.woocommerce-page table.shop_table.cart .has-purchase-note td {
  padding: 0 0 10px;
}
/*===== Some xmas hack to check ======*/
@media screen and (min-width: 767px) {
  .woocommerce .content {
    padding: 35px 0;
  }
  body .woocommerce-message.christmas-note {
    width: 80%;
    margin: 0 auto 1em !important;
  }
}
.wc-item-meta {
  margin: 0;
  padding: 0;
  list-style: none;
}
/**
* Hide Category/Tag description on archive listings, this backend field only used for meta description
*/
body.woocommerce.archive .main > .term-description {
  display: none;
}
@media screen and (max-width: 767px) {
  .aloha-meta div {
    float: none;
    width: 100% !important;
  }
}
.post-password-form {
  text-align: center;
}
.post-password-form label {
  display: block;
  max-width: 320px;
  margin: 2rem auto;
}
.post-password-form input {
  text-align: center;
}
body.age-restriction .age-gate [type="submit"] {
  margin: 0.5rem 2rem;
}
body.age-restriction .age-gate-form {
  border: 1px solid #b89e1c;
}
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-message,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-info,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-error {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none !important;
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
  border: none;
  font-size: 2rem;
}
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-message:before,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-info:before,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-error:before {
  display: block !important;
  content: "";
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 100vw;
  z-index: -1;
}
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-message li,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-info li,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-error li {
  background: #f0f0f0;
  width: 600px;
  max-width: 100%;
  padding: 3rem 4rem 0 !important;
}
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-message li:first-child,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-info li:first-child,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-error li:first-child {
  position: relative;
}
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-message li:first-child:before,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-info li:first-child:before,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-error li:first-child:before {
  content: "×";
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  font-family: adobe-gurmukhi, Georgia serif;
  opacity: 0.5;
}
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-message li:last-child,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-info li:last-child,
.woo-message-popup .woocommerce-notices-wrapper .woocommerce-error li:last-child {
  padding-bottom: 3rem !important;
}
.basket-count span {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  line-height: 1.35em;
  border: 1px solid;
  border-radius: 100%;
}
body.woocommerce table.cart td.actions .coupon,
body.woocommerce-page table.cart td.actions .coupon {
  padding: 0 4px 2em 0;
}
body.woocommerce table.cart td.actions .coupon .input-text,
body.woocommerce-page table.cart td.actions .coupon .input-text {
  height: 25px;
  display: inline-block;
  vertical-align: middle;
}
body.woocommerce table.cart td.actions .coupon .button,
body.woocommerce-page table.cart td.actions .coupon .button {
  margin-top: 2px;
}
body.woocommerce .checkout_coupon .form-row-last,
body.woocommerce-page .checkout_coupon .form-row-last {
  text-align: center;
}
@media screen and (min-width: 768px) {
  body.woocommerce table.cart td.actions,
  body.woocommerce-page table.cart td.actions {
    position: relative;
    bottom: auto;
    right: auto;
    padding-bottom: 0;
  }
  body.woocommerce table.cart td.actions .coupon .input-text,
  body.woocommerce-page table.cart td.actions .coupon .input-text {
    width: 130px;
  }
  body.woocommerce .cart-collaterals .cart_totals .cart-discount th,
  body.woocommerce-page .cart-collaterals .cart_totals .cart-discount th {
    padding-left: 0;
  }
  body.woocommerce .cart-collaterals .cart_totals .cart-discount td,
  body.woocommerce-page .cart-collaterals .cart_totals .cart-discount td {
    text-align: right;
  }
  body.woocommerce .checkout_coupon .form-row-last,
  body.woocommerce-page .checkout_coupon .form-row-last {
    text-align: left;
  }
}
@media screen and (min-width: 992px) {
  body.woocommerce table.cart td.actions .coupon .input-text,
  body.woocommerce-page table.cart td.actions .coupon .input-text {
    margin-right: 12px;
    width: 150px;
  }
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background: none;
}
.woocommerce .wc-proceed-to-checkout .btn-continue,
.woocommerce-page .wc-proceed-to-checkout .btn-continue {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .woocommerce .wc-proceed-to-checkout .btn-continue,
  .woocommerce-page .wc-proceed-to-checkout .btn-continue {
    margin-bottom: 0;
    display: inline-block;
    margin-right: 3rem;
  }
  .woocommerce .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-page .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .woocommerce-checkout .btn-continue-wrap {
    text-align: right;
  }
}
.product-category-desc {
  text-align: center;
  margin: 0 auto 3em;
  max-width: 717px;
}
.term-hawksmoorathome ul.products:before,
.term-hawksmoorathome ul.products:after {
  display: none !important;
}
.term-hawksmoorathome ul.products li.product {
  width: 100% !important;
  margin-bottom: 5rem !important;
  float: none;
}
.term-hawksmoorathome ul.products li.product a img {
  order: 0;
  width: auto;
}
.term-hawksmoorathome ul.products li.product .woocommerce-loop-product__title {
  margin: 1em 0 0.5em;
}
.term-hawksmoorathome ul.products li.product .read-more {
  display: inline;
}
.term-hawksmoorathome ul.products li.product td.label label {
  padding-top: 4px;
}
.term-hawksmoorathome ul.products li.product .price {
  display: block !important;
  color: inherit;
  font-size: 1em;
  margin: 1em 0;
}
.term-hawksmoorathome ul.products li.product > div {
  margin: 0 auto 1em;
}
.term-hawksmoorathome ul.products li.product .variations {
  margin: 0 auto;
}
.term-hawksmoorathome ul.products li.product .variations label,
.term-hawksmoorathome ul.products li.product .variations .label {
  color: inherit;
  font-size: 1em;
}
.term-hawksmoorathome ul.products li.product .reset_variations {
  display: none !important;
}
.term-hawksmoorathome ul.products li.product form.cart .variations select {
  font-size: 13px;
  line-height: 13px;
  background: none;
  border: 1px solid #000;
  padding: 6px 15px 3px;
  margin-right: 0;
  font-family: Verlag Book;
  width: auto;
  height: auto;
  min-width: 110px;
  text-align: center;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.term-hawksmoorathome ul.products li.product .quantity {
  display: inline-block;
  vertical-align: middle;
}
.term-hawksmoorathome ul.products li.product .button {
  margin-top: 0;
  padding: 5px 15px;
}
.term-hawksmoorathome ul.products li.product blockquote {
  border: 2px dotted;
  padding: 2rem;
  font-size: 1em;
}
.term-hawksmoorathome ul.products li.product:nth-child(n) {
  display: flex !important;
  flex-direction: column;
}
.term-hawksmoorathome ul.products li.product:nth-child(n) .price {
  margin-top: auto;
}
.term-hawksmoorathome ul.products li.type-product-tile {
  display: none;
}
.term-hawksmoorathome ul.products li.type-product-tile blockquote strong {
  font-size: 0.85em;
  font-weight: normal;
}
.term-hawksmoorathome .single_variation_wrap > .woocommerce-variation {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .term-hawksmoorathome ul.products {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
  .term-hawksmoorathome ul.products li.product {
    width: auto !important;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 2rem;
  }
}
@media screen and (min-width: 992px) {
  .term-hawksmoorathome ul.products {
    display: flex;
    flex-direction: row;
    justify-content: left;
    flex-wrap: wrap;
    /*
      li.type-product:nth-of-type(4) {
        order: 2;
      }
      li.type-product:nth-of-type(n+5) {
        order: 3;
      }

      li.type-product-tile:nth-last-of-type(1) {
        order: 3;
      }
      li.type-product-tile:nth-last-of-type(2) {
        order: 1;
      }
*/
  }
  .term-hawksmoorathome ul.products li.product {
    padding: 0 3rem;
  }
  .term-hawksmoorathome ul.products li.product:nth-child(3n+4) .bird,
  .term-hawksmoorathome ul.products li.product:nth-child(3n+5) .bird {
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
  }
  .term-hawksmoorathome ul.products li.product.type-product-tile:nth-child(3n+4) {
    margin-left: 33.33333% !important;
  }
  .term-hawksmoorathome ul.products li.type-product,
  .term-hawksmoorathome ul.products li.type-product-tile {
    display: block;
    width: auto !important;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    order: 1;
    margin-bottom: 5rem !important;
  }
}
@media screen and (max-width: 480px) {
  .hah-recipes .entry-content h2 br {
    display: none;
  }
}
body div.pp_pic_holder {
  max-width: 99%;
}
body .pp_content {
  max-width: 100%;
}
body .pp_content img {
  height: auto !important;
}
body div.pp_woocommerce .pp_content_container {
  background: #f2f2f2;
}
.woocommerce div.product .product_title,
.woocommerce-page div.product .product_title {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 1rem;
}
.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
  color: #000;
}
.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart {
  clear: both;
}
.woocommerce div.product form.cart .button,
.woocommerce-page div.product form.cart .button {
  text-transform: uppercase;
  font-size: 12px;
  text-shadow: none;
  letter-spacing: 1px;
  background: #000;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 14px;
  padding: 5px 15px;
  margin-left: 10px;
}
.woocommerce div.product form.cart .variations,
.woocommerce-page div.product form.cart .variations {
  width: auto;
  margin-bottom: 0;
}
.woocommerce div.product form.cart .variations td,
.woocommerce-page div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th,
.woocommerce-page div.product form.cart .variations th {
  line-height: 1em;
}
.woocommerce div.product form.cart .variations td.label,
.woocommerce-page div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations th.label,
.woocommerce-page div.product form.cart .variations th.label {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  font-size: 1em;
  padding-top: 6px;
}
.woocommerce div.product form.cart .variations td.label label,
.woocommerce-page div.product form.cart .variations td.label label,
.woocommerce div.product form.cart .variations th.label label,
.woocommerce-page div.product form.cart .variations th.label label {
  font-weight: normal;
}
.woocommerce div.product form.cart .variations td.value,
.woocommerce-page div.product form.cart .variations td.value,
.woocommerce div.product form.cart .variations th.value,
.woocommerce-page div.product form.cart .variations th.value {
  padding-bottom: 15px;
}
.woocommerce div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select {
  font-size: 13px;
  line-height: 13px;
  background: none;
  border: 1px solid #000;
  padding: 6px 15px 3px;
  margin-right: 0;
  font-family: Verlag Book;
  width: auto;
  height: auto;
  min-width: 110px;
  text-align: center;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.woocommerce div.product form.cart .variations .reset_variations,
.woocommerce-page div.product form.cart .variations .reset_variations {
  display: none !important;
}
.woocommerce .quantity,
.woocommerce-page .quantity {
  margin: 0 9px 0 0;
}
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
  height: 25px;
  line-height: 1em;
  width: 68px;
}
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus {
  height: 13px;
}
.single-product .single_variation {
  display: none !important;
}
.single-product div.product div.images {
  width: 33.333%;
  padding: 0 20px;
  float: left;
}
.single-product div.product div.summary {
  width: 66.666%;
  float: left;
  margin: 0;
}
.single-product div.product p.stock {
  float: left;
  padding-left: 5px;
}
.single-product .product-desc {
  clear: both;
}
body.single-qsot-event .qsot-event-area-ticket-selection .field .button {
  text-transform: uppercase;
  font-size: 12px;
  text-shadow: none;
  letter-spacing: 1px;
  background: #000;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 14px;
  padding: 5px 15px;
  margin-left: 10px;
}
body.single-product .wcpa_form_outer {
  display: none;
}
@media screen and (min-width: 992px) {
  body.single-product .wcpa_form_outer {
    width: 50%;
  }
}
body.single-product .recipient-notify {
  display: block;
  color: #8a6d3b;
  padding: 5px 0 0;
}
/*--------------------- Cart, checkout pages --------------------*/
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-choice,
.woocommerce-checkout textarea {
  height: 29px;
  padding: 3px 6px;
  font-family: "Verlag Light", Helvetica, Arial;
  font-size: 16px;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce-checkout .select2-drop,
.woocommerce-checkout .select2-search,
.woocommerce-checkout .select2-results {
  background-color: #fafafa;
}
.woocommerce-checkout .select2-container .select2-choice {
  line-height: 1.4em;
}
.woocommerce-checkout textarea {
  height: auto;
  resize: vertical;
  min-height: 115px;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border: none;
}
.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead {
  display: none;
}
.woocommerce table.shop_table.cart td,
.woocommerce-page table.shop_table.cart td {
  border: none;
  padding: 0 0 35px;
}
.woocommerce table.shop_table td.product-remove,
.woocommerce-page table.shop_table td.product-remove {
  /* display: none; */
  position: relative;
  width: 1px;
}
body .woocommerce a.remove {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-left: -4px;
  color: #000 !important;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20);
  border-radius: 0;
}
body .woocommerce a.remove:hover {
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
  background: none;
  opacity: .5;
  filter: alpha(opacity=50);
}
.woocommerce table.shop_table td.product-name *,
.woocommerce-page table.shop_table td.product-name * {
  color: #000;
  font-weight: normal;
}
.woocommerce table.shop_table td.product-thumbnail,
.woocommerce-page table.shop_table td.product-thumbnail {
  width: 110px;
  padding-left: 5px;
  padding-right: 5px;
}
.woocommerce table.shop_table td.product-thumbnail a,
.woocommerce-page table.shop_table td.product-thumbnail a {
  display: block;
  width: 90px;
}
.woocommerce table.shop_table td.product-subtotal,
.woocommerce-page table.shop_table td.product-subtotal {
  text-align: right;
}
.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  width: auto;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  text-align: left;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
  display: none;
}
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}
.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
  border: none;
}
.woocommerce .cart-collaterals .cart_totals tr td {
  padding: 8px 0;
}
.woocommerce .cart-collaterals .cart_totals tr.tax-total td {
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals .cart-subtotal,
.woocommerce-page .cart-collaterals .cart_totals .cart-subtotal {
  display: none;
}
@media screen and (min-width: 768px) {
  .woocommerce .cart-collaterals .cart_totals .shipping {
    margin-top: 30px;
  }
  .woocommerce .cart-collaterals .cart_totals .shipping:before {
    content: 'Shipping';
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: normal;
    font-family: Verlag XLight;
  }
  .woocommerce .cart-collaterals .cart_totals .shipping th,
  .woocommerce-page .cart-collaterals .cart_totals .shipping th {
    display: none;
    width: 0;
  }
  .woocommerce .cart-collaterals .cart_totals .shipping td,
  .woocommerce-page .cart-collaterals .cart_totals .shipping td {
    width: 100%;
    display: block;
  }
}
.woocommerce ul#shipping_method li,
.woocommerce-page ul#shipping_method li {
  text-indent: 0;
  padding-left: 0;
}
.woocommerce .cart-collaterals .cart_totals .order-total,
.woocommerce-page .cart-collaterals .cart_totals .order-total {
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals .order-total th,
.woocommerce .cart-collaterals .cart_totals .order-total td,
.woocommerce-page .cart-collaterals .cart_totals .order-total th,
.woocommerce-page .cart-collaterals .cart_totals .order-total td {
  text-align: right;
  font-weight: normal;
}
.woocommerce .cart-collaterals .cart_totals .order-total,
.woocommerce-page .cart-collaterals .cart_totals .order-total .amount {
  font-weight: normal;
}
.woocommerce .cart-collaterals .cart_totals .order-total {
  background: url(../img/dots-horizontal.png) left top repeat-x;
  /* background-size: 132px 2px; */
}
.woocommerce .cart-collaterals .cart_totals .order-total th,
.woocommerce .cart-collaterals .cart_totals .order-total td {
  padding-top: 15px;
  padding-left: 10px;
}
.woocommerce .cart-collaterals .cart_totals .order-total th {
  width: 90%;
}
.woocommerce .cart-collaterals .cart_totals tr td.shipping-info {
  padding-bottom: 20px;
}
.woocommerce-cart .entry-content {
  /* padding-bottom: 30px; */
  position: relative;
  padding-top: 15px;
}
.woocommerce table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button {
  background-color: #000 !important;
  color: #fff;
}
.borderimage .woocommerce table.cart td.actions .button,
.borderimage .woocommerce-page table.cart td.actions .button {
  border: 4px solid transparent;
  border-width: 3px 4px;
  -o-border-image: url(../img/svg/button-border-image.svg) 10 repeat;
  border-image: url(../img/svg/button-border-image.svg) 10 repeat;
  border-image-outset: 1 1;
  padding: 0 15px;
  line-height: 1;
}
body.woocommerce-cart .entry-content > .woocommerce > form {
  position: initial !important;
}
.woocommerce .checkout h3 {
  font-size: 18px;
  letter-spacing: .15em;
}
.woocommerce label.checkbox {
  display: inline;
  padding-left: 10px;
}
.woocommerce #ship-to-different-address label.checkbox {
  padding-left: 5px;
}
#ship-to-different-address .custom-checkbox {
  float: left;
  margin: 0;
  margin-top: 1px;
}
.woocommerce form .form-row#billing_state_field,
.woocommerce form .form-row#billing_postcode_field {
  width: 47%;
  float: left;
  clear: none;
}
.woocommerce form .form-row#billing_postcode_field {
  float: right;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  line-height: 1.5em;
}
.woocommerce #payment,
.woocommerce-page #payment {
  background: none;
}
.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
  border: none;
  padding: 1em 0;
}
.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row {
  border: none;
  padding: 1em 0;
}
.woocommerce #payment div.place-order .btn-black,
.woocommerce-page #payment div.place-order .btn-black {
  margin: 6px 6px 0 25px;
}
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: auto;
}
.woocommerce #payment div.payment_box:before,
.woocommerce-page #payment div.payment_box:before {
  border-bottom-color: #fff;
}
.woocommerce #payment .payment_method_paypal label {
  position: relative;
}
.woocommerce #payment .payment_method_paypal .about_paypal,
.woocommerce-page #payment .payment_method_paypal .about_paypal {
  margin-left: 10px;
  position: absolute;
  left: 100%;
  bottom: 0;
  white-space: nowrap;
}
.woocommerce .checkout table.shop_table td,
.woocommerce-page .checkout table.shop_table td {
  padding-left: 0;
}
.woocommerce .checkout table.shop_table tbody .cart_item:nth-of-type(1) td,
.woocommerce-page .checkout table.shop_table tbody .cart_item:nth-of-type(1) td {
  border: none;
}
.woocommerce .checkout table.shop_table tfoot th,
.woocommerce-page .checkout table.shop_table tfoot th {
  padding-left: 0;
}
.woocommerce .checkout table.shop_table tfoot .shipping th {
  font-weight: normal;
}
.woocommerce .checkout table.shop_table tfoot .order-total th,
.woocommerce-page .checkout table.shop_table tfoot .order-total th,
.woocommerce .checkout table.shop_table tfoot .order-total td,
.woocommerce-page .checkout table.shop_table tfoot .order-total td {
  /* border: none; */
}
.woocommerce-checkout .col2-set {
  background: url(../img/dots-horizontal.png) left bottom repeat-x;
  padding-bottom: 16px;
}
.woocommerce .checkout .shipping_address > #shipping_country_field,
.woocommerce-page .checkout .shipping_address > #shipping_country_field {
  margin-bottom: 14px;
}
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0;
  display: inline-block;
  float: right;
}
.woocommerce form .form-row .required {
  color: #947e0f;
}
.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
  padding: 5px 15px;
}
.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
  float: none;
  text-align: right;
}
.woocommerce-page form .form-row .terms label.checkbox {
  padding-right: 2rem;
}
.woocommerce-page .address-check-optin {
  background: url(../img/dots-horizontal.png) left bottom repeat-x;
  padding-bottom: 16px;
}
/*------------ order details after checkout ---------*/
.woocommerce .order_details,
.woocommerce-page .order_details {
  padding: 0;
}
.woocommerce ul.order_details li {
  margin-bottom: 1em;
}
.woocommerce .woocommerce-customer-details address {
  border: none;
  padding: 6px 0;
}
/*------------ order details after checkout ---------*/
.woocommerce .order_details,
.woocommerce-page .order_details {
  padding: 0;
}
.woocommerce .order_details li,
.woocommerce-page .order_details li {
  padding-right: 1em;
}
.woocommerce-page h2 {
  font-size: 18px;
}
.woocommerce-checkout .customer_details {
  position: relative;
  overflow: hidden;
}
.woocommerce-checkout .customer_details dt {
  float: left;
  clear: both;
}
.woocommerce-checkout .customer_details dd {
  float: left;
}
.wc-item-meta-label {
  min-width: 0;
}
@media screen and (min-width: 992px) {
  .woocommerce-order-received .order_details .wc-item-meta li .wc-item-meta-label {
    width: 30%;
    display: inline-block;
    margin: 0 !important;
  }
  .woocommerce-order-received .order_details .wc-item-meta li p {
    width: 70%;
    display: inline-block;
  }
}
/*--- messages ---*/
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  background: none;
  border-color: #b89e1c;
  border-width: 1px 0 1px 0;
  border-style: solid;
  color: #000;
  font-family: classico-urw, Arial, sans-serif;
  font-size: 15px;
  text-shadow: none;
  padding-left: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
  display: none;
}
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .woocommerce #payment div.place-order,
  .woocommerce-page #payment div.place-order {
    position: relative;
    padding-top: 50px;
  }
  .woocommerce #payment div.place-order .btn-black,
  .woocommerce-page #payment div.place-order .btn-black,
  .woocommerce #payment div.place-order .btn-black,
  .woocommerce-page #payment div.place-order .btn-black {
    margin: 6px 6px 0 25px;
  }
  .woocommerce #payment div.place-order .terms,
  .woocommerce-page #payment div.place-order .terms {
    position: absolute;
    right: 0;
    top: 0;
    padding-right: 6px;
  }
  .woocommerce #payment div.place-order .terms .custom-checkbox,
  .woocommerce-page #payment div.place-order .terms .custom-checkbox {
    margin: 0;
  }
}
.woocommerce.term-books .wrap.container,
.woocommerce-page.term-books .wrap.container {
  max-width: 960px;
}
.woocommerce.term-books ul.products li.product,
.woocommerce-page.term-books ul.products li.product,
.woocommerce.term-books ul.products li.product,
.woocommerce-page.term-books ul.products li.product {
  width: 50% !important;
  padding: 0;
  margin: 0 auto !important;
}
.woocommerce.term-books ul.products li.product + li .woocommerce-loop-product__title,
.woocommerce-page.term-books ul.products li.product + li .woocommerce-loop-product__title,
.woocommerce.term-books ul.products li.product + li .woocommerce-loop-product__title,
.woocommerce-page.term-books ul.products li.product + li .woocommerce-loop-product__title {
  max-width: 180px;
}
.woocommerce.term-books ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page.term-books ul.products li.product .woocommerce-loop-product__title,
.woocommerce.term-books ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page.term-books ul.products li.product .woocommerce-loop-product__title {
  min-height: 44px;
  max-width: 320px;
  text-align: center;
  margin: 0 auto 35px;
}
@media screen and (max-width: 767px) {
  .woocommerce.term-books ul.products li.product + li,
  .woocommerce-page.term-books ul.products li.product + li {
    margin-top: 60px !important;
  }
}
/*============= hacking and slashing the ticket page

  http://hawksmoor2015.wearetesting.co.uk/tickets/knightsbridge/wine-tasting-dinner-with-london-cru-wines/

*/
body.woocommerce-checkout .order-again .button {
  float: none;
}
body.woocommerce-checkout table.shop_table td.product-name .ticket-link,
body.woocommerce-checkout table.shop_table td.product-name .event-link {
  color: #b89e1c;
}
/*============= hacking and slashing the ticket page

  http://hawksmoor2015.wearetesting.co.uk/tickets/knightsbridge/wine-tasting-dinner-with-london-cru-wines/

*/
body.woocommerce-checkout .order-again .button {
  float: none;
}
body.woocommerce-checkout table.shop_table td.product-name .ticket-link,
body.woocommerce-checkout table.shop_table td.product-name .event-link {
  color: #b89e1c;
}
body.single-qsot-event main.main,
body.event-has-children main.main {
  width: 100%;
  padding: 0 15px 35px;
}
body.single-qsot-event main.main .event-area-image {
  width: 33.333333%;
  float: left;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px;
}
body.single-qsot-event main.main .event-area-image img {
  width: 100%;
  max-width: 264px;
  height: auto;
  margin: 0 auto;
}
body.single-qsot-event main.main .entry-content p,
body.single-qsot-event main.main .entry-content .p,
body.single-qsot-event main.main .entry-content h4,
body.single-qsot-event main.main .entry-content .price,
body.single-qsot-event main.main .entry-content .qsot-ticket-selection,
body.single-qsot-event main.main .entry-content .event-area-ticket-selection-form,
body.single-qsot-event main.main .entry-content ul,
body.single-qsot-event main.main .entry-content ol {
  width: 66.666666%;
  float: right;
}
/* little hack for parent event page */
body.qsot-event-template-default.single-qsot-event.event-has-children .entry-content ul,
body.qsot-event-template-default.single-qsot-event.event-has-children .entry-content ol {
  width: auto;
  padding: 0 32px;
  float: none;
}
/* that' all! */
body.single-qsot-event main.main .entry-content ul,
body.single-qsot-event main.main .entry-content ol {
  padding-left: 64px;
}
body.single-qsot-event main.main .entry-content p.sold-out-alert {
  width: auto;
  float: none;
  padding: 1em 32px 1em 0;
  /* text-transform: uppercase; */
  /*  text-align: center;*/
  background: none;
  border: 1px solid #b89e1c;
  border-radius: 0;
  border-left: none;
  border-right: none;
  color: inherit;
  font-family: classico-urw, Arial, sans-serif;
  font-size: 1.5rem;
}
body.single-qsot-event main.main article > header {
  width: 66.666%;
  float: right;
}
body.single-qsot-event time.published,
body.single-qsot-event p.byline.author.vcard {
  display: none;
}
body.single-qsot-event h1.entry-title {
  font-family: "Verlag XLight", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 30px;
}
body.single-qsot-event main.main article .qsot-event-area-ticket-selection .ticket-selection-section {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
}
body.single-qsot-event main.main article .qsot-event-area-ticket-selection .ticket-selection-section .form-inner {
  padding: 0;
}
body.single-qsot-event .ticket-selection-section .form-inner .title-wrap,
body.single-qsot-event .ticket-selection-section .form-inner .section-heading,
body.single-qsot-event .ticket-selection-section .form-inner .availability-message,
body.single-qsot-event .ticket-selection-section .form-inner .field > span {
  display: none;
}
body.single-qsot-event .entry-content [class*="col-"] {
  padding: 0 32px;
}
body.single-qsot-event .woocommerce-Price-amount {
  font-family: "Verlag XLight", Helvetica, Arial, sans-serif;
  font-size: 23px;
  line-height: 22px;
  color: #000;
  /* float: left; */
  margin: -10px 0 0 0;
  display: block;
}
body.single-qsot-event .event-date {
  display: block;
  -webkit-box-sizing: border-box;
  font-family: classico-urw, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  margin: -20px 0 4rem;
}
body.single-qsot-event .event-date sup {
  font-size: 0.5em;
}
body.single-qsot-event .event-date .time {
  display: block;
  margin-top: 1rem;
}
body.single-qsot-event .qsot-event-area-ticket-selection .field {
  margin-bottom: 2em;
}
body.single-qsot-event .qsot-event-area-ticket-selection .field input.very-short {
  display: inline-block;
  height: 25px;
  margin-left: 0;
  margin-right: 0;
}
body.single-qsot-event .qsot-event-area-ticket-selection .field .button {
  float: none;
  font-weight: normal;
  border-radius: 0;
}
body.single-qsot-event .qsot-event-area-ticket-selection .field input.very-short {
  height: 25px;
  line-height: 1em;
  padding: 0 0 0 12px;
  width: 4.5em;
  text-align: center;
}
body.single-qsot-event .qsot-event-area-ticket-selection .messages {
  margin: 30px 0;
  display: none !important;
}
body.single-qsot-event main.main article .qsot-event-area-ticket-selection .ticket-selection-section:before,
body.single-qsot-event main.main article .qsot-event-area-ticket-selection .ticket-selection-section:after {
  content: '';
  display: table;
}
body.single-qsot-event main.main article .qsot-event-area-ticket-selection .ticket-selection-section:after {
  clear: both;
}
body.single-qsot-event main.main article .qsot-event-area-ticket-selection .ticket-selection-section > * {
  width: 50%;
  float: left;
  margin: 0;
  padding: 15px 0;
}
.qsot-event-area-ticket-selection .ticket-selection-section .actions {
  background: none;
}
.qsot-event-area-ticket-selection .ticket-selection-section .actions a.button {
  float: right;
  border-radius: 0;
  position: relative;
  color: #fff;
  font-family: classico-urw, Arial, sans-serif;
  display: inline-block;
  cursor: pointer;
  font-weight: 200;
  text-transform: uppercase;
  font-size: 12px;
  text-shadow: none;
  letter-spacing: 1px;
  background: #000;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 14px;
  padding: 5px 15px;
  margin: 0;
}
.qsot-event-area-ticket-selection .remove-link {
  font-family: classico-urw, Arial, sans-serif;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.7rem;
  text-align: center;
  border: none;
  background: none;
  color: #000;
  font-size: 1rem;
  margin: 0;
}
qsot-event-template-default.single.single-qsot-event .sidebar {
  display: none;
}
.qsot-event.type-qsot-event {
  padding: 0 15px;
}
.qsot-event-area-ticket-selection {
  padding: 0 15px;
  margin: 0 -15px;
}
@media screen and (min-width: 768px) {
  body.single-qsot-event main.main,
  body.event-has-children main.main {
    padding-top: 35px;
  }
}
/*=== singe event with children (main event page) ===*/
body.event-has-children h1.entry-title {
  font-family: "Verlag XLight", Helvetica, Arial, sans-serif;
  /*  font-family: classico-urw, Arial, sans-serif;*/
  font-weight: normal;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 0;
}
body.event-has-children main.main .entry-content {
  margin: 0 auto;
  padding: 0 0 35px;
}
body.event-has-children main.main .entry-content p {
  width: auto !important;
  float: none !important;
  margin: 1rem 0;
}
body.event-has-children main.main article > header {
  width: auto;
  float: none;
  text-align: center;
}
body.event-has-children .event__children {
  padding: 0;
  margin: 0 auto;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
body.event-has-children .event__item {
  padding: 0;
  max-width: 33.3333333%;
  text-align: center;
  width: 100%;
}
body.event-has-children .event__item__img {
  width: 208px;
  margin: 0 auto;
}
body.event-has-children .event__item__title {
  color: #b89e1c;
  font-family: "Verlag XLight", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.25;
  text-transform: uppercase;
}
body.event-has-children .event__item__text {
  padding: 0 10px !important;
  text-align: left;
}
body.event-has-children .event__item__datestamp {
  display: block;
  font-weight: bold;
}
body.event-has-children .event__item__timestamp {
  display: block;
}
/*--- My account pages ---*/
.woocommerce table.my_account_orders .button {
  margin: 2px 6px;
}
.woocommerce .woocommerce-MyAccount-content .order-again {
  position: relative;
  overflow: hidden;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads.is-active {
  display: none;
}
body.my-account .woocommerce form.checkout_coupon,
body.my-account .woocommerce form.login,
body.my-account .woocommerce form.register {
  max-width: 300px;
  margin: 0 auto;
  padding: 0;
  border: none;
  border-radius: 0;
}
body.my-account .woocommerce-LostPassword.lost_password {
  margin: 2rem 0;
  line-height: 1;
}
body.my-account .woocommerce form .form-row input {
  height: 29px;
  padding: 3px 6px;
  background-color: #fff;
  font-family: "Verlag Light", Helvetica, Arial;
  font-size: 16px;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.my-account .woocommerce form .form-row label.inline {
  float: right;
}
body.my-account .form-row:not(.woocommerce-form-row) {
  margin: 2rem 0;
}
@media screen and (min-width: 768px) {
  body.my-account h1 {
    text-align: center;
  }
  body.my-account h2 {
    display: none;
  }
}
body.woocommerce-account {
  padding-top: 116px;
}
body.woocommerce-account .menu-my-account {
  font-weight: bold;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  background: url(../img/dots-horizontal.png) center bottom no-repeat;
  padding-bottom: 3px;
  margin: 0 0 2em;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active {
  font-weight: bold;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: block;
  text-align: center;
  margin-bottom: 2rem;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  body.woocommerce-account {
    padding-top: 0;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
    margin-left: 1%;
    margin-right: 1%;
  }
}
.event-ticket-meta {
  clear: both;
}
.event-ticket-meta br {
  display: block !important;
}
.single-product .event-ticket-meta {
  font-family: classico-urw, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
}
.single-product div.product p.in-stock {
  display: none;
}
.single-product div.product p.out-of-stock {
  border-top: 1px solid #b89e1c;
  border-bottom: 1px solid #b89e1c;
  color: #000;
  font-family: classico-urw, Arial, sans-serif;
  font-size: 1.5rem;
  display: block;
  float: none;
  padding: 1em 32px 1em 0;
}
body.woocommerce-cart .woocommerce table.shop_table td.product-name br,
body.woocommerce-cart .woocommerce-page table.shop_table td.product-name br {
  display: none;
}
body.woocommerce-cart .woocommerce-cart-form__cart-item {
  display: table-row !important;
  opacity: 1 !important;
}
body.woocommerce-cart table.shop_table td.product-name {
  position: relative;
}
body.woocommerce-cart .woo-cart-variation-edit {
  display: block;
  height: 20px;
  line-height: 20px;
  position: absolute;
  bottom: 15px;
  margin: 0;
}
body.woocommerce-cart .woo-cart-variation-edit + img {
  width: 20px;
  display: block;
  position: absolute;
  bottom: 23px;
  margin: 0;
  left: 130px;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form {
  width: 100%;
  margin-top: -20px;
  position: relative;
  z-index: 99;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .woocommerce-variation,
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .quantity {
  display: none !important;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .WOO_CK_WUVIC_thumbnail {
  width: 110px;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .WOO_CK_WUVIC_thumbnail img {
  display: none;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .WOO_CK_WUVIC_thumbnail img:after {
  content: "";
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .variations {
  padding-left: 12px;
  padding-bottom: 0;
  text-align: left;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .variations .variations_form .variations {
  padding-left: 0;
  float: left;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .variations .variations_form .variations td {
  padding-bottom: 0;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .variations .variations_form .variations label {
  display: none;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .variations .variations_form #price {
  height: 25px;
  line-height: 1;
  padding: 0 15px;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .variations .variations_form .single_variation_wrap {
  float: left;
  margin-left: 10px;
  position: relative;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form .variations .variations_form .single_variation_wrap img {
  width: 20px;
  display: block;
  position: absolute;
  right: -34px;
  top: 2px;
}
body.woocommerce-cart .shop_table [class*="new_row_"] .update_variation_form select:not([name="attribute_price"]) {
  display: none;
}
body.woocommerce-cart .woo-cart-variation-cancel {
  display: none;
}
body.woocommerce-checkout .WOO_CK_WUVIC_buttom,
body.woocommerce-checkout .woo-cart-variation-edit {
  display: none !important;
}
body.woocommerce-checkout .woocommerce table.shop_table td.product-name br,
body.woocommerce-checkout .woocommerce-page table.shop_table td.product-name br {
  display: none;
}
@media screen and (max-width: 991px) {
  body.woocommerce-cart .cart-collaterals {
    margin-top: 30px;
  }
  body.woocommerce-cart table.shop_table.cart td {
    padding: 10px 0;
  }
  body.woocommerce-cart table.shop_table.cart td.actions {
    padding-top: 20px;
  }
  body.woocommerce-cart table.shop_table_responsive [class*="new_row_"] {
    transform: translateY(-15rem);
  }
  body.woocommerce-cart table.shop_table_responsive [class*="new_row_"] td {
    padding: 0;
  }
  body.woocommerce-cart table.shop_table_responsive [class*="new_row_"] td:before {
    display: none;
  }
  body.woocommerce-cart table.shop_table_responsive [class*="new_row_"] .update_variation_form {
    margin: 0;
  }
  body.woocommerce-cart table.shop_table_responsive [class*="new_row_"] .update_variation_form .variations {
    padding-left: 0;
  }
  body.woocommerce-cart table.shop_table_responsive [class*="new_row_"] .update_variation_form .variations .variations_form .variations td {
    padding: 0;
  }
  body.woocommerce-cart table.shop_table_responsive [class*="new_row_"] .update_variation_form .variations .variations_form .variations .label {
    display: none;
  }
  body.woocommerce-cart .woo-cart-variation-edit {
    text-align: left;
    margin-bottom: 1.1em;
  }
  body.woocommerce-cart .woo-cart-variation-edit + img {
    margin-bottom: 0;
    margin-top: -33px;
  }
}
/* BLOG */
body.blog .content {
  margin-top: 35px;
}
.entry-meta {
  font-style: italic;
}
.blog-feed {
  list-style: none;
  margin: 0;
  padding: 0 20px;
  width: 100%;
}
.blog-feed:before {
  content: "";
  background: url(../img/latest-news-label-@3x.png) center top no-repeat;
  background-size: auto 11px;
  display: block;
  height: 22px;
  width: 100%;
}
.blog-feed li a {
  color: black;
  font-family: adobe-gurmukhi, Georgia serif;
}
.blog-feed li a:hover {
  color: #b89e1c;
}
.blog-feed li time {
  display: block;
  font-style: italic;
}
.pagination > li > a,
.pagination > li > span {
  background: none;
  color: black;
  border: none;
}
.pagination > li.active > a,
.pagination > li.active > span {
  background: none;
  border: none;
  color: #b89e1c;
}
.pagination > li.active > a:hover,
.pagination > li.active > span:hover,
.pagination > li.active > a:focus,
.pagination > li.active > span:focus,
.pagination > li.active > a:active,
.pagination > li.active > span:active {
  background: none;
  border: none;
  color: #b89e1c;
}
.main .hentry {
  border-top: 2px dotted #000;
  margin-bottom: 4rem;
  padding-top: 4rem;
}
.main .hentry:first-of-type {
  border-top: none !important;
  margin-top: 0;
  padding-top: 0;
}
.main .entry-title {
  margin-top: 0;
}
.main .entry-readmore {
  margin-bottom: 0;
}
.blog .featured-image,
.search-results .featured-image {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .blog .featured-image,
  .search-results .featured-image {
    margin-bottom: 0;
  }
}
body.single-post .featured-image {
  margin-bottom: 1.8em;
}
/* 3RD PARTY */
/*--------- Twitter feed --------------------*/
.twitter-feed {
  margin: 0 auto;
  font-family: classico-urw, Arial, sans-serif;
  font-weight: normal;
}
.twitter-feed .title {
  margin: 0 auto 0.6em;
  font-size: 14px;
  background: url(../img/twitter-title.png) center top no-repeat;
  background-size: 110px 14px;
  text-indent: -200%;
  width: 110px;
  height: 14px;
}
.twitter-feed .tweet {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1.2em;
}
.twitter-feed .tweet .body {
  margin-bottom: 0;
}
.twitter-feed .tweet .meta {
  display: none;
}
.twitter-feed a {
  color: #000;
}
/*------------- START: OPEN TABLE booking widget ( /book-a-table/ ) ---------*/
#OT_searchWrapperAll {
  padding: 15px 0 0;
  text-align: left;
  max-width: 305px;
}
#OT_searchWrapperAll .ot-dtp-picker {
  width: auto;
  background: none;
  font-family: inherit;
  font-size: 1em;
  line-height: inherit;
  padding: 1em 0 0;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
#OT_searchWrapperAll .ot-title,
#OT_searchWrapperAll .ot-powered-by {
  display: none;
}
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-form {
  background: none;
}
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector {
  margin: 0 0 15px;
  border-width: 1px;
  border: none;
  height: auto;
}
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link {
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px 28px 10px 36px;
}
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link:before {
  margin-top: -5px;
}
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector.ot-restaurant-picker .ot-dtp-picker-selector-link {
  padding-left: 14px;
}
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector select {
  border-radius: 0;
}
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector:hover .ot-dtp-picker-selector-link,
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector:focus .ot-dtp-picker-selector-link,
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector:active .ot-dtp-picker-selector-link {
  border-color: #b89e1c;
  outline: none;
}
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link.ot-date-label.menu-opened,
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector .ot-dtp-picker-selector-link.ot-select-label.highlighted,
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector:hover .ot-dtp-picker-selector-link.ot-date-label.menu-opened,
#OT_searchWrapperAll .ot-dtp-picker .ot-dtp-picker-selector:hover .ot-dtp-picker-selector-link.ot-select-label.highlighted {
  border-color: #b89e1c;
  outline: none;
  -webkit-box-shadow: 0 0 0.25rem #b89e1c;
  box-shadow: 0 0 0.25rem #b89e1c;
}
#OT_searchWrapperAll .ot-dtp-picker .picker .picker__holder {
  background: #fff;
  height: auto;
}
#OT_searchWrapperAll .picker__close {
  color: #b89e1c;
}
#OT_searchWrapperAll .picker__month {
  text-transform: uppercase;
  font-weight: bold;
}
#OT_searchWrapperAll .picker__weekday {
  text-align: center;
}
#OT_searchWrapperAll .picker__table td {
  height: 30px;
}
#OT_searchWrapperAll .picker__day {
  line-height: 30px;
  width: 100%;
  height: 100%;
}
#OT_searchWrapperAll .picker__day--today {
  margin: 0;
  border: none;
  background: #d8d9db;
}
#OT_searchWrapperAll .picker__day--selected,
#OT_searchWrapperAll .picker__day--highlighted,
#OT_searchWrapperAll .picker__day--selected:hover,
#OT_searchWrapperAll .picker__day--infocus:hover,
#OT_searchWrapperAll .picker__day--outfocus:hover {
  border: none;
  background: #b89e1c;
  color: #fff;
  margin: 0;
  width: 100%;
  height: 100%;
}
#OT_searchWrapperAll .picker__nav--next:hover,
#OT_searchWrapperAll .picker__nav--prev:hover {
  border-color: #b89e1c;
}
#OT_searchWrapperAll #submit_replace input[type="submit"] {
  display: none;
}
.js #OT_searchWrapperAll .btn-black {
  padding: 5px 15px;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .js #OT_searchWrapperAll .btn-black {
    margin: 3rem auto 0;
    display: block;
    float: none;
    max-width: 130px;
    text-align: center;
    white-space: nowrap;
  }
  #OT_searchWrapperAll .ot-dtp-picker .picker .picker__holder {
    width: 90vw;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
  #BotNav_sitefooterWhiteLabel .demoFooterList li {
    float: none;
  }
  #BotNav_sitefooterWhiteLabel #demoFooterPipe {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #OT_searchWrapperAll .ot-dtp-picker .picker .picker__holder {
    width: 90%;
    left: 5%;
  }
}
/*------------- END: OPEN TABLE booking widget ( /book-a-table/ ) ---------*/
#BotNav_imgRestLogo {
  float: right;
  display: none;
}
#BotNav_sitefooterWhiteLabel .demoFooterList {
  padding: 0;
  list-style: none;
  max-width: 360px;
}
#BotNav_sitefooterWhiteLabel .demoFooterList li {
  list-style: none;
  font-size: 0.85em;
}
#demoFooterItemOne {
  float: left;
}
#demoFooterPipe {
  float: left;
  padding: 0 5px;
  color: #b89e1c;
}
#demoFooterItemTwo {
  float: left;
}
#demoFooterItemThree {
  clear: both;
}
/*-- message box for Spitafields Bar --*/
#spital-message {
  font-family: classico-urw, Arial, sans-serif;
  margin-top: 5px;
  width: 610px;
}
/*=== Book Table fake restaurant dropdown ===*/
#ot-reservation-widget {
  display: none;
}
#OT_searchWrapperAll .ot-dtp-picker .ot-restaurant-picker {
  display: none;
}
#booktable_restaurants_wrap {
  position: relative;
  margin-bottom: 2px;
}
#booktable_restaurants_wrap:after {
  font-family: 'rest-ref';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "m";
  position: absolute;
  font-size: 6px;
  right: 12px;
  top: 12px;
  color: #2d333f;
  z-index: 2;
}
#booktable_restaurants_wrap + br {
  display: none;
}
#booktable_restaurants {
  cursor: pointer;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  color: #2d333f;
  font-size: 16px;
  background-color: white;
  z-index: 2;
  padding: 10px 28px 10px 14px;
  height: auto;
  width: calc(100% - 2px);
  font-size: 1em;
  letter-spacing: 0.05em;
  position: relative;
}
#booktable_restaurants:hover,
#booktable_restaurants:focus,
#booktable_restaurants:active {
  border-color: #b89e1c;
  outline: none;
}
/*--- Variables ---*/
.gdpr :not(textarea):not(input):not(select) {
  color: #262626;
  font-family: Georgia, "Times New Roman", Times, serif !important;
}
.gdpr .gdpr-disagree {
  margin: 0 1rem 0 2rem;
  line-height: 24px !important;
}
body .gdpr.gdpr-privacy-bar,
body .gdpr.gdpr-reconsent-bar {
  background-color: #f4f4f4;
  border-top: 1px solid #b89e1c;
}
body .gdpr.gdpr-privacy-bar p,
body .gdpr.gdpr-reconsent-bar p {
  font-family: "Verlag Light", Helvetica, Arial, sans-serif !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  font-size: 1.6rem !important;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-close {
  color: #262626;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content {
  padding-bottom: 10px;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p {
  color: #262626;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement {
  text-transform: uppercase !important;
  text-decoration: none;
  font-size: 12px;
  text-shadow: none;
  letter-spacing: 1px !important;
  background: #000;
  border: none;
  line-height: 14px;
  padding: 5px 15px;
  margin-left: 6px;
  position: relative;
  color: #fff;
  font-family: "Verlag Light", Arial, sans-serif !important;
  display: inline-block;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:before {
  content: '';
  position: absolute;
  left: -4px;
  right: -4px;
  top: 3px;
  bottom: 3px;
  border-width: 0 4px 0 4px;
  border-color: #000;
  border-style: solid;
  background-color: transparent;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:focus:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:focus:before,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:focus:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:focus:before,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:hover:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:hover:before,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:hover:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:hover:before,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:active:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:active:before,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:active:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:active:before {
  left: -6px;
  right: -6px;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences {
  background: none;
  border: 1px solid #000;
  color: #000;
  height: 24px;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:after,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:after {
  content: '';
  position: absolute;
  right: auto;
  left: -5px;
  width: 5px;
  padding: 0;
  top: 2px;
  bottom: 2px;
  border-width: 1px;
  border-color: #000;
  border-style: solid;
  background-color: transparent;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:after,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:after {
  left: auto;
  right: -5px;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:hover:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:hover:before,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:focus:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:focus:before,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:active:before,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:active:before {
  left: -8px;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:hover:after,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:hover:after,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:focus:after,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:focus:after,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:active:after,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:active:after {
  right: -8px;
}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close {
  display: none;
}
.gdpr-overlay {
  background-color: #f4f4f4;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > header .gdpr-box-title,
.gdpr.gdpr-reconsent .gdpr-wrapper > form > header .gdpr-box-title,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > form > header .gdpr-box-title,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > header .gdpr-box-title {
  background: none;
  -webkit-box-align: left;
  -ms-flex-align: left;
  align-items: left;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title h3,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > header .gdpr-box-title h3,
.gdpr.gdpr-reconsent .gdpr-wrapper > form > header .gdpr-box-title h3,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title h3,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > form > header .gdpr-box-title h3,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > header .gdpr-box-title h3 {
  color: #262626 !important;
  display: inline-block;
  font-size: 1rem;
  line-height: 2rem;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title .gdpr-close,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > header .gdpr-box-title .gdpr-close,
.gdpr.gdpr-reconsent .gdpr-wrapper > form > header .gdpr-box-title .gdpr-close,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title .gdpr-close,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > form > header .gdpr-box-title .gdpr-close,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > header .gdpr-box-title .gdpr-close {
  color: #262626 !important;
  top: 16px;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs {
  background: transparent;
  border-right: 1px solid #262626 !important;
  display: block;
  overflow: initial;
  padding-top: 10px;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content {
  background: transparent;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type="submit"],
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type="submit"],
.gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type="submit"],
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type="submit"],
.gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type="submit"],
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type="submit"] {
  text-transform: uppercase !important;
  border-radius: 0;
  padding: 0.5rem 1rem;
  border: 1px solid #000;
  background: #000;
  display: inline-block;
  margin: 0;
  color: #ffffff;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  font-style: normal;
  font-size: 1rem;
  font-size: 12px;
  line-height: 14px;
  height: 26px;
  letter-spacing: 1px;
  font-family: classico-urw, Arial, sans-serif;
  transition: cubic-bezier(0.49, -0.05, 0, 1) 0.5s all;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type="submit"]:focus,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type="submit"]:focus,
.gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type="submit"]:focus,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type="submit"]:focus,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type="submit"]:focus,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type="submit"]:focus,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer input[type="submit"]:hover,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer input[type="submit"]:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper > form > footer input[type="submit"]:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer input[type="submit"]:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer input[type="submit"]:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer input[type="submit"]:hover {
  background: #000;
  border-color: #000;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper,
.gdpr.gdpr-reconsent .gdpr-wrapper,
.gdpr.gdpr-general-confirmation .gdpr-wrapper {
  text-align: left;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs {
  background-color: transparent;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs button.gdpr-active::after,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs button.gdpr-active::after,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs button.gdpr-active::after {
  display: none;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a {
  color: #262626;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover {
  color: #b89e1c;
  background-color: transparent;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a {
  background-color: transparent;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active::after,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active::after,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active::after,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active::after,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active::after,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active::after {
  background-color: #f4f4f4;
  border-top: 1px solid #262626;
  transform: rotate(-45deg);
  right: -4px;
  width: 8px;
  height: 8px;
  border-right: none;
  border-left: 1px solid #262626;
  border-top: 1px solid #000;
  border-bottom: none;
  top: 22px;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active {
  background: transparent;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover {
  color: #b89e1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover:before,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover:before,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover:before,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover:before,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover:before,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover:before {
  background-color: #b89e1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used {
  background-color: transparent;
  box-shadow: none;
  border: none;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title {
  color: #262626;
  border-bottom: 1px solid #262626;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookies,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookies,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookies {
  color: #262626;
  background-color: transparent;
}
.gdpr-switch input:checked + .gdpr-slider {
  background-color: #b89e1c;
}
.gdpr-switch input:checked + .gdpr-slider + .gdpr-switch-indicator-on {
  color: #b89e1c;
}
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-policy-content ol {
  padding-left: 20px;
  margin: 1em 0;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active {
  background-color: #b89e1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer span a,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer span a,
.gdpr.gdpr-reconsent .gdpr-wrapper > form > footer span a,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer span a,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer span a,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer span a {
  color: #b89e1c;
}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer span a:hover,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer span a:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper > form > footer span a:hover,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer span a:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer span a:hover,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer span a:hover,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer span a:focus,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer span a:focus,
.gdpr.gdpr-reconsent .gdpr-wrapper > form > footer span a:focus,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer span a:focus,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer span a:focus,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer span a:focus,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer span a:active,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer span a:active,
.gdpr.gdpr-reconsent .gdpr-wrapper > form > footer span a:active,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer span a:active,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer span a:active,
.gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer span a:active {
  color: #262626;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label,
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label,
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label,
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label {
  color: #262626;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item .gdpr-policy-link,
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item .gdpr-policy-link,
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item .gdpr-policy-link,
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item .gdpr-policy-link,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item .gdpr-policy-link,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item .gdpr-policy-link,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item .gdpr-policy-link,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item .gdpr-policy-link {
  color: #262626;
}
@media screen and (max-width: 767px) {
  body .gdpr.gdpr-privacy-bar {
    z-index: 99;
    bottom: env(safe-area-inset-bottom);
  }
  .gdpr.gdpr-privacy-bar .gdpr-wrapper,
  .gdpr.gdpr-reconsent-bar .gdpr-wrapper {
    padding: 36px 5px 110px;
  }
}
@media screen and (max-width: 640px) {
  .gdpr.gdpr-privacy-bar .gdpr-wrapper,
  .gdpr.gdpr-reconsent-bar .gdpr-wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons,
  .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons {
    display: block;
  }
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button {
    margin: 0 8px !important;
  }
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title h3,
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > header .gdpr-box-title h3,
  .gdpr.gdpr-reconsent .gdpr-wrapper > form > header .gdpr-box-title h3,
  .gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title h3,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > header .gdpr-box-title h3,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > header .gdpr-box-title h3 {
    font-size: 16px !important;
  }
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title .gdpr-close,
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > header .gdpr-box-title .gdpr-close,
  .gdpr.gdpr-reconsent .gdpr-wrapper > form > header .gdpr-box-title .gdpr-close,
  .gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title .gdpr-close,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > header .gdpr-box-title .gdpr-close,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > header .gdpr-box-title .gdpr-close {
    right: -15px;
  }
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p,
  .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p {
    font-size: 1.4rem !important;
  }
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > footer,
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form > footer,
  .gdpr.gdpr-reconsent .gdpr-wrapper > form > footer,
  .gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > footer,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper > form > footer,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form > footer {
    padding-left: 0;
    left: 0;
  }
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button {
    padding: 15px 5px;
    background: none;
    color: #262626;
    border-bottom: 1px solid #262626;
    border-top: 1px solid #262626;
  }
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:after,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:after,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:after {
    border-top-color: #262626;
    right: 5px;
  }
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover,
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:focus,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:focus,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:focus,
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:active,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:active,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:active {
    color: #262626;
  }
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover:after,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover:after,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover:after,
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:focus:after,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:focus:after,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:focus:after,
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:active:after,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:active:after,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:active:after {
    border-top-color: #262626;
  }
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs {
    background: #f4f4f4;
    border: none !important;
    border-bottom: 1px solid #262626 !important;
    padding-left: 5px;
    padding-right: 5px;
    height: auto;
  }
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs {
    padding-left: 15px;
  }
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div {
    padding-left: 5px;
    padding-right: 5px;
  }
  .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-cookies,
  .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-cookies,
  .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-cookies {
    word-break: break-word;
  }
}
/* Cookie Bot

#CybotCookiebotDialogHeader,
.CybotCookiebotDialogArrow {
  display: none;
}

#CybotCookiebotDialog,
#CybotCookiebotDialog * {
  box-shadow: none !important;
  font-family: adobe-gurmukhi, Georgia serif;
  letter-spacing: 1px;
}

#CybotCookiebotDialogBodyContent {
  line-height: 1.428571429;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
  text-transform: uppercase !important;
  text-decoration: none;
  font-size: 12px;
  text-shadow: none;
  letter-spacing: 1px !important;
  background: #000;
  border: none;
  line-height: 14px;
  padding: 5px 15px;
  margin-left: 6px;
  position: relative;
  color: #fff;
  font-family: "Verlag Light", Arial, sans-serif !important;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  width: calc(100% - 13px);
  font-weight: 400;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:before,
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:after {
  content: '';
  display: block;
  position: absolute;
  background: #000;
  top: 3px;
  bottom: 3px;
  width: 4px;
  transition: all ease 0.3s;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:before,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:after {
  background-color: #b89e1c;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:before {
  right: 100%;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:after {
  left: 100%;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:hover:before {
  right: calc(100% + 2px);
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:hover:after {
  left: calc(100% + 2px);
}

#CybotCookiebotDialog {
  border-top: none;
  border-radius: 0;
  background: #eaeaea;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider::before {
  height: 16px;
  width: 16px;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
  width: 48px;
  height: 24px;
}

#CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider::before,
#CybotCookiebotDialog[dir="rtl"] #CybotCookiebotDialogTabContent input+.CybotCookiebotDialogBodyLevelButtonSlider::before {
  transform: translateX(24px);
}

#CybotCookiebotDialog h2 {
  text-transform: uppercase;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a::after {
  color: #b89e1c;
}

.CybotCookiebotDialogDetailBodyContentCookieContainerButton::before,
.CybotCookiebotDialogDetailBodyContentIABv2Tab::before {
  margin-right: 0.5rem;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyEmptyCategoryMessage {
  border: none;
  border-radius: 0;
  font-weight: 600;
  padding: 0;
  margin: 1em 0;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  display: inline-block;
  background-color: #fff;
  border-radius: 100%;
  padding: 0;
  margin-left: 1em;
  font-size: .8em;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: 1px;
  width: 1.5rem;
  height: 1.5rem;
}

#CybotCookiebotDialogNav {
  border-bottom: 1px solid #b89e1c;
}

#CybotCookiebotDialogDetailFooter {
  padding: 0 3.25em 1.5rem;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer {
  border: none;
}

#CybotCookiebotDialogDetailBodyContentTextAbout {
  padding: 1.5rem 1.6rem;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper:not(:last-of-type) {
  border: none
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane {
  border-top: 2px dotted #000;
  border-bottom: 2px dotted #000;
}

#CybotCookiebotDialogBodyContent {
  padding: 1.5rem;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer {
  padding: 0;
}

#CybotCookiebotDialogFooter {
  padding: 1.5rem;
}

#CybotCookiebotDialog .CookieCard {
  border-bottom: 2px dotted #000;
  padding: 1.5rem 0;
  margin: 0 1.6rem;
}

#CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type),
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
  margin-bottom: 1rem;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
  padding: 0.5rem 1.5rem;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs {
  padding: 0;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieTypeIntro,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CollapseCard {
  padding: 1rem 1.5rem 0;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
  justify-content: center;
  margin: 1.5em auto 0;
}


#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer {
  padding: 0;
  margin: 0 1.5rem;
}

@media (min-width: 601px) {

  #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    padding: 2rem 1.5rem;
  }

  #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type) {
    margin-right: 1.5rem;
  }

  CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type),
  #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
    margin-bottom: 0;
  }
}

@media (min-width: 800px) {

  #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonLabel {
    margin: 0 1rem 0 0;
  }

  #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
  }

  #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
    max-width: 1140px;
  }
}

@media (min-width: 1200px) {

  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
  #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyContentControlsWrapper:not(.hide)+#CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton {
    width: 274px;
    max-width: none;
  }

  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
    height: 24px;
  }

  #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieTypeIntro {
    padding-left: 2rem;
  }

  #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieTypeIntro {
    padding-left: 1.5rem;
  }
}

@media (min-width: 1280px) {

  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
    margin-bottom: 1rem;
  }

  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
    justify-content: center;
    margin: 1.5em 0 0 auto;
    width: 274px;
  }

  #CybotCookiebotDialogBodyLevelButtonsSelectPane {
    border: none;
  }

  #CybotCookiebotDialog.CybotEdge:not([lang="ta"]):not([lang="bg"]):not([lang="is"]):not([lang="el"]) .CybotCookiebotDialogBodyBottomWrapper,
  #CybotCookiebotDialog.CybotEdge.CybotMultilevel .CybotCookiebotDialogBodyBottomWrapper {
    border-top: 2px dotted #000;
    padding: 0;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 1510px) {
  
  #CybotCookiebotDialog.CybotEdge:not([lang="ta"]):not([lang="bg"]):not([lang="is"]):not([lang="el"]) #CybotCookiebotDialogFooter {
    position: absolute;
    right: 23px;
  }

  #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
    max-width: calc(100% - 284px);
  }

  #CybotCookiebotDialog[data-template="popup"].active #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
    max-width: 100%;
  }
}

*/
/* moove GDPR plugin */
body .gdpr_lightbox * {
  border-radius: 0 !important;
  box-shadow: none !important;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
  display: none;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  text-transform: uppercase;
  font-size: 12px;
  text-shadow: none;
  letter-spacing: 1px;
  background: #000;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 14px;
  padding: 5px 15px;
  margin: 0 1rem;
  color: #fff;
  font-family: classico-urw, Arial, sans-serif;
  display: inline-block;
  cursor: pointer;
  opacity: 1;
  position: relative;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all:before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all:after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all:after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all:before,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:after,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  bottom: 3px;
  width: 4px;
  background-color: #000;
  transition: all 0.3s ease;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all:before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all:before,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:before {
  right: 100%;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all:after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all:after,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:after {
  left: 100%;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:hover:before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all:hover:before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all:hover:before,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover:before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover:before {
  right: calc(102%);
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:hover:after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all:hover:after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all:hover:after,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover:after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover:after {
  left: calc(102%);
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:hover,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all:hover,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all:hover,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:hover,
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
  background-color: #000;
  color: #fff;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background: #fff;
  border-top: 2px dotted black;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
  color: #000;
  font-family: adobe-gurmukhi, Georgia, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  padding: 2rem;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  max-width: 1170px;
  padding: 0;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
  text-align: center;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
  margin-bottom: 2rem;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content::before {
  border-top: 2px dotted #000;
  background: none;
}
body #moove_gdpr_cookie_modal .cookie-switch .cookie-slider.cookie-round,
body #moove_gdpr_cookie_modal .cookie-switch .cookie-slider.round,
body #moove_gdpr_cookie_modal .cookie-switch .slider.cookie-round,
body #moove_gdpr_cookie_modal .cookie-switch .slider.round,
body #moove_gdpr_cookie_modal .switch .cookie-slider.cookie-round,
body #moove_gdpr_cookie_modal .switch .cookie-slider.round,
body #moove_gdpr_cookie_modal .switch .slider.cookie-round,
body #moove_gdpr_cookie_modal .switch .slider.round {
  border-radius: 34px !important;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .cookie-switch .cookie-slider::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .slider::after {
  text-transform: uppercase;
  line-height: 26px;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
  font-family: classico-urw, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
  transform: scale(1);
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-nav-tab-title,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title {
  letter-spacing: 1px;
  font-weight: bold;
  font-family: classico-urw, Arial, sans-serif;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
  background: none;
  border: none;
  padding: 0;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button {
  margin-right: 2rem !important;
}
@media (min-width: 768px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-allow-all,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all,
  body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn,
  body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    margin: 0;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
    text-align: left;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    transform: scale(1);
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .cookie-switch .cookie-slider::after,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .slider::after {
    line-height: 31px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 30px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
    position: absolute;
    top: -15px;
    right: -15px;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
  }
  body .moove-gdpr-button-holder {
    display: flex;
    flex-direction: column;
  }
  body .moove-gdpr-button-holder button {
    width: 200px;
  }
  body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button + button {
    margin-top: 1rem !important;
  }
  .moove-gdpr-modal-right-content .moove-gdpr-button-holder {
    flex-direction: row;
  }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    justify-content: center;
  }
}
/* cookie tables styles */
.cookie-table tr {
  border-top: 1px solid #c8c8c8;
}
.cookie-table tr.cookie-purpose {
  border-top: none;
}
.cookie-table {
  border-bottom: 1px solid #c8c8c8;
  margin-bottom: 2rem;
}
/* LAST TOUCH */
@keyframes gentle-jump {
  0% {
    top: 50%;
  }
  50% {
    top: 45%;
  }
  100% {
    top: 50%;
  }
}
/*====================== Responsive media querries ==========================*/
/*===========================================================================*/
div.wpcf7 .ajax-loader {
  display: block;
  margin: 10px auto;
}
/*----- large screens ----------*/
@media (max-width: 1024px) {
  .content-columns .content-right img {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .achieve-popups figure {
    max-width: 265px;
  }
  .achieve-popups .achieve-body {
    padding-left: 310px;
  }
}
/*---------------------------------- tablet and mobile -----------------------------------*/
/*--------------------------------- only tablet portrait --------------------------*/
@media (min-width: 768px) and (max-width: 992px) {
  body:after {
    content: 'tablet';
    /*responsive mark for javascript*/
  }
  .brand {
    background-size: contain;
  }
  .banner .menu-dropdown .nav:before,
  .banner .menu-dropdown .nav:after {
    width: 90%;
    height: 2px;
  }
  .sub-nav li:last-child a {
    padding-right: 0;
  }
  .gallery-widget img {
    width: 100%;
  }
  .slider-item .left .inner,
  .slider-item .right .inner {
    padding: 0 0.5em;
  }
  .slider-item .right p {
    margin-bottom: 1em;
    line-height: 1.2em;
  }
  .slider-item .right a {
    font-size: 0.8em;
  }
  .slider-item img,
  .slider-item .center img {
    position: absolute;
    left: 50%;
    height: auto;
    max-width: none;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .slider-item .fulltext .right .inner {
    padding: 0 2em;
    font-size: 1.2em;
  }
  .content-columns > .row,
  .location-child .main .content-columns > .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  /*--- homepage ------*/
  .home .gallery-widget .row .col-xs-4 {
    width: 50%;
  }
  .home .gallery-widget .row .col-xs-4:nth-of-type(1) {
    display: none;
  }
  /*  --- locations ----*/
  .location-child .brand a:before {
    background-size: contain;
  }
  /*  --- Hawksmoor Menus ------*/
  .pt-menu .wine-filters .filter .name {
    letter-spacing: 0;
  }
  /*  --- woocommerce -----*/
  .woocommerce table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    /* width: 100%; */
    text-align: right;
  }
  .woocommerce-page table.cart td.actions input,
  .woocommerce-page table.cart td.actions .button {
    width: auto;
    margin-left: 10px;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: right;
    width: auto;
    margin: 0;
  }
  .achieve-widget .container {
    padding: 0;
  }
  .achieve-popups figure {
    max-width: 265px;
  }
  .achieve-popups .achieve-body {
    padding-left: 310px;
  }
}
/*------------------------------- MOBILE only -------------------------------*/
/*--------------------------------------------------------------------------*/
@media (max-width: 767px) {
  body:after {
    content: 'mobile';
    /*responsive mark for javascript*/
  }
  html #wpadminbar {
    position: fixed;
  }
  .main-wrap {
    margin-top: 0;
    padding-bottom: 20px;
  }
  /* ----- General stuff ----- */
  .btn-black {
    float: none;
  }
  .entry-content {
    text-align: center;
  }
  .entry-content ol,
  .entry-content ul {
    text-align: left;
  }
  .table-wrap {
    width: 100%;
    overflow-x: auto;
  }
  /* --- Forms --- */
  div.wpcf7 {
    margin: 0 auto;
  }
  #OT_searchWrapperAll {
    margin: 0 auto;
  }
  .formBuilder .form-group {
    margin-left: auto;
    margin-right: auto;
  }
  /* ----- Header ----- */
  .container > .navbar-header {
    margin: 0;
  }
  .brand .logo {
    height: 100%;
  }
  .navbar-toggle {
    border: none;
  }
  .navbar-toggle .icon-bar {
    background: #444;
  }
  .banner .dropdown-menu,
  .banner .sub-menu {
    position: relative;
    float: none;
    left: auto;
    top: auto;
    display: none;
  }
  .banner .dropdown.open > .dropdown-menu {
    display: block;
  }
  .dropdown-backdrop {
    display: none;
  }
  /* ----- Footer ----- */
  .footer {
    position: relative;
    height: auto;
  }
  .footer .footer-wrap {
    width: 100%;
    height: auto;
    padding: 2em 0;
  }
  .footer .container {
    float: none;
    left: auto;
    padding-top: 4rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .footer .container:before,
  .footer .container:after {
    left: 0;
    right: 0;
    margin: 0;
  }
  .footer .container:after {
    display: none;
  }
  .nav-footer .nav {
    text-align: center;
  }
  .nav-footer .nav > li {
    float: none;
  }
  .nav-footer .nav > li > a:before {
    display: none;
  }
  /* ----- Content columns ----- */
  .content-columns {
    text-align: center;
  }
  .content-columns .col-xs-12 {
    width: 100% !important;
  }
  .content-columns .content-right img {
    float: none;
    margin: 0 auto !important;
  }
  /* --- Modal --- */
  .modal-dialog {
    width: 500px;
    max-height: 95%;
    max-width: 100%;
    overflow-y: auto;
  }
  .location-child .main-wrap {
    margin-top: 0;
  }
  .content-left {
    position: relative !important;
    margin-bottom: 20px;
  }
  .achieve-nav {
    width: auto;
    margin: 0;
    height: auto;
  }
  .achieve-nav li {
    padding: 5px 0;
    display: block;
    float: left;
    width: 50%;
    margin-top: 1rem;
  }
  /* --- Slider widget --- */
  .slider-item .fulltext .right .inner {
    padding: 0 1em;
  }
  .slider-item .full blockquote {
    font-size: 1.75em;
  }
  /* ===== Page templates ===== */
  /* --- Location template --- */
  .pt-location .brand,
  .location-child .brand {
    background-position: center center;
    height: 90px;
  }
  /* --- Book Table --- */
  #BotNav_sitefooterWhiteLabel .demoFooterList {
    padding: 0;
    text-align: center;
  }
  /* --- Steak Clubs --- */
  .pt-steak-clubs .content-left-top,
  .pt-steak-clubs .content-left-bottom {
    max-width: 270px;
  }
  .pt-steak-clubs .nav-menus li {
    background-position: center bottom;
    background-size: 270px auto;
  }
  /* ===== Woocommerce ===== */
  .woocommerce .main-wrap,
  .woocommerce-page .main-wrap {
    margin-top: 0;
  }
  .woocommerce .woocommerce-message,
  .woocommerce-page .woocommerce-message,
  .woocommerce .woocommerce-error,
  .woocommerce-page .woocommerce-error,
  .woocommerce .woocommerce-info,
  .woocommerce-page .woocommerce-info {
    text-align: center;
    padding: 15px 0;
  }
  .woocommerce .woocommerce-message .button,
  .woocommerce-page .woocommerce-message .button,
  .woocommerce .woocommerce-error .button,
  .woocommerce-page .woocommerce-error .button,
  .woocommerce .woocommerce-info .button,
  .woocommerce-page .woocommerce-info .button {
    float: none;
    margin: 0 auto;
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product,
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    width: auto;
    float: none;
    margin: 0 0 2em;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce div.product {
    text-align: center;
  }
  .single-product div.product div.images {
    float: none;
    width: auto;
    padding: 0;
  }
  .single-product div.product div.summary {
    float: none;
    width: auto;
    padding: 0;
  }
  .woocommerce div.product .product_title,
  .woocommerce-page div.product .product_title {
    float: none;
    text-align: center;
    margin-bottom: 1rem;
  }
  .woocommerce div.product p.price,
  .woocommerce-page div.product p.price {
    float: none;
    text-align: center;
    margin: 0 0 1em;
  }
  .woocommerce div.product form.cart,
  .woocommerce-page div.product form.cart {
    text-align: center;
  }
  .woocommerce div.product form.cart div.quantity {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
  .woocommerce div.product form.cart .button,
  .woocommerce-page div.product form.cart .button,
  body.single-qsot-event .qsot-event-area-ticket-selection .field .button {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
  .single-product .single_variation_wrap {
    float: none;
    margin: 0;
  }
  /* --- Cart and Checkout --- */
  .woocommerce table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    width: 100%;
    text-align: right;
  }
  .woocommerce-page table.cart td.actions input,
  .woocommerce-page table.cart td.actions .button {
    float: none;
    width: auto;
    margin: 0 auto;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: right;
    width: auto;
    margin-bottom: 0;
  }
  .woocommerce div.product form.cart .variations,
  .woocommerce-page div.product form.cart .variations {
    float: none;
    width: auto;
    text-align: center;
    margin: 0 auto 20px;
  }
  .woocommerce table.shop_table.cart tr.cart_item,
  .woocommerce-page table.shop_table.cart tr.cart_item {
    background: url(../img/dots-horizontal.png) left bottom repeat-x;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .woocommerce table.shop_table.cart td,
  .woocommerce-page table.shop_table.cart td {
    padding: 10px 0 10px;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }
  .woocommerce .quantity input.qty,
  .woocommerce-page .quantity {
    position: relative;
    overflow: hidden;
  }
  .woocommerce .quantity input.qty,
  .woocommerce-page .quantity input.qty {
    float: right;
  }
  .woocommerce table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    position: relative;
    bottom: auto;
    right: auto;
    text-align: center;
    padding-top: 20px;
  }
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals {
    position: relative;
    overflow: hidden;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    text-align: center;
  }
  .woocommerce .cart-collaterals .cart_totals tr td.shipping-info {
    text-align: center !important;
    padding: 2em 0;
  }
  .woocommerce .cart-collaterals .cart_totals tr td.shipping-info:before {
    display: none;
  }
  .woocommerce .cart-collaterals .cart_totals tr.tax-total {
    background: url(../img/dots-horizontal.png) left bottom repeat-x;
    padding-bottom: 20px;
  }
  .woocommerce-cart .wc-proceed-to-checkout {
    float: none;
  }
  .woocommerce ul#shipping_method {
    text-align: right;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last,
  .woocommerce form .form-row#billing_state_field,
  .woocommerce form .form-row#billing_postcode_field {
    width: auto;
    float: none;
  }
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea {
    text-align: center;
  }
  .woocommerce .checkout #order_review_heading {
    margin-top: 2em;
  }
  .woocommerce #payment,
  .woocommerce-page #payment {
    background: url(../img/dots-horizontal.png) left top repeat-x;
    padding-top: 20px;
  }
  #add_payment_method #payment ul.payment_methods li .custom-checkbox,
  .woocommerce-cart #payment ul.payment_methods li .custom-checkbox,
  .woocommerce-checkout #payment ul.payment_methods li .custom-checkbox {
    margin-left: 0;
  }
  #ship-to-different-address .custom-checkbox {
    float: none;
    margin-top: 0;
  }
  .woocommerce-checkout #payment ul.payment_methods li {
    padding-left: 0;
  }
  .woocommerce #payment div.form-row,
  .woocommerce-page #payment div.form-row {
    position: relative;
    padding-bottom: 60px;
    padding-top: 0;
  }
  .woocommerce #payment div.form-row.place-order .terms,
  .woocommerce-page #payment div.form-row.place-order .terms {
    text-align: left;
    position: relative;
    padding-left: 20px;
  }
  .woocommerce #payment div.form-row.place-order .terms label,
  .woocommerce-page #payment div.form-row.place-order .terms label {
    margin-top: 0;
  }
  .woocommerce form .form-row label.checkbox,
  .woocommerce-page form .form-row label.checkbox {
    padding: 0;
  }
  .woocommerce #payment .terms .custom-checkbox,
  .woocommerce-page #payment .terms .custom-checkbox {
    position: absolute;
    left: 0;
    top: 3px;
    margin: 0;
  }
  .woocommerce #payment div.place-order .btn-black,
  .woocommerce-page #payment div.place-order .btn-black {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
  .woocommerce .checkout table.shop_table td,
  .woocommerce-page .checkout table.shop_table td {
    text-align: right;
  }
  .woocommerce .checkout table.shop_table td.product-name,
  .woocommerce-page .checkout table.shop_table td.product-name {
    text-align: left;
  }
  /*	--- Thank You --- */
  .woocommerce .woocommerce-customer-details address {
    text-align: center;
  }
  .woocommerce ul.order_details,
  .woocommerce-page ul.order_details {
    text-align: center;
  }
  .woocommerce ul.order_details li,
  .woocommerce-page ul.order_details li {
    display: block;
    float: none;
    width: auto;
    border: none;
    padding: 0;
    margin-right: 0;
  }
  .woocommerce ul.order_details li strong,
  .woocommerce-page ul.order_details li strong {
    display: inline-block;
  }
  /*	--- Login & Dashboard pages --- */
  .woocommerce-account .woocommerce-MyAccount-content {
    text-align: center;
  }
  .woocommerce-account .woocommerce-MyAccount-content legend {
    padding-top: 1em;
  }
  .woocommerce-account .woocommerce-address-fields .button,
  .woocommerce-account .edit-account .button {
    float: none;
    margin-top: 1.5em;
  }
  .woocommerce table.my_account_orders tr {
    margin: 2em 0;
  }
  .woocommerce table.my_account_orders td {
    position: relative;
    overflow: hidden;
  }
  .woocommerce table.my_account_orders td .button {
    float: none;
  }
  .woocommerce .woocommerce-MyAccount-content .order-again {
    text-align: center;
    padding: 1em 0;
  }
  .woocommerce .woocommerce-MyAccount-content .order-again .button {
    float: none;
  }
  .woocommerce-account .addresses .title h3 {
    float: none;
  }
  .woocommerce-account .addresses .title .edit {
    float: none;
    display: inline-block;
    margin-bottom: 1em;
  }
  .woocommerce-account .ticket-list {
    padding: 0;
    margin: 0 0 1em;
    list-style: none;
  }
  .woocommerce-account .ticket-list li {
    background: url(../img/dots-horizontal.png) left top repeat-x;
    padding: 20px 0 10px;
    margin: 10px 0 0;
  }
  .woocommerce-account .ticket-list li:first-of-type {
    background: none;
  }
  /* ===== Events & Tickets ===== */
  body.event-has-children main.main .entry-content {
    width: auto;
    padding: 0 20px;
  }
  body.qsot-event-template-default.single-qsot-event.event-has-children .entry-content ul,
  body.qsot-event-template-default.single-qsot-event.event-has-children .entry-content ol {
    padding: 0;
  }
  body.event-has-children .event__item {
    float: none;
    width: auto;
    max-width: none;
    padding: 20px 0;
  }
  body.single-qsot-event main.main article {
    padding: 0 20px;
  }
  body.single-qsot-event main.main article > header {
    width: auto;
    padding: 0;
    float: none;
    text-align: center;
  }
  body.single-qsot-event main.main .event-area-image {
    width: auto;
    float: none;
    padding: 0;
  }
  body.single-qsot-event main.main .entry-content p,
  body.single-qsot-event main.main .entry-content .p,
  body.single-qsot-event main.main .entry-content h4,
  body.single-qsot-event main.main .entry-content .price,
  body.single-qsot-event main.main .entry-content .qsot-ticket-selection,
  body.single-qsot-event main.main .entry-content .event-area-ticket-selection-form,
  body.single-qsot-event main.main .entry-content ul,
  body.single-qsot-event main.main .entry-content ol {
    width: auto;
    padding: 0;
    float: none;
  }
  body.single-qsot-event .event-date {
    margin: 20px 0 40px;
  }
  body.single-qsot-event main.main article .qsot-event-area-ticket-selection .ticket-selection-section {
    margin-top: 10px;
    padding: 1em 0;
  }
  body.single-qsot-event main.main article .qsot-event-area-ticket-selection .ticket-selection-section .form-inner {
    width: auto;
    float: none;
    padding: 0;
  }
  body.single-qsot-event .qsot-event-area-ticket-selection .field input.very-short {
    vertical-align: middle;
  }
  body.single-qsot-event .qsot-event-area-ticket-selection .field {
    margin-bottom: 1em;
  }
  body.single-qsot-event main.main article .qsot-event-area-ticket-selection .ticket-selection-section .actions {
    width: auto;
    float: none;
    padding: 10px 0 1em;
    text-align: center;
  }
  .qsot-event-area-ticket-selection .ticket-selection-section .actions a.button {
    float: none;
  }
  .qsot-event-area-ticket-selection .remove-link {
    margin-left: -20px;
  }
}
/* END: mobile */
/*  Retina media query.
  Overrides styles for devices with a
  device-pixel-ratio of 2+, such as iPhone 4.
-----------------------------------------------    */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .brand {
    background-image: url(../img/logo@2x.png);
  }
}
/* Kuba's responsive stilo */
@media screen and (max-width: 767px) {
  footer.footer .footer-wrap,
  .main-wrap .animsition .widgets,
  .slick-prev,
  .slick-next {
    display: none !important;
  }
  .brand {
    margin: 0 -20px;
  }
  .brand .logo {
    height: 55px;
  }
  .navbar-toggle {
    top: 0;
    right: 0;
    z-index: 100;
    position: absolute;
    margin: 0;
  }
  .main-wrap {
    margin-top: 54px;
    padding-bottom: 0;
  }
  .content {
    overflow-x: hidden;
  }
  .slider-item .full blockquote {
    max-width: none;
    padding: 0 15px;
    font-size: 2em;
  }
  .slider-item .fulltext .right .inner {
    padding: 15px 40px;
    overflow: scroll;
    height: 100%;
  }
  .row.no-padding {
    margin-left: -15px;
    margin-right: -15px;
  }
  #BotNav_sitefooterWhiteLabel .demoFooterList li {
    margin-top: 10px;
  }
  body.woocommerce .return-to-shop .button.wc-backward {
    float: none;
  }
}
/* HaH promo campaign */
.hah-col h2.h3 {
  color: #b89e1c;
}
.hah-col > p:last-child {
  margin-bottom: 0;
}
.hah-col img {
  display: block;
  width: 100%;
  height: auto;
}
.hah-col .buttons a {
  margin: 0 1rem;
}
@media (max-width: 412px) {
  .hah-col .buttons a + a {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .hah-col {
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .hah-col {
    padding: 0 4%;
  }
  .hah-col .top-content {
    min-height: 305px;
  }
}
@media (min-width: 768px) and (max-width: 1023.99px) {
  .hah-col .buttons {
    min-height: 68px;
  }
  .hah-col .buttons a + a {
    display: inline-block;
    margin-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .hah-col .top-content {
    min-height: 224px;
  }
}
@media (min-width: 1200px) {
  .hah-col .top-content {
    min-height: 204px;
  }
}
.hah-table .buttons a {
  margin: 1rem;
}
@media (min-width: 991px) {
  .hah-table.only-one {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
  }
}
.hah-table td {
  text-align: center;
  vertical-align: top;
  padding: 0 4%;
  width: 50%;
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
@media screen and (max-width: 767px) {
  .location-child:not(.hide-location-menu) .main-wrap {
    margin-top: 0;
  }
  body.pt-location,
  body.location-child:not(.hide-location-menu),
  body.pt-theatre,
  body.pt-menu {
    padding-top: 90px;
  }
  body.post-type-archive-product,
  body.post-type-archive-product.dishes,
  body.tax-product_cat,
  body.single-product,
  body.woocommerce-cart,
  body.woocommerce-checkout {
    padding-top: 125px;
  }
  body.hide-location-menu {
    padding-top: 87px;
  }
  .woocommerce div.product form.cart {
    margin-bottom: 2rem;
  }
  .dishes {
    text-align: left;
  }
  .page-id-45 .content-columns .row {
    display: flex;
    flex-wrap: wrap;
  }
  .page-id-45 .content-columns .row > .content-middle {
    order: 1;
    margin-bottom: 35px;
  }
  .page-id-45 .content-columns .row > .content-left {
    order: 2;
  }
  .page-id-45 .content-columns .row > .content-right {
    order: 3;
  }
  .content-left .inner img,
  .content-right .inner img {
    max-width: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  body {
    padding-bottom: 0;
  }
  .brand {
    background-position: center;
  }
  .page-id-45 .content-columns .row {
    display: flex;
    flex-wrap: wrap;
  }
  .page-id-45 .content-columns .row > .content-middle {
    width: 100%;
    order: 1;
    margin-bottom: 35px;
  }
  .page-id-45 .content-columns .row > .content-left {
    order: 2;
    width: 50%;
  }
  .page-id-45 .content-columns .row > .content-right {
    order: 3;
    width: 50%;
  }
}
/* Event listing / temp fix for 3rd burger launches */
body.event-has-children main.main .entry-content p {
  text-align: center;
}
body.event-has-children main.main .entry-content .event__item img.event__item__img.img-responsive {
  width: auto;
  max-height: 130px;
  margin: 32px auto;
  display: block;
}
/* 3rd burger events listing img scaling hax */
body.qsot-event-template-default.hawksmoor-manchester-third-burger-launches.event-has-children img.event__item__img.img-responsive {
  height: 130px;
  width: auto;
  margin: 0 auto !important;
}
/* 3rd burger events listing centering hax */
body.hawksmoor-manchester-third-burger-launches.event-has-children .event__item {
  float: none;
  margin: 0 auto;
}
/*=========== disable shop links temporarly ( KUBA delete everything below to show shop links properly ) ==============*/
/*
.banner .menu-dropdown .nav > li.shop-link{
  padding-top: 25px;
}
.banner .menu-dropdown .nav > li.shop-link > a {
  display: none;
}
.shop-btn {
  display: none;
}
*/
body {
  font-family: adobe-gurmukhi, Georgia, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
}
h1,
h2,
h3,
h4,
h6,
.h1,
.h2,
.h3,
.h4,
.h6 {
  font-family: classico-urw, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #b89e1c;
}
.mobile-quick-nav ul li span.txt-label {
  font-family: classico-urw, Arial, sans-serif;
  font-weight: 400;
  padding-bottom: 4px;
  border-bottom: 1px solid #b89e1c;
  width: 80%;
  margin: 5px auto 0;
}
.hah-mark {
  display: inline-block;
}
.nav > .dropdown:hover > .dropdown-menu {
  display: block;
}
.nav > li > a:hover,
.nav > li > a:focus {
  background-color: transparent;
}
.location-sidenav li.current_page_item a {
  font-weight: bold;
}
p:empty {
  display: none;
}
.hide-internal-nav .js-content-left .content-left-top,
.hide-internal-nav .js-content-left .content-left-bottom,
.hide-internal-nav .js-content-left .inner {
  display: none;
}
.location-ident.location-dublin {
  display: none !important;
}
.newsletter-form .loader { display: none }
button.cta { border: 3px solid #b89e1c; padding: 5px 25px; color: #b89e1c; font-size: 1em; margin: 1em; background: none; position: relative }
button.cta::before { content: ''; background: #b89e1c; top: -1px; bottom: -1px; left: -1px; right: -1px; -moz-transform: scale(0,1); -o-transform: scale(0,1); -ms-transform: scale(0,1); -webkit-transform: scale(0,1); transform: scale(0,1); position: absolute; z-index: -1;
-moz-transition: all .25s ease; -o-transition: all .25s ease; -ms-transition: all .25s ease; -webkit-transition: all .25s ease; transition: all .25s ease; }
button.cta:hover { color: #fff; -moz-transition: all .25s ease; -o-transition: all .25s ease; -ms-transition: all .25s ease; -webkit-transition: all .25s ease; transition: all .25s ease; }
button.cta:hover::before { -moz-transform: scale(1,1); -o-transform: scale(1,1); -ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
button.cta2, button.cta3 { border: 3px solid #fff; padding: 5px 25px; color: #fff; font-size: 1em; margin: 1em; background: none; position: relative }
button.cta2::before, button.cta3::before { content: ''; background: #fff; top: -1px; bottom: -1px; left: -1px; right: -1px; -moz-transform: scale(0,1); -o-transform: scale(0,1); -ms-transform: scale(0,1); -webkit-transform: scale(0,1); transform: scale(0,1); position: absolute; z-index: -1;
-moz-transition: all .25s ease; -o-transition: all .25s ease; -ms-transition: all .25s ease; -webkit-transition: all .25s ease; transition: all .25s ease; }
button.cta2:hover, button.cta3:hover { color: #000; -moz-transition: all .25s ease; -o-transition: all .25s ease; -ms-transition: all .25s ease; -webkit-transition: all .25s ease; transition: all .25s ease; }
button.cta2:hover::before, button.cta3:hover::before { -moz-transform: scale(1,1); -o-transform: scale(1,1); -ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
/*** Press ***/
.presswrapper { display: flex; justify-content: flex-start; flex-wrap: wrap }
.press { display: flex; flex-direction: column; width: 30%; text-align: center; margin: 0 5% 5% 0; overflow: hidden }
.press_image img {max-width: 100%; height: auto }
.press_image img:hover { transform: scale(1.1, 1.1); transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0s}
.press:nth-child(3n+3) { margin: 0 0 5% 0 }
.press a h2, .press p a { color: #000; text-decoration: underline }
body.post-type-archive-press aside.sidebar { display: none }
body.post-type-archive-press main.col-sm-8 { width: 100% }
p.pressmail { text-align: center }
p.pressmail a {color: #000; }
p.pressmail a:hover {color: red;}
.post-type-archive-press .main .entry-title {text-align: center; color: #000 }
@media only screen and (max-width : 600px) {
.presswrapper { justify-content: space-between }
.press { width: 47.5%; margin: 0 0 5% 0  }
.press:nth-child(3n+3) { margin: 0 0 5% 0 }
}
body.page-template-template-menu .entry-content h4 { font-size: 1em; text-transform: uppercase; margin: 0 }
.entry-content .tableheading { }
.entry-content .tablepress { margin: 0 0 2em}
.entry-content table.tablepress { table-layout: fixed }
.entry-content .tablepress tr:nth-child(odd) td { padding: 8px 0 0}
.entry-content .tablepress tr:nth-child(even) td { padding: 0 0 8px; width: 85% }
.entry-content .tablepress tr:nth-child(even) {font-size: 0.84em}
.entry-content .tablepress td { border-top: none; padding: 8px 0 }
.entry-content .tablepress td.column-2 { text-align:right; width: 10% }
.entry-content .tablepress td.column-3 { text-align:right; width: 10% }
.entry-content .tablepress td.column-4 { text-align:right; width: 10% }
.entry-content #tablepress-59 td.column-2 { width: 20% }
@media only screen and (max-width : 600px) {
.tableheading .wp-block-column:first-child { flex-basis: 50% !important; }
.tableheading .wp-block-column { overflow-wrap: unset; word-break: unset }
.entry-content .tablepress tr:nth-child(2n+1) td { padding: 8px 2px 0 }
.entry-content .tablepress tr td:first-child { width: 50% }
}