:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #7e002a;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #e31344;
  --secondary: #414042;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #7e002a;
  --light: #f8f9fa;
  --dark: #343a40;
  --dark-red: #7e002a;
  --red: #e31344;
  --darkRed: #7e002a;
  --darkGrey: #414042;
  --cultural: #ec0089;
  --mustSee: #814a73;
  --hotel: #538990;
  --guestAccommodation: #505588;
  --camping: #6d9153;
  --attractions: #bd082f;
  --beyond: #8a7c5b;
  --foodDrink: #d94f15;
  --selfCatering: #e5a100;
  --conferences: #505588;
  --media: #7d4a72;
  --stone: #f3f1f0;
  --black: #000;
  --jobs: #363c75;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*,
:after,
:before {
  box-sizing: border-box
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: sans-serif;
  line-height: 1.15
}

aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block
}

body {
  background-color: #fff;
  color: #212529;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  text-align: left
}


h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: .5rem;
  margin-top: 0
}

p {
  margin-top: 0
}

address,
p {
  margin-bottom: 1rem
}

ul {
  margin-bottom: 1rem;
  margin-top: 0
}

small {
  font-size: 80%
}

a {
  background-color: transparent;
  color: #e31344;
  text-decoration: none
}

a:hover {
  color: #9c0d2f;
  text-decoration: underline
}

img {
  border-style: none
}

img,
svg {
  vertical-align: middle
}

svg {
  overflow: hidden
}

table {
  border-collapse: collapse
}

.client-header-footer label {
  display: inline-block;
  margin-bottom: .5rem
}

button {
  border-radius: 0
}

button:focus:not(:focus-visible) {
  outline: 0
}

button,
input,
select {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[role=button] {
  cursor: pointer
}

select {
  word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer
}

input[type=checkbox] {
  box-sizing: border-box;
  padding: 0
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: .5rem
}

.h1,
h1 {
  font-size: 2.5rem
}

.h2,
h2 {
  font-size: 2rem
}

.small,
small {
  font-size: 80%;
  font-weight: 400
}

.list-unstyled {
  list-style: none;
  padding-left: 0
}

.client-header-footer .container,
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%
}

@media (min-width:576px) {
  .client-header-footer  .container {
    max-width: 540px
  }
}

@media (min-width:768px) {
  .client-header-footer  .container {
    max-width: 720px
  }
}

@media (min-width:992px) {
  .client-header-footer  .container {
    max-width: 960px
  }
}

@media (min-width:1200px) {
  .client-header-footer  .container {
    max-width: 1140px
  }
}


.form-group {
  margin-bottom: 1rem
}

.btn {
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: .25rem;
  color: #212529;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: .375rem .75rem;
  text-align: center;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle
}

@media (prefers-reduced-motion:reduce) {
  .btn {
    transition: none
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer
}


.collapse:not(.show) {
  display: none
}

.dropdown {
  position: relative
}

.dropdown-toggle {
  white-space: nowrap
}

.dropdown-toggle:after {
  border-bottom: 0;
  border-left: .3em solid transparent;
  border-right: .3em solid transparent;
  border-top: .3em solid;
  content: "";
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em
}

.dropdown-menu {
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: .25rem;
  color: #212529;
  display: none;
  float: left;
  font-size: 1rem;
  left: 0;
  list-style: none;
  margin: .125rem 0 0;
  min-width: 10rem;
  padding: .5rem 0;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 1000
}

.dropdown-item {
  background-color: transparent;
  border: 0;
  clear: both;
  color: #212529;
  display: block;
  font-weight: 400;
  padding: .25rem 1.5rem;
  text-align: inherit;
  white-space: nowrap;
  width: 100%
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: #e9ecef;
  color: #16181b;
  text-decoration: none
}

.dropdown-menu.show {
  display: block
}

.dropdown-header {
  color: #6c757d;
  display: block;
  font-size: .875rem;
  margin-bottom: 0;
  padding: .5rem 1.5rem;
  white-space: nowrap
}

.nav-link {
  display: block;
  padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
  text-decoration: none
}


.navbar {
  padding: .5rem 1rem;
  position: relative
}

.navbar,
.navbar .container,
.navbar .container-fluid {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.navbar-brand {
  display: inline-block;
  font-size: 1.25rem;
  line-height: inherit;
  margin-right: 1rem;
  padding-bottom: .3125rem;
  padding-top: .3125rem;
  white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration: none
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0
}

.navbar-nav .nav-link {
  padding-left: 0;
  padding-right: 0
}

.navbar-nav .dropdown-menu {
  float: none;
  position: static
}

.navbar-collapse {
  align-items: center;
  flex-basis: 100%;
  flex-grow: 1
}

.navbar-toggler {
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: .25rem;
  font-size: 1.25rem;
  line-height: 1;
  padding: .25rem .75rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration: none
}


@media (min-width:992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: .5rem;
    padding-right: .5rem
  }

  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid {
    flex-wrap: nowrap
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto
  }

  .navbar-expand-lg .navbar-toggler {
    display: none
  }
}

.close {
  color: #000;
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  opacity: .5;
  text-shadow: 0 1px 0 #fff
}

.close:hover {
  color: #000;
  text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
  opacity: .75
}

button.close {
  background-color: transparent;
  border: 0;
  padding: 0
}


.modal {
  display: none;
  height: 100%;
  left: 0;
  outline: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1050
}

.bg-darkRed {
  background-color: #7e002a !important
}

.bg-black,
a.bg-black:focus,
a.bg-black:hover,
button.bg-black:focus,
button.bg-black:hover {
  background-color: #000 !important
}

.d-none {
  display: none !important
}

.d-inline-block {
  display: inline-block !important
}

.d-block {
  display: block !important
}

.d-flex {
  display: flex !important
}

.d-inline-flex {
  display: inline-flex !important
}

@media (min-width:992px) {
  .d-lg-none {
    display: none !important
  }

  .d-lg-block {
    display: block !important
  }

  .d-lg-flex {
    display: flex !important
  }

  .d-lg-inline-flex {
    display: inline-flex !important
  }
}


.flex-row {
  flex-direction: row !important
}

.flex-column {
  flex-direction: column !important
}

.flex-wrap {
  flex-wrap: wrap !important
}

.flex-fill {
  flex: 1 1 auto !important
}

.flex-grow-1 {
  flex-grow: 1 !important
}

.justify-content-start {
  justify-content: flex-start !important
}

.justify-content-end {
  justify-content: flex-end !important
}

.justify-content-center {
  justify-content: center !important
}

.justify-content-between {
  justify-content: space-between !important
}

.align-items-start {
  align-items: flex-start !important
}

.align-items-end {
  align-items: flex-end !important
}

.align-items-center {
  align-items: center !important
}


.align-self-center {
  align-self: center !important
}

@media (min-width:768px) {

  .flex-md-row {
    flex-direction: row !important
  }



  .flex-md-nowrap {
    flex-wrap: nowrap !important
  }

  .justify-content-md-start {
    justify-content: flex-start !important
  }

}


@media (min-width:992px) {
  .flex-lg-row {
    flex-direction: row !important
  }

  .flex-lg-column {
    flex-direction: column !important
  }

  .justify-content-lg-between {
    justify-content: space-between !important
  }

  .align-items-lg-start {
    align-items: flex-start !important
  }

  .align-items-lg-center {
    align-items: center !important
  }

  .align-self-lg-end {
    align-self: flex-end !important
  }

}


.overflow-hidden {
  overflow: hidden !important
}

.position-static {
  position: static !important
}

.position-relative {
  position: relative !important
}

.position-absolute {
  position: absolute !important
}



.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px
}


.w-100 {
  width: 100% !important
}

.h-100 {
  height: 100% !important
}


.mw-100 {
  max-width: 100% !important
}

.m-0 {
  margin: 0 !important
}

.mt-0 {
  margin-top: 0 !important
}

.mr-0,
.mx-0 {
  margin-right: 0 !important
}

.mb-0 {
  margin-bottom: 0 !important
}


.mb-1 {
  margin-bottom: .25rem !important
}

.mr-2 {
  margin-right: .5rem !important
}

.mb-2,
.my-2 {
  margin-bottom: .5rem !important
}

.ml-2 {
  margin-left: .5rem !important
}

.mt-3,
.my-3 {
  margin-top: 1rem !important
}

.mr-3 {
  margin-right: 1rem !important
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important
}

.ml-3 {
  margin-left: 1rem !important
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important
}


.mx-4 {
  margin-left: 1.5rem !important
}

.mt-5,
.my-5 {
  margin-top: 3rem !important
}

.p-0 {
  padding: 0 !important
}

.pt-2,
.py-2 {
  padding-top: .5rem !important
}

.px-2 {
  padding-right: .5rem !important
}

.py-2 {
  padding-bottom: .5rem !important
}

.px-2 {
  padding-left: .5rem !important
}

.pt-3,
.py-3 {
  padding-top: 1rem !important
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
  padding-left: 1rem !important
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important
}

.mt-n4 {
  margin-top: -1.5rem !important
}


@media (min-width:768px) {
  .mt-md-0 {
    margin-top: 0 !important
  }

  .mb-md-0 {
    margin-bottom: 0 !important
  }

  .ml-md-3 {
    margin-left: 1rem !important
  }

  .mt-md-4 {
    margin-top: 1.5rem !important
  }

  .pt-md-0 {
    padding-top: 0 !important
  }

  .pb-md-0 {
    padding-bottom: 0 !important
  }

  .py-md-4 {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important
  }

}

@media (min-width:992px) {

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: .5rem !important
  }

  .mb-lg-2 {
    margin-bottom: .5rem !important
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: .5rem !important
  }

  .mr-lg-5 {
    margin-right: 3rem !important
  }

  .p-lg-0 {
    padding: 0 !important
  }

  .py-lg-0 {
    padding-top: 0 !important
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important
  }

  .pr-lg-1 {
    padding-right: .25rem !important
  }

  .pl-lg-1 {
    padding-left: .25rem !important
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: .5rem !important
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: .5rem !important
  }

  .py-lg-2 {
    padding-bottom: .5rem !important
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: .5rem !important
  }

  .p-lg-3 {
    padding: 1rem !important
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important
  }

  .py-lg-4 {
    padding-bottom: 1.5rem !important
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important
  }

  .mt-lg-n4 {
    margin-top: -1.5rem !important
  }

  .mr-lg-auto {
    margin-right: auto !important
  }

}

@media (min-width:1200px) {

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important
  }

  .p-xl-5 {
    padding: 3rem !important
  }
}

.text-uppercase {
  text-transform: uppercase !important
}

.text-white {
  color: #fff !important
}

.hamburger {
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  margin: 0;
  overflow: visible;
  padding: 0;
  text-transform: none;
  transition-duration: .15s;
  transition-property: opacity, filter;
  transition-timing-function: linear
}

.hamburger.is-active:hover,
.hamburger:hover {
  opacity: .8
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
  background-color: #fff
}

.hamburger-box {
  display: inline-block;
  height: 22px;
  position: relative;
  width: 33px
}

.hamburger-inner {
  display: block;
  margin-top: -1px;
  top: 50%
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  background-color: #fff;
  border-radius: 0;
  height: 2px;
  position: absolute;
  transition-duration: .15s;
  transition-property: transform;
  transition-timing-function: ease;
  width: 33px
}

.hamburger-inner:after,
.hamburger-inner:before {
  content: "";
  display: block
}

.hamburger-inner:before {
  top: -10px
}

.hamburger-inner:after {
  bottom: -10px
}

.hamburger--spin .hamburger-inner {
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner:before {
  transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
  transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner:before {
  opacity: 0;
  top: 0;
  transition: top .1s ease-out, opacity .1s ease-out .12s
}

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.slick-slider {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.slick-list,
.slick-slider {
  display: block;
  position: relative
}

.slick-list {
  margin: 0;
  overflow: hidden;
  padding: 0
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0)
}

.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

.slick-slide img {
  display: block
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  border: 1px solid transparent;
  display: block;
  height: auto
}

body {
  min-height: 100vh
}

body main {
  transition: filter .3s ease-in-out
}


.obj-fit-cover {
  -o-object-fit: cover !important;
  object-fit: cover !important
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

@font-face {
  font-display: swap;
  font-family: Nunito;
  font-weight: 300;
  src: url(/assets/custom/snooks/fonts/NunitoSans-Light%EF%B9%96id=211f160606e7ecaa6da144c0da736030.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Nunito;
  font-weight: 400;
  src: url(/assets/custom/snooks/fonts/NunitoSans-Regular%EF%B9%96id=ae30a8a938909e9c33b277037d9deb80.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Nunito;
  font-weight: 600;
  src: url(/assets/custom/snooks/fonts/NunitoSans-SemiBold%EF%B9%96id=7563516ea8f9e5fc62d910827755e924.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Nunito;
  font-weight: 700;
  src: url(/assets/custom/snooks/fonts/NunitoSans-Bold%EF%B9%96id=97bef2ea7aecd0726356128c47d1b657.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Nunito;
  font-weight: 900;
  src: url(/assets/custom/snooks/fonts/NunitoSans-ExtraBold%EF%B9%96id=8ac8bc51a6fbd509ce872cb952d7d60a.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Stag;
  font-weight: 300;
  src: url(/assets/custom/snooks/fonts/Stag-Light%EF%B9%96id=55f2634ecc05fc062cffe4a4a48cb553.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Stag;
  font-weight: 400;
  src: url(/assets/custom/snooks/fonts/Stag-Regular%EF%B9%96id=99d36a94174e57e606634d7e3f276e42.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Stag;
  font-weight: 500;
  src: url(/assets/custom/snooks/fonts/Stag-Medium%EF%B9%96id=bc668d499366e21e3d295834c7b39452.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Stag;
  font-weight: 600;
  src: url(/assets/custom/snooks/fonts/Stag-SemiBold%EF%B9%96id=4c996cfc5b4a5cc1d108ec1038263ac8.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Stag;
  font-weight: 700;
  src: url(/assets/custom/snooks/fonts/Stag-Bold%EF%B9%96id=64cd9a9118ac4628930f37890b7b2b0c.ttf) format("truetype")
}

.font-family-stag {
  font-family: Stag, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important
}

.font-family-nunito {
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important
}

.font-weight-medium {
  font-weight: 500 !important
}

.font-weight-semibold {
  font-weight: 600 !important
}

.font-weight-heavy {
  font-weight: 900 !important
}

.font-size-base {
  font-size: 1rem !important
}

.letter-spacing-n-large {
  letter-spacing: -.8px
}

.h1,
h1 {
  font-size: 2rem
}

.h1,
.h2,
h1,
h2 {
  color: #e31344;
  font-family: Stag, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-weight: 600
}

.h2,
h2 {
  font-size: 1.5rem
}

.hidden-check {
  clip: rect(1px 1px 1px 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px
}

.lazyload {
  opacity: 0
}

.btn {
  border-radius: 0;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing: -.2px;
  padding: .5rem 1rem;
  position: relative;
  transition: all .2s
}

.btn.btn--grey {
  background-color: #414042;
  color: #fff
}

.btn.btn--grey.btn--arrow:after {
  background-image: url(/assets/custom/snooks/images/icons/pointer-line-white%EF%B9%96id=a697bbbae89c78abf047e19081546087.svg)
}

.btn.btn--grey:hover,
.btn.btn--red {
  background-color: #e31344
}

.btn.btn--arrow {
  text-align: left
}

.btn.btn--arrow:after {
  background-size: cover;
  content: "";
  height: 10px;
  position: absolute;
  right: 10px;
  top: calc(50% - 5px);
  transform: rotate(270deg);
  width: 16px
}


.footer .footer__top {
  border-bottom: 1px solid #414042
}

.footer .footer__top .footer__logo {
  height: auto;
  max-width: 180px
}

.footer .footer__main {
  border-bottom: 1px solid #414042;
  display: none !important;

}

.footer .footer__main .footer__menus .footer__menu {
  max-height: 150px
}

.footer .footer__main .footer__menus .footer__menu .footer__menu-header .footer__menu-header-link {
  font-weight: 600
}

.footer .footer__main .footer__menus .footer__menu .footer__menu-header .footer__menu-header-link,
.footer .footer__main .footer__menus .footer__menu .footer__menu-item .footer__menu-link {
  color: #000;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: .9375rem;
  letter-spacing: -.6px
}

.footer .footer__main .footer__menus .footer__menu .footer__menu-item .footer__menu-link {
  font-weight: 300
}

.footer .footer__main .footer__menus .footer__menu--small .footer__menu-item .footer__menu-link {
  color: #414042;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: .8125rem;
  font-weight: 300;
  letter-spacing: -.6px
}

@media (max-width:991.98px) {
  .footer .footer__main .footer__menus .footer__menu--small .footer__menu-item .footer__menu-link {
    font-size: .9375rem
  }
}

.footer .footer__main .footer__menus .footer__menu:not(.footer__menu--small) {
  flex-basis: 25%
}

@media (max-width:767.98px) {
  .footer .footer__main .footer__menus .footer__menu--1 {
    flex-basis: 100% !important
  }

  .footer .footer__main .footer__menus .footer__menu--2,
  .footer .footer__main .footer__menus .footer__menu--small {
    flex-basis: 50% !important
  }
}

.footer .footer__logos {
  border-bottom: 1px solid #414042
}

.footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image {
  width: auto
}

.footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--make-it-york {
  height: 62px
}

.footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--historic-cities {
  height: 46px
}

.footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--visit-england {
  height: 58px
}

.footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--unesco {
  height: 64px
}

@media (max-width:991.98px) {
  .footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--make-it-york {
    height: 40px
  }

  .footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--historic-cities {
    height: 25px
  }

  .footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--unesco,
  .footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--visit-england {
    height: 40px
  }
}

@media (max-width:767.98px) {
  .footer .footer__logos .footer__logos-left .footer__logo {
    width: 50%
  }

  .footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--make-it-york {
    height: 58px
  }

  .footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--historic-cities {
    height: 35px
  }

  .footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--unesco,
  .footer .footer__logos .footer__logos-left .footer__logo .footer__logo-image--visit-england {
    height: 58px
  }
}

.footer .footer__logos .footer__logos-right .footer__logo small {
  color: #414042;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: -.6px
}

.footer .footer__logos .footer__logos-right .footer__logo .footer__logo-image {
  max-height: 38px;
  width: auto
}

.footer .footer__logos .footer__logos-right .footer__logo:hover {
  text-decoration: none
}

@media (max-width:767.98px) {
  .footer .footer__logos .footer__logos-right {
    border-top: 1px solid #414042
  }
}

.footer .footer__legal {
  color: #414042;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: .75rem;
  font-weight: 300;
  letter-spacing: -.6px
}

.footer .footer__legal a {
  color: #414042
}

.form .form__instructions,
.form .form__label {
  color: #414042;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-weight: 600;
  letter-spacing: -1px
}

.form .form__input {
  background-color: #fff;
  border: 1px solid #414042;
  border-radius: 0;
  color: #414042;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-weight: 600;
  letter-spacing: -.2px;
  padding: .5rem 1rem
}

.form .form__input::placeholder {
  color: #c1c1c1
}

.form .form__select-wrapper {
  position: relative
}

.form .form__select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative
}

.form .form__select-wrapper:after {
  background-image: url(/assets/custom/snooks/images/icons/pointer-line-grey%EF%B9%96id=b4a3d47607cb598245a5065e269b1f51.svg);
  background-size: cover;
  bottom: calc(50% - 4px);
  content: "";
  height: 9px;
  position: absolute;
  right: 1rem;
  width: 16px
}

.hero-carousel {
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 405px) 100%, 0 calc(100% - 40px), 0 0);
  clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 405px) 100%, 0 calc(100% - 40px), 0 0);
  margin-top: -80px;
  z-index: 1000
}

.hero-carousel .hero-carousel__slides .slick-slide {
  border: 0
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__content {
  bottom: 9rem;
  left: 4rem;
  max-width: 50%;
  z-index: 1001 !important
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__content .hero-carousel__banner {
  background-image: url(/assets/custom/snooks/images/11e5c63a184bcc37ef3392d706d7d06e.svg);
  background-position: 5px calc(100% - 7px);
  background-repeat: no-repeat;
  background-size: 33px 18px;
  -webkit-clip-path: polygon(50% 23px, 100% 0, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(50% 23px, 100% 0, 100% 100%, 0 100%, 0 0);
  height: 270px;
  width: 43px
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__content .hero-carousel__banner--red {
  background-color: #e31344
}


.hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__content .hero-carousel__text {
  max-width: calc(100% - 67px)
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__content .hero-carousel__text .hero-carousel__pretitle {
  color: #fff;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 1.3125rem;
  font-weight: 300;
  letter-spacing: -.6px
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__content .hero-carousel__text .hero-carousel__title {
  color: #fff;
  font-family: Stag, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 4.0625rem;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1
}

@media (max-width:991.98px) {
  .hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__content {
    left: 1rem;
    max-width: calc(100% - 2rem)
  }

  .hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__content .hero-carousel__banner {
    background-position: 3px calc(100% - 5px);
    background-size: 26px 15px;
    height: 270px;
    width: 33px
  }

  .hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__content .hero-carousel__text {
    max-width: calc(100% - 57px)
  }

  .hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__content .hero-carousel__text .hero-carousel__pretitle {
    font-size: .9375rem;
    font-weight: 700
  }

  .hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__content .hero-carousel__text .hero-carousel__title {
    font-size: 2.125rem;
    letter-spacing: -.6px
  }
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__caption {
  bottom: 4.5rem;
  font-size: .75rem;
  left: 4rem;
  letter-spacing: -.4px;
  z-index: 1020;
  display: none;
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__caption p {
  margin-bottom: 0
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__caption a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline
}

@media (max-width:991.98px) {
  .hero-carousel .hero-carousel__slides .hero-carousel__slide .hero-carousel__caption {
    left: 1rem
  }
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide.accessible:before {
  background: rgba(0, 0, 0, .8);
  height: 100%;
  width: 100%
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide.accessible:after {
  opacity: 0
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide:before {
  background: #000;
  background: linear-gradient(180deg, rgba(0, 0, 0, .57), transparent);
  content: "";
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all .2s;
  width: 100%;
  z-index: 1000
}

.hero-carousel .hero-carousel__slides .hero-carousel__slide:after {
  background: #000;
  background: linear-gradient(90deg, rgba(0, 0, 0, .22), transparent);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s;
  width: 100%;
  z-index: 1000
}

.hero-carousel .hero-carousel__navigation {
  right: 4rem;
  top: 50%;
  z-index: 1020
}

.hero-carousel .hero-carousel__navigation .hero-carousel__dots li {
  border: 1px solid #fff;
  border-radius: 100%;
  font-size: 0;
  height: 13px;
  margin: 6px 0;
  width: 13px
}

.hero-carousel .hero-carousel__navigation .hero-carousel__dots li button {
  background-color: transparent;
  border: 0;
  height: 13px;
  width: 13px
}

.hero-carousel .hero-carousel__navigation .hero-carousel__dots li.slick-active {
  background-color: #fff
}

@media (max-width:991.98px) {
  .hero-carousel .hero-carousel__navigation {
    bottom: 5rem;
    right: 50%;
    top: unset;
    transform: translate(50%)
  }

  .hero-carousel .hero-carousel__navigation .hero-carousel__dots li {
    margin: 0 6px
  }
}

.hero-carousel .hero-carousel__buttons {
  background-color: rgba(0, 0, 0, .7);
  bottom: 7rem;
  transition: background-color .2s;
  display: none !important;
}

.hero-carousel .hero-carousel__buttons .hero-carousel__button {
  background: transparent;
  border: 0;
  color: #fff;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -1.5px;
  transition: opacity .2s
}

@media (max-width:991.98px) {
  .hero-carousel .hero-carousel__buttons .hero-carousel__button {
    font-size: 1rem;
    letter-spacing: -.8px
  }
}

.hero-carousel .hero-carousel__buttons .hero-carousel__button .hero-carousel__icon--discover {
  height: 32px;
  width: 24px
}

.hero-carousel .hero-carousel__buttons .hero-carousel__button .hero-carousel__icon--book {
  height: 33px;
  width: 24px
}

.hero-carousel .hero-carousel__buttons .hero-carousel__divider {
  background-color: #fff;
  height: 24px;
  width: 1px
}

@media (max-width:991.98px) {
  .hero-carousel .hero-carousel__buttons {
    bottom: 5rem
  }
}

.hero-carousel--large,
.hero-carousel--large .hero-carousel__slides .hero-carousel__slide {
  /* height: 875px */
  height: 596px
}

.hero-carousel--large .hero-carousel__slides .hero-carousel__slide .hero-carousel__content {
  /* bottom: 16rem */

  bottom: 9rem;
  left: 4rem;
  max-width: 50%;
  z-index: 1001 !important
}

#custom-header div.align-items-center.bg-darkRed{
  justify-content: flex-end !important;
}

@media (max-width:991.98px) {

  .hero-carousel--large,
  .hero-carousel--large .hero-carousel__slides .hero-carousel__slide {
    height: 433px
  }

  .hero-carousel--large .hero-carousel__slides .hero-carousel__slide .hero-carousel__content {
    bottom: 6rem;
    left: 1rem;
    max-width: calc(100% - 2rem);

  }

  .hero-carousel--large .hero-carousel__slides .hero-carousel__slide .hero-carousel__caption {
    bottom: 4rem
  }

  .hero-carousel--large .hero-carousel__navigation {
    bottom: 2rem
  }

  .hero-carousel--large .hero-carousel__buttons {
    bottom: 5.75rem
  }

  #custom-header div.align-items-center.bg-darkRed{
    justify-content: center !important;
  }
  


}



@media (max-width:1350px) {
  .hero-carousel {
    margin-top: -72px
  }
}

@media (max-width:991.98px) {
  .hero-carousel {
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 33px), calc(100% - 92px) 100%, 0 calc(100% - 33px), 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 33px), calc(100% - 92px) 100%, 0 calc(100% - 33px), 0 0);
    margin-top: -56px
  }
}

.hero-carousel__expand {
  background-color: #fff;
  z-index: 1020
}

.hero-carousel__expand .expand__booking .expand__booking-form .form__group {
  width: calc(50% - 1rem)
}


.hero-carousel__expand .expand__booking .expand__booking-form .form__select-wrapper,
.hero-carousel__expand .expand__booking .expand__booking-form button {
  width: calc(25% - 1rem)
}



.navigation {
  background-color: transparent;
  z-index: 1020
}

@media (max-width:991.98px) {
  .navigation {
    margin-top: -8px
  }
}

@media (min-width:992px) {
  .navigation {
    padding: 15px 20px
  }
}

.navigation .navigation__navbar {
  transition: background-color .2s
}

.navigation .navigation__navbar .navigation__logo {
  max-width: 178px;
  width: auto
}

@media (max-width:1350px) {
  .navigation .navigation__navbar .navigation__logo {
    max-width: 130px
  }
}



.navigation .navigation__navbar .navigation__toggle.hamburger .hamburger-inner.always-red,
.navigation .navigation__navbar .navigation__toggle.hamburger .hamburger-inner.always-red:after,
.navigation .navigation__navbar .navigation__toggle.hamburger .hamburger-inner.always-red:before,
.navigation .navigation__navbar .navigation__toggle.hamburger.is-active .hamburger-inner,
.navigation .navigation__navbar .navigation__toggle.hamburger.is-active .hamburger-inner:after,
.navigation .navigation__navbar .navigation__toggle.hamburger.is-active .hamburger-inner:before {
  background-color: #e31344
}

.navigation .navigation__navbar .navigation__menu {
  overflow-x: hidden
}

.navigation .navigation__navbar .navigation__menu .navigation__item .navigation__link {
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -.6px
}


@media (max-width:991.98px) {
  .navigation .navigation__navbar .navigation__menu .navigation__item {
    border-bottom: 1px solid hsla(0, 0%, 100%, .5);
    width: 100%
  }

  .navigation .navigation__navbar .navigation__menu .navigation__item .navigation__link {
    font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: .9375rem;
    font-weight: 600;
    letter-spacing: -.6px
  }

  .navigation .navigation__navbar .navigation__menu .navigation__item.dropdown .navigation__link {
    position: relative
  }

  .navigation .navigation__navbar .navigation__menu .navigation__item.dropdown .navigation__link:before {
    background-image: url(/assets/custom/snooks/images/icons/pointer-line-white%EF%B9%96id=a697bbbae89c78abf047e19081546087.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 7px;
    left: 7px;
    position: absolute;
    top: 16px;
    transform: rotate(-90deg);
    width: 11px
  }

  .navigation .navigation__navbar .navigation__menu .navigation__item.dropdown .navigation__link:after {
    display: none
  }
}

.navigation .navigation__navbar .navigation__menu .navigation__item .navigation__link:after {
  display: none
}

@media (max-width:991.98px) {
  .navigation .navigation__navbar .navigation__menu .navigation__item--group-title {
    background-color: #7e002a
  }

  .navigation .navigation__navbar .navigation__menu .navigation__item--group {
    background-color: rgba(126, 0, 42, .6)
  }
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  left: calc(50% - 575px);
  max-width: 100%;
  min-height: 256px;
  top: 35px;
  width: 1150px
}

@media (min-width:992px) {
  .navigation .navigation__navbar .navigation__menu .navigation__dropdown {
    display: flex;
    opacity: 0;
    transition: top .4s, visibility .3s, opacity .2s;
    visibility: hidden
  }

  .navigation .navigation__navbar .navigation__menu .navigation__dropdown.navigation__dropdown--shadow {
    box-shadow: 1px 2px 4px 1px hsla(0, 0%, 78%, .5)
  }
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-header {
  background-color: #fff;
  color: #7e002a;
  font-family: Stag, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -.4px;
  text-decoration: underline
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-header--red {
  color: #e31344
}



.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-header--mustSee {
  color: #814a73
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-header--hotel {
  color: #538990
}


.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-header--beyond {
  color: #8a7c5b
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-header--foodDrink {
  color: #d94f15
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-header--selfCatering {
  color: #e5a100
}


.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-header--media {
  color: #7d4a72
}


.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-flexbox {
  max-height: 120px
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-flexbox .navigation__dropdown-item {
  color: #414042;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -.8px;
  width: 33.33%
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-flexbox .navigation__dropdown-item:before {
  background-image: url(/assets/custom/snooks/images/icons/pointer-line-grey%EF%B9%96id=b4a3d47607cb598245a5065e269b1f51.svg);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 7px;
  left: -18px;
  opacity: 0;
  position: absolute;
  top: 8px;
  transform: rotate(-90deg);
  transition: opacity .2s, left .3s;
  width: 11px
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-flexbox .navigation__dropdown-item:hover:before {
  left: -15px;
  opacity: 1
}

@media (min-width:992px) {
  .navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-flexbox .navigation__dropdown-item:hover {
    background-color: #fff
  }
}



.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-flexbox .word-wrap {
  white-space: normal !important
}

@media (max-width:991.98px) {
  .navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-flexbox {
    max-height: 100%
  }
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-image {
  height: 100%;
  max-width: 430px
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-image .navigation__image-overlay {
  background-color: #7e002a;
  bottom: 0;
  -webkit-clip-path: polygon(calc(100% - 60px) 0, 100% 18px, 100% 100%, 0 100%, 0 calc(100% - 22px));
  clip-path: polygon(calc(100% - 60px) 0, 100% 18px, 100% 100%, 0 100%, 0 calc(100% - 22px));
  font-family: Stag, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -.4px;
  text-align: right
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-image .navigation__image-overlay .navigation__image-link {
  color: #fff;
  text-decoration: none
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-image .navigation__image-overlay--red {
  background-color: #e31344
}




.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-image .navigation__image-overlay--mustSee {
  background-color: #814a73
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-image .navigation__image-overlay--hotel {
  background-color: #538990
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-image .navigation__image-overlay--beyond {
  background-color: #8a7c5b
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-image .navigation__image-overlay--foodDrink {
  background-color: #d94f15
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-image .navigation__image-overlay--selfCatering {
  background-color: #e5a100
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-image .navigation__image-overlay--media {
  background-color: #7d4a72
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-image img {
  width: 100%
}

.navigation .navigation__navbar .navigation__menu .navigation__dropdown.show {
  display: flex
}

@media (min-width:992px) {
  .navigation .navigation__navbar .navigation__menu .navigation__dropdown.show {
    opacity: 1;
    top: 55px;
    visibility: visible
  }
}

@media (max-width:991.98px) {
  .navigation .navigation__navbar .navigation__menu .navigation__dropdown {
    background-color: #e31344;
    display: flex;
    left: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    transition: left .2s;
    width: 100%
  }

  .navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-back,
  .navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-flexbox .navigation__dropdown-item,
  .navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-header {
    border-bottom: 1px solid hsla(0, 0%, 100%, .5);
    color: #fff;
    font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: .9375rem;
    font-weight: 600;
    letter-spacing: -.6px;
    text-decoration: none
  }

  .navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-back {
    background-color: #7e002a;
    width: 100%
  }

  .navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-back:before {
    background-image: url(/assets/custom/snooks/images/icons/pointer-line-white%EF%B9%96id=a697bbbae89c78abf047e19081546087.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 7px;
    left: 7px;
    position: absolute;
    top: 16px;
    transform: rotate(90deg);
    width: 11px
  }

  .navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-header {
    background-color: transparent
  }

  .navigation .navigation__navbar .navigation__menu .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-flexbox .navigation__dropdown-item {
    width: 100%
  }

  .navigation .navigation__navbar .navigation__menu .navigation__dropdown.show {
    left: 0
  }
}

@media (min-width:768px) {
  .navigation .navigation__navbar .navigation__menu {
    flex-grow: 0
  }
}

@media (max-width:991.98px) {
  .navigation .navigation__navbar .navigation__menu {
    background-color: #e31344;
    height: 100vh;
    position: relative
  }

  .navigation .navigation__navbar .navigation__menu.navigation__menu--media,
  .navigation .navigation__navbar .navigation__menu.navigation__menu--media .navigation__dropdown {
    background-color: #7d4a72
  }

  .navigation .navigation__navbar .navigation__menu.navigation__menu--media .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-back,
  .navigation .navigation__navbar .navigation__menu.navigation__menu--media .navigation__item--group-title {
    background-color: #5d3755
  }

  .navigation .navigation__navbar .navigation__menu.navigation__menu--media .navigation__item--group {
    background-color: #7d4a72
  }

  .navigation .navigation__navbar .navigation__menu.navigation__menu--members,
  .navigation .navigation__navbar .navigation__menu.navigation__menu--members .navigation__dropdown {
    background-color: #538990
  }

  .navigation .navigation__navbar .navigation__menu.navigation__menu--members .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-back,
  .navigation .navigation__navbar .navigation__menu.navigation__menu--members .navigation__item--group-title {
    background-color: #406a70
  }

  .navigation .navigation__navbar .navigation__menu.navigation__menu--members .navigation__item--group {
    background-color: #538990
  }

  .navigation .navigation__navbar .navigation__menu.navigation__menu--conferences,
  .navigation .navigation__navbar .navigation__menu.navigation__menu--conferences .navigation__dropdown {
    background-color: #505588
  }

  .navigation .navigation__navbar .navigation__menu.navigation__menu--conferences .navigation__dropdown .navigation__dropdown-items .navigation__dropdown-back,
  .navigation .navigation__navbar .navigation__menu.navigation__menu--conferences .navigation__item--group-title {
    background-color: #3d4168
  }

  .navigation .navigation__navbar .navigation__menu.navigation__menu--conferences .navigation__item--group {
    background-color: #505588
  }
}

.navigation .navigation__navbar .navigation__buttons .navigation__button--yorkpass {
  color: #fff;
  font-size: .625rem;
  font-weight: 300;
  letter-spacing: 3px
}

.navigation .navigation__navbar .navigation__buttons .navigation__button--yorkpass,
.navigation .navigation__navbar .navigation__buttons .navigation__button--yorkpass span {
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}


.navigation .navigation__navbar .navigation__buttons .navigation__button--yorkpass:hover {
  text-decoration: none
}

.navigation .navigation__navbar .navigation__mobile-search {
  background-color: #fff;
  border-radius: 100%
}

.navigation .navigation__navbar .navigation__mobile-search .navigation__search-icon {
  height: 15px;
  width: 15px
}

@media (max-width:991.98px) {
  .navigation .navigation__navbar--expanded {
    background-color: #fff
  }
}

.search-bar {
  background-color: #f3f1f0;
  border: 1px solid #adb5bd;
  display: inherit;
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  z-index: 1050
}

.search-bar .search-bar__title {
  color: #e31344;
  font-family: Stag, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -.4px
}

.search-bar .search-bar__title .search-bar__title-icon {
  height: 24px;
  width: auto
}

.search-bar .search-bar__title .alt {
  color: #7e002a
}

@media (min-width:992px) {
  .search-bar .search-bar__form .search-bar__input {
    min-width: 560px
  }
}

@media (max-width:991.98px) {
  .search-bar .search-bar__form .search-bar__input {
    width: 100%
  }
}

.search-bar .search-bar__form .search-bar__input-link {
  color: #414042;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: -.4px;
  right: 1rem;
  text-decoration: underline;
  top: .625rem
}

.search-bar .search-bar__form .search-bar__submit {
  min-width: 180px
}

@media (max-width:991.98px) {
  .search-bar .search-bar__form {
    width: 100%
  }
}

.search-bar .search-bar__options {
  right: 1.5rem;
  top: 1.5rem
}



.search-bar .search-bar__options .search-bar__close {
  float: none;
  opacity: 1
}

.search-bar .search-bar__options .search-bar__close .search-bar__close-text {
  color: #e31344;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: -.4px;
  text-decoration: underline
}

.search-bar--advanced .search-bar__form--advanced {
  width: 761px
}

.search-bar--advanced .search-bar__form--advanced .search-bar__input,
.search-bar--advanced .search-bar__form--advanced .search-bar__select-wrapper {
  min-width: calc(50% - .5rem);
  width: calc(50% - .5rem)
}

.search-bar--advanced .search-bar__form--advanced .search-bar__submit {
  width: calc(50% - .5rem)
}

@media (max-width:767.98px) {

  .search-bar--advanced .search-bar__form--advanced,
  .search-bar--advanced .search-bar__form--advanced .search-bar__submit {
    width: 100%
  }
}


.top-bar {
  color: #fff;
  padding: 0 1rem;
  z-index: 1100
}

.top-bar .top-bar__links .top-bar__navbar .top-bar__nav-item .top-bar__nav-link {
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: 1.6px;
  position: relative
}

.top-bar .top-bar__links .top-bar__navbar .top-bar__nav-item .top-bar__nav-link:after {
  background-color: #fff;
  bottom: -1px;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transition: width .2s, left .2s;
  width: 0
}

.top-bar .top-bar__links .top-bar__navbar .top-bar__nav-item .top-bar__nav-link:hover:after {
  left: 0;
  width: 100%
}

.top-bar .top-bar__socials .social-icons .social-icons__icon {
  padding: 0 .25rem
}

.top-bar .top-bar__utilities .top-bar__utility {
  color: #fff;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: -.2px
}

.top-bar .top-bar__utilities .top-bar__utility--search .top-bar__search-icon {
  height: 1rem;
  width: auto
}

.top-bar .top-bar__utilities .top-bar__utility--accessibility .accessibility-switch {
  height: 16px;
  width: 24px
}

.top-bar .top-bar__utilities .top-bar__utility--accessibility .accessibility-switch .accessibility-switch__checkbox:checked+.accessibility-switch__slider {
  background: linear-gradient(to right top, #fb0026, #ec0089)
}

.top-bar .top-bar__utilities .top-bar__utility--accessibility .accessibility-switch .accessibility-switch__checkbox:checked+.accessibility-switch__slider:before {
  transform: translateX(9px)
}

.top-bar .top-bar__utilities .top-bar__utility--accessibility .accessibility-switch .accessibility-switch__slider {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 8px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  right: 0;
  top: 0;
  transition: .3s
}

.top-bar .top-bar__utilities .top-bar__utility--accessibility .accessibility-switch .accessibility-switch__slider:before {
  background-color: #fff;
  border-radius: 12px;
  bottom: 3px;
  content: "";
  height: 8px;
  left: 2px;
  position: absolute;
  transition: .3s;
  width: 8px
}

.top-bar .top-bar__utilities .top-bar__utility:not(:last-of-type) {
  border-right: 1px solid #fff
}

@media (min-width:1200px) {
  .top-bar {
    padding: 0 1.5rem
  }
}

*,
:after,
:before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia:
}


.tw-z-\[1001\] {
  z-index: 1001 !important
}

.tw-inline-block {
  display: inline-block !important
}

.tw-px-2 {
  padding-left: .5rem !important;
  padding-right: .5rem !important
}

.tw-py-1\.5 {
  padding-bottom: .375rem !important;
  padding-top: .375rem !important
}


@media (min-width:992px) {
  .lg\:tw-hidden {
    display: none !important
  }
}


#main-navigation .dropdown.nav-item[title='Search'] {
  display: none;
}

#custom-header .dropdown-toggle p.welcome-text {
  display: none;
}

header#headsec {
  display: none;
}