
/*!
 * http://meyerweb.com/eric/tools/css/reset/ 
 * v2.0 | 20110126
 * License: none (public domain) 
 * */
@import url("https://use.typekit.net/cke5wsc.css");
@import "https://unpkg.com/@splidejs/splide@4.1.4/dist/css/splide.min.css";
html, body, div, span, applet, object, iframe,
h1, h2, h3, .cocktail_listing_block_content_block .cocktail_stub_item h2, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

body {
  font-size: 1em;
  line-height: 1.6875;
}

h1, .h1, h3, .cocktail_listing_block_content_block .cocktail_stub_item h2, h4, .h4 {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}

h1, .h1, h2 {
  text-transform: uppercase;
}

h1, .h1 {
  font-size: 2.625em;
  line-height: 1.0476190476;
  margin: 1.3333333333em 0 0.7857142857em;
  text-align: center;
  color: #EFDABC;
}

h2 {
  font-family: "trajan-pro-3", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.4375em;
  line-height: 1.2173913043;
  margin: 1.5652173913em 0 0.6956521739em;
  color: #b79157;
}

h3, .cocktail_listing_block_content_block .cocktail_stub_item h2 {
  font-size: 1.4375em;
  line-height: 1.3043478261;
  margin: 1.5652173913em 0 0.6956521739em;
}

h4, .h4 {
  font-size: 1.0625em;
  line-height: 1.2941176471;
  margin: 1.8823529412em 0 0.9411764706em;
}

p {
  margin-bottom: 2em;
  letter-spacing: 0.02em;
}
p.intro {
  font-family: "trajan-pro-3", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 1.1875em;
  line-height: 1.6315789474;
  margin-bottom: 1.6842105263em;
  letter-spacing: 0;
  text-align: center;
}
p.intro::after {
  content: "";
  display: block;
  width: 9.4736842105em;
  margin: 1.6842105263em auto 0;
  height: 0.1052631579em;
  background: linear-gradient(to right, #825d1d 0%, #e2cb92 28.57%, #c49744 52.22%, #8c6c29 63.05%, #d1af6e 78.82%, #c39541 100%);
}

li {
  margin-bottom: 2.5em;
}

@media (min-width: 600px) {
  h1, .h1 {
    margin: 0.9523809524em 0 0.7857142857em;
  }
  h2 {
    font-size: 1.75em;
    line-height: 1.2142857143;
    margin: 1.4285714286em 0 0.5714285714em;
  }
  h3, .cocktail_listing_block_content_block .cocktail_stub_item h2 {
    font-size: 1.625em;
    line-height: 1.3076923077;
    margin: 1.5384615385em 0 0.6153846154em;
  }
  h4, .h4 {
    font-size: 1.125em;
    line-height: 1.2777777778;
    margin: 2.2222222222em 0 0.8888888889em;
  }
  p.intro {
    font-size: 1.25em;
    line-height: 1.6;
    margin-bottom: 2em;
  }
}
@media (min-width: 850px) {
  h1, .h1 {
    font-size: 3.625em;
    line-height: 1.0344827586;
    margin: 0.9137931034em 0 0.6896551724em;
  }
  h3, .cocktail_listing_block_content_block .cocktail_stub_item h2 {
    font-size: 1.75em;
    line-height: 1.2857142857;
    margin: 1.4285714286em 0 0.5714285714em;
  }
  h4, .h4 {
    font-size: 1.25em;
    line-height: 1.3;
    margin: 2em 0 0.8em;
  }
  p {
    margin-bottom: 2.5em;
  }
  p.intro {
    font-size: 1.4375em;
    line-height: 1.6086956522;
    margin-bottom: 1.7391304348em;
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 4.5em;
    line-height: 1.0416666667;
    margin: 0.9722222222em 0 0.6666666667em;
  }
  h2 {
    font-size: 2.125em;
    line-height: 1.2058823529;
    margin: 1.6470588235em 0 0.4705882353em;
  }
  h3, .cocktail_listing_block_content_block .cocktail_stub_item h2 {
    font-size: 2em;
    line-height: 1.3125;
    margin: 1.25em 0 0.5em;
  }
  h4, .h4 {
    font-size: 1.5em;
    line-height: 1.2916666667;
    margin: 1.6666666667em 0 0.6666666667em;
  }
  p, li {
    font-size: 1.125em;
    line-height: 1.6111111111;
  }
  p {
    margin-bottom: 3.0555555556em;
    letter-spacing: 0.02em;
  }
  p.intro {
    font-size: 1.625em;
    line-height: 1.6153846154;
    margin-bottom: 2.1538461538em;
  }
}
@media (min-width: 1280px) {
  h1, .h1 {
    margin: 1.0694444444em 0 0.7777777778em;
  }
  h2 {
    font-size: 2.375em;
    line-height: 1.2105263158;
    margin: 1.6842105263em 0 0.4210526316em;
  }
  h3, .cocktail_listing_block_content_block .cocktail_stub_item h2 {
    margin: 1.75em 0 0.5em;
  }
  h4, .h4 {
    margin: 2.3333333333em 0 0.6666666667em;
  }
  p, li {
    font-size: 1.25em;
    line-height: 1.75;
    letter-spacing: 0.02em;
  }
  p {
    margin-bottom: 2.8em;
  }
}
@media (min-width: 1500px) {
  h1, .h1 {
    font-size: 6.375em;
    line-height: 1.0392156863;
    margin: 0.7549019608em 0 0.5490196078em;
  }
  h2 {
    font-size: 2.5em;
    line-height: 1.2;
    margin: 1.6em 0 0.6em;
  }
  h3, .cocktail_listing_block_content_block .cocktail_stub_item h2 {
    font-size: 2.125em;
    line-height: 1.2941176471;
    margin: 1.8823529412em 0 0.7058823529em;
  }
  h4, .h4 {
    margin: 2.6666666667em 0 1em;
  }
  p.intro {
    font-size: 1.75em;
    line-height: 1.6071428571;
    margin-bottom: 1.8666666667em;
  }
}
a {
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
  transition-duration: 200ms;
  transition-property: color, border;
}

@media (min-width: 850px) {
  a:hover, a:focus {
    border-color: transparent;
  }
}
.button {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.6;
  text-transform: uppercase;
  color: #EFDABC;
  display: inline-block;
  margin: 0;
  padding: 0.8em 1.25em;
  transition-duration: 200ms;
  transition-property: color, border, background-color;
  width: 100%;
  position: relative;
  text-align: center;
  border-image-source: linear-gradient(to right, #b79157 0%, #efe3d2 28.08%, #aa844a 73.4%, #885f21 100%);
  border-image-slice: 1;
  border-style: solid;
  border-width: 3px;
  background-color: transparent;
  cursor: pointer;
}
.button span {
  position: relative;
}
.button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  height: 100%;
  background: linear-gradient(to right, #b79157 0%, #efe3d2 28.08%, #aa844a 73.4%, #885f21 100%);
}
.button.secondary {
  border: 3px solid #09192b;
  color: #09192b;
}
.button.secondary::before {
  content: none;
}
.button.tertiary {
  border: 3px solid #ffffff;
  color: #ffffff;
}
.button.tertiary::before {
  content: none;
}

@media (min-width: 480px) {
  .button {
    width: auto;
  }
}
@media (min-width: 850px) {
  .button::before {
    transition: 200ms opacity;
  }
  .button:hover, .button:focus {
    color: #09192b;
  }
  .button:hover::before, .button:focus::before {
    opacity: 1;
  }
  .button.tertiary:hover, .button.tertiary:focus {
    color: #ffffff;
    background-color: #09192b;
  }
}
.wrapper {
  margin: 0 auto;
  max-width: 1400px;
  width: 88%;
}
@media (min-width: 480px) {
  .wrapper {
    width: 78%;
  }
}
@media (min-width: 600px) {
  .wrapper {
    width: 78%;
  }
}
@media (min-width: 850px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1024px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1280px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1500px) {
  .wrapper {
    width: 72%;
  }
}

body.grid_system .wrapper {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%223%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%223%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2222%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2228%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2247%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2253%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2272%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2278%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2297%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%223%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 480px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%222%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2214%2E6666666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2218%2E6666666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2231%2E3333333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2235%2E3333333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2252%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2264%2E6666666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2268%2E6666666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2281%2E3333333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2285%2E3333333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 600px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%222%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2214%2E6666666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2218%2E6666666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2231%2E3333333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2235%2E3333333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2252%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2264%2E6666666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2268%2E6666666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2281%2E3333333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2285%2E3333333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 850px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%221%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E3333333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E3333333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E6666666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E6666666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2224%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E3333333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E3333333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E6666666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E6666666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2249%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E3333333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E3333333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E6666666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E6666666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2274%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E3333333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E3333333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E6666666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E6666666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2299%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%221%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1024px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1280px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1500px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(0,%20255,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(205,%20255,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}

.hide {
  height: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  width: 0;
}

.big_link {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  border-bottom: 0;
  z-index: 10;
}

.margin_bottom {
  margin-top: 4em;
}

.text_column, .large_column, .full_column {
  margin: 0 auto;
  width: 94%;
}

@media (min-width: 480px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
}
@media (min-width: 600px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
}
@media (min-width: 850px) {
  .text_column {
    width: 64.6666666667%;
  }
  .large_column {
    width: 81.3333333333%;
  }
  .full_column {
    width: 98%;
  }
  .margin_bottom {
    margin-top: 4.6875em;
  }
}
@media (min-width: 1024px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .margin_bottom {
    margin-top: 6.25em;
  }
}
@media (min-width: 1280px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
}
@media (min-width: 1500px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
}
#content:focus {
  outline: none;
}

footer {
  background: linear-gradient(to top, #1d3a53 0%, #07151f 100%);
  padding: 3.5em 0;
}

.footer_container > svg {
  margin: 0 auto 3.4375em;
  display: block;
}

.footer_seperator {
  height: 0.125em;
  width: 100vw;
  margin-left: calc((100vw - 100%) * -0.5);
  margin-bottom: 3.4375em;
  background: linear-gradient(to right, #825d1d 0%, #e2cb92 28.57%, #c49744 52.22%, #8c6c29 63.05%, #d1af6e 78.82%, #c39541 100%);
}

.footer_menu {
  text-align: center;
  margin-bottom: 3.6875em;
}

.footer_menu_item {
  padding-bottom: 1em;
  margin-bottom: 1em;
  position: relative;
}
.footer_menu_item::after {
  content: "";
  border-style: solid;
  border-image-source: url(/app_assets/frontend/placeholders/border-2c7a45610675a850129319944628db36e56872071f718316a6c52adf7db0628b.svg);
  border-image-slice: 33% 33%;
  border-image-repeat: round;
  border-width: 0 0 6px 0;
  width: 2.25em;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: -0.09375em;
  transform: translateX(-50%);
}
.footer_menu_item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}
.footer_menu_item:last-child::after {
  content: none;
}

.footer_menu_link {
  font-family: "canada-type-gibson", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  border: 0;
}

.footer_social_links {
  display: flex;
  justify-content: center;
  margin-bottom: 4.9375em;
}

.footer_social_item {
  margin: 0 0.75em;
}

.footer_social_link {
  display: block;
  border: 0;
}
.footer_social_link svg {
  display: block;
}

.created_by {
  text-align: center;
  margin-bottom: 0;
}
.created_by a {
  font-family: "canada-type-gibson", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
}

@media (min-width: 850px) {
  .footer_menu_item {
    padding: 0 1em;
    margin: 0 0 2em;
    display: inline-block;
  }
  .footer_menu_item::after {
    content: "";
    border-width: 0 0 0 6px;
    left: -0.09375em;
    bottom: 50%;
    transform: translateY(50%);
  }
  .footer_menu_item:first-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .footer_menu_item:first-child::after {
    content: none;
  }
  .footer_menu_item:last-child {
    padding: 0 1em;
    margin: 0 0 2em;
  }
  .footer_menu_item:last-child::after {
    content: "";
  }
  .footer_social_link path:last-child {
    transition: 200ms opacity;
  }
  .footer_social_link:hover path:last-child, .footer_social_link:focus path:last-child {
    opacity: 0;
  }
  .created_by a:hover, .created_by a:focus {
    border-color: transparent;
  }
}
@media (min-width: 1024px) {
  .footer_menu_item {
    padding: 0 0.8888888889em;
    margin: 0 0 1.7777777778em;
  }
  .footer_menu_item::after {
    height: 2.0555555556em;
    width: 0.1666666667em;
    left: -0.0833333333em;
  }
  .footer_menu_item:last-child {
    padding: 0 0.8888888889em;
    margin: 0 0 1.7777777778em;
  }
  .footer_menu_item:last-child::after {
    height: 2.0555555556em;
    width: 0.1666666667em;
    left: -0.0833333333em;
  }
}
@media (min-width: 1280px) {
  .footer_menu_item {
    padding: 0 0.8em;
    margin: 0 0 1.6em;
  }
  .footer_menu_item::after {
    height: 1.85em;
    width: 0.15em;
    left: -0.075em;
  }
  .footer_menu_item:last-child {
    padding: 0 0.8em;
    margin: 0 0 1.6em;
  }
  .footer_menu_item:last-child::after {
    height: 1.85em;
    width: 0.15em;
    left: -0.075em;
  }
}
header {
  z-index: 9998;
  position: relative;
}

.logo_and_primary_nav_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.1875em 1.625em;
  background: linear-gradient(to top, #1d3a53 0%, #07151f 100%);
}

.logo, .menu_toggle {
  display: block;
  border: 0;
}
.logo svg, .menu_toggle svg {
  display: block;
}

.logo svg:last-child {
  display: none;
}

.menu_toggle svg {
  pointer-events: none;
  overflow: visible;
}

@media (min-width: 850px) {
  .logo_and_primary_nav_container {
    padding: 1.625em;
  }
  .logo svg:first-child {
    display: none;
  }
  .logo svg:last-child {
    display: block;
  }
  .menu_toggle {
    display: none;
  }
}
@media (min-width: 1280px) {
  .logo_and_primary_nav_container {
    padding: 2.5em;
  }
  .logo svg {
    width: 8.75em;
    height: auto;
  }
}
*, ::before, ::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: linear-gradient(to top, #224460 0%, #07151f 100%);
  color: #ffffff;
  height: 100%;
  overflow-y: scroll;
}

.menu_overlay {
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9997;
  opacity: 0;
  transition: 400ms opacity;
  pointer-events: none;
}
.menu_open .menu_overlay {
  opacity: 1;
  pointer-events: all;
}

.primary_nav {
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  transition: 400ms opacity;
  top: 4.08125em;
  background: linear-gradient(to top, #1d3a53 0%, #07151f 100%);
  z-index: 9998;
}
.menu_open .primary_nav {
  opacity: 1;
  pointer-events: all;
}
.primary_nav li {
  margin-bottom: 0;
  font-size: 1em;
  position: relative;
}
.primary_nav > ul > li:last-child .menu_link::after {
  content: none;
}
.primary_nav .menu_link {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  padding: 1.125em 1.625em;
  display: block;
  border: 0;
  position: relative;
}
.primary_nav .menu_link::after {
  content: "";
  position: absolute;
  left: 1.625em;
  bottom: 0;
  width: calc(100% - 3.25em);
  height: 0.125em;
  background: linear-gradient(to right, #825d1d 0%, #e2cb92 28.57%, #c49744 52.22%, #8c6c29 63.05%, #d1af6e 78.82%, #c39541 100%);
}
.primary_nav .menu_link.level_2 {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  padding: 1.125em 1.625em 1.125em 2.875em;
}
.primary_nav .menu_link.level_2::after {
  opacity: 0.4;
}
.primary_nav .menu_link.has_children {
  padding: 1.125em 3.9375em 1.125em 1.625em;
}
.primary_nav .menu_link.active {
  color: #EFDABC;
}
.primary_nav .dropdown {
  max-height: 0;
  overflow: hidden;
  transition: 400ms max-height;
  position: relative;
  display: block;
}
.primary_nav .section_toggle {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0;
  height: 3.9375em;
  padding: 0 1.625em;
}
.primary_nav .section_toggle svg {
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: transform;
  display: block;
}
.primary_nav .section_toggle.active svg {
  transform: rotate(180deg);
}

@media (min-width: 850px) {
  .menu_overlay {
    display: none !important;
  }
  .primary_nav {
    opacity: 1 !important;
    position: relative;
    pointer-events: all;
    order: 2;
    width: auto;
    top: 0;
    background: transparent;
  }
  .primary_nav ul {
    display: flex;
  }
  .primary_nav li {
    margin-left: 1em;
    padding-left: 1em;
  }
  .primary_nav li::before {
    content: "";
    border-style: solid;
    border-image-source: url(/app_assets/frontend/placeholders/border-2c7a45610675a850129319944628db36e56872071f718316a6c52adf7db0628b.svg);
    border-image-slice: 33% 33%;
    border-image-repeat: round;
    border-width: 0 0 0 6px;
    width: 0;
    height: 2.3125em;
    position: absolute;
    left: -0.09375em;
    top: 50%;
    transform: translateY(-50%);
  }
  .primary_nav li:first-child {
    margin-left: 0;
    padding-left: 0;
  }
  .primary_nav li:first-child::before {
    content: none;
  }
  .primary_nav .menu_link {
    padding: 0;
  }
  .primary_nav .menu_link::after {
    content: none;
  }
  .primary_nav .menu_link.has_children {
    padding: 0;
  }
  .primary_nav .menu_link:hover, .primary_nav .menu_link:focus {
    color: #b79157;
  }
  .primary_nav .section_toggle, .primary_nav .dropdown {
    display: none;
  }
}
@media (min-width: 1280px) {
  .primary_nav li {
    margin-left: 1.5em;
    padding-left: 1.5em;
  }
  .primary_nav .menu_link {
    font-size: 1.125em;
    line-height: 1.6111111111;
  }
}
.secondary_nav {
  display: none;
}

@media (min-width: 850px) {
  .secondary_nav {
    display: block;
    background-color: #07151f;
    text-align: center;
    padding: 1.625em 0;
  }
  .secondary_nav li {
    margin-bottom: 0;
    font-size: 1em;
    display: inline-flex;
    align-items: flex-start;
    padding: 0 0.9375em;
    position: relative;
  }
  .secondary_nav li::before {
    content: "";
    background-color: #EFDABC;
    width: 0.375em;
    height: 0.375em;
    border-radius: 50%;
    position: absolute;
    left: -0.1875em;
    top: 50%;
    transform: translateY(-50%);
  }
  .secondary_nav li:first-child {
    margin-left: 0;
  }
  .secondary_nav li:first-child::before {
    content: none;
  }
  .secondary_nav .menu_link {
    display: block;
    border-bottom: 0;
  }
  .secondary_nav .menu_link.active {
    color: #EFDABC;
  }
  .secondary_nav .menu_link:hover, .secondary_nav .menu_link:focus {
    color: #b79157;
  }
  .secondary_nav .section_toggle, .secondary_nav .dropdown {
    display: none;
  }
}
@media (min-width: 1280px) {
  .secondary_nav .menu_link {
    font-size: 1.125em;
    line-height: 1.6111111111;
  }
}
.basic_form fieldset {
  min-width: 0;
}
.basic_form label {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: block;
  margin-bottom: 1.25em;
}
.basic_form input,
.basic_form textarea {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  line-height: 1.6875;
  padding: 1.15625em 0.875em;
  background-color: #EFDABC;
  border-image-source: linear-gradient(to right, #b79157 0%, #efe3d2 28.08%, #aa844a 73.4%, #885f21 100%);
  border-image-slice: 1;
  border-style: solid;
  border-width: 3px;
  color: #333333;
  transition: 200ms border;
  width: 100%;
  outline: none;
}
.basic_form input[type=radio], .basic_form input[type=checkbox] {
  background-color: transparent;
  border: 0;
  display: inline-block;
}
.basic_form select {
  max-width: 100%;
}
.basic_form span.required {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.basic_form .note {
  font-size: 0.75em;
}
.basic_form .field_with_errors input, .basic_form .field_with_errors textarea, .basic_form .field_with_errors select {
  border: 3px solid #E34D4D;
}
.basic_form .field_with_errors label, .basic_form .field_with_errors .field_error_message {
  color: #E34D4D;
}
.basic_form .field {
  margin-bottom: 2em;
}

.form_errors h2 {
  color: #E34D4D;
}

@media (min-width: 1024px) {
  .basic_form label {
    font-size: 1.125em;
    line-height: 1.6111111111;
  }
  .basic_form input,
  .basic_form textarea {
    font-size: 1.125em;
    line-height: 1.6111111111;
    padding: 0.9722222222em 0.7777777778em;
  }
  .basic_form .field.half {
    width: 47.9464889907%;
  }
  .basic_form .field.left {
    margin-right: 4.1070220186%;
  }
  .basic_form .field.inline {
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 1280px) {
  .basic_form label {
    font-size: 1.25em;
    line-height: 1.6;
  }
  .basic_form input,
  .basic_form textarea {
    font-size: 1.25em;
    line-height: 1.6;
    padding: 0.725em 0.7em;
  }
  .basic_form .field.half {
    width: 47.9464889907%;
  }
  .basic_form .field.left {
    margin-right: 4.1070220186%;
  }
}
.event_list_filter_wrapper {
  background: linear-gradient(to bottom, #224460 0%, #07151f 100%);
  padding: 0.1px 0;
}
.event_list_filter_wrapper.open .event_list_filter_link svg:first-child {
  opacity: 0;
}
.event_list_filter_wrapper.open .event_list_filter_link svg:last-child {
  opacity: 1;
}

.event_list_filter_link {
  text-transform: uppercase;
  padding: 2.3529411765em 9%;
  margin: 0;
  display: block;
  color: #EFDABC;
  border: 0;
  position: relative;
}
.event_list_filter_link svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 9%;
  width: 1.4117647059em;
  height: auto;
  display: block;
  transition: 400ms opacity;
}
.event_list_filter_link svg:last-child {
  opacity: 0;
}

.event_list_filter_postcode_and_tag_links {
  border-style: solid;
  border-image-source: url(/app_assets/frontend/placeholders/border-2c7a45610675a850129319944628db36e56872071f718316a6c52adf7db0628b.svg);
  border-image-slice: 33% 33%;
  border-image-repeat: round;
  border-top-width: 6px;
  border-bottom-width: 6px;
  padding: 1.125em 0 1.375em;
}
.event_list_filter_postcode_and_tag_links input {
  margin-bottom: 2em;
}

.event_list_filter_tag_links {
  display: flex;
  justify-content: space-between;
  gap: 6.3829787234%;
}
.event_list_filter_tag_links li {
  flex: 1;
  margin-bottom: 0;
  font-size: 1em;
}
.event_list_filter_tag_links a {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.event_list_filter_tag_links a.retail_blue {
  border: 3px solid #14A1A8;
  color: #ffffff;
}
.event_list_filter_tag_links a.retail_blue::before {
  background: #20495d;
}
.event_list_filter_tag_links a.retail_blue.active {
  background-color: #14A1A8;
}
.event_list_filter_tag_links a.cream {
  border: 3px solid #EFDABC;
  color: #ffffff;
}
.event_list_filter_tag_links a.cream::before {
  background: #b79157;
}
.event_list_filter_tag_links a.cream.active {
  background-color: #EFDABC;
  color: #09192b;
}

.event_list_filter_tag_link_label {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  margin-bottom: 1.25em;
}

.event_list_filter_result_count_and_show_all_link {
  margin-top: 2.25em;
  margin-bottom: 2.75em;
}
.event_list_filter_result_count_and_show_all_link *:last-child {
  margin-bottom: 0;
}

.event_list_filter_result_count, .event_list_filter_show_all_link {
  color: #ffffff;
}

.event_list_filter_result_count span {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #F6821D;
}

.event_list_filter_show_all_link {
  border-color: #ffffff;
}

@media (min-width: 480px) {
  .event_list_filter_link {
    padding: 2.3529411765em 13%;
  }
  .event_list_filter_link svg {
    right: 13%;
  }
  .event_list_filter_tag_links {
    gap: 4.1666666667%;
  }
}
@media (min-width: 600px) {
  .event_list_filter_wrapper {
    padding-top: 2.375em;
  }
  .event_list_filter_wrapper .event_list_filter_content {
    max-height: none;
  }
  .event_list_filter_link {
    display: none;
  }
  .event_list_filter_postcode_and_tag_links {
    border-top: 0;
    padding-top: 0;
  }
  .event_list_filter_postcode_and_tag_links .field {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875em;
  }
  .event_list_filter_postcode_and_tag_links label {
    flex: 0 0 100%;
  }
  .event_list_filter_postcode_and_tag_links input {
    flex: 1;
    max-width: 24.5em;
    margin-bottom: 0;
  }
  .event_list_filter_tag_label_and_links {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    border-style: solid;
    border-image-source: url(/app_assets/frontend/placeholders/border-2c7a45610675a850129319944628db36e56872071f718316a6c52adf7db0628b.svg);
    border-image-slice: 33% 33%;
    border-image-repeat: round;
    border-top-width: 6px;
    padding-top: 1.375em;
  }
  .event_list_filter_tag_link_label {
    margin-bottom: 0;
    line-height: 4.375em;
    margin-right: 0.75em;
    flex: 0 0 auto;
  }
  .event_list_filter_tag_links {
    gap: 0.875em;
  }
  .event_list_filter_tag_links a {
    padding-left: 1.5625em;
    padding-right: 1.5625em;
  }
  .event_list_filter_result_count, .event_list_filter_show_all_link_wrapper {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
}
@media (min-width: 850px) {
  .event_list_filter_tag_links a.retail_blue:hover, .event_list_filter_tag_links a.retail_blue:focus {
    border-color: #20495d;
  }
  .event_list_filter_tag_links a.cream:hover, .event_list_filter_tag_links a.cream:focus {
    color: #09192b;
    border-color: #b79157;
  }
}
@media (min-width: 1024px) {
  .event_list_filter_postcode_and_tag_links label {
    flex: 0 0 auto;
    line-height: 3.8888888889em;
    margin-bottom: 0;
  }
  .event_list_filter_postcode_and_tag_links input {
    flex: 1;
    max-width: 24.5em;
    margin-bottom: 0;
  }
  .event_list_filter_tag_link_label {
    line-height: 3.8888888889em;
    margin-right: 0.6666666667em;
  }
}
@media (min-width: 1280px) {
  .event_list_filter_postcode_and_tag_links label {
    line-height: 3.5em;
  }
  .event_list_filter_tag_link_label {
    line-height: 3.5em;
    margin-right: 0.6em;
  }
}
.event_list_map_wrapper {
  position: relative;
  padding-bottom: 0.25em;
}
.event_list_map_wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.25em;
  background: linear-gradient(to right, #825d1d 0%, #e2cb92 28.57%, #c49744 52.22%, #8c6c29 63.05%, #d1af6e 78.82%, #c39541 100%);
}
.event_list_map_wrapper .event_list {
  position: absolute;
  display: none;
  top: 1.0625em;
  left: 0.8125em;
  width: calc(100% - 26px);
  height: calc(100% - 51px);
  z-index: 2;
}
.event_list_map_wrapper .event_list.show {
  display: block;
}
.event_list_map_wrapper .event_stub_item {
  position: absolute;
  margin: 0;
  background-color: #ffffff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.event_list_map_element_container {
  position: relative;
  height: 29.5625em;
}

.event_list_map_element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.event_list_map_key {
  position: relative;
  z-index: 1;
  padding: 1em 1em 0.25em;
  background-color: #ffffff;
  padding-bottom: 0.25em;
}
.event_list_map_key::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.25em;
  background: linear-gradient(to right, #825d1d 0%, #e2cb92 28.57%, #c49744 52.22%, #8c6c29 63.05%, #d1af6e 78.82%, #c39541 100%);
}

.event_list_map_key_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.event_list_map_key_item {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: inline-flex;
  align-items: center;
  margin: 0 0.375em 0.75em;
  color: #333333;
}
.event_list_map_key_item svg {
  height: 1.5em;
  display: block;
  width: auto;
  margin-right: 0.5em;
}

.event_list_wrapper {
  background: linear-gradient(to top, #224460 0%, #07151f 100%);
  padding: 3.5625em 0 7.0625em;
}

.event_stub_item {
  font-size: 1em;
  margin: 0 3% 4.5em;
}
.event_stub_item h2 {
  margin-top: 0;
  color: #ffffff;
}
.event_stub_item img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.5em;
}
.event_stub_item.map {
  padding: 1.875em 1.75em;
  overflow: scroll;
}
.event_stub_item.map .event_stub_close_link {
  display: flex;
  position: absolute;
  top: 0;
  border: 0;
  right: 0;
  width: 3em;
  height: 3em;
  align-items: center;
  justify-content: center;
}
.event_stub_item.map .event_stub_wave {
  display: none;
}
.event_stub_item.map h2 {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.625em;
  line-height: 1.3461538462;
  margin-bottom: 0.6923076923em;
  color: #09192b;
}
.event_stub_item.map .event_stub_city, .event_stub_item.map .event_stub_abstract, .event_stub_item.map .event_stub_address, .event_stub_item.map .event_stub_link {
  color: #09192b;
}
.event_stub_item.map .event_stub_city_and_date {
  font-size: 1.25em;
  line-height: 1.75;
}
.event_stub_item.map .event_stub_city {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.event_stub_item.map .event_stub_date {
  margin-top: 0;
}
.event_stub_item.map .event_stub_date::before {
  content: none;
}
.event_stub_item.map .event_stub_content {
  border-bottom: 0;
  padding-bottom: 0;
}
.event_stub_item.map .event_stub_link {
  border-color: #09192b;
}

.event_stub_close_link {
  display: none;
}

.event_stub_wave {
  display: block;
  width: 100%;
  height: 1.9375em;
  background-image: url(/app_assets/frontend/placeholders/wave-6dfcbfb25dc8abfa9d25950362d11cb2b3967496452c33842cd0f058e1689276.svg);
  background-repeat: repeat-x;
  margin-bottom: 1.375em;
  background-size: auto 1.9375em;
}

.event_stub_tag {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  padding: 0.5em;
  display: inline-block;
  margin-bottom: 1.5em;
}
.event_stub_tag.cream {
  background-color: #EFDABC;
  color: #09192b;
}
.event_stub_tag.retail_blue {
  background-color: #14A1A8;
}

.event_stub_city_and_date {
  margin-top: 0;
}

.event_stub_city, .event_stub_date {
  display: block;
}

.event_stub_city {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #EFDABC;
}

.event_stub_date {
  margin-top: 0.7058823529em;
  color: #F6821D;
}
.event_stub_date::before {
  content: "";
  display: block;
  width: 0.3529411765em;
  height: 0.3529411765em;
  background-color: #ffffff;
  border-radius: 50%;
  margin-bottom: 0.7058823529em;
}

.event_stub_content {
  border-style: solid;
  border-image-source: url(/app_assets/frontend/placeholders/border-2c7a45610675a850129319944628db36e56872071f718316a6c52adf7db0628b.svg);
  border-image-slice: 33% 33%;
  border-image-repeat: round;
  border-top-width: 6px;
  border-bottom-width: 6px;
  padding: 1.5em 0 1.875em;
  margin-top: 1.5em;
}
.event_stub_content *:last-child {
  margin-bottom: 0;
}

.event_stub_address, .event_stub_link {
  color: #EFDABC;
}

.event_stub_address {
  margin-bottom: 0;
}

.event_stub_link {
  border-color: #EFDABC;
}

@media (min-width: 480px) {
  .event_stub_item {
    margin: 0 2% 4.5em;
  }
}
@media (min-width: 600px) {
  .event_list_map_wrapper {
    height: 36em;
    padding-top: 0.25em;
  }
  .event_list_map_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.25em;
    background: linear-gradient(to right, #825d1d 0%, #e2cb92 28.57%, #c49744 52.22%, #8c6c29 63.05%, #d1af6e 78.82%, #c39541 100%);
    z-index: 1;
  }
  .event_list_map_wrapper .event_list {
    top: 2.625em;
    left: auto;
    right: 4.125em;
    width: 400px;
    height: 28.6875em;
  }
  .event_list_map_key {
    display: inline-block;
    padding: 1.875em 1.5625em 1.5625em;
  }
  .event_list_map_key::after {
    content: none;
  }
  .event_list_map_key_list {
    display: block;
  }
  .event_list_map_key_item {
    font-size: 1.5em;
    line-height: 1.5833333333;
    display: flex;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
  }
  .event_list_map_key_item:last-child {
    margin-bottom: 0;
  }
  .event_list_map_key_item svg {
    height: 1em;
  }
  .event_list_map_element_container {
    position: static;
    height: auto;
  }
  .event_list_wrapper {
    padding: 6.4375em 0 7.0625em;
  }
  .event_stub_item {
    margin: 0 2% 4.5em;
  }
  .event_stub_item.map {
    padding: 3.625em 1.75em 2.375em;
  }
  .event_stub_item.map .event_stub_wave {
    display: block;
    position: absolute;
    top: 4em;
    left: 1.75em;
    margin: 0;
    width: 21.5em;
  }
  .event_stub_item.map .event_stub_tag {
    position: relative;
  }
  .event_stub_item.map .event_stub_tag::after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    width: 1em;
    height: 100%;
    background-color: #ffffff;
  }
  .event_stub_item.map .event_stub_city_and_date {
    display: block;
  }
  .event_stub_item.map .event_stub_city, .event_stub_item.map .event_stub_date {
    display: block;
  }
  .event_stub_item.map .event_stub_date {
    margin-left: 0;
  }
  .event_stub_item.map .event_stub_info, .event_stub_item.map .event_stub_content {
    padding-left: 0;
    padding-right: 0;
  }
  .event_stub_wave {
    margin-bottom: 1.9375em;
  }
  .event_stub_info {
    padding: 0 1.375em;
    position: relative;
  }
  .event_stub_city_and_date {
    display: flex;
    align-items: center;
  }
  .event_stub_city, .event_stub_date {
    display: inline-flex;
    align-items: center;
  }
  .event_stub_date {
    margin-left: 0.6666666667em;
    margin-top: 0;
  }
  .event_stub_date::before {
    display: inline-block;
    margin-right: 0.6666666667em;
    margin-bottom: 0;
    width: 0.3333333333em;
    height: 0.3333333333em;
  }
  .event_stub_content {
    padding: 1.5em 1.375em 1.875em;
  }
}
@media (min-width: 850px) {
  .event_list_map_wrapper .event_list {
    top: 0.8125em;
    right: 1.625em;
    height: 30.875em;
  }
  .event_list_map_key {
    padding: 1.8125em 2.375em 1.625em;
  }
  .event_stub_item {
    margin: 0 17.6666666667% 5.0625em;
  }
  .event_stub_item.map {
    padding: 3.625em 1.75em 2.75em;
  }
  .event_stub_item.map .event_stub_link:hover, .event_stub_item.map .event_stub_link:focus {
    border-color: transparent;
  }
  .event_stub_close_link {
    transition: 200ms background-color;
  }
  .event_stub_close_link [fill] {
    transition: 200ms fill;
  }
  .event_stub_close_link:hover, .event_stub_close_link:focus {
    background-color: #b79157;
  }
  .event_stub_close_link:hover [fill], .event_stub_close_link:focus [fill] {
    fill: #ffffff;
  }
  .event_stub_date {
    margin-left: 0.6em;
  }
  .event_stub_date::before {
    width: 0.3em;
    height: 0.3em;
    margin-right: 0.6em;
  }
}
@media (min-width: 1024px) {
  .event_list_map_wrapper .event_list {
    top: 1em;
    right: 1.25em;
    height: 33.875em;
  }
  .event_list_map_key {
    padding: 1.6875em 2.375em 1.625em;
  }
  .event_list_wrapper {
    padding: 6.0625em 0 7.0625em;
  }
  .event_stub_item {
    margin: 0 1.315% 5.0625em;
    width: 47.37%;
    display: inline-block;
    vertical-align: top;
  }
  .event_stub_item.map {
    padding: 3.625em 1.75em;
  }
  .event_stub_item.map .event_stub_wave {
    top: 4.125em;
  }
  .event_stub_item.map .event_stub_tag::after {
    width: 0.8888888889em;
  }
  .event_stub_item.map h2 {
    font-size: 2em;
    line-height: 1.375;
    margin-bottom: 0.5625em;
  }
  .event_stub_item.map .event_stub_city_and_date {
    font-size: 1.5em;
    line-height: 1.4583333333;
  }
  .event_stub_date {
    margin-left: 0.5em;
  }
  .event_stub_date::before {
    width: 0.25em;
    height: 0.25em;
    margin-right: 0.5em;
  }
}
@media (min-width: 1280px) {
  .event_list_map_wrapper {
    height: 45.75em;
  }
  .event_list_map_wrapper .event_list {
    top: 4.0625em;
    right: 4.5625em;
  }
  .event_list_wrapper {
    padding: 7.125em 0 7.0625em;
  }
  .event_stub_item.map .event_stub_wave {
    top: 4.375em;
  }
  .event_stub_item.map .event_stub_tag::after {
    width: 0.8em;
  }
}
@media (min-width: 1500px) {
  .event_list_map_wrapper {
    height: 52.625em;
  }
  .event_list_map_wrapper .event_list {
    top: 5.5625em;
    right: 16.0625em;
    height: 37.5em;
  }
  .event_stub_item.map h2 {
    font-size: 2.125em;
    line-height: 1.2941176471;
    margin-bottom: 0.5294117647em;
  }
  .event_stub_item.map .event_stub_city_and_date {
    font-size: 1.625em;
    line-height: 1.3461538462;
  }
}
.cocktail_list_wrapper {
  padding: 5em 0 7.0625em;
  background: linear-gradient(to bottom, #224460 0%, #07151f 100%);
}

.cocktail_stub_item {
  font-size: 1em;
  margin: 0 0 3.9375em;
  position: relative;
}
.cocktail_stub_item img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 3.3125em;
}
.cocktail_stub_item h2 {
  margin-top: 0;
}
.cocktail_stub_item svg {
  display: flex;
  margin: 0 0 0 auto;
}

.cocktail_stub_wave {
  display: block;
  width: 100%;
  height: 1.9375em;
  background-image: url(/app_assets/frontend/placeholders/wave-6dfcbfb25dc8abfa9d25950362d11cb2b3967496452c33842cd0f058e1689276.svg);
  background-repeat: repeat-x;
  margin-bottom: 2.25em;
  background-size: auto 1.9375em;
}

.cocktail_stub_title_link {
  color: #EFDABC;
  border: 0;
}

@media (min-width: 600px) {
  .cocktail_list_wrapper {
    padding: 3.625em 0 7em;
  }
  .cocktail_stub_item {
    margin: 0 0 4.875em;
  }
  .cocktail_stub_item img {
    margin-bottom: 2.0625em;
  }
  .cocktail_stub_wave {
    margin-bottom: 2.0625em;
  }
  .cocktail_stub_info {
    padding: 0 1.25em;
  }
}
@media (min-width: 850px) {
  .cocktail_list_wrapper {
    padding: 6.5em 0 7.5625em;
  }
  .cocktail_stub_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: -2.0625em 0 0 0;
  }
  .cocktail_stub_item:nth-child(even) img {
    order: 2;
  }
  .cocktail_stub_item:nth-child(even) .cocktail_stub_content {
    order: 1;
  }
  .cocktail_stub_item:first-child {
    margin-top: 0;
  }
  .cocktail_stub_item:first-child .cocktail_stub_content {
    margin-top: 3.9375em;
  }
  .cocktail_stub_item img {
    width: 48.9795918367%;
    margin-bottom: 0;
  }
  .cocktail_stub_wave {
    margin-bottom: 2.5em;
  }
  .cocktail_stub_content {
    flex: 0 0 48.9795918367%;
    margin-top: 6em;
  }
}
@media (min-width: 1024px) {
  .cocktail_list_wrapper {
    padding: 7.875em 0 5.8125em;
  }
  .cocktail_stub_item {
    margin: -1.5em 0 0 0;
  }
  .cocktail_stub_item:first-child .cocktail_stub_content {
    margin-top: 4.875em;
  }
  .cocktail_stub_item img {
    width: 48.6494813598%;
  }
  .cocktail_stub_wave {
    margin-bottom: 3.625em;
  }
  .cocktail_stub_content {
    flex: 0 0 48.6494813598%;
    margin-top: 6.375em;
  }
  .cocktail_stub_info {
    padding: 0 2em;
  }
}
@media (min-width: 1280px) {
  .cocktail_list_wrapper {
    padding: 7.375em 0 4.875em;
  }
  .cocktail_stub_item {
    margin: -2.4375em 0 0 0;
  }
  .cocktail_stub_item:first-child .cocktail_stub_content {
    margin-top: 7.9375em;
  }
  .cocktail_stub_item img {
    width: 48.6494813598%;
  }
  .cocktail_stub_wave {
    margin-bottom: 3.5625em;
  }
  .cocktail_stub_content {
    flex: 0 0 48.6494813598%;
    margin-top: 10.375em;
  }
  .cocktail_stub_info {
    padding: 0 2em;
  }
}
@media (min-width: 1500px) {
  .cocktail_list_wrapper {
    padding: 7.875em 0 7.3125em;
  }
  .cocktail_stub_item {
    margin: -1.9375em 0 0 0;
  }
  .cocktail_stub_item:first-child .cocktail_stub_content {
    margin-top: 8.6875em;
  }
  .cocktail_stub_item img {
    width: 48.6494813598%;
  }
  .cocktail_stub_wave {
    margin-bottom: 3.4375em;
  }
  .cocktail_stub_content {
    flex: 0 0 48.6494813598%;
    margin-top: 10.625em;
  }
  .cocktail_stub_info {
    padding: 0 1.25em;
  }
}
.back_to_link_wrapper {
  text-align: center;
}

.cocktail_detail_content_wrapper {
  background: linear-gradient(to bottom, #224460 0%, #07151f 100%);
  padding: 3.125em 0 9.6875em;
}

.cocktail_detail_image_and_recipe {
  position: relative;
  padding: 0.1px 0;
  margin-bottom: 4.125em;
}
.cocktail_detail_image_and_recipe::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.125em;
  background: linear-gradient(to right, #825d1d 0%, #e2cb92 28.57%, #c49744 52.22%, #8c6c29 63.05%, #d1af6e 78.82%, #c39541 100%);
}
.cocktail_detail_image_and_recipe img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 3.6875em;
}

.cocktail_detail_recipe h4 {
  margin-top: 0;
}

.cocktail_detail_recipe_wave {
  display: block;
  width: 100%;
  height: 1.9375em;
  background-image: url(/app_assets/frontend/placeholders/wave-6dfcbfb25dc8abfa9d25950362d11cb2b3967496452c33842cd0f058e1689276.svg);
  background-repeat: repeat-x;
  margin-bottom: 2.75em;
  background-size: auto 1.9375em;
}

.cocktail_detail_recipe_ingredients {
  margin-bottom: 2em;
  border-style: solid;
  border-image-source: url(/app_assets/frontend/placeholders/border-2c7a45610675a850129319944628db36e56872071f718316a6c52adf7db0628b.svg);
  border-image-slice: 33% 33%;
  border-image-repeat: round;
  border-bottom-width: 6px;
  padding: 0.1px 0;
}

@media (min-width: 600px) {
  .cocktail_detail_content_wrapper {
    padding: 6.125em 0 6.3125em;
  }
  .cocktail_detail_image_and_recipe {
    margin-bottom: 5.625em;
  }
  .cocktail_detail_recipe .ugc ul li {
    padding-left: 1.25em;
  }
  .cocktail_detail_recipe .ugc ul li::before {
    left: 0;
  }
  .cocktail_detail_recipe .ugc ol li {
    padding-left: 1.5em;
  }
  .cocktail_detail_recipe .ugc ol li::before {
    margin-left: 0;
  }
  .cocktail_detail_recipe_content > div {
    padding: 0 1.25em;
  }
  .cocktail_detail_recipe_wave {
    margin-bottom: 2.5625em;
  }
}
@media (min-width: 850px) {
  .cocktail_detail_content_wrapper {
    padding: 10em 0 5.25em;
  }
  .cocktail_detail_image_and_recipe {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 7.9375em;
  }
  .cocktail_detail_image_and_recipe img {
    width: 48.9795918367%;
    position: sticky;
    top: 10em;
    margin-bottom: 2.5em;
  }
  .cocktail_detail_recipe {
    flex: 0 0 48.9795918367%;
  }
  .cocktail_detail_recipe_wave {
    margin-bottom: 3.375em;
  }
  .cocktail_detail_recipe_ingredients {
    margin-bottom: 2.5em;
  }
}
@media (min-width: 1024px) {
  .cocktail_detail_content_wrapper {
    padding: 6em 0 4.25em;
  }
  .cocktail_detail_image_and_recipe {
    margin-bottom: 5.8125em;
  }
  .cocktail_detail_image_and_recipe img {
    width: 48.6494813598%;
    top: 6em;
    margin-bottom: 3.4375em;
  }
  .cocktail_detail_recipe {
    flex: 0 0 48.6494813598%;
  }
  .cocktail_detail_recipe .ugc ul li {
    padding-left: 1.1111111111em;
  }
  .cocktail_detail_recipe .ugc ul li::before {
    top: 0.6111111111em;
  }
  .cocktail_detail_recipe .ugc ol li {
    padding-left: 1.3333333333em;
  }
  .cocktail_detail_recipe_wave {
    margin-bottom: 3.9375em;
  }
  .cocktail_detail_recipe_content > div {
    padding: 0 1.5em;
  }
  .cocktail_detail_recipe_ingredients {
    margin-bottom: 3.4375em;
  }
}
@media (min-width: 1280px) {
  .cocktail_detail_content_wrapper {
    padding: 8.75em 0 4em;
  }
  .cocktail_detail_image_and_recipe {
    margin-bottom: 3.9375em;
  }
  .cocktail_detail_image_and_recipe img {
    width: 48.6494813598%;
    top: 8.75em;
    margin-bottom: 3.5em;
  }
  .cocktail_detail_recipe {
    flex: 0 0 48.6494813598%;
  }
  .cocktail_detail_recipe .ugc ul li {
    padding-left: 1em;
  }
  .cocktail_detail_recipe .ugc ul li::before {
    top: 0.7em;
  }
  .cocktail_detail_recipe .ugc ol li {
    padding-left: 1.2em;
  }
  .cocktail_detail_recipe_content > div {
    padding: 0 1.75em;
  }
  .cocktail_detail_recipe_ingredients {
    margin-bottom: 3.5em;
  }
}
@media (min-width: 1500px) {
  .cocktail_detail_content_wrapper {
    padding: 9.3125em 0 4em;
  }
  .cocktail_detail_image_and_recipe img {
    top: 9.3125em;
  }
  .cocktail_detail_recipe_content > div {
    padding: 0 1.5em;
  }
}
.home_banner {
  position: relative;
  padding-bottom: 0.25em;
  aspect-ratio: 5/3;
  background-color: #012C48;
}
.home_banner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.25em;
  background: linear-gradient(#825d1d 0%, #e2cb92 28.57%, #c49744 52.22%, #8c6c29 63.05%, #d1af6e 78.82%, #c39541 100%);
}
.home_banner h1 {
  color: #EFDABC;
}
.home_banner img {
  display: block;
  width: 100%;
  height: auto;
}

.home_banner_content {
  background: linear-gradient(#091924 0%, #1e3746 100%);
  padding: 0.1px 0;
}

@media (min-width: 1280px) {
  .home_banner h1 {
    margin-top: 0;
    text-align: left;
    word-wrap: break-word;
  }
  .home_banner p {
    margin-bottom: 0;
  }
  .home_banner_content {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 6.25em;
    width: 31.25em;
    padding: 2.1875em 2.4375em 2.6875em;
  }
  .home_banner_content .wrapper {
    width: 100%;
    margin: 0;
  }
  .home_banner_content .full_column, .home_banner_content .text_column {
    width: 100%;
    margin: 0;
  }
}
.sitemap .dropdown {
  display: block;
  margin-top: 2.5em;
  overflow: visible;
  background: none;
}
.sitemap .dropdown li:last-child {
  margin-bottom: 0em;
}
.sitemap li {
  font-size: 1em;
}
.sitemap .section_toggle {
  display: none;
}
.sitemap, .sitemap ul {
  position: relative;
  padding-left: 2.625em;
}
.sitemap::before, .sitemap ul::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(to top, #825d1d 0%, #e2cb92 28.57%, #c49744 52.22%, #8c6c29 63.05%, #d1af6e 78.82%, #c39541 100%);
}

@media (min-width: 1024px) {
  .sitemap li .menu_link {
    font-size: 1.125em;
    line-height: 1.6111111111;
  }
}
@media (min-width: 1280px) {
  .sitemap li .menu_link {
    font-size: 1.25em;
    line-height: 1.75;
  }
}
.newsletter_signup_wrapper {
  overflow: hidden;
  position: relative;
}
.newsletter_signup_wrapper img {
  position: absolute;
  top: calc(100% - 125px);
  left: 50%;
  transform: translateX(-50%);
  width: 12.4375em;
  height: auto;
}

.newsletter_signup_container {
  padding: 4.4375em 0 11em;
  background-color: #20495d;
}

.newsletter_signup_title {
  text-align: left;
  margin-top: 0;
  color: #ffffff;
}

@media (min-width: 600px) {
  .newsletter_signup_wrapper img {
    left: 69.4444444444%;
    top: -0.6875em;
    transform: none;
  }
  .newsletter_signup_container {
    padding: 3.0625em 0 5.75em;
  }
  .newsletter_signup_content_container {
    position: relative;
  }
  .newsletter_signup_content {
    width: 65.2777777778%;
  }
}
@media (min-width: 850px) {
  .newsletter_signup_wrapper {
    padding-top: 2.875em;
    margin-top: -2.875em;
  }
  .newsletter_signup_wrapper img {
    left: auto;
    right: 0;
    top: -7.8125em;
    width: 17.625em;
  }
  .newsletter_signup_container {
    padding: 4.9375em 0;
  }
  .newsletter_signup_content {
    width: 57.4829931973%;
  }
}
@media (min-width: 1024px) {
  .newsletter_signup_wrapper img {
    width: 18.125em;
    top: -7.125em;
  }
  .newsletter_signup_container {
    padding: 4.25em 0 4.75em;
  }
  .newsletter_signup_content {
    width: 59.9089384136%;
  }
}
@media (min-width: 1280px) {
  .newsletter_signup_wrapper img {
    top: -6.0625em;
  }
  .newsletter_signup_container {
    padding: 3.1875em 0 3em;
  }
  .newsletter_signup_content {
    width: 65.7663209065%;
  }
}
@media (min-width: 1500px) {
  .newsletter_signup_wrapper img {
    top: -6.25em;
  }
  .newsletter_signup_container {
    padding: 3.375em 0 2.5625em;
  }
}
.about_content_block_wrapper {
  padding: 0.1px 0;
  background: linear-gradient(to top, #07151f 0%, #1d3a53 25%, #07151f 100%);
}

.embed_block_content_block {
  margin-bottom: 2em;
}
.embed_block_content_block iframe {
  display: block;
  max-width: 100% !important;
}

@media (min-width: 850px) {
  .embed_block_content_block {
    margin-bottom: 2.5em;
  }
}
@media (min-width: 1024px) {
  .embed_block_content_block {
    margin-bottom: 3.0555555556em;
  }
}
@media (min-width: 1280px) {
  .embed_block_content_block {
    margin-bottom: 2.8em;
  }
}
.event_listing_block_content_block {
  padding: 5.0625em 0 7.4375em;
  background: linear-gradient(to top, #224460 0%, #07151f 100%);
}
.event_listing_block_content_block .event_list {
  margin: 4.6875em 0 5.375em;
}
.event_listing_block_content_block .event_stub_content {
  padding: 0;
  border-bottom: 0;
}

.event_listing_block_title {
  margin-top: 0;
}

.event_listing_block_link_container {
  text-align: center;
}

@media (min-width: 600px) {
  .event_listing_block_content_block {
    padding: 5.25em 0 6.6875em;
  }
  .event_listing_block_content_block .event_list {
    margin: 5em 0 4.75em;
  }
}
@media (min-width: 850px) {
  .event_listing_block_content_block {
    padding: 4.3125em 0 5.0625em;
  }
  .event_listing_block_content_block .event_list {
    margin: 4.1875em 0 6.5em;
  }
  .event_listing_block_title, .event_listing_block_body {
    width: 65.9863945578%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .event_listing_block_content_block {
    padding: 5.25em 0 7.3125em;
  }
  .event_listing_block_content_block .event_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 4.25em 1.315% 7.3125em;
    grid-gap: 2.7010372805%;
  }
  .event_listing_block_content_block .event_stub_item {
    width: auto;
    margin: 0 0 10.0625em;
  }
  .event_listing_block_content_block .event_stub_item:nth-child(1) {
    grid-column: 2/3;
    grid-row: 1/span 2;
  }
  .event_listing_block_content_block .event_stub_item:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/span 2;
  }
  .event_listing_block_content_block .event_stub_item:nth-child(3) {
    grid-column: 2/3;
    grid-row: 3/span 2;
  }
  .event_listing_block_content_block .event_stub_item:nth-child(4) {
    grid-column: 1/2;
    grid-row: 4/span 2;
  }
  .event_listing_block_title, .event_listing_block_body {
    margin-left: 0;
    margin-right: auto;
  }
  .event_listing_block_title {
    width: 77.0257779604%;
  }
  .event_listing_block_body {
    width: 65.7663209065%;
  }
}
@media (min-width: 1280px) {
  .event_listing_block_content_block {
    padding: 6.5em 0 5.9375em;
  }
  .event_listing_block_content_block .event_list {
    margin: 6.3125em 1.315% 9.0625em;
    grid-gap: 2.7010372805%;
  }
  .event_listing_block_title {
    width: 59.9089384136%;
  }
  .event_listing_block_body {
    width: 65.7663209065%;
  }
}
@media (min-width: 1500px) {
  .event_listing_block_content_block {
    padding: 4.25em 0 7.9375em;
  }
  .event_listing_block_content_block .event_list {
    margin: 3.9375em 1.315% 6.3125em;
    grid-gap: 2.7010372805%;
  }
  .event_listing_block_title {
    width: 65.7663209065%;
  }
}
.social_image_block_content_block {
  background: linear-gradient(to top, #224460 0%, #07151f 100%);
  padding: 3.8125em 0 5.4375em;
}
.social_image_block_content_block h2 {
  margin-top: 0;
}

@media (min-width: 600px) {
  .social_image_block_content_block {
    padding: 5.4375em 0 5.3125em;
  }
}
@media (min-width: 850px) {
  .social_image_block_content_block {
    padding: 6.5625em 0 5.375em;
  }
  .social_image_block_content_block h2, .social_image_block_content_block p {
    width: 65.9863945578%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .social_image_block_content_block {
    padding: 7.6875em 0 6.0625em;
  }
  .social_image_block_content_block h2, .social_image_block_content_block p {
    margin-left: 0;
    margin-right: auto;
  }
  .social_image_block_content_block h2 {
    width: 77.0257779604%;
  }
  .social_image_block_content_block p {
    width: 65.7663209065%;
  }
}
@media (min-width: 1280px) {
  .social_image_block_content_block {
    padding: 7.6875em 0 6.875em;
  }
  .social_image_block_content_block h2 {
    width: 59.9089384136%;
  }
  .social_image_block_content_block p {
    width: 65.7663209065%;
  }
}
@media (min-width: 1500px) {
  .social_image_block_content_block {
    padding: 7.8125em 0 8.0625em;
  }
  .social_image_block_content_block h2 {
    width: 65.7663209065%;
  }
}
.social_image_content_block a {
  display: block;
  position: relative;
}
.social_image_content_block a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2.375em;
  height: 2.375em;
  background: url(/app_assets/frontend/icons/link-arrow-e225ba82fe8dff4d43778668c55eed054827a1b13e7026acaa85f35a8fa06f37.svg) #EFDABC;
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
}
.social_image_content_block img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 850px) {
  .social_image_content_block a {
    display: block;
    position: relative;
  }
  .social_image_content_block a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #09192b;
    opacity: 0;
    transition: 200ms opacity;
  }
  .social_image_content_block a:hover::before {
    opacity: 0.5;
  }
}
.cocktail_listing_block_content_block {
  background-color: #09192b;
  padding: 4.75em 0;
  position: relative;
}
.cocktail_listing_block_content_block::before, .cocktail_listing_block_content_block::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.25em;
  background: linear-gradient(#825d1d 0%, #e2cb92 28.57%, #c49744 52.22%, #8c6c29 63.05%, #d1af6e 78.82%, #c39541 100%);
}
.cocktail_listing_block_content_block::before {
  top: 0;
}
.cocktail_listing_block_content_block::after {
  bottom: 0;
}
.cocktail_listing_block_content_block .cocktail_stub_item {
  margin: 0 3% 3.9375em;
}
.cocktail_listing_block_content_block .cocktail_stub_item img {
  margin-bottom: 0;
}
.cocktail_listing_block_content_block .cocktail_stub_item h2 {
  margin: 0;
  text-align: center;
}
.cocktail_listing_block_content_block .cocktail_stub_item .cocktail_stub_content {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 15.4375em;
  transform: translateX(-50%);
  padding: 0.875em 0.875em 0;
  background-color: #09192b;
  z-index: 2;
}
.cocktail_listing_block_content_block .cocktail_stub_item .cocktail_stub_info {
  padding: 0;
}
.cocktail_listing_block_content_block .cocktail_stub_wave, .cocktail_listing_block_content_block .cocktail_stub_abstract, .cocktail_listing_block_content_block svg {
  display: none;
}

.cocktail_listing_block_title {
  margin-top: 0;
}

.cocktail_listing_block_link_container {
  text-align: center;
}

@media (min-width: 600px) {
  .cocktail_listing_block_content_block {
    padding: 5.25em 0;
  }
  .cocktail_listing_block_content_block .cocktail_stub_item {
    margin: 0 2% 3.9375em;
  }
}
@media (min-width: 850px) {
  .cocktail_listing_block_content_block {
    padding: 4em 0 5.4375em;
  }
  .cocktail_listing_block_content_block .cocktail_list {
    margin: 0 calc((100vw - 100%) * -0.5) 7.9375em;
    display: flex;
  }
  .cocktail_listing_block_content_block .cocktail_stub_item {
    margin: 0;
    display: block;
    flex: 1;
  }
  .cocktail_listing_block_content_block .cocktail_stub_item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.41);
    z-index: 1;
    opacity: 0;
    transition: 200ms opacity;
  }
  .cocktail_listing_block_content_block .cocktail_stub_item img {
    width: 100%;
  }
  .cocktail_listing_block_content_block .cocktail_stub_item .cocktail_stub_content {
    margin-top: 0;
  }
  .cocktail_listing_block_content_block .cocktail_stub_item:hover::after, .cocktail_listing_block_content_block .cocktail_stub_item:focus::after {
    opacity: 1;
  }
  .cocktail_listing_block_content_block .cocktail_stub_item:hover a, .cocktail_listing_block_content_block .cocktail_stub_item:focus a {
    color: #ffffff;
  }
  .cocktail_listing_block_title, .cocktail_listing_block_body {
    width: 65.9863945578%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .cocktail_listing_block_content_block {
    padding: 4.6875em 0 5.875em;
  }
  .cocktail_listing_block_content_block .cocktail_list {
    margin: 0 calc((100vw - 100%) * -0.5) 6.8125em;
  }
  .cocktail_listing_block_content_block .cocktail_stub_item .cocktail_stub_content {
    width: 18.8125em;
    padding: 1.25em 1.25em 0;
  }
  .cocktail_listing_block_title, .cocktail_listing_block_body {
    margin-left: 0;
    margin-right: auto;
  }
  .cocktail_listing_block_title {
    width: 77.0257779604%;
  }
  .cocktail_listing_block_body {
    width: 65.7663209065%;
  }
}
@media (min-width: 1280px) {
  .cocktail_listing_block_content_block {
    padding: 4.6875em 0 5.5625em;
  }
  .cocktail_listing_block_content_block .cocktail_list {
    margin: 0 calc((100vw - 100%) * -0.5) 7.6875em;
  }
  .cocktail_listing_block_content_block .cocktail_stub_item .cocktail_stub_content {
    width: 19.9375em;
  }
  .event_listing_block_title {
    width: 59.9089384136%;
  }
  .event_listing_block_body {
    width: 65.7663209065%;
  }
}
@media (min-width: 1500px) {
  .cocktail_listing_block_content_block {
    padding: 4.6875em 0 5.9375em;
  }
  .cocktail_listing_block_content_block .cocktail_list {
    margin: 0 calc((100vw - 100%) * -0.5) 7.375em;
  }
  .event_listing_block_title {
    width: 68.467358187%;
  }
}
.full_width_image_block_content_block {
  aspect-ratio: 16/9;
  min-height: 10.625em;
  max-height: 49.8125em;
  width: 100%;
  position: relative;
  margin: 2.625em 0;
}
.full_width_image_block_content_block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.full_width_image_block_content_block.parallax {
  overflow: hidden;
}
.full_width_image_block_content_block.parallax img {
  height: 120%;
}

@media (min-width: 600px) {
  .full_width_image_block_content_block {
    margin: 3.0625em 0;
  }
}
@media (min-width: 850px) {
  .full_width_image_block_content_block {
    margin: 3.9375em 0;
  }
}
@media (min-width: 1024px) {
  .full_width_image_block_content_block {
    margin: 7.5em 0;
  }
}
@media (min-width: 1280px) {
  .full_width_image_block_content_block {
    margin: 10.25em 0;
  }
}
.text_and_image_block_content_block {
  margin: 2.625em 0 5.09375em;
}
.text_and_image_block_content_block .ugc .intro {
  color: #ffffff;
  text-align: left;
  padding-bottom: 0;
}
.text_and_image_block_content_block .ugc .intro::after {
  content: none;
}
.text_and_image_block_content_block img {
  display: block;
  width: 13.625em;
  height: auto;
  margin: 0 auto;
}

.text_and_image_block_container {
  padding-bottom: 5.09375em;
  position: relative;
}
.text_and_image_block_container::after {
  content: "";
  position: absolute;
  bottom: -0.96875em;
  left: calc((3.1914893617% + 0.5em) * -1);
  width: calc(106.3829787234% + 1em);
  height: 1.9375em;
  background-image: url(/app_assets/frontend/placeholders/wave-6dfcbfb25dc8abfa9d25950362d11cb2b3967496452c33842cd0f058e1689276.svg);
  background-repeat: repeat-x;
  background-size: auto 1.9375em;
}

@media (min-width: 480px) {
  .text_and_image_block_container::after {
    left: calc((2.0833333333% + 0.5em) * -1);
    width: calc(104.1666666667% + 1em);
  }
}
@media (min-width: 600px) {
  .text_and_image_block_content_block {
    margin: 3.0625em 0 5.96875em;
  }
  .text_and_image_block_container {
    padding-bottom: 5.96875em;
  }
  .text_and_image_block_container::after {
    left: calc((2.0833333333% + 0.6875em) * -1);
    width: calc(104.1666666667% + 1.375em);
  }
}
@media (min-width: 850px) {
  .text_and_image_block_content_block {
    margin: 3.9375em 0 7.03125em;
  }
  .text_and_image_block_content_block .ugc {
    width: 65.9863945578%;
  }
  .text_and_image_block_content_block .ugc > *:last-child {
    margin-bottom: 0;
  }
  .text_and_image_block_content_block img {
    width: 34.0136054422%;
    margin: 0;
    flex: 0 0 34.0136054422%;
    max-width: 16.375em;
  }
  .text_and_image_block_container {
    display: flex;
    align-items: flex-start;
    padding-bottom: 7.03125em;
  }
  .text_and_image_block_container::after {
    left: calc((1.0204081633% + 1.5625em) * -1);
    width: calc(102.0408163265% + 3.125em);
  }
}
@media (min-width: 1024px) {
  .text_and_image_block_content_block {
    margin: 7.5em 0 8.75em;
  }
  .text_and_image_block_content_block .ugc {
    width: 65.7663209065%;
  }
  .text_and_image_block_container {
    padding-bottom: 8.75em;
  }
  .text_and_image_block_container::after {
    left: calc((1.3505186402% + 1.25em) * -1);
    width: calc(102.7010372805% + 2.5em);
  }
}
@media (min-width: 1280px) {
  .text_and_image_block_content_block {
    margin: 10.25em 0 11.5em;
  }
  .text_and_image_block_content_block .ugc {
    width: 57.2079011331%;
  }
  .text_and_image_block_content_block img {
    width: 31.532641813%;
    flex: 0 0 31.532641813%;
    max-width: none;
  }
  .text_and_image_block_container {
    padding-bottom: 11.5em;
    justify-content: space-between;
  }
  .text_and_image_block_container::after {
    left: calc((1.3505186402% + 1.25em) * -1);
    width: calc(102.7010372805% + 2.5em);
  }
}
@media (min-width: 1500px) {
  .text_and_image_block_content_block .ugc {
    width: 65.7663209065%;
  }
  .text_and_image_block_content_block img {
    width: 32.8831604533%;
    flex: 0 0 31.532641813%;
    margin-right: -1.3505186402%;
  }
}
.icon_block_content_block {
  margin: 4.125em 0 7.1875em;
}

.icon_block_title {
  margin-top: 0;
}

.icon_content_block {
  margin: 0 3% 3.5625em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.icon_content_block svg {
  margin-right: 0.875em;
  flex: 0 0 5.0625em;
}
.icon_content_block h4 {
  font-family: "trajan-pro-3", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #EFDABC;
}
.icon_content_block p {
  margin-bottom: 0;
}

.icon_block_wave {
  width: auto;
  flex: 1;
  height: 1.9375em;
  background-image: url(/app_assets/frontend/placeholders/wave-6dfcbfb25dc8abfa9d25950362d11cb2b3967496452c33842cd0f058e1689276.svg);
  background-repeat: repeat-x;
  background-size: auto 1.9375em;
}

@media (min-width: 480px) {
  .icon_content_block {
    margin: 0 2% 3.5625em;
  }
}
@media (min-width: 600px) {
  .icon_block_content_block {
    margin: 5em 0 10.5em;
  }
  .icon_content_block {
    margin: 0 2% 1.625em;
  }
  .icon_content_block svg {
    flex: 0 0 6.375em;
    height: auto;
    margin-right: 1.125em;
  }
  .icon_content_block h4 {
    margin-top: 0;
  }
  .icon_block_wave {
    flex: 0 0 14.4375em;
  }
  .icon_block_content {
    padding-left: 7.5em;
  }
}
@media (min-width: 850px) {
  .icon_block_content_block {
    margin: 6.0625em 0 7em;
  }
  .icon_content_block {
    width: 73%;
    margin: 0 0 1.5em 9.3333333333%;
  }
  .icon_block_title, .icon_block_body {
    width: 65.9863945578%;
  }
}
@media (min-width: 1024px) {
  .icon_block_content_block {
    margin: 6.0625em 0 11.6875em;
  }
  .icon_blocks {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .icon_content_block {
    width: 47.37%;
    margin: 0 1.315% 5.25em;
  }
  .icon_content_block svg {
    flex: 0 0 7.8125em;
    margin-right: 1.1875em;
  }
  .icon_block_wave {
    flex: 0 0 17.0625em;
  }
  .icon_block_content {
    padding-left: 9em;
  }
  .icon_block_title, .icon_block_body {
    margin-left: 0;
    margin-right: auto;
  }
  .icon_block_title {
    width: 77.0257779604%;
  }
  .icon_block_body {
    width: 65.7663209065%;
  }
}
@media (min-width: 1280px) {
  .icon_block_content_block {
    margin: 7.125em 0 13.1875em;
  }
  .icon_block_title {
    width: 59.9089384136%;
  }
  .icon_block_body {
    width: 65.7663209065%;
  }
  .icon_content_block {
    width: 47.37%;
    margin: 0 1.315% 5.3125em;
  }
  .icon_content_block svg {
    margin-right: 1.8125em;
  }
  .icon_block_content {
    padding-left: 9.625em;
  }
}
@media (min-width: 1500px) {
  .icon_block_content_block {
    margin: 7.5em 0 13.0625em;
  }
  .icon_block_title {
    width: 65.7663209065%;
  }
  .icon_content_block {
    width: 47.37%;
    margin: 0 1.315% 5.3125em;
  }
  .icon_content_block svg {
    margin-right: 1.1875em;
  }
  .icon_block_content {
    padding-left: 9em;
  }
}
.link_block_content_block {
  overflow: hidden;
  position: relative;
}
.link_block_content_block img {
  display: block;
  width: 13.6875em;
  height: auto;
  margin: 0 auto 2.625em;
}

.link_block_container {
  padding: 3.5em 0 5.1875em;
  background: linear-gradient(225deg, #224460 0%, #07151f 100%);
}

.link_block_content a {
  display: none;
}

.link_block_title {
  text-align: left;
  margin-top: 0;
  word-wrap: break-word;
}

@media (min-width: 600px) {
  .link_block_content_block img {
    position: absolute;
    left: 63.1944444444%;
    bottom: -2.3125em;
    margin: 0;
    width: 47.9166666667%;
  }
  .link_block_container {
    padding: 3.4375em 0 4.125em;
  }
  .link_block_content_container {
    position: relative;
  }
  .link_block_content_container > a {
    display: none;
  }
  .link_block_content {
    width: 47.9166666667%;
  }
  .link_block_content a {
    display: inline-block;
  }
}
@media (min-width: 850px) {
  .link_block_content_block {
    padding-top: 1.625em;
    margin-top: -1.625em;
  }
  .link_block_content_block img {
    left: 48.9795918367%;
    bottom: auto;
    top: -5.75em;
    width: 51.0204081633%;
  }
  .link_block_container {
    padding: 4.125em 0 2.25em;
  }
  .link_block_content {
    width: 48.9795918367%;
  }
}
@media (min-width: 1024px) {
  .link_block_content_block {
    padding-top: 3.3125em;
    margin-top: -3.3125em;
  }
  .link_block_content_block img {
    left: 44.1426175071%;
    top: -9.3125em;
    width: 57.2079011331%;
  }
  .link_block_container {
    padding: 6em 0 4.9375em;
  }
  .link_block_content {
    width: 40.0910615864%;
  }
}
@media (min-width: 1280px) {
  .link_block_content_block {
    padding-top: 3.5625em;
    margin-top: -3.5625em;
  }
  .link_block_content_block img {
    left: 54.2792098867%;
    top: -9.5625em;
    width: 50%;
  }
  .link_block_container {
    padding: 6em 0 7.25em;
  }
  .link_block_content {
    width: 48.6494813598%;
  }
}
@media (min-width: 1500px) {
  .link_block_container {
    padding: 6em 0 5.8125em;
  }
}
.pagination_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.6;
  color: #EFDABC;
  border: 0;
}
.pagination_wrapper em, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.2em;
  width: 2.2em;
}
.pagination_wrapper em svg, .pagination_wrapper .next_page svg, .pagination_wrapper .previous_page svg {
  flex: 0 0 1.125em;
  height: auto;
}
.pagination_wrapper em svg [fill], .pagination_wrapper .next_page svg [fill], .pagination_wrapper .previous_page svg [fill] {
  transition: 200ms fill;
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap {
  display: none;
}
.pagination_wrapper span.disabled {
  pointer-events: none;
  border-color: #20495d;
}
.pagination_wrapper span.disabled svg [fill] {
  fill: #20495d;
}
.pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  border: 2px solid #EFDABC;
}
.pagination_wrapper .previous_page {
  order: 1;
}
.pagination_wrapper .page_of {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.6;
  order: 2;
  margin: 0 0.9em;
  color: #EFDABC;
}
.pagination_wrapper .next_page {
  order: 3;
}

@media (min-width: 600px) {
  .pagination_wrapper .page_of {
    display: none;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    display: inline-flex;
    margin: 0 0.4em;
  }
  .pagination_wrapper em {
    background: linear-gradient(to bottom right, #b79157 0%, #efe3d2 28.08%, #aa844a 73.4%, #885f21 100%);
    color: #333333;
  }
  .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    order: inherit;
  }
}
@media (min-width: 850px) {
  .pagination_wrapper a:hover, .pagination_wrapper a:focus {
    color: #b79157;
  }
  .pagination_wrapper .next_page:hover, .pagination_wrapper .next_page:focus, .pagination_wrapper .previous_page:hover, .pagination_wrapper .previous_page:focus {
    border-color: #b79157;
  }
  .pagination_wrapper .next_page:hover svg [fill], .pagination_wrapper .next_page:focus svg [fill], .pagination_wrapper .previous_page:hover svg [fill], .pagination_wrapper .previous_page:focus svg [fill] {
    fill: #b79157;
  }
}
.ugc .underline {
  text-decoration: underline;
}
.ugc strong, .ugc b {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.ugc blockquote {
  padding-left: 1.75em;
  margin: 2em 0;
  position: relative;
}
.ugc blockquote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.125em;
  height: 100%;
  background: linear-gradient(to bottom, #825d1d 0%, #e2cb92 28.57%, #c49744 52.22%, #8c6c29 63.05%, #d1af6e 78.82%, #c39541 100%);
}
.ugc blockquote *:last-child {
  margin-bottom: 0;
}
.ugc blockquote.pull_quote {
  padding: 0;
  margin: 2.5em 0;
}
.ugc blockquote.pull_quote::before {
  content: none;
}
.ugc blockquote.pull_quote p {
  font-size: 1.3125em;
  line-height: 1.5238095238;
  margin-bottom: 1.5238095238em;
  color: #EFDABC;
}
.ugc blockquote.pull_quote p:first-child::before {
  content: "";
  background-image: url(/app_assets/frontend/icons/quote-f9915e60811451972887289bf7e81d08984bd411ebf60c65633c8865d2a181d0.svg);
  display: block;
  width: 1.2380952381em;
  height: 1.0476190476em;
  color: #b79157;
}
.ugc blockquote.pull_quote p:last-child::after {
  content: "”";
}
.ugc li {
  position: relative;
}
.ugc li::before {
  content: "";
  left: 0;
  position: absolute;
}
.ugc ul li {
  padding-left: 1.25em;
}
.ugc ul li::before {
  width: 0.375em;
  height: 0.375em;
  border-radius: 50%;
  background-color: #b79157;
  top: 0.6875em;
  left: 0;
}
.ugc ol {
  counter-reset: ol;
}
.ugc ol li {
  padding-left: 1.5em;
}
.ugc ol li::before {
  font-family: "century-gothic", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  content: counter(ol) ".";
  counter-increment: ol;
  color: #b79157;
}
.ugc img {
  display: block;
  width: 100%;
  height: auto;
  margin: 2em 0;
}
@media (min-width: 600px) {
  .ugc blockquote.pull_quote {
    padding-left: 3.125em;
    position: relative;
  }
  .ugc blockquote.pull_quote p {
    font-size: 1.4375em;
    line-height: 1.3913043478;
    margin-bottom: 1.4545454545em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    position: absolute;
    top: 0.347826087em;
    left: 0;
    width: 1.1304347826em;
    height: 0.9565217391em;
  }
  .ugc ul li {
    padding-left: 3.375em;
  }
  .ugc ul li::before {
    left: 2.1875em;
  }
  .ugc ol li {
    padding-left: 3.875em;
  }
  .ugc ol li::before {
    margin-left: 2.1875em;
  }
}
@media (min-width: 850px) {
  .ugc blockquote.pull_quote p {
    font-size: 1.5625em;
    line-height: 1.36;
    margin-bottom: 1.6em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    top: 0.36em;
    width: 1.04em;
    height: 0.88em;
  }
  .ugc ul li {
    padding-left: 3.125em;
  }
  .ugc ol li {
    padding-left: 3.125em;
  }
  .ugc ol li::before {
    margin-left: 1.75em;
  }
  .ugc img {
    width: 106.1855670103%;
    margin: 2.5em 0 2.5em -3.0927835052%;
  }
}
@media (min-width: 1024px) {
  .ugc blockquote.pull_quote p {
    font-size: 1.75em;
    line-height: 1.2142857143;
    margin-bottom: 2em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    top: 0.2857142857em;
    width: 0.9285714286em;
    height: 0.7857142857em;
  }
  .ugc ul li {
    padding-left: 2.7777777778em;
  }
  .ugc ul li::before {
    top: 0.6111111111em;
    left: 1.9444444444em;
  }
  .ugc ol li {
    padding-left: 3em;
  }
  .ugc ol li::before {
    margin-left: 1.5555555556em;
  }
  .ugc img {
    width: 108.2140440373%;
    margin: 3.0555555556em 0 3.0555555556em -4.1070220186%;
  }
}
@media (min-width: 1280px) {
  .ugc blockquote.pull_quote p {
    font-size: 1.875em;
    line-height: 1.2;
    margin-bottom: 1.8666666667em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    width: 0.8666666667em;
    height: 0.7333333333em;
  }
  .ugc ul li {
    padding-left: 2.7em;
  }
  .ugc ul li::before {
    top: 0.75em;
    left: 1.75em;
  }
  .ugc ol li {
    padding-left: 2.7em;
  }
  .ugc ol li::before {
    margin-left: 1.3em;
  }
  .ugc img {
    width: 108.2140440373%;
    margin: 2.75em 0 2.75em -4.1070220186%;
  }
}
@media (min-width: 1500px) {
  .ugc blockquote p {
    font-size: 1.375em;
    line-height: 1.5909090909;
    margin-bottom: 1.8181818182em;
  }
  .ugc blockquote.pull_quote p {
    font-size: 1.875em;
    line-height: 1.2;
    margin-bottom: 2.1333333333em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    width: 0.8666666667em;
    height: 0.7333333333em;
  }
  .ugc ul li {
    padding-left: 2.7em;
  }
  .ugc ul li::before {
    top: 0.75em;
    left: 1.75em;
  }
  .ugc ol li {
    padding-left: 2.7em;
  }
  .ugc ol li::before {
    margin-left: 1.3em;
  }
  .ugc img {
    width: 108.2140440373%;
    margin: 2.75em 0 2.75em -4.1070220186%;
  }
}

.banner {
  padding: 0.1px 0;
  background: linear-gradient(to top, #07151f 0%, #1d3a53 25%, #07151f 100%);
}

.accordion_content {
  max-height: 0;
  overflow: hidden;
  transition: 400ms max-height;
}

.cookie_notice {
  background-color: #EFDABC;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 9998;
  padding: 2.6875em 3.9375em;
}
.cookie_notice p {
  color: #333333;
}
.cookie_notice p a {
  color: #333333;
  border-color: #333333;
}

.cookie_notice_buttons {
  text-align: center;
}
.cookie_notice_buttons a {
  margin-bottom: 1.6em;
  width: 100%;
}

@media (min-width: 850px) {
  .cookie_notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .cookie_notice p {
    margin-right: 9.375em;
    margin-bottom: 0;
    max-width: 43.5625em;
  }
  .cookie_notice p a:hover, .cookie_notice p a:focus {
    border-color: transparent;
  }
  .cookie_notice_buttons {
    display: flex;
  }
  .cookie_notice_buttons a {
    width: auto;
    margin-right: 0.75em;
    margin-bottom: 0;
  }
  .cookie_notice_buttons a:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .cookie_notice p {
    margin-right: 8.3333333333em;
    max-width: 38.7222222222em;
  }
}
@media (min-width: 1280px) {
  .cookie_notice p {
    margin-right: 7.5em;
    max-width: 34.85em;
  }
}
.age_gate_wrapper {
  background-color: #20495d;
  display: none;
  height: 100%;
  left: 0;
  overflow: scroll;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  align-items: center;
  min-height: 37.5em;
}
.ag .age_gate_wrapper {
  display: flex;
}

.age_gate_container {
  background-color: #09192b;
  padding: 1.25em 1.5625em;
  text-align: center;
}
.age_gate_container .logo {
  margin: 0 auto 1.5em;
  display: inline-block;
}
.age_gate_container .logo svg {
  display: block !important;
  height: 7.25em;
  width: auto;
}
.age_gate_container .button {
  margin-bottom: 1.6em;
}
.age_gate_container p a {
  color: #EFDABC;
  border-color: #EFDABC;
}
.age_gate_container div:last-child p {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .age_gate_container p a:hover, .age_gate_container p a:focus {
    border-color: transparent;
  }
}
@media (min-width: 1280px) {
  .age_gate_container {
    padding: 2.5em 3.125em;
  }
}
