
/*!
 * http://meyerweb.com/eric/tools/css/reset/ 
 * v2.0 | 20110126
 * License: none (public domain) 
 * */
html, body, div, span, applet, object, iframe,
h1, h2, .competition_form .basic_form legend, .featured_news_story_list .news_story_stub_item .news_story_stub_title, h3, .product_detail_tasting_notes dt, 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: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 200;
  font-style: normal;
}

body {
  font-size: 1.0625em;
  line-height: 1.5882352941;
}

h1, h2, .competition_form .basic_form legend, .featured_news_story_list .news_story_stub_item .news_story_stub_title {
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 600;
  font-style: normal;
  text-transform: uppercase;
}

h3, .product_detail_tasting_notes dt, h4 {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1 {
  font-size: 2.4705882353em;
  line-height: 1.0476190476;
  margin: 1.3333333333em 0 0.5714285714em;
  text-align: center;
}

h2, .competition_form .basic_form legend, .featured_news_story_list .news_story_stub_item .news_story_stub_title {
  font-size: 1.7647058824em;
  line-height: 1.2;
  margin: 1.0666666667em 0 0.5333333333em;
}
h2.alternate, .competition_form .basic_form legend, .featured_news_story_list .news_story_stub_item .alternate.news_story_stub_title, .featured_news_story_list .news_story_stub_item .competition_form .basic_form legend.news_story_stub_title, .competition_form .basic_form .featured_news_story_list .news_story_stub_item legend.news_story_stub_title {
  font-size: 2.1176470588em;
  line-height: 1.1111111111;
  margin: 0.8888888889em 0 0.4444444444em;
  text-align: center;
}

h3, .product_detail_tasting_notes dt {
  font-size: 1.4117647059em;
  line-height: 1.2916666667;
  margin: 1.3333333333em 0 0.6666666667em;
}

h4 {
  font-size: 1em;
  line-height: 1.2941176471;
  margin: 0 0 0.9411764706em;
}

p {
  margin-bottom: 1.8823529412em;
}

li {
  margin-bottom: 0.9411764706em;
}

@media (min-width: 600px) {
  h1 {
    margin: 1.3333333333em 0 0.5714285714em;
  }
}
@media (min-width: 850px) {
  h1 {
    font-size: 3.4117647059em;
    line-height: 1.0344827586;
    margin: 1.1034482759em 0 0.4137931034em;
  }
  h2, .competition_form .basic_form legend, .featured_news_story_list .news_story_stub_item .news_story_stub_title {
    font-size: 2.5882352941em;
    line-height: 1.2045454545;
    margin: 0.7272727273em 0 0.3636363636em;
  }
  h2.alternate, .competition_form .basic_form legend, .featured_news_story_list .news_story_stub_item .alternate.news_story_stub_title, .featured_news_story_list .news_story_stub_item .competition_form .basic_form legend.news_story_stub_title, .competition_form .basic_form .featured_news_story_list .news_story_stub_item legend.news_story_stub_title {
    font-size: 2.4705882353em;
    line-height: 1.0952380952;
    margin: 0.7619047619em 0 0.380952381em;
  }
  h3, .product_detail_tasting_notes dt {
    font-size: 1.5882352941em;
    line-height: 1.2962962963;
    margin: 1.1851851852em 0 0.5925925926em;
  }
  h4 {
    font-size: 1.0588235294em;
    line-height: 1.2777777778;
    margin: 0 0 0.8888888889em;
  }
  p {
    font-size: 1.0588235294em;
    line-height: 1.6111111111;
    margin-bottom: 2.2222222222em;
  }
  li {
    font-size: 1.0588235294em;
    line-height: 1.6111111111;
    margin-bottom: 0.8888888889em;
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: 4.2352941176em;
    line-height: 1.0416666667;
    margin: 1.2222222222em 0 0.4444444444em;
  }
  h2, .competition_form .basic_form legend, .featured_news_story_list .news_story_stub_item .news_story_stub_title {
    font-size: 3.2941176471em;
    line-height: 1.1964285714;
    margin: 1em 0 0.3214285714em;
  }
  h2.alternate, .competition_form .basic_form legend, .featured_news_story_list .news_story_stub_item .alternate.news_story_stub_title, .featured_news_story_list .news_story_stub_item .competition_form .basic_form legend.news_story_stub_title, .competition_form .basic_form .featured_news_story_list .news_story_stub_item legend.news_story_stub_title {
    font-size: 4.2352941176em;
    line-height: 1.0972222222;
    margin: 0.7777777778em 0 0.25em;
  }
  h3, .product_detail_tasting_notes dt {
    font-size: 1.7647058824em;
    line-height: 1.3;
    margin: 1.3333333333em 0 0.5333333333em;
  }
  h4 {
    font-size: 1.4117647059em;
    line-height: 1.2916666667;
    margin: 0 0 0.6666666667em;
  }
  p {
    font-size: 1.1764705882em;
    line-height: 1.6;
    margin-bottom: 2em;
  }
  li {
    font-size: 1.1764705882em;
    line-height: 1.6;
    margin-bottom: 1.2em;
  }
}
@media (min-width: 1280px) {
  h1 {
    font-size: 5.4117647059em;
    line-height: 1.0434782609;
    margin: 1.2173913043em 0 0.4347826087em;
  }
}
@media (min-width: 1500px) {
  h1 {
    font-size: 6em;
    line-height: 1.0392156863;
    margin: 1.0980392157em 0 0.5490196078em;
  }
  h2, .competition_form .basic_form legend, .featured_news_story_list .news_story_stub_item .news_story_stub_title {
    font-size: 3.6470588235em;
    line-height: 1.1935483871;
    margin: 0.9032258065em 0 0.2903225806em;
  }
  h2.alternate, .competition_form .basic_form legend, .featured_news_story_list .news_story_stub_item .alternate.news_story_stub_title, .featured_news_story_list .news_story_stub_item .competition_form .basic_form legend.news_story_stub_title, .competition_form .basic_form .featured_news_story_list .news_story_stub_item legend.news_story_stub_title {
    font-size: 4.2352941176em;
    line-height: 1.0972222222;
    margin: 0.7777777778em 0 0.25em;
  }
  h3, .product_detail_tasting_notes dt {
    font-size: 2em;
    line-height: 1.2941176471;
    margin: 1.1764705882em 0 0.4705882353em;
  }
  h4 {
    font-size: 1.5294117647em;
    line-height: 1.3076923077;
    margin: 0 0 0.6153846154em;
  }
  p {
    font-size: 1.2941176471em;
    line-height: 1.5909090909;
    margin-bottom: 1.8181818182em;
  }
}
a {
  color: #658005;
  text-decoration: none;
  border-bottom: 1px solid #658005;
  transition-duration: 200ms;
  transition-property: border;
}
a:hover, a:focus {
  border-color: transparent;
  outline-color: currentColor;
}

.button, .basic_form .custom_file_wrapper a {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1em;
  line-height: 1.5882352941;
  box-shadow: none;
  color: #3D5719;
  cursor: pointer;
  border: 0;
  display: inline-block;
  margin: 0;
  background: transparent;
  padding: 0.6470588235em 1.1764705882em;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
}
.button::before, .basic_form .custom_file_wrapper a::before {
  content: "";
  position: absolute;
  border: 2px solid;
  border-image-slice: 1;
  clip-path: inset(0 round 2px);
  transition-property: border, margin;
  transition-duration: 200ms;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-image-source: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
}
.button:hover::before, .basic_form .custom_file_wrapper a:hover::before, .button:focus::before, .basic_form .custom_file_wrapper a:focus::before {
  border-width: 4px;
  margin: -0.1176470588em;
}
.button.secondary, .basic_form .custom_file_wrapper a.secondary {
  color: #ffffff;
}

@media (min-width: 480px) {
  .button, .basic_form .custom_file_wrapper a {
    width: auto;
    padding: 0.6470588235em 1.8823529412em;
  }
}
@media (min-width: 850px) {
  .button, .basic_form .custom_file_wrapper a {
    font-size: 1.0588235294em;
    line-height: 1.6111111111;
    padding: 0.8055555556em 1.7777777778em;
  }
}
@media (min-width: 1024px) {
  .button, .basic_form .custom_file_wrapper a {
    font-size: 1.1764705882em;
    line-height: 1.6;
    padding: 0.7em 2em;
  }
}
.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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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(255,%200,%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(255,%20205,%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 {
  text-decoration: none;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  top: 0;
  z-index: 2;
  border-color: transparent;
}

.margin_bottom {
  margin-bottom: 3.7647058824em;
}

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

.underline::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  width: 46.8085106383%;
  height: 0.0555555556em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 480px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
  .underline::after {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
}
@media (min-width: 850px) {
  .margin_bottom {
    margin-bottom: 4.2352941176em;
  }
  .text_column {
    width: 64.6666666667%;
  }
  .large_column {
    width: 81.3333333333%;
  }
  .full_column {
    width: 98%;
  }
  .underline::after {
    content: "";
    width: 14.9659863946%;
    height: 0.0476190476em;
  }
}
@media (min-width: 1024px) {
  .margin_bottom {
    margin-bottom: 4.7058823529em;
  }
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .underline::after {
    content: "";
    width: 14.4158022663%;
    height: 0.0277777778em;
  }
}
@media (min-width: 1280px) {
  .margin_bottom {
    margin-bottom: 5.6470588235em;
  }
  .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: #3D5719 url(/app_assets/frontend/placeholders/paper-green-b9c09067de92c823bdbf14de1fce7cd174bf3309c2b2155bd0de25da1d38f3c9.jpg);
  padding: 3.2941176471em 1.5294117647em 2.3529411765em;
  text-align: center;
  position: relative;
  z-index: 1;
}

.footer_logo {
  width: 8.8235294118em;
  margin: 0 auto 1.8823529412em;
}
.footer_logo svg {
  display: block;
  width: 100%;
  height: auto;
}

.footer_menu {
  margin: 3.2941176471em 0 2.9411764706em;
  border-style: solid;
  border-width: 2px 0;
  border-color: #4A691F transparent #334715;
  padding: 1.8823529412em 0 1.0588235294em;
  position: relative;
}
.footer_menu::before, .footer_menu::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.1176470588em;
}
.footer_menu::before {
  background-color: #334715;
  top: 0;
}
.footer_menu::after {
  background-color: #4A691F;
  bottom: 0;
}

.footer_menu_link {
  color: #ffffff;
  border-color: transparent;
}
.footer_menu_link:hover, .footer_menu_link:focus {
  border-color: #ffffff;
}

.footer_social_links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 9.1764705882em;
  margin: 0 auto 2.3529411765em;
}

.footer_social_item {
  margin-bottom: 0;
}

.footer_social_link {
  border-bottom: 0;
  display: block;
  transition-property: filter, transform;
  transition-duration: 200ms;
  will-change: filter, transform;
}
.footer_social_link:hover, .footer_social_link:focus {
  filter: drop-shadow(0px 9px 5px rgba(51, 51, 51, 0.61));
  transform: translateY(-8px);
}

.copyright_and_website_by {
  font-size: 0.8235294118em;
  line-height: 1.5714285714;
  margin-bottom: 0;
  color: #ffffff;
}
.copyright_and_website_by a {
  color: #ffffff;
  border-color: transparent;
}
.copyright_and_website_by a:hover, .copyright_and_website_by a:focus {
  border-color: #ffffff;
}

@media (min-width: 850px) {
  .footer_menu {
    padding: 1.8823529412em 0 0.4705882353em;
  }
  .footer_menu_item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0.7777777778em 1.3333333333em;
  }
}
@media (min-width: 1024px) {
  .footer_menu_item {
    margin: 0 0.7em 1.2em;
  }
}
@media (min-width: 1280px) {
  footer {
    padding: 4.2352941176em 1.5294117647em 3.2941176471em;
  }
  .footer_logo {
    margin: 0 auto 2.3529411765em;
  }
  .footer_menu {
    margin: 4.7058823529em 0 3.2941176471em;
    padding: 1.8823529412em 0 0;
  }
  .footer_menu_item {
    margin: 0 0.7em 1.6em;
  }
}
header {
  position: fixed;
  z-index: 9999;
  width: 100%;
  background: linear-gradient(to right, #658005 0%, #3D5719 100%);
}

.header_border {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  position: absolute;
  inset: 0;
  height: 0.1176470588em;
  top: 100%;
  left: 0;
}

.skip_to_content {
  display: none;
}
.skip_to_content span {
  pointer-events: none;
}

.header_logo_and_menu_toggle {
  padding: 0.4117647059em calc(9% - 8px) 0.4117647059em 9%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  min-height: 3.2941176471em;
}

.logo {
  border-bottom: 0;
  width: 5.7058823529em;
  height: 1.4117647059em;
  display: block;
  position: relative;
  z-index: 1;
}
.logo:hover, .logo:focus {
  border-bottom: 0;
}
.logo svg {
  display: block;
  width: 100%;
  height: auto;
}

.menu_toggle {
  width: 2.4705882353em;
  height: 2.4705882353em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: transparent;
}
.menu_toggle svg {
  pointer-events: none;
}

@media (min-width: 1024px) {
  header {
    padding: 0 0 1.4117647059em;
  }
  .skip_to_content {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #EFE5B9;
    padding: 0.7647058824em 1.2941176471em 0.8235294118em;
    z-index: 9999;
    border-bottom: 0;
    transition: 200ms transform;
    transform: translateY(-100%);
  }
  .skip_to_content span {
    border-bottom: 1px solid #658005;
  }
  .skip_to_content:hover, .skip_to_content:focus {
    border-bottom: 0;
    transform: translateY(0);
  }
  .skip_to_content:hover span, .skip_to_content:focus span {
    border-color: transparent;
  }
  .header_logo_and_menu_toggle {
    display: none;
  }
  .logo {
    width: 6.0588235294em;
    height: 4.7647058824em;
    margin: 0 auto;
  }
}
@media (min-width: 1280px) {
  .logo {
    width: 7.5294117647em;
    height: 5.8823529412em;
  }
}
*, ::before, ::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: none;
}

body {
  background-color: #ffffff;
  color: #333333;
  height: 100%;
  overflow-y: scroll;
}
body.ag {
  overflow: hidden;
}

.small_banner header, .large_banner header {
  background: transparent;
}
.small_banner header .header_border, .large_banner header .header_border {
  opacity: 0;
}
.small_banner .header_salmon_icon, .large_banner .header_salmon_icon {
  display: none;
}
.small_banner .nav_salmon_icon, .large_banner .nav_salmon_icon {
  display: none;
}
.small_banner #content, .large_banner #content {
  padding-top: 0 !important;
}
.small_banner #content_wrapper, .large_banner #content_wrapper {
  padding: 3.7647058824em 0 0;
}
.small_banner .content_splash, .large_banner .content_splash {
  display: block;
}

.large_banner .content_spacer {
  display: block;
}

.content_spacer {
  height: calc(100vh + 16px);
  width: 100%;
  display: none;
}

#content_wrapper {
  background-color: #ffffff;
  position: relative;
  z-index: 1;
}

.content_splash {
  position: absolute;
  top: -0.4117647059em;
  width: 100%;
  overflow: hidden;
  display: none;
}

.content_splash_image {
  height: 0.4705882353em;
  width: 100%;
  background: url(/app_assets/frontend/placeholders/sawtooth-7edacb7db9d12016f51e63e17be64f8d7ff72f9c632793a77b3494533525645f.svg);
  background-size: contain;
}

@media (min-width: 1280px) {
  .small_banner #content_wrapper, .large_banner #content_wrapper {
    padding: 5.6470588235em 0 0;
  }
  .content_spacer {
    height: calc(100vh + 24px);
  }
}
.products_wrapper + .article_nav_wrapper::before, .products_wrapper + .article_nav_wrapper::after, .cocktail_detail_created_with_wrapper + .article_nav_wrapper::before, .cocktail_detail_created_with_wrapper + .article_nav_wrapper::after {
  content: "";
  height: 0.1176470588em;
  width: calc(100% - 52px);
  left: 1.5294117647em;
  position: absolute;
}
.products_wrapper + .article_nav_wrapper::before, .cocktail_detail_created_with_wrapper + .article_nav_wrapper::before {
  background-color: #ffffff;
  top: 0;
}
.products_wrapper + .article_nav_wrapper::after, .cocktail_detail_created_with_wrapper + .article_nav_wrapper::after {
  background-color: #E0E0E0;
  top: 0.1176470588em;
}

.article_nav_wrapper {
  padding: 2.9411764706em 9% 3.7647058824em;
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
  position: relative;
  text-align: center;
}
.article_nav_wrapper p, .article_nav_wrapper h3, .article_nav_wrapper .product_detail_tasting_notes dt, .product_detail_tasting_notes .article_nav_wrapper dt {
  margin: 0;
}
.article_nav_wrapper p, .article_nav_wrapper a {
  color: #3D5719;
}
.article_nav_wrapper p {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.1176470588em;
}

.article_nav_previous, .article_nav_next {
  margin-bottom: 2.4705882353em;
}
.article_nav_previous.hidden, .article_nav_next.hidden {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .article_nav_wrapper {
    padding: 2.9411764706em 13% 3.7647058824em;
  }
}
@media (min-width: 850px) {
  .article_nav_wrapper {
    padding: 2.9411764706em 0 3.7647058824em;
    display: flex;
    align-items: flex-start;
    text-align: left;
  }
  .article_nav_wrapper p {
    letter-spacing: 0.1111111111em;
  }
  .article_nav_previous, .article_nav_back_to, .article_nav_next {
    width: 33.3333333333%;
    margin-bottom: 0;
    padding: 0 1.4705882353em;
  }
  .article_nav_previous {
    order: 1;
  }
  .article_nav_back_to {
    order: 2;
    text-align: center;
  }
  .article_nav_next {
    order: 3;
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .cta_block_content_block p {
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1280px) {
  .article_nav_wrapper {
    padding: 6.2941176471em 0 7.0588235294em;
  }
}
@media (min-width: 1500px) {
  .cta_block_content_block p {
    letter-spacing: 0.0909090909em;
  }
}
.menu_overlay {
  background: linear-gradient(to right, #658005 0%, #3D5719 100%);
  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;
}

.primary_nav {
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(to right, #658005 0%, #3D5719 100%);
  padding-bottom: 0.0588235294em;
  pointer-events: none;
  opacity: 0;
  transition: 400ms opacity;
  z-index: 1;
}
.menu_open .primary_nav {
  opacity: 1;
  pointer-events: all;
}
.primary_nav ul {
  position: relative;
}
.primary_nav li {
  margin-bottom: 0;
  font-size: 1em;
  position: relative;
}
.primary_nav li.home {
  display: none;
}
.primary_nav .menu_link {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.9411764706em;
  line-height: 1.625;
  border-bottom: 0;
  display: block;
  position: relative;
}
.primary_nav .menu_link::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 82%;
  left: 9%;
  height: 0.0625em;
  background-color: #3D5719;
}
.primary_nav .menu_link:hover, .primary_nav .menu_link:focus {
  border-bottom: 0;
}
.primary_nav .menu_link span {
  display: inline-block;
  position: relative;
}
.primary_nav .menu_link span:after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.2352941176em;
  transition: 200ms opacity;
  opacity: 0;
  width: 100%;
}
.primary_nav .menu_link.level_1 {
  padding: 0 9%;
  color: #ffffff;
}
.primary_nav .menu_link.level_1 span {
  padding: 0.8125em 0;
}
.primary_nav .menu_link.level_1.active::after, .primary_nav .menu_link.level_1.active_branch::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
}
.primary_nav .menu_link.level_1:hover span::after, .primary_nav .menu_link.level_1:focus span::after {
  opacity: 1;
}
.primary_nav .menu_link.level_2 {
  padding: 0 9% 0 calc(9% + 16px);
  color: #E0E0E0;
}
.primary_nav .menu_link.level_2 span {
  padding: 0.875em 0;
}
.primary_nav .menu_link.level_2.active::after, .primary_nav .menu_link.level_2.active_branch::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
}
.primary_nav .menu_link.level_2:hover span::after, .primary_nav .menu_link.level_2:focus span::after {
  opacity: 1;
}
.primary_nav .menu_link.search span {
  padding: 0.96875em 0 0.46875em;
}
.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;
  padding: 1.365em 9%;
  border-bottom: 0;
}
.primary_nav .section_toggle svg {
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: transform;
  display: block;
  width: 0.5882352941em;
  height: auto;
}
.primary_nav .section_toggle:hover, .primary_nav .section_toggle:focus {
  border-bottom: 0;
}
.primary_nav .section_toggle.active svg {
  transform: rotate(180deg);
}

@media (min-width: 1024px) {
  .menu_overlay {
    display: none !important;
  }
  .primary_nav {
    opacity: 1 !important;
    position: relative;
    pointer-events: all;
    padding: 0.9411764706em 0 0 0;
    top: 0 !important;
    text-align: center;
    overflow: visible;
    background: transparent;
  }
  .primary_nav ul {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    width: 48.8235294118em;
    margin: 0 auto;
    position: relative;
    align-items: flex-start;
  }
  .primary_nav li {
    position: relative;
    margin: 0 0.9411764706em;
    vertical-align: top;
  }
  .primary_nav li.level_1 {
    display: inline-block;
    margin-top: 2.0588235294em;
  }
  .primary_nav li.level_2 {
    margin: 0;
    background-color: #3D5719;
  }
  .primary_nav li.home {
    display: inline-block;
    margin: 0 1.8823529412em;
  }
  .primary_nav li.search {
    left: 100%;
    position: absolute;
  }
  .primary_nav .menu_link::after {
    content: none;
  }
  .primary_nav .menu_link span::after {
    height: 0.125em;
  }
  .primary_nav .menu_link.level_1 {
    padding: 0;
  }
  .primary_nav .menu_link.level_1.active span::after, .primary_nav .menu_link.level_1.active_branch span::after {
    opacity: 1;
  }
  .primary_nav .menu_link.level_1 span {
    padding: 0 0 0.4375em 0;
    position: relative;
  }
  .primary_nav .menu_link.level_2 {
    padding: 0 1.1764705882em;
  }
  .primary_nav .menu_link.level_2 span {
    padding: 0.875em 0 0.4375em;
    margin-bottom: 0.4375em;
  }
  .primary_nav .menu_link.search span {
    margin-top: 0.1em;
    padding-bottom: 0.2em;
  }
  .primary_nav .dropdown {
    position: absolute;
    top: 100%;
    left: -1.1764705882em;
    width: 10.5882352941em;
    max-height: unset;
    text-align: left;
    pointer-events: none;
    transition: 400ms opacity;
    visibility: hidden;
    padding-top: 1.4117647059em;
    transition: 200ms padding ease-out;
    opacity: 0 !important;
  }
  .primary_nav .dropdown.open {
    opacity: 1 !important;
    pointer-events: all;
    visibility: visible;
  }
  .reduced .primary_nav .dropdown {
    padding-top: 0;
  }
  .primary_nav .section_toggle {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .primary_nav ul {
    width: 51.7647058824em;
  }
  .primary_nav li {
    margin: 0 1.1764705882em;
  }
  .primary_nav li.level_1 {
    margin-top: 2.7058823529em;
  }
  .primary_nav li.home {
    margin: 0 1.6470588235em;
  }
  .primary_nav .dropdown {
    padding-top: 1.8823529412em;
  }
}
@media (min-width: 1500px) {
  .primary_nav .dropdown {
    padding-top: 1.7647058824em;
  }
  .primary_nav .menu_link.level_1 span {
    padding: 0 0 0.4375em 0;
  }
  .primary_nav .menu_link.level_2 span {
    padding: 0.84375em 0 0.4375em;
    margin-bottom: 0.40625em;
  }
  .primary_nav .menu_link.search span {
    padding-top: 0.125em;
    padding-bottom: 0.25em;
  }
}
.basic_form fieldset {
  min-width: 0;
}
.basic_form legend {
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 600;
  font-style: normal;
}
.basic_form label {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  display: block;
  margin-bottom: 0.2352941176em;
}
.basic_form input,
.basic_form textarea {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 1em;
  line-height: 1.5882352941;
  background-color: #ffffff;
  border: 2px solid #E0E0E0;
  border-radius: 2px;
  color: #333333;
  margin: 0;
  padding: 0.6470588235em;
  width: 100%;
  display: block;
  transition: 200ms border;
}
.basic_form input:focus,
.basic_form textarea:focus {
  border-color: #658005;
}
.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: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.basic_form .note {
  font-size: 0.8235294118em;
  line-height: 1.5714285714;
}
.basic_form .field_with_errors input, .basic_form .field_with_errors textarea, .basic_form .field_with_errors select {
  border-color: #C60000;
}
.basic_form .field_with_errors label, .basic_form .field_with_errors .field_error_message {
  color: #C60000;
}
.basic_form .field {
  margin-bottom: 1.8823529412em;
}
.basic_form .form_errors h2, .competition_form .basic_form .form_errors legend, .basic_form .form_errors .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .basic_form .form_errors .news_story_stub_title {
  color: #C60000;
}

@media (min-width: 850px) {
  .basic_form input,
  .basic_form textarea {
    font-size: 1.0588235294em;
    line-height: 1.6111111111;
    padding: 0.8055555556em;
  }
  .basic_form .field.inline {
    display: inline-block;
    vertical-align: top;
  }
  .basic_form .field.half {
    width: 48.4536082474%;
  }
  .basic_form .field.left {
    margin-right: 3.0927835052%;
  }
}
@media (min-width: 1024px) {
  .basic_form label {
    font-size: 1.1764705882em;
    line-height: 1.6;
    margin-bottom: 0.2em;
  }
  .basic_form input,
  .basic_form textarea {
    font-size: 1.1764705882em;
    line-height: 1.6;
    padding: 0.7em;
  }
  .basic_form .field.half {
    width: 47.9464889907%;
  }
  .basic_form .field.left {
    margin-right: 4.1070220186%;
  }
}
@media (min-width: 1280px) {
  .basic_form input,
  .basic_form textarea {
    font-size: 1.2941176471em;
    line-height: 1.5909090909;
    padding: 0.5681818182em;
  }
}
.basic_form .custom_checkbox_label {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 2.5882352941em;
  min-height: 1.8823529412em;
  padding-top: 0.1176470588em;
}
.basic_form .custom_checkbox_label + p, .basic_form .custom_checkbox_label + .field_error_message {
  margin: 0.9411764706em 0 0 0;
}
.basic_form .custom_checkbox_label:hover .custom_checkbox_wrapper:before, .basic_form .custom_checkbox_label:focus .custom_checkbox_wrapper:before {
  border-color: #658005;
}
.basic_form .custom_checkbox_wrapper {
  width: 1.8823529412em;
  height: 1.8823529412em;
  position: absolute;
  left: 0;
  top: 0;
}
.basic_form .custom_checkbox_wrapper input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.basic_form .custom_checkbox_wrapper::before {
  border: 2px solid #E0E0E0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  transition: 200ms border;
  border-radius: 2px;
  width: 100%;
}
.basic_form .custom_checkbox_wrapper::after {
  content: url(/app_assets/frontend/icons/tick-1ae463339148c62722ef7b3a233280abcab6f469178c9e9a87864f33c0163f3a.svg);
  display: flex;
  background-color: #658005;
  position: absolute;
  border: 2px solid #658005;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 200ms opacity;
  border-radius: 2px;
}
.basic_form .custom_checkbox_wrapper.checked::before {
  border-color: #658005;
}
.basic_form .custom_checkbox_wrapper.checked::after {
  opacity: 1;
}

@media (min-width: 1024px) {
  .basic_form .custom_checkbox_label {
    padding-left: 2.2em;
    min-height: 1.6em;
    padding-top: 0.05em;
  }
  .basic_form .custom_checkbox_label + p, .basic_form .custom_checkbox_label + .field_error_message {
    margin-top: 0.8888888889em;
  }
  .basic_form .custom_checkbox_wrapper {
    width: 1.6em;
    height: 1.6em;
  }
}
.basic_form .custom_file_field img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1.8823529412em;
}
.basic_form .custom_file_wrapper input {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
}
.basic_form .custom_file_wrapper .filename, .basic_form .custom_file_wrapper a {
  display: inline-block;
  vertical-align: middle;
}
.basic_form .custom_file_wrapper .filename {
  word-break: break-word;
}
.basic_form .custom_file_wrapper a {
  width: 46.8085106383%;
  padding: 0.4117647059em 0;
  margin-right: 6%;
}

@media (min-width: 480px) {
  .basic_form .custom_file_wrapper a {
    width: auto;
    margin-right: 4%;
    padding: 0.6470588235em 1.1764705882em;
  }
}
@media (min-width: 850px) {
  .basic_form .custom_file_wrapper a {
    margin-right: 2%;
    padding: 0.3888888889em 1.1111111111em;
  }
}
@media (min-width: 1024px) {
  .basic_form .custom_file_wrapper a {
    margin-right: 2.63%;
    padding: 0.35em 1em;
  }
}
.basic_form .custom_radio_label {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 2.5882352941em;
  min-height: 1.8823529412em;
  padding-top: 0.3529411765em;
}
.basic_form .custom_radio_label + p, .basic_form .custom_radio_label + .field_error_message {
  margin: 0.9411764706em 0 0 0;
}
.basic_form .custom_radio_label:hover .custom_radio_wrapper:before, .basic_form .custom_radio_label:focus .custom_radio_wrapper:before {
  border-color: #658005;
}
.basic_form .custom_radio_label.checked .custom_radio_wrapper::before {
  border-color: #658005;
  background-color: #658005;
}
.basic_form .custom_radio_label.checked .custom_radio_wrapper::after {
  opacity: 1;
}
.basic_form .custom_radio_wrapper {
  width: 1.8823529412em;
  height: 1.8823529412em;
  position: absolute;
  left: 0;
  top: 0;
}
.basic_form .custom_radio_wrapper input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.basic_form .custom_radio_wrapper::before {
  border: 2px solid #E0E0E0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  transition-duration: 200ms;
  transition-property: border, background-color;
  border-radius: 50%;
  width: 100%;
}
.basic_form .custom_radio_wrapper::after {
  content: "";
  background-color: #ffffff;
  position: absolute;
  width: 0.8235294118em;
  height: 0.8235294118em;
  left: 50%;
  top: 50%;
  opacity: 0;
  transition: 200ms opacity;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 1024px) {
  .basic_form .custom_radio_label {
    padding-left: 2.2em;
    min-height: 1.6em;
    padding-top: 0.2em;
  }
  .basic_form .custom_radio_label + p, .basic_form .custom_radio_label + .field_error_message {
    margin-top: 0.8em;
  }
  .basic_form .custom_radio_wrapper {
    width: 1.6em;
    height: 1.6em;
  }
  .basic_form .custom_radio_wrapper::after {
    width: 0.7em;
    height: 0.7em;
  }
}
.custom_select_wrapper {
  border: 2px solid #E0E0E0;
  border-radius: 2px;
  color: #333333;
  display: block;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  padding: 0.6470588235em;
  transition: 200ms border;
  background-color: #ffffff;
}
.custom_select_wrapper[data-focus] {
  border-color: #658005;
}
.field_with_errors .custom_select_wrapper {
  border: 2px solid #C60000;
}
.custom_select_wrapper::before {
  content: attr(data-value);
  display: block;
}
.custom_select_wrapper::after {
  content: "";
  background-image: url(/app_assets/frontend/icons/select-arrow-65667a0958839a72d8b8feaa0e94d52376a0e1c4c177b19089a6e911f4adcc75.svg);
  background-repeat: no-repeat;
  pointer-events: none;
  position: absolute;
  display: block;
  width: 0.7647058824em;
  height: 0.4705882353em;
  right: 0.9411764706em;
  top: 50%;
  transform: translateY(-50%);
}
.custom_select_wrapper select {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
  font-size: 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media (min-width: 850px) {
  .custom_select_wrapper {
    font-size: 1.0588235294em;
    line-height: 1.6111111111;
    padding: 0.8055555556em;
  }
}
@media (min-width: 1024px) {
  .custom_select_wrapper {
    font-size: 1.1764705882em;
    line-height: 1.6;
    padding: 0.7em;
  }
}
@media (min-width: 1280px) {
  .custom_select_wrapper {
    font-size: 1.2941176471em;
    line-height: 1.5909090909;
    padding: 0.5681818182em;
  }
}
.article_list_wrapper {
  overflow: hidden;
  text-align: center;
  padding: 1.1764705882em 0;
  margin-top: 3.2941176471em;
}

@media (min-width: 850px) {
  .article_list_wrapper {
    margin-top: 4.7058823529em;
  }
}
@media (min-width: 1024px) {
  .article_list_wrapper {
    margin-top: 6.5882352941em;
  }
}
.cocktail_index .cocktail_list_wrapper {
  padding: 4.7058823529em 0;
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
}

.cocktail_stub_item {
  font-size: 1em;
  text-align: center;
  margin: 0 calc((100vw - 100%) * -0.5) 3.8823529412em;
  padding: 0 calc((100vw - 100%) * 0.5);
  position: relative;
}
.cocktail_stub_item:hover .cocktail_stub_image img, .cocktail_stub_item:focus .cocktail_stub_image img {
  transform: scale(1.05);
}
.cocktail_stub_item:hover .cocktail_stub_link_arrow, .cocktail_stub_item:focus .cocktail_stub_link_arrow {
  transform: translateX(20px);
}
.cocktail_stub_item:hover .cocktail_stub_link_arrow::before, .cocktail_stub_item:focus .cocktail_stub_link_arrow::before {
  transform: rotate(67.5deg);
}
.cocktail_stub_item:hover .cocktail_stub_link_arrow::after, .cocktail_stub_item:focus .cocktail_stub_link_arrow::after {
  transform: rotate(-67.5deg);
}
.cocktail_stub_item:hover .cocktail_stub_link_title, .cocktail_stub_item:focus .cocktail_stub_link_title {
  border-color: transparent !important;
}

.cocktail_stub_image, .cocktail_stub_content {
  position: relative;
  z-index: 1;
}

.cocktail_stub_image img {
  transition: 400ms transform ease-in-out;
  width: 8.4705882353em;
  height: auto;
  display: block;
  margin: 0 auto 1.5882352941em;
  position: relative;
  z-index: 1;
}
.cocktail_stub_image .cocktail_stub_image_shadow {
  height: 2.3529411765em;
  opacity: 0.5;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 2.9411764706em;
  overflow: hidden;
}
.cocktail_stub_image .cocktail_stub_image_shadow::before {
  content: "";
  background: radial-gradient(ellipse closest-side, #3D4227 0%, transparent 100%);
  width: 100%;
  height: 4.7058823529em;
  left: 0;
  top: 0;
  position: absolute;
}

.cocktail_stub_label {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  letter-spacing: 0.1428571429em;
  margin-bottom: 0.2857142857em;
}

.cocktail_stub_title {
  margin-top: 0 !important;
}
.cocktail_stub_title a {
  border-color: transparent;
}

.cocktail_stub_link_title {
  display: inline-block;
  margin-bottom: 0.4444444444em;
  color: #333333;
}

.cocktail_stub_link_arrow {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  width: 46.8085106383%;
  height: 0.0555555556em;
  margin: 0 auto;
  display: block;
  position: relative;
  transition: 400ms transform ease-in-out;
}
.cocktail_stub_link_arrow::before, .cocktail_stub_link_arrow::after {
  content: "";
  background-color: #AF8045;
  right: 0;
  height: 0.0555555556em;
  width: 0.2777777778em;
  top: 0;
  position: absolute;
  transition: 400ms transform ease-in-out;
  transform-origin: right center;
}
.cocktail_stub_link_arrow:hover, .cocktail_stub_link_arrow:focus {
  transform: translateX(10px);
}
.cocktail_stub_link_arrow:hover::before, .cocktail_stub_link_arrow:focus::before {
  transform: rotate(45deg);
}
.cocktail_stub_link_arrow:hover::after, .cocktail_stub_link_arrow:focus::after {
  transform: rotate(-45deg);
}

.cocktail_stub_abstract {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .cocktail_stub_item {
    margin: 0 calc((100vw - 100%) * -0.5) 3.8823529412em;
    padding: 0 calc((100vw - 100%) * 0.5);
  }
  .cocktail_stub_link_arrow {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  .cocktail_stub_item {
    margin: 0 calc((100vw - 100%) * -0.5) 3.8823529412em;
    padding: 0 calc((100vw - 100%) * 0.5);
  }
  .cocktail_stub_image img {
    width: 10em;
  }
  .cocktail_stub_link_arrow {
    width: 30.5555555556%;
  }
}
@media (min-width: 850px) {
  .cocktail_stub_item {
    display: inline-block;
    vertical-align: top;
    width: calc(48.9795918367% + (100vw - 100%) * 0.5);
    padding: 0 0 0 calc((100vw - 100%) * 0.5);
    margin: 0 2.0408163265% 3.8823529412em calc((100vw - 100%) * -0.5);
  }
  .cocktail_stub_item:nth-child(even) {
    margin: 0 calc((100vw - 100%) * -0.5) 3.8823529412em 0;
    padding: 0 calc((100vw - 100%) * 0.5) 0 0;
  }
  .cocktail_stub_item:nth-child(even) .cocktail_stub_container > svg {
    transform: translateX(-50%) scaleX(-1);
  }
  .cocktail_stub_link_title {
    margin-bottom: 0.380952381em;
  }
  .cocktail_stub_link_arrow {
    width: 30.5555555556%;
    height: 0.0476190476em;
  }
  .cocktail_stub_link_arrow::before, .cocktail_stub_link_arrow::after {
    height: 0.0476190476em;
    width: 0.2380952381em;
  }
}
@media (min-width: 1024px) {
  .cocktail_stub_item {
    width: auto;
    display: block;
    padding: 0 calc((100vw - 100%) * 0.5);
    margin: 0 calc((100vw - 100%) * -0.5) 5.8823529412em;
  }
  .cocktail_stub_item:nth-child(even) {
    margin: 0 calc((100vw - 100%) * -0.5) 5.8823529412em;
    padding: 0 calc((100vw - 100%) * 0.5);
  }
  .cocktail_stub_item:nth-child(even) .cocktail_stub_image {
    order: 2;
    margin-left: 2.7010372805%;
    margin-right: auto;
  }
  .cocktail_stub_item:nth-child(even) .cocktail_stub_image img {
    margin: 0 auto;
  }
  .cocktail_stub_item:nth-child(even) .cocktail_stub_content {
    order: 1;
  }
  .cocktail_stub_container {
    display: flex;
    align-items: center;
  }
  .cocktail_stub_image {
    width: 40.0910615864%;
    margin-right: 2.7010372805%;
  }
  .cocktail_stub_image .cocktail_stub_image_shadow {
    bottom: 11.7647058824em;
  }
  .cocktail_stub_image img {
    width: 18.8235294118em;
    margin: 0 auto;
  }
  .cocktail_stub_content {
    width: 57.2079011331%;
  }
  .cocktail_stub_label {
    font-size: 0.9411764706em;
    line-height: 1.1875;
    letter-spacing: 0.125em;
    margin-bottom: 0.25em;
  }
  .cocktail_stub_link_title {
    margin-bottom: 0.25em;
  }
  .cocktail_stub_link_arrow {
    width: 25.1989707378%;
    height: 0.0277777778em;
  }
  .cocktail_stub_link_arrow::before, .cocktail_stub_link_arrow::after {
    height: 0.0277777778em;
    width: 0.1388888889em;
  }
}
@media (min-width: 1280px) {
  .cocktail_index .cocktail_list_wrapper {
    padding: 7.7647058824em 0;
  }
  .cocktail_stub_image {
    width: 40.0910615864%;
    margin-right: 2.7010372805%;
  }
  .cocktail_stub_content {
    width: 57.2079011331%;
  }
}
.product_index .product_list_wrapper {
  padding: 4.7058823529em 0;
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
}

.product_stub_item {
  font-size: 1em;
  text-align: center;
  margin: 0 calc((100vw - 100%) * -0.5) 3.8823529412em;
  padding: 0 calc((100vw - 100%) * 0.5);
  position: relative;
}
.product_stub_item:hover .product_stub_image img, .product_stub_item:focus .product_stub_image img {
  transform: scale(1.05);
}
.product_stub_item:hover .product_stub_link_arrow, .product_stub_item:focus .product_stub_link_arrow {
  transform: translateX(20px);
}
.product_stub_item:hover .product_stub_link_arrow::before, .product_stub_item:focus .product_stub_link_arrow::before {
  transform: rotate(67.5deg);
}
.product_stub_item:hover .product_stub_link_arrow::after, .product_stub_item:focus .product_stub_link_arrow::after {
  transform: rotate(-67.5deg);
}
.product_stub_item:hover .product_stub_link_title, .product_stub_item:focus .product_stub_link_title {
  border-color: transparent !important;
}

.product_stub_image, .product_stub_content {
  position: relative;
  z-index: 1;
}

.product_stub_image img {
  transition: 400ms transform ease-in-out;
  width: 8.4705882353em;
  height: auto;
  display: block;
  margin: 0 auto 1.5882352941em;
  position: relative;
  z-index: 1;
}
.product_stub_image .product_stub_image_shadow {
  height: 2.3529411765em;
  opacity: 0.5;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 2.9411764706em;
  overflow: hidden;
}
.product_stub_image .product_stub_image_shadow::before {
  content: "";
  background: radial-gradient(ellipse closest-side, #3D4227 0%, transparent 100%);
  width: 100%;
  height: 4.7058823529em;
  left: 0;
  top: 0;
  position: absolute;
}

.product_stub_label {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  letter-spacing: 0.1428571429em;
  margin-bottom: 0.2857142857em;
}

.product_stub_title {
  margin-top: 0 !important;
}
.product_stub_title a {
  border-color: transparent;
}

.product_stub_link_title {
  display: inline-block;
  margin-bottom: 0.4444444444em;
  color: #333333;
}

.product_stub_link_arrow {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  width: 46.8085106383%;
  height: 0.0555555556em;
  margin: 0 auto;
  display: block;
  position: relative;
  transition: 400ms transform ease-in-out;
}
.product_stub_link_arrow::before, .product_stub_link_arrow::after {
  content: "";
  background-color: #AF8045;
  right: 0;
  height: 0.0555555556em;
  width: 0.2777777778em;
  top: 0;
  position: absolute;
  transition: 400ms transform ease-in-out;
  transform-origin: right center;
}
.product_stub_link_arrow:hover, .product_stub_link_arrow:focus {
  transform: translateX(10px);
}
.product_stub_link_arrow:hover::before, .product_stub_link_arrow:focus::before {
  transform: rotate(45deg);
}
.product_stub_link_arrow:hover::after, .product_stub_link_arrow:focus::after {
  transform: rotate(-45deg);
}

.product_stub_abstract {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .product_stub_item {
    margin: 0 calc((100vw - 100%) * -0.5) 3.8823529412em;
    padding: 0 calc((100vw - 100%) * 0.5);
  }
  .product_stub_link_arrow {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  .product_stub_item {
    margin: 0 calc((100vw - 100%) * -0.5) 3.8823529412em;
    padding: 0 calc((100vw - 100%) * 0.5);
  }
  .product_stub_image img {
    width: 10em;
  }
  .product_stub_link_arrow {
    width: 30.5555555556%;
  }
}
@media (min-width: 850px) {
  .product_stub_item {
    display: inline-block;
    vertical-align: top;
    width: calc(48.9795918367% + (100vw - 100%) * 0.5);
    padding: 0 0 0 calc((100vw - 100%) * 0.5);
    margin: 0 2.0408163265% 3.8823529412em calc((100vw - 100%) * -0.5);
  }
  .product_stub_item:nth-child(even) {
    margin: 0 calc((100vw - 100%) * -0.5) 3.8823529412em 0;
    padding: 0 calc((100vw - 100%) * 0.5) 0 0;
  }
  .product_stub_link_title {
    margin-bottom: 0.380952381em;
  }
  .product_stub_link_arrow {
    width: 30.5555555556%;
    height: 0.0476190476em;
  }
  .product_stub_link_arrow::before, .product_stub_link_arrow::after {
    height: 0.0476190476em;
    width: 0.2380952381em;
  }
}
@media (min-width: 1024px) {
  .product_stub_item {
    width: auto;
    display: block;
    padding: 0 calc((100vw - 100%) * 0.5);
    margin: 0 calc((100vw - 100%) * -0.5) 5.8823529412em;
  }
  .product_stub_item:nth-child(even) {
    margin: 0 calc((100vw - 100%) * -0.5) 5.8823529412em;
    padding: 0 calc((100vw - 100%) * 0.5);
  }
  .product_stub_item:nth-child(even) .product_stub_image {
    order: 2;
    margin-left: 2.7010372805%;
    margin-right: auto;
  }
  .product_stub_item:nth-child(even) .product_stub_image img {
    margin: 0 auto;
  }
  .product_stub_item:nth-child(even) .product_stub_content {
    order: 1;
  }
  .product_stub_container {
    display: flex;
    align-items: center;
  }
  .product_stub_image {
    width: 48.6494813598%;
    margin-right: 2.7010372805%;
  }
  .product_stub_image .product_stub_image_shadow {
    bottom: 11.7647058824em;
  }
  .product_stub_image img {
    width: 18.8235294118em;
    margin: 0 auto;
  }
  .product_stub_content {
    width: 48.6494813598%;
  }
  .product_stub_label {
    font-size: 0.9411764706em;
    line-height: 1.1875;
    letter-spacing: 0.125em;
    margin-bottom: 0.25em;
  }
  .product_stub_link_title {
    margin-bottom: 0.25em;
  }
  .product_stub_link_arrow {
    width: 25.1989707378%;
    height: 0.0277777778em;
  }
  .product_stub_link_arrow::before, .product_stub_link_arrow::after {
    height: 0.0277777778em;
    width: 0.1388888889em;
  }
}
@media (min-width: 1280px) {
  .product_index .product_list_wrapper {
    padding: 7.7647058824em 0;
  }
  .product_stub_image {
    width: 48.6494813598%;
    margin-right: 2.7010372805%;
  }
  .product_stub_content {
    width: 48.6494813598%;
  }
}
.news_story_list, .featured_news_story_list {
  max-width: 83.7647058824em;
  text-align: left;
  width: 100%;
}

.news_list_salmon {
  display: none;
}

.news_story_list {
  padding: 0 9%;
  text-align: center;
}

.news_story_stub_item {
  font-size: 1em;
  margin-bottom: 2.3529411765em;
  position: relative;
  z-index: 1;
  text-align: left;
}
.featured_news_story_list .news_story_stub_item .news_story_stub_image {
  margin-bottom: 0;
}
.featured_news_story_list .news_story_stub_item .news_story_stub_content {
  padding: 1.4117647059em 9% 1.8823529412em;
  background-color: #EFEFEF;
}
.featured_news_story_list .news_story_stub_item .news_story_stub_title {
  margin-top: 0;
}
.news_story_stub_item:hover .news_story_stub_image, .news_story_stub_item:focus .news_story_stub_image {
  transform: scale(1.05);
}
.news_story_stub_item:hover .news_story_stub_image::before, .news_story_stub_item:focus .news_story_stub_image::before {
  opacity: 0.2;
}
.news_story_stub_item:hover .news_story_stub_title_link, .news_story_stub_item:focus .news_story_stub_title_link {
  border-color: transparent;
}

.news_story_stub_image {
  margin-bottom: 1.4117647059em;
  transition: 400ms transform ease-in-out;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
}
.news_story_stub_image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #484D2E;
  opacity: 0;
  transition: 400ms opacity ease-in-out;
}
.news_story_stub_image img {
  display: block;
  width: 100%;
  max-height: 15.8823529412em;
  object-fit: cover;
}

.news_story_stub_title {
  margin-top: 0;
}

.news_story_stub_date {
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  text-transform: uppercase;
  letter-spacing: 0.1428571429em;
  margin-bottom: 0.5714285714em;
}

.news_story_stub_abstract {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .news_story_list {
    padding: 0 13%;
  }
  .featured_news_story_list .news_story_stub_item .news_story_stub_content {
    padding: 1.4117647059em 13% 1.8823529412em;
  }
  .news_story_stub_image img {
    max-height: 26.4705882353em;
  }
}
@media (min-width: 850px) {
  .news_list_wrapper {
    overflow: visible;
    position: relative;
  }
  .news_list_salmon {
    position: absolute;
    top: 1.1764705882em;
    left: 0;
    width: 100%;
    height: calc(100% - 80px);
    pointer-events: none;
    display: block;
  }
  .news_list_salmon svg {
    display: block;
    height: 60.5882352941em;
    width: auto;
    margin: 0 1.6470588235em 0 auto;
    opacity: 0.03;
    position: sticky;
    top: 5.8823529412em;
  }
  .news_list_salmon [fill] {
    fill: #333333;
  }
  .news_story_list, .featured_news_story_list {
    padding: 0 0.7647058824em;
    margin: 0 auto;
  }
  .news_story_stub_item {
    margin: 0 0.8823529412em 2.3529411765em;
    width: calc(33.3333333333% - 30px);
    display: inline-block;
    vertical-align: top;
  }
  .featured_news_story_list .news_story_stub_item {
    width: 100%;
    margin: 0 0 2.3529411765em;
    display: flex;
    padding: 0 0.8823529412em;
  }
  .featured_news_story_list .news_story_stub_item .news_story_stub_image, .featured_news_story_list .news_story_stub_item .news_story_stub_content {
    flex: 0 0 50%;
  }
  .featured_news_story_list .news_story_stub_item .news_story_stub_content {
    padding: 1.8823529412em 3.5294117647em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: transparent;
  }
  .news_story_stub_image img {
    max-height: 31.1764705882em;
  }
}
@media (min-width: 1024px) {
  .news_story_stub_date {
    font-size: 0.9411764706em;
    line-height: 1.1875;
    letter-spacing: 0.125em;
    margin-bottom: 1em;
  }
}
@media (min-width: 1280px) {
  .news_list_salmon {
    height: calc(100% - 104px);
  }
  .news_list_salmon svg {
    margin: 0 1.6470588235em 0 auto;
  }
  .news_story_list, .featured_news_story_list {
    padding: 0 0.7058823529em;
  }
  .news_story_stub_item {
    margin: 0 0.9411764706em 3.7647058824em;
    width: calc(25% - 32px);
  }
  .featured_news_story_list .news_story_stub_item {
    margin: 0 0 3.7647058824em;
    padding: 0 0.9411764706em;
    justify-content: space-between;
  }
  .featured_news_story_list .news_story_stub_item .news_story_stub_image, .featured_news_story_list .news_story_stub_item .news_story_stub_content {
    flex: 0 0 calc(50% - 16px);
  }
  .featured_news_story_list .news_story_stub_item .news_story_stub_content {
    padding: 1.8823529412em 7.0588235294em;
  }
}
.sos_event_listing_back_to_link {
  top: -2.0588235294em;
  left: 1.6470588235em;
  position: absolute;
  display: flex;
  align-items: center;
  border-bottom: 0;
}
.sos_event_listing_back_to_link span {
  border-bottom: 1px solid #658005;
  transition-duration: 200ms;
  transition-property: border;
}
.sos_event_listing_back_to_link svg {
  width: 0.3529411765em;
  height: auto;
  display: block;
  margin-right: 0.3529411765em;
}
.sos_event_listing_back_to_link:hover span, .sos_event_listing_back_to_link:focus span {
  border-color: transparent;
}

.sos_event_list {
  max-width: 83.7647058824em;
  text-align: left;
  width: 100%;
  padding: 0 9%;
  text-align: center;
}

.sos_event_list_salmon {
  display: none;
}

.sos_event_stub_item {
  font-size: 1em;
  margin-bottom: 2.3529411765em;
  position: relative;
  z-index: 1;
  text-align: left;
}
.sos_event_stub_item:hover .sos_event_stub_image, .sos_event_stub_item:focus .sos_event_stub_image {
  transform: scale(1.05);
}
.sos_event_stub_item:hover .sos_event_stub_image::before, .sos_event_stub_item:focus .sos_event_stub_image::before {
  opacity: 0.2;
}
.sos_event_stub_item:hover .sos_event_stub_title_link, .sos_event_stub_item:focus .sos_event_stub_title_link {
  border-color: transparent;
}

.sos_event_stub_image {
  margin-bottom: 1.4117647059em;
  transition: 400ms transform ease-in-out;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
}
.sos_event_stub_image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #484D2E;
  opacity: 0;
  transition: 400ms opacity ease-in-out;
}
.sos_event_stub_image img {
  display: block;
  width: 100%;
  max-height: 15.8823529412em;
  object-fit: cover;
}

.sos_event_stub_title {
  margin-top: 0;
}

.sos_event_stub_date {
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  text-transform: uppercase;
  letter-spacing: 0.1428571429em;
  margin-bottom: 0.5714285714em;
}

.sos_event_stub_abstract {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .sos_event_list {
    padding: 0 13%;
  }
  .sos_event_stub_image img {
    max-height: 26.4705882353em;
  }
}
@media (min-width: 600px) {
  .sos_event_listing_back_to_link {
    top: -2.1176470588em;
  }
}
@media (min-width: 850px) {
  .sos_event_listing_back_to_link {
    font-size: 1.0588235294em;
    line-height: 1.6111111111;
    top: -2.3333333333em;
    left: 1.5555555556em;
  }
  .sos_event_listing_back_to_link svg {
    width: 0.3333333333em;
    margin-right: 0.3333333333em;
  }
  .sos_event_list_wrapper {
    overflow: visible;
    position: relative;
  }
  .sos_event_list_salmon {
    position: absolute;
    top: 1.1764705882em;
    left: 0;
    width: 100%;
    height: calc(100% - 80px);
    pointer-events: none;
    display: block;
  }
  .sos_event_list_salmon svg {
    display: block;
    height: 60.5882352941em;
    width: auto;
    margin: 0 1.6470588235em 0 auto;
    opacity: 0.03;
    position: sticky;
    top: 5.8823529412em;
  }
  .sos_event_list_salmon [fill] {
    fill: #333333;
  }
  .sos_event_list {
    padding: 0 0.7647058824em;
    margin: 0 auto;
  }
  .sos_event_stub_item {
    margin: 0 0.8823529412em 2.3529411765em;
    width: calc(33.3333333333% - 30px);
    display: inline-block;
    vertical-align: top;
  }
  .sos_event_stub_image img {
    max-height: 31.1764705882em;
  }
}
@media (min-width: 1024px) {
  .sos_event_listing_back_to_link {
    font-size: 1.1764705882em;
    line-height: 1.6;
    top: -2em;
    left: 1.4em;
  }
  .sos_event_listing_back_to_link svg {
    width: 0.3em;
    margin-right: 0.3em;
  }
  .sos_event_stub_date {
    font-size: 0.9411764706em;
    line-height: 1.1875;
    letter-spacing: 0.125em;
    margin-bottom: 1em;
  }
}
@media (min-width: 1280px) {
  .sos_event_listing_back_to_link {
    top: -3.2em;
  }
  .sos_event_list_salmon {
    height: calc(100% - 104px);
  }
  .sos_event_list_salmon svg {
    margin: 0 1.6470588235em 0 auto;
  }
  .sos_event_list {
    padding: 0 0.7058823529em;
  }
  .sos_event_stub_item {
    margin: 0 0.9411764706em 3.7647058824em;
    width: calc(25% - 32px);
  }
}
@media (min-width: 1500px) {
  .sos_event_listing_back_to_link {
    font-size: 1.2941176471em;
    line-height: 1.5909090909;
    top: -2.9090909091em;
    left: 1.2727272727em;
  }
  .sos_event_listing_back_to_link svg {
    width: 0.2727272727em;
    margin-right: 0.2727272727em;
  }
}
.cocktail_detail_image {
  position: relative;
  z-index: 3;
  margin-bottom: 3.7647058824em;
  margin-top: -15.1764705882em;
}
.cocktail_detail_image img {
  display: block;
  width: 10em;
  height: auto;
  margin: 0 auto 1.0588235294em;
}
.cocktail_detail_image p {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #658005;
  text-align: center;
}

.cocktail_detail_created_with_and_nav {
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
}

@media (min-width: 600px) {
  .cocktail_detail_image {
    margin-top: -16.8823529412em;
  }
}
@media (min-width: 850px) {
  .cocktail_detail_image_wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: calc(100% - 64px);
  }
  .cocktail_detail_image_wrapper .full_column {
    position: absolute;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .cocktail_detail_image {
    width: 40.4761904762%;
    margin-top: -26.1764705882em;
    position: sticky;
    top: 8.8235294118em;
    margin-bottom: 4.2352941176em;
  }
  .cocktail_detail_image img {
    width: 15.8823529412em;
    margin-bottom: 0;
  }
  .cocktail_detail_image p {
    display: none;
  }
  .cocktail_show .ugc {
    width: 57.4829931973%;
    margin: 0 0 0 auto;
  }
}
@media (min-width: 1024px) {
  .cocktail_detail_image_wrapper {
    padding: 0 1.3505186402%;
  }
  .cocktail_detail_image {
    width: 40.0910615864%;
    margin-top: -26.0588235294em;
    margin-bottom: 4.7058823529em;
  }
  .cocktail_detail_image img {
    width: 18.8235294118em;
  }
  .cocktail_show .ugc {
    width: 57.2079011331%;
  }
}
@media (min-width: 1280px) {
  .cocktail_detail_image_wrapper {
    height: calc(100% - 96px);
    padding: 0 1.3505186402%;
  }
  .cocktail_detail_image {
    width: 40.0910615864%;
    margin-top: -37.2352941176em;
    margin-bottom: 5.6470588235em;
  }
  .cocktail_detail_image img {
    width: 22.9411764706em;
  }
}
@media (min-width: 1500px) {
  .cocktail_detail_image_wrapper {
    padding: 0 1.3505186402%;
  }
}
.news_story_detail_title {
  margin-bottom: 0.5714285714em;
}

.news_story_detail_date {
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  letter-spacing: 0.1428571429em;
  text-align: center;
}

.news_story_detail_image {
  margin: 2.3529411765em calc((100vw - 100%) * -0.5);
  display: block;
  width: 100vw;
  height: auto;
  border-radius: 2px;
}

@media (min-width: 850px) {
  .news_story_detail_title {
    margin-bottom: 0.4137931034em;
  }
  .news_story_detail_image {
    width: 106.1855670103%;
    margin: 2.8235294118em 0 2.8235294118em -3.0927835052%;
  }
}
@media (min-width: 1024px) {
  .news_story_detail_title {
    margin-bottom: 0.3333333333em;
  }
  .news_story_detail_date {
    font-size: 0.9411764706em;
    line-height: 1.1875;
    letter-spacing: 0.125em;
  }
  .news_story_detail_image {
    width: 108.2140440373%;
    margin: 3.2941176471em 0 3.2941176471em -4.1070220186%;
  }
}
@media (min-width: 1280px) {
  .news_story_detail_title {
    margin-bottom: 0.5217391304em;
  }
  .news_story_detail_image {
    width: 108.2140440373%;
    margin: 3.7647058824em 0 3.7647058824em -4.1070220186%;
  }
}
@media (min-width: 1280px) {
  .news_story_detail_title {
    margin-bottom: 0.4705882353em;
  }
  .news_story_detail_image {
    width: 108.2140440373%;
    margin: 3.7647058824em 0 3.7647058824em -4.1070220186%;
  }
}
.product_show .banner a {
  display: none;
}

.product_detail_salmon {
  position: absolute;
  top: 3.7647058824em;
  left: 0;
  width: 100%;
  height: calc(100% - 128px);
  z-index: -1;
}
.product_detail_salmon svg {
  width: 8.2352941176em;
  display: block;
  height: auto;
  position: sticky;
  top: 6.5882352941em;
  margin-left: -1.5882352941em;
}
.product_detail_salmon [fill] {
  fill: #EFEFEF;
}

.product_detail_image {
  position: relative;
  z-index: 3;
  margin-bottom: 3.7647058824em;
  margin-top: -15.1764705882em;
  text-align: center;
}
.product_detail_image img {
  display: block;
  width: 10em;
  height: auto;
  margin: 0 auto 1.0588235294em;
}
.product_detail_image p {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #658005;
}
.product_detail_image a {
  margin: 2.8235294118em auto 0;
}

.product_detail_tasting_notes {
  margin: 3.2941176471em 0;
}
.product_detail_tasting_notes h2, .product_detail_tasting_notes .competition_form .basic_form legend, .competition_form .basic_form .product_detail_tasting_notes legend, .product_detail_tasting_notes .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .product_detail_tasting_notes .news_story_stub_title {
  padding-bottom: 0.8888888889em;
  margin: 0 0 0.7777777778em;
  position: relative;
  color: #333333;
}
.product_detail_tasting_notes h2::after, .product_detail_tasting_notes .competition_form .basic_form legend::after, .competition_form .basic_form .product_detail_tasting_notes legend::after, .product_detail_tasting_notes .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .product_detail_tasting_notes .news_story_stub_title::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  width: 46.8085106383%;
  height: 0.0555555556em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.product_detail_tasting_notes img {
  width: 24.4117647059em;
  display: block;
  height: auto;
  float: right;
  margin-bottom: 3.2941176471em;
}
.product_detail_tasting_notes dl, .product_detail_tasting_notes li {
  text-align: center;
}
.product_detail_tasting_notes dl {
  margin-bottom: 3.2941176471em;
}
.product_detail_tasting_notes dt {
  margin-top: 0;
  margin-bottom: 0.3333333333em;
}
.product_detail_tasting_notes dd {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.1764705882em;
  line-height: 1.6;
  margin-bottom: 2em;
}
.product_detail_tasting_notes li {
  margin-left: 3%;
  margin-right: 3%;
  width: 94%;
  display: inline-block;
  vertical-align: bottom;
}
.product_detail_tasting_notes li img {
  display: block;
  width: 100%;
  height: auto;
  float: none;
  max-width: 10.5882352941em;
  margin: 0 auto 0.8235294118em;
}

.product_products_and_nav {
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
}
.product_products_and_nav .article_nav_wrapper {
  background: none;
}

@media (min-width: 480px) {
  .product_detail_tasting_notes {
    text-align: center;
  }
  .product_detail_tasting_notes li {
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
  }
}
@media (min-width: 600px) {
  .product_detail_image {
    margin-top: -16.8823529412em;
  }
  .product_detail_tasting_notes li {
    margin-left: 2%;
    margin-right: 2%;
  }
  .product_detail_tasting_notes dl {
    clear: both;
  }
}
@media (min-width: 850px) {
  .product_show .banner {
    text-align: center;
  }
  .product_show .banner:has(a) .banner_content {
    margin-top: 2.8235294118em;
    text-align: center;
  }
  .product_show .banner a {
    margin-top: 2.8235294118em;
    display: inline-block;
  }
  .product_detail_image_wrapper {
    pointer-events: none;
  }
  .product_detail_image {
    width: 40.4761904762%;
    margin-top: -26.1764705882em;
  }
  .product_detail_image img {
    width: 15.8823529412em;
    margin-bottom: 0;
  }
  .product_detail_image p, .product_detail_image a {
    display: none;
  }
  .product_detail_tasting_notes.has_image .product_detail_tasting_notes_image {
    width: 40.4761904762%;
    display: inline-block;
    vertical-align: top;
    margin-right: 2.0408163265%;
  }
  .product_detail_tasting_notes.has_image dl {
    width: 57.4829931973%;
    padding: 0;
    display: inline-block;
    vertical-align: top;
  }
  .product_detail_tasting_notes.has_image dt {
    width: 26.0355029586%;
    margin-bottom: 0;
  }
  .product_detail_tasting_notes.has_image dd {
    width: 73.9644970414%;
  }
  .product_detail_tasting_notes h2, .product_detail_tasting_notes .competition_form .basic_form legend, .competition_form .basic_form .product_detail_tasting_notes legend, .product_detail_tasting_notes .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .product_detail_tasting_notes .news_story_stub_title {
    padding-bottom: 0.7619047619em;
    margin: 0 0 0.6666666667em;
  }
  .product_detail_tasting_notes h2::after, .product_detail_tasting_notes .competition_form .basic_form legend::after, .competition_form .basic_form .product_detail_tasting_notes legend::after, .product_detail_tasting_notes .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .product_detail_tasting_notes .news_story_stub_title::after {
    content: "";
    width: 14.9659863946%;
    height: 0.0476190476em;
  }
  .product_detail_tasting_notes dl {
    padding: 0 17.0068027211%;
    text-align: left;
  }
  .product_detail_tasting_notes dt, .product_detail_tasting_notes dd {
    display: inline-block;
    vertical-align: top;
  }
  .product_detail_tasting_notes dt {
    width: 22.6804123711%;
    margin: 0;
  }
  .product_detail_tasting_notes dd {
    font-size: 1.3529411765em;
    line-height: 1.6086956522;
    width: 74.2268041237%;
    margin-bottom: 2.0869565217em;
  }
  .product_detail_tasting_notes li {
    width: 31.3333333333%;
    margin: 0 1%;
  }
}
@media (min-width: 1024px) {
  .product_detail_salmon svg {
    top: 7.5294117647em;
  }
  .product_detail_image {
    width: 40.0910615864%;
    margin-top: -26.0588235294em;
  }
  .product_detail_image img {
    width: 18.8235294118em;
  }
  .product_detail_tasting_notes.has_image .product_detail_tasting_notes_image {
    width: 40.0910615864%;
    margin-right: 2.7010372805%;
  }
  .product_detail_tasting_notes.has_image dl {
    width: 57.2079011331%;
  }
  .product_detail_tasting_notes.has_image dt {
    width: 25.1989707378%;
  }
  .product_detail_tasting_notes.has_image dd {
    width: 74.8010292622%;
  }
  .product_detail_tasting_notes h2, .product_detail_tasting_notes .competition_form .basic_form legend, .competition_form .basic_form .product_detail_tasting_notes legend, .product_detail_tasting_notes .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .product_detail_tasting_notes .news_story_stub_title {
    padding-bottom: 0.5em;
    margin: 0 0 0.5em;
  }
  .product_detail_tasting_notes h2::after, .product_detail_tasting_notes .competition_form .basic_form legend::after, .competition_form .basic_form .product_detail_tasting_notes legend::after, .product_detail_tasting_notes .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .product_detail_tasting_notes .news_story_stub_title::after {
    content: "";
    width: 14.4158022663%;
    height: 0.0277777778em;
  }
  .product_detail_tasting_notes dl {
    padding: 0 17.1168395467%;
  }
  .product_detail_tasting_notes dt, .product_detail_tasting_notes dd {
    display: inline-block;
    vertical-align: top;
  }
  .product_detail_tasting_notes dt {
    width: 21.919733486%;
  }
  .product_detail_tasting_notes dd {
    font-size: 1.5294117647em;
    line-height: 1.6153846154;
    width: 73.9732444953%;
    margin-bottom: 1.8461538462em;
  }
  .product_detail_tasting_notes li {
    width: 30.7033333333%;
    margin: 0 1.315%;
  }
}
@media (min-width: 1280px) {
  .product_detail_salmon {
    top: 5.6470588235em;
    height: calc(100% - 192px);
  }
  .product_detail_salmon svg {
    margin-left: auto;
    margin-right: 5.8823529412em;
    width: 20.5882352941em;
  }
  .product_detail_image {
    width: 40.0910615864%;
    margin-top: -37.2352941176em;
  }
  .product_detail_image img {
    width: 22.9411764706em;
  }
  .product_detail_tasting_notes {
    margin: 6.5882352941em 0;
  }
  .product_detail_tasting_notes img {
    width: 40.1176470588em;
  }
  .product_detail_tasting_notes li {
    margin-bottom: 1.4117647059em;
  }
}
@media (min-width: 1500px) {
  .product_detail_tasting_notes dd {
    padding-top: 0.1538461538em;
  }
}
.competition_content_wrapper {
  margin-bottom: 3.2941176471em;
}

.competition_form {
  padding: 3.2941176471em 0 1.4117647059em;
  position: relative;
}
.competition_form .basic_form legend {
  text-align: center;
}
.competition_form .competition_form_question {
  text-align: center;
  color: #658005;
}
.competition_form .competition_form_title {
  margin-top: 0;
}
.competition_form .competition_answers {
  margin: 1.8823529412em 0 3.2941176471em;
}
.competition_form .competition_answer_image_label {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.competition_form .competition_answer_image_label .field_error_message {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 200;
  font-style: normal;
  text-transform: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.competition_form .competition_answer_image_label .custom_radio_wrapper {
  position: relative;
  margin-right: 0.4em;
}
.competition_form .competition_answer_image {
  position: relative;
  margin-bottom: 1.4117647059em;
}
.competition_form .competition_answer_image img {
  border-radius: 2px;
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 600px) {
  .competition_form .competition_answer_image img {
    margin: 0 auto;
    width: 65.2777777778%;
  }
}
@media (min-width: 850px) {
  .competition_content_wrapper {
    margin-bottom: 4.7058823529em;
  }
  .competition_form {
    padding: 4.7058823529em 0 2.8235294118em;
  }
  .competition_form h3, .competition_form .product_detail_tasting_notes dt, .product_detail_tasting_notes .competition_form dt {
    margin-bottom: 1.2941176471em;
  }
  .competition_form .competition_answers {
    width: 102.0408163265%;
    margin: 2.3529411765em 0 4.7058823529em -1.0204081633%;
  }
  .competition_form .competition_answers .field {
    width: 31.3333333333%;
    display: inline-block;
    vertical-align: top;
    margin-left: 1%;
    margin-right: 1%;
  }
  .competition_form .competition_answer_image img {
    margin: 0;
    width: 100%;
  }
  .competition_form .your_details {
    padding: 0 17.0068027211%;
  }
}
@media (min-width: 1024px) {
  .competition_content_wrapper {
    margin-bottom: 6.5882352941em;
  }
  .competition_form {
    padding: 6.5882352941em 0 4.7058823529em;
  }
  .competition_form h3, .competition_form .product_detail_tasting_notes dt, .product_detail_tasting_notes .competition_form dt {
    margin-bottom: 1.3333333333em;
  }
  .competition_form .competition_answers {
    width: 102.7010372805%;
    margin: 2.8235294118em 0 6.5882352941em -1.3505186402%;
  }
  .competition_form .competition_answers .field {
    width: 30.7033333333%;
    margin-left: 1.315%;
    margin-right: 1.315%;
  }
  .competition_form .your_details {
    padding: 0 17.1168395467%;
  }
}
@media (min-width: 1280px) {
  .competition_form h3, .competition_form .product_detail_tasting_notes dt, .product_detail_tasting_notes .competition_form dt {
    margin-bottom: 1.2631578947em;
  }
  .competition_form .competition_answers {
    width: 102.7010372805%;
    margin-left: -1.3505186402%;
    margin-top: 3.2941176471em;
  }
  .competition_form .competition_answers .field {
    width: 30.7033333333%;
    margin-left: 1.315%;
    margin-right: 1.315%;
  }
  .competition_form .your_details {
    padding: 0 17.1168395467%;
  }
}
.contact_details_address, .contact_details_telephone {
  padding-left: 26.5957446809%;
  position: relative;
  padding-top: 0.2352941176em;
}

.contact_details_wrapper {
  padding-bottom: 1.4117647059em;
}

.contact_details_address .contact_details_icon {
  padding: 0 0 0 0.1176470588em;
}

.contact_details_telephone .contact_details_icon {
  padding: 0 0 0 0.2941176471em;
}

.contact_details_icon {
  width: 20.2127659574%;
  position: absolute;
  top: 0;
  left: 0;
}
.contact_details_icon svg {
  display: block;
  height: 1.8823529412em;
  width: auto;
}

.contact_details_title {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #658005;
}

.contact_form_wrapper {
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
  padding: 3.5294117647em 0;
}
.contact_form_wrapper > svg {
  display: none;
}
.contact_form_wrapper h2, .contact_form_wrapper .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .contact_form_wrapper .news_story_stub_title, .contact_form_wrapper .competition_form .basic_form legend, .competition_form .basic_form .contact_form_wrapper legend {
  margin-top: 0;
}

.contact_map_wrapper {
  height: 23.5294117647em;
}

@media (min-width: 480px) {
  .contact_details_address, .contact_details_telephone {
    padding-left: 17.3611111111%;
  }
  .contact_details_icon {
    width: 13.1944444444%;
  }
}
@media (min-width: 850px) {
  .contact_details_address, .contact_details_telephone {
    padding-left: 12.8865979381%;
    padding-top: 0.1764705882em;
  }
  .contact_details_wrapper {
    padding-bottom: 2.3529411765em;
  }
  .contact_details_address .contact_details_icon {
    padding: 0 0.1176470588em 0 0;
  }
  .contact_details_telephone .contact_details_icon {
    padding: 0 0.2941176471em 0 0;
  }
  .contact_details_icon {
    width: 9.793814433%;
  }
  .contact_details_icon svg {
    margin: 0 0 0 auto;
  }
  .contact_form_wrapper {
    position: relative;
  }
  .contact_form_wrapper > svg {
    display: block;
    position: absolute;
    top: 50%;
    right: 1.1764705882em;
    width: 26.5882352941em;
    display: block;
    height: auto;
    mix-blend-mode: multiply;
  }
  .contact_form_wrapper > svg [fill] {
    fill: #EFEFEF;
  }
  .contact_form_wrapper form {
    position: relative;
  }
  .contact_map_wrapper {
    height: 29.4117647059em;
  }
}
@media (min-width: 1024px) {
  .contact_details_address, .contact_details_telephone {
    padding-left: 13.0133777523%;
    padding-top: 0.1176470588em;
  }
  .contact_details_wrapper {
    padding-bottom: 4.2352941176em;
  }
  .contact_details_icon {
    width: 8.9063557337%;
  }
  .contact_map_wrapper {
    height: 35.2941176471em;
  }
}
@media (min-width: 1280px) {
  .contact_details_address, .contact_details_telephone {
    padding-top: 0.3529411765em;
  }
  .contact_details_icon svg {
    height: 2.4705882353em;
  }
  .contact_form_wrapper {
    padding: 4.7058823529em 0;
  }
  .contact_form_wrapper > svg {
    width: 35.1764705882em;
  }
}
.home_index #content {
  padding-top: 0 !important;
}

.home_spacer {
  height: calc(100vh + 130px);
  width: 100%;
}

.home_content {
  background-color: #ffffff;
  position: relative;
  padding: 3.7647058824em 0 0.1px;
}

.home_splash {
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
}

.home_splash_image {
  height: 7.6470588235em;
  width: 200%;
  background: url(/app_assets/frontend/placeholders/splash-edge-white-aea5f3e31f25cb6fddf4282495069b435f770d77bcd26ab96bc878c84029f63e.svg);
  background-size: contain;
}

@media (min-width: 1280px) {
  .home_content {
    padding: 5.6470588235em 0 0.1px;
  }
  .home_spacer {
    height: calc(100vh + 230px);
  }
  .home_splash_image {
    height: 13.5294117647em;
  }
}
.newsletter_wrapper {
  background-color: #658005;
  padding: 1.8823529412em 0;
  position: relative;
}
.newsletter_wrapper .separator {
  position: relative;
  border-top: 2px solid #7A9B06;
  width: calc(100% - 52px);
  margin-left: auto;
  margin-right: auto;
}
.newsletter_wrapper .separator::after {
  background-color: #597004;
  bottom: 0;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.1176470588em;
  top: 0;
}
.newsletter_wrapper .separator:first-child {
  margin-bottom: 3.2941176471em;
}
.newsletter_wrapper .separator:last-child {
  margin-top: 3.2941176471em;
}

.newsletter_container {
  text-align: center;
}
.newsletter_container h2, .newsletter_container .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .newsletter_container .news_story_stub_title, .newsletter_container .competition_form .basic_form legend, .competition_form .basic_form .newsletter_container legend, .newsletter_container p {
  color: #ffffff;
}
.newsletter_container h2, .newsletter_container .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .newsletter_container .news_story_stub_title, .newsletter_container .competition_form .basic_form legend, .competition_form .basic_form .newsletter_container legend {
  margin-top: 0;
}

.newsletter_form_wrapper {
  background-color: #EFEFEF;
  padding: 3.5294117647em 0;
}
.newsletter_form_wrapper > svg {
  display: none;
}
.newsletter_form_wrapper h2, .newsletter_form_wrapper .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .newsletter_form_wrapper .news_story_stub_title, .newsletter_form_wrapper .competition_form .basic_form legend, .competition_form .basic_form .newsletter_form_wrapper legend {
  margin-top: 0;
}

@media (min-width: 850px) {
  .newsletter_container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .newsletter_container h2, .newsletter_container .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .newsletter_container .news_story_stub_title, .newsletter_container .competition_form .basic_form legend, .competition_form .basic_form .newsletter_container legend {
    text-align: left;
  }
  .newsletter_container p {
    margin-bottom: 0;
  }
  .newsletter_content {
    width: 74.4897959184%;
    text-align: left;
  }
  .newsletter_cta {
    padding-top: 0.2352941176em;
  }
  .newsletter_form_wrapper {
    position: relative;
  }
  .newsletter_form_wrapper > svg {
    display: block;
    position: absolute;
    top: 50%;
    right: 1.1764705882em;
    width: 26.5882352941em;
    display: block;
    height: auto;
  }
  .newsletter_form_wrapper > svg [fill] {
    fill: #E0E0E0;
  }
  .newsletter_form_wrapper form {
    position: relative;
  }
}
@media (min-width: 1024px) {
  .newsletter_wrapper {
    padding: 2.3529411765em 0;
  }
  .newsletter_wrapper .separator:first-child {
    margin-bottom: 3.7647058824em;
  }
  .newsletter_wrapper .separator:last-child {
    margin-top: 3.7647058824em;
  }
  .newsletter_content {
    width: 74.3247406799%;
  }
  .newsletter_cta {
    padding-top: 0.4117647059em;
  }
}
@media (min-width: 1280px) {
  .newsletter_content {
    width: 65.7663209065%;
  }
  .newsletter_form_wrapper {
    padding: 4.7058823529em 0;
  }
  .newsletter_form_wrapper > svg {
    width: 35.1764705882em;
  }
}
.overview_child_wrapper {
  padding: 2.3529411765em 0;
  background-color: #658005;
}
.overview_child_wrapper h2, .overview_child_wrapper .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .overview_child_wrapper .news_story_stub_title, .overview_child_wrapper .competition_form .basic_form legend, .competition_form .basic_form .overview_child_wrapper legend {
  margin-top: 0;
  color: #ffffff;
  position: relative;
}

.overview_child_container {
  padding: 3.2941176471em 0 0.4705882353em;
  position: relative;
}

.overview_child_salmon {
  position: absolute;
  height: calc(100% - 56px);
  top: 1.6470588235em;
  left: 0;
  width: 100%;
}
.overview_child_salmon svg {
  display: block;
  width: auto;
  margin: 0 auto;
  height: 27.0588235294em;
  max-height: 100%;
  position: sticky;
  top: 4.9411764706em;
  mix-blend-mode: multiply;
}
.overview_child_salmon svg [fill] {
  fill: #EFEFEF;
}

.overview_child_list {
  text-align: center;
}

.overview_child_item {
  font-size: 1em;
  text-align: center;
  margin-bottom: 2.8235294118em;
  position: relative;
}
.overview_child_item:hover .overview_child_image, .overview_child_item:focus .overview_child_image {
  transform: scale(1.05);
}
.overview_child_item:hover .overview_child_image::before, .overview_child_item:focus .overview_child_image::before {
  opacity: 0.2;
}
.overview_child_item:hover .overview_child_title_link, .overview_child_item:focus .overview_child_title_link {
  border-color: transparent;
}
.overview_child_item h3, .overview_child_item .product_detail_tasting_notes dt, .product_detail_tasting_notes .overview_child_item dt {
  margin: 0;
}

.overview_child_image {
  transition: 400ms transform ease-in-out;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 1.4117647059em;
}
.overview_child_image img {
  display: block;
  width: 100%;
  height: auto;
}

.overview_child_title_link {
  color: #ffffff;
  border-color: #ffffff;
}

@media (min-width: 850px) {
  .overview_child_item {
    width: 48.9795918367%;
    display: inline-block;
    vertical-align: top;
  }
  .overview_child_item:nth-child(even) {
    margin-left: 2.0408163265%;
  }
  .overview_child_salmon svg {
    height: 47.9411764706em;
  }
}
@media (min-width: 1024px) {
  .overview_child_item {
    width: 48.6494813598%;
  }
  .overview_child_item:nth-child(even) {
    margin-left: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .overview_child_container {
    padding: 6.5882352941em 0 2.8235294118em;
  }
  .overview_child_item {
    margin-bottom: 3.7647058824em;
  }
}
.search_stub_item {
  font-size: 1em;
  margin-bottom: 2.3529411765em;
}
.search_stub_item h3, .search_stub_item .product_detail_tasting_notes dt, .product_detail_tasting_notes .search_stub_item dt {
  margin: 0 0 0.3333333333em;
}

.search_info {
  text-align: center;
}

@media (min-width: 850px) {
  #search_form .field {
    display: inline-block;
    vertical-align: middle;
  }
  #search_form .field:nth-last-child(2) {
    width: 74.2268041237%;
    margin-right: 3.0927835052%;
  }
  #search_form .field:last-child {
    width: 22.6804123711%;
  }
  #search_form .field:last-child .button, #search_form .field:last-child .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper #search_form .field:last-child a {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .search_stub_item h3, .search_stub_item .product_detail_tasting_notes dt, .product_detail_tasting_notes .search_stub_item dt {
    margin: 0 0 0.2962962963em;
  }
}
@media (min-width: 1024px) {
  .search_stub_item h3, .search_stub_item .product_detail_tasting_notes dt, .product_detail_tasting_notes .search_stub_item dt {
    margin: 0 0 0.2666666667em;
  }
}
@media (min-width: 1500px) {
  .search_stub_item h3, .search_stub_item .product_detail_tasting_notes dt, .product_detail_tasting_notes .search_stub_item dt {
    margin: 0 0 0.2352941176em;
  }
}
.sitemap {
  border-left: 4px solid #EFEFEF;
}
.sitemap .dropdown {
  display: block;
  margin-top: 1.1764705882em;
  overflow: visible;
  background: none;
}
.sitemap .dropdown li:last-child {
  margin-bottom: 0em;
}
.sitemap li {
  font-size: 1em;
  margin-bottom: 1.1764705882em;
}
.sitemap .section_toggle {
  display: none;
}
.sitemap, .sitemap ul {
  border-left: 4px solid #EFEFEF;
  padding-left: 1.7647058824em;
}

@media (min-width: 1024px) {
  .sitemap .dropdown {
    margin-top: 1.4117647059em;
  }
  .sitemap li {
    margin-bottom: 1.0588235294em;
  }
  .sitemap .menu_link {
    font-size: 1.0588235294em;
    line-height: 1.7777777778;
  }
}
@media (min-width: 1280px) {
  .sitemap .dropdown {
    margin-top: 1.8823529412em;
  }
  .sitemap li {
    margin-bottom: 1.8235294118em;
  }
  .sitemap .menu_link {
    font-size: 1.1764705882em;
    line-height: 1.6;
  }
}
.sos_landing_whats_on {
  padding: 2.0588235294em 0 3.2941176471em;
  background-image: url(/app_assets/frontend/placeholders/paper-black-4a0265174df73cffb088ac01bb8c9a4be88eb8bd9f6fbdb72f978a139927ea89.jpg);
  text-align: center;
}
.sos_landing_whats_on .sos_landing_whats_on_title {
  padding-bottom: 0.8888888889em;
  margin: 0 0 0.7777777778em;
  position: relative;
  color: #ffffff;
}
.sos_landing_whats_on .sos_landing_whats_on_title::after {
  background-color: #ffffff;
}
.sos_landing_whats_on .text_column p:last-child {
  margin-bottom: 2.3529411765em;
}
.sos_landing_whats_on p {
  color: #ffffff;
}
.sos_landing_whats_on .sos_event_stub_item h4 a {
  color: #ffffff;
  border-color: #ffffff;
}

.sos_landing_whats_on_view_all_link {
  margin-bottom: 0;
}
.sos_landing_whats_on_view_all_link a {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  color: #ffffff;
  border-color: #ffffff;
}
.sos_landing_whats_on_view_all_link a:hover, .sos_landing_whats_on_view_all_link a:focus {
  border-color: transparent;
}

@media (min-width: 850px) {
  .sos_landing_whats_on .sos_landing_whats_on_title {
    padding-bottom: 0.7619047619em;
    margin: 0 0 0.6666666667em;
  }
  .sos_landing_whats_on .text_column p:last-child {
    margin-bottom: 3.5555555556em;
  }
}
@media (min-width: 1024px) {
  .sos_landing_whats_on .sos_landing_whats_on_title {
    padding-bottom: 0.5em;
    margin: 0 0 0.5em;
  }
  .sos_landing_whats_on .text_column p:last-child {
    margin-bottom: 4em;
  }
}
@media (min-width: 1280px) {
  .sos_landing_whats_on {
    padding: 6.5882352941em 0 4.7058823529em;
  }
}
.accordion_block_grouped_wrapper {
  margin: 3.2941176471em 0;
}

.accordion_block_grouped_title + .accordion_block_content_block {
  margin-top: 0;
}

.accordion_block_content_block {
  margin: 3.2941176471em 0;
}
.accordion_block_content_block + .accordion_block_content_block {
  margin-top: -3.4117647059em;
}
.accordion_block_content_block.open svg {
  transform: rotate(180deg);
}
.accordion_block_content_block h3, .accordion_block_content_block .product_detail_tasting_notes dt, .product_detail_tasting_notes .accordion_block_content_block dt {
  margin: 0;
}
.accordion_block_content_block h3 a, .accordion_block_content_block .product_detail_tasting_notes dt a, .product_detail_tasting_notes .accordion_block_content_block dt a {
  border-bottom: 0;
  padding: 0.6666666667em 0 0.5833333333em;
  display: block;
  color: #333333;
  position: relative;
}
.accordion_block_content_block h3 a span, .accordion_block_content_block .product_detail_tasting_notes dt a span, .product_detail_tasting_notes .accordion_block_content_block dt a span {
  width: 79.7872340426%;
  display: block;
}
.accordion_block_content_block h3 a svg, .accordion_block_content_block .product_detail_tasting_notes dt a svg, .product_detail_tasting_notes .accordion_block_content_block dt a svg {
  position: absolute;
  right: 0.4166666667em;
  top: 1.0833333333em;
  width: auto;
  height: 0.4166666667em;
  transition: 200ms transform;
}

.accordion_block_container {
  border-top: 2px solid #EFEFEF;
  border-bottom: 2px solid #EFEFEF;
  position: relative;
}
.accordion_block_container::after {
  content: "";
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  width: 100%;
  height: 0.1176470588em;
  position: absolute;
  left: 0;
  bottom: -0.1176470588em;
  opacity: 0;
  z-index: 1;
  transition: 200ms opacity;
}
.accordion_block_container:hover::after, .accordion_block_container:focus::after {
  opacity: 1;
}

.accordion_block_content {
  max-height: 0;
  overflow: hidden;
  transition: 200ms max-height;
}

@media (min-width: 850px) {
  .accordion_block_grouped_wrapper {
    margin: 4.7058823529em 0;
  }
  .accordion_block_content_block {
    margin: 4.7058823529em 0;
  }
  .accordion_block_content_block + .accordion_block_content_block {
    margin-top: -4.8235294118em;
  }
}
@media (min-width: 1024px) {
  .accordion_block_grouped_wrapper {
    margin: 6.5882352941em 0;
  }
}
@media (min-width: 1280px) {
  .accordion_block_content_block {
    margin: 6.5882352941em 0;
  }
  .accordion_block_content_block + .accordion_block_content_block {
    margin-top: -6.7058823529em;
  }
  .accordion_block_content_block h4 a {
    padding: 1.4545454545em 0 1.2727272727em;
  }
  .accordion_block_content_block h4 a svg {
    right: 0.9090909091em;
    top: 1.8181818182em;
    height: 0.6363636364em;
  }
}
@media (min-width: 1500px) {
  .accordion_block_content_block h4 a {
    padding: 1.2307692308em 0 1.0769230769em;
  }
  .accordion_block_content_block h4 a svg {
    right: 0.7692307692em;
    top: 1.5384615385em;
    height: 0.5384615385em;
  }
}
.award_block_content_blocks {
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
  padding: 3.2941176471em 0 0.4705882353em;
  text-align: center;
}
.award_block_content_blocks h2, .award_block_content_blocks .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .award_block_content_blocks .news_story_stub_title, .award_block_content_blocks .competition_form .basic_form legend, .competition_form .basic_form .award_block_content_blocks legend {
  padding-bottom: 0.8888888889em;
  margin: 0 0 0.7777777778em;
  position: relative;
  color: #333333;
}
.award_block_content_blocks h2::after, .award_block_content_blocks .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .award_block_content_blocks .news_story_stub_title::after, .award_block_content_blocks .competition_form .basic_form legend::after, .competition_form .basic_form .award_block_content_blocks legend::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  width: 46.8085106383%;
  height: 0.0555555556em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.award_block_content_blocks .gallery_navigation a:hover, .award_block_content_blocks .gallery_navigation a:focus {
  background-color: #658005;
}
.award_block_content_blocks .gallery_navigation a:hover [fill], .award_block_content_blocks .gallery_navigation a:focus [fill] {
  fill: #ffffff;
}

.award_block_content_block {
  padding: 0 3%;
  text-align: center;
  flex: 0 0 100%;
  margin-bottom: 2.8235294118em;
}
.award_block_content_block img {
  display: block;
  width: 4.7058823529em;
  margin: 0 auto 0.9411764706em;
}
.award_block_content_block p {
  margin-bottom: 0;
}

.award_block_title {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
}

@media (min-width: 480px) {
  .award_block_content_block {
    padding: 0 2%;
    margin-bottom: 2.8235294118em;
  }
  .award_block_content_block h2::after, .award_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .award_block_content_block .news_story_stub_title::after, .award_block_content_block .competition_form .basic_form legend::after, .competition_form .basic_form .award_block_content_block legend::after {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  .award_block_content_block {
    padding: 0 2%;
    margin-bottom: 2.8235294118em;
  }
}
@media (min-width: 850px) {
  .award_block_content_blocks .gallery_navigation {
    display: none;
  }
  .award_block_content_blocks .gallery_container {
    display: block;
  }
  .award_block_content_blocks h2, .award_block_content_blocks .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .award_block_content_blocks .news_story_stub_title, .award_block_content_blocks .competition_form .basic_form legend, .competition_form .basic_form .award_block_content_blocks legend {
    padding-bottom: 0.7619047619em;
    margin: 0 0 0.6666666667em;
  }
  .award_block_content_blocks h2::after, .award_block_content_blocks .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .award_block_content_blocks .news_story_stub_title::after, .award_block_content_blocks .competition_form .basic_form legend::after, .competition_form .basic_form .award_block_content_blocks legend::after {
    content: "";
    width: 14.9659863946%;
    height: 0.0476190476em;
  }
  .award_block_content_blocks.has_one .award_block_content_block:nth-child(2) {
    display: inline-block;
  }
  .award_block_content_blocks_container {
    text-align: center;
  }
  .award_block_content_block {
    width: 31.3333333333%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1% 2.8235294118em;
    transform: none !important;
    padding: 0;
  }
  .award_block_content_block:nth-child(-n+2), .award_block_content_block:nth-last-child(-n+2) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .award_block_content_blocks {
    padding: 3.2941176471em 0 0;
  }
  .award_block_content_blocks h2, .award_block_content_blocks .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .award_block_content_blocks .news_story_stub_title, .award_block_content_blocks .competition_form .basic_form legend, .competition_form .basic_form .award_block_content_blocks legend {
    padding-bottom: 0.5em;
    margin: 0 0 0.5em;
  }
  .award_block_content_blocks h2::after, .award_block_content_blocks .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .award_block_content_blocks .news_story_stub_title::after, .award_block_content_blocks .competition_form .basic_form legend::after, .competition_form .basic_form .award_block_content_blocks legend::after {
    content: "";
    width: 14.4158022663%;
    height: 0.0277777778em;
  }
  .award_block_content_block {
    width: 30.7033333333%;
    margin: 0 1.315% 3.2941176471em;
  }
}
@media (min-width: 1280px) {
  .award_block_content_blocks {
    padding: 6.5882352941em 0 3.2941176471em;
  }
  .award_block_content_block img {
    width: 6.4705882353em;
  }
}
.competition_detail_block_content_block {
  background-color: #EFE5B9;
  padding: 2.3529411765em 0;
}
.competition_detail_block_content_block h2, .competition_detail_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .competition_detail_block_content_block .news_story_stub_title, .competition_detail_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .competition_detail_block_content_block legend {
  margin-top: 0;
}
.competition_detail_block_content_block .separator {
  position: relative;
  border-top: 2px solid #FAEFC0;
  width: calc(100% - 52px);
  margin-left: auto;
  margin-right: auto;
}
.competition_detail_block_content_block .separator::after {
  background-color: #E6DCB1;
  bottom: 0;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.1176470588em;
  top: 0;
}
.competition_detail_block_content_block .separator:first-child {
  margin-bottom: 3.2941176471em;
}
.competition_detail_block_content_block .separator:last-child {
  margin-top: 3.2941176471em;
}
.competition_detail_block_content_block .competition_detail_title {
  margin-bottom: 0.8888888889em;
}

.prize_blocks {
  margin-bottom: 0.9411764706em;
}

.prize_block {
  margin: 0 3% 2.3529411765em;
}
.prize_block img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1.4117647059em;
}
.prize_block h4 {
  margin-top: 0;
}
.prize_block p {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .prize_block {
    margin: 0 2% 2.3529411765em;
  }
}
@media (min-width: 600px) {
  .prize_block {
    margin: 0 2% 2.3529411765em;
  }
}
@media (min-width: 850px) {
  .competition_detail_block_content_block .separator:first-child {
    margin-bottom: 4.7058823529em;
  }
  .competition_detail_block_content_block .separator:last-child {
    margin-top: 4.7058823529em;
  }
  .competition_detail_block_content_block .competition_detail_title {
    margin-bottom: 0.9523809524em;
  }
  .prize_blocks {
    margin-bottom: 2.3529411765em;
    text-align: center;
  }
  .prize_block {
    display: inline-block;
    width: 31.3333333333%;
    vertical-align: top;
    text-align: left;
    margin: 0 1% 2.3529411765em;
  }
}
@media (min-width: 1024px) {
  .competition_detail_block_content_block {
    padding: 2.8235294118em 0;
  }
  .competition_detail_block_content_block .separator:first-child {
    margin-bottom: 6.5882352941em;
  }
  .competition_detail_block_content_block .separator:last-child {
    margin-top: 6.5882352941em;
  }
  .competition_detail_block_content_block .competition_detail_title {
    margin-bottom: 0.6666666667em;
  }
  .prize_blocks {
    margin-bottom: 4.2352941176em;
  }
  .prize_block {
    width: 30.7033333333%;
    margin: 0 1.315% 2.3529411765em;
  }
}
@media (min-width: 1280px) {
  .competition_detail_block_content_block .competition_detail_title {
    margin-bottom: 0.7777777778em;
  }
  .prize_block {
    width: 30.7033333333%;
    margin: 0 1.315% 2.3529411765em;
  }
}
.cta_block_content_block {
  text-align: center;
  padding: 4.7058823529em 0;
  position: relative;
}
.cta_block_content_block + .facility_content_blocks_wrapper {
  margin-top: 0;
}
.cta_block_content_block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.8);
  z-index: 1;
}
.cta_block_content_block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
}
.cta_block_content_block p, .cta_block_content_block h2, .cta_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .cta_block_content_block .news_story_stub_title, .cta_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .cta_block_content_block legend, .cta_block_content_block a {
  position: relative;
  color: #ffffff;
  z-index: 2;
}
.cta_block_content_block p {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  color: #C6C6C6;
  letter-spacing: 0.1428571429em;
  margin-bottom: 1.7142857143em;
}
.cta_block_content_block h2, .cta_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .cta_block_content_block .news_story_stub_title, .cta_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .cta_block_content_block legend {
  margin-top: 0;
  margin-bottom: 2em;
}

@media (min-width: 850px) {
  .cta_block_content_block h2, .cta_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .cta_block_content_block .news_story_stub_title, .cta_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .cta_block_content_block legend {
    margin-bottom: 1.75em;
  }
}
@media (min-width: 1024px) {
  .cta_block_content_block h2, .cta_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .cta_block_content_block .news_story_stub_title, .cta_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .cta_block_content_block legend {
    margin-bottom: 1.5555555556em;
  }
}
@media (min-width: 1280px) {
  .cta_block_content_block {
    padding: 11.7647058824em 0;
  }
  .cta_block_content_block p {
    font-size: 1.1764705882em;
    line-height: 1.2;
    letter-spacing: 0.1em;
    margin-bottom: 1.2em;
  }
}
@media (min-width: 1500px) {
  .cta_block_content_block p {
    margin-bottom: 1.6em;
  }
  .cta_block_content_block h2, .cta_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .cta_block_content_block .news_story_stub_title, .cta_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .cta_block_content_block legend {
    margin-bottom: 1.3333333333em;
  }
}
.facility_content_blocks_wrapper {
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
  padding: 2.3529411765em 0;
  margin: 3.2941176471em 0;
}
.facility_content_blocks_wrapper + .image_block_content_block, .facility_content_blocks_wrapper + .opening_times_content_block, .facility_content_blocks_wrapper + .map_block_content_block, .facility_content_blocks_wrapper .cta_block_content_block {
  margin-top: -3.2941176471em;
}
.facility_content_blocks_wrapper .separator {
  position: relative;
  border-top: 2px solid #ffffff;
  width: calc(100% - 52px);
  margin-left: auto;
  margin-right: auto;
}
.facility_content_blocks_wrapper .separator::after {
  background-color: #E0E0E0;
  bottom: 0;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.1176470588em;
  top: 0;
}
.facility_content_blocks_wrapper .separator:first-child {
  margin-bottom: 3.2941176471em;
}
.facility_content_blocks_wrapper .separator:last-child {
  margin-top: 1.4117647059em;
}
.facility_content_blocks_wrapper h2, .facility_content_blocks_wrapper .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .facility_content_blocks_wrapper .news_story_stub_title, .facility_content_blocks_wrapper .competition_form .basic_form legend, .competition_form .basic_form .facility_content_blocks_wrapper legend {
  margin-top: 0;
  text-align: center;
}

.facility_block_content_block {
  margin: 0 3% 1.8823529412em;
  width: 44%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.facility_block_content_block svg {
  display: block;
  height: 1.8823529412em;
  width: auto;
  margin: 0 auto 0.4705882353em;
}
.facility_block_content_block [fill="#f2f2f2"] {
  fill: #E0E0E0;
}
.facility_block_content_block p {
  margin-bottom: 0;
}

.facility_blocks_wrapper {
  text-align: center;
}

@media (min-width: 480px) {
  .facility_block_content_block {
    margin: 0 2% 1.8823529412em;
    width: 29.3333333333%;
  }
}
@media (min-width: 600px) {
  .facility_block_content_block {
    margin: 0 2% 1.8823529412em;
    width: 29.3333333333%;
  }
}
@media (min-width: 850px) {
  .facility_content_blocks_wrapper {
    margin: 4.7058823529em 0;
  }
  .facility_content_blocks_wrapper + .image_block_content_block, .facility_content_blocks_wrapper + .opening_times_content_block, .facility_content_blocks_wrapper + .map_block_content_block, .facility_content_blocks_wrapper .cta_block_content_block {
    margin-top: -4.7058823529em;
  }
  .facility_content_blocks_wrapper .separator:first-child {
    margin-bottom: 4.7058823529em;
  }
  .facility_content_blocks_wrapper .separator:last-child {
    margin-top: 2.3529411765em;
  }
  .facility_block_content_block {
    margin: 0 1% 2.3529411765em;
    width: 14.6666666667%;
  }
  .facility_block_content_block svg {
    height: 2.2352941176em;
    margin: 0 auto 0.4705882353em;
  }
}
@media (min-width: 1024px) {
  .facility_content_blocks_wrapper {
    padding: 2.8235294118em 0;
    margin: 6.5882352941em 0;
  }
  .facility_content_blocks_wrapper + .image_block_content_block, .facility_content_blocks_wrapper + .opening_times_content_block, .facility_content_blocks_wrapper + .map_block_content_block, .facility_content_blocks_wrapper .cta_block_content_block {
    margin-top: -6.5882352941em;
  }
  .facility_content_blocks_wrapper .separator:first-child {
    margin-bottom: 6.5882352941em;
  }
  .facility_content_blocks_wrapper .separator:last-child {
    margin-top: 4.2352941176em;
  }
  .facility_block_content_block {
    margin: 0 1.315% 2.3529411765em;
    width: 14.0366666667%;
  }
  .facility_block_content_block svg {
    height: 2.8235294118em;
  }
}
@media (min-width: 1280px) {
  .facility_block_content_block {
    margin: 0 1.315% 2.3529411765em;
    width: 14.0366666667%;
  }
}
.gallery_block_content_block {
  margin: 3.2941176471em 0;
}
.gallery_block_content_block li {
  flex: 0 0 100%;
  padding: 0 3%;
  margin-bottom: 0;
}
.gallery_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
}

.gallery_block_container {
  margin-bottom: 1.4117647059em;
}

@media (min-width: 480px) {
  .gallery_block_content_block li {
    padding: 0 2%;
  }
}
@media (min-width: 600px) {
  .gallery_block_content_block li {
    padding: 0 2%;
  }
}
@media (min-width: 850px) {
  .gallery_block_content_block {
    margin: 4.7058823529em 0;
    overflow: hidden;
  }
  .gallery_block_content_block .gallery_container {
    overflow: visible;
  }
  .gallery_block_container {
    position: relative;
  }
  .gallery_block_container::before, .gallery_block_container::after {
    content: "";
    width: 6em;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .gallery_block_container::before {
    left: 0;
    background: linear-gradient(to right, #ffffff, transparent);
  }
  .gallery_block_container::after {
    right: 0;
    background: linear-gradient(to left, #ffffff, transparent);
  }
  .gallery_block_content_block .gallery_container {
    margin: 0 17.6666666667%;
  }
  .gallery_block_content_block li {
    padding: 0;
  }
  .gallery_block_content_block li.current img {
    transform: scale(1);
  }
  .gallery_block_content_block li img {
    transform: scale(0.8);
    transition: 500ms transform;
  }
}
@media (min-width: 1024px) {
  .gallery_block_content_block {
    margin: 6.5882352941em 0;
  }
  .gallery_block_container::before, .gallery_block_container::after {
    width: 7.4117647059em;
  }
  .gallery_block_content_block .gallery_container {
    margin: 0 17.9816666667%;
  }
}
@media (min-width: 1280px) {
  .gallery_block_container::before, .gallery_block_container::after {
    width: 7.4117647059em;
  }
  .gallery_block_content_block .gallery_container {
    margin: 0 17.9816666667%;
  }
}
@media (min-width: 1500px) {
  .gallery_block_container::before, .gallery_block_container::after {
    width: 12.3529411765em;
  }
}
.image_block_content_block {
  padding: 9.4117647059em 0;
  position: relative;
  text-align: center;
  min-height: 36.1764705882em;
}
.image_block_content_block + .facility_content_blocks_wrapper {
  margin-top: 0;
}
.image_block_content_block.parallax img {
  object-position: 50% 60%;
}
.image_block_content_block.beige p, .image_block_content_block.beige h2, .image_block_content_block.beige .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .image_block_content_block.beige .news_story_stub_title, .image_block_content_block.beige .competition_form .basic_form legend, .competition_form .basic_form .image_block_content_block.beige legend {
  color: #3D5719;
}
.image_block_content_block.beige.has_text::before {
  background-color: rgba(247, 201, 125, 0.8);
}
.image_block_content_block.has_text::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(61, 87, 25, 0.8);
  position: absolute;
  z-index: 1;
}
.image_block_content_block.has_text img {
  filter: grayscale(1);
}
.image_block_content_block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.image_block_content_block p, .image_block_content_block h2, .image_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .image_block_content_block .news_story_stub_title, .image_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .image_block_content_block legend {
  text-transform: uppercase;
  position: relative;
  color: #ffffff;
  z-index: 2;
}
.image_block_content_block p {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  letter-spacing: 0.1428571429em;
  margin-bottom: 2.2857142857em;
  color: #ffffff;
}
.image_block_content_block h2, .image_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .image_block_content_block .news_story_stub_title, .image_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .image_block_content_block legend {
  margin: 0;
}

@media (min-width: 1280px) {
  .image_block_content_block {
    min-height: 39.4117647059em;
    padding: 14.1176470588em 0;
  }
  .image_block_content_block p {
    font-size: 1.1764705882em;
    line-height: 1.2;
    letter-spacing: 0.1em;
    margin-bottom: 1.6em;
  }
}
.link_block_content_blocks {
  padding: 3.2941176471em 9%;
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
  overflow: hidden;
  position: relative;
}
.link_block_content_blocks.green {
  background-image: url(/app_assets/frontend/placeholders/paper-green-b9c09067de92c823bdbf14de1fce7cd174bf3309c2b2155bd0de25da1d38f3c9.jpg);
}
.link_block_content_blocks.green h2, .link_block_content_blocks.green .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .link_block_content_blocks.green .news_story_stub_title, .link_block_content_blocks.green .competition_form .basic_form legend, .competition_form .basic_form .link_block_content_blocks.green legend, .link_block_content_blocks.green p, .link_block_content_blocks.green a {
  color: #ffffff;
}
.link_block_content_blocks.green a {
  border-color: #ffffff;
}
.link_block_content_blocks.green a:hover, .link_block_content_blocks.green a:focus {
  border-color: transparent;
}
.link_block_content_blocks.black {
  background-image: url(/app_assets/frontend/placeholders/paper-black-4a0265174df73cffb088ac01bb8c9a4be88eb8bd9f6fbdb72f978a139927ea89.jpg);
}
.link_block_content_blocks.black h2, .link_block_content_blocks.black .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .link_block_content_blocks.black .news_story_stub_title, .link_block_content_blocks.black .competition_form .basic_form legend, .competition_form .basic_form .link_block_content_blocks.black legend, .link_block_content_blocks.black p, .link_block_content_blocks.black a {
  color: #ffffff;
}
.link_block_content_blocks.black a {
  border-color: #ffffff;
}
.link_block_content_blocks.black a:hover, .link_block_content_blocks.black a:focus {
  border-color: transparent;
}

.link_block_content_block {
  margin-bottom: 4.2352941176em;
  text-align: center;
  position: relative;
}
.link_block_content_block:last-child {
  margin-bottom: 0;
}
.link_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1.8823529412em;
  max-height: 33.5294117647em;
  object-fit: cover;
  border-radius: 2px;
}
.link_block_content_block h2, .link_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .link_block_content_block .news_story_stub_title, .link_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .link_block_content_block legend {
  margin-top: 0;
}
.link_block_content_block p:last-child {
  margin-bottom: 0;
}
.link_block_content_block a {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  border-color: #333333;
}
.link_block_content_block a:hover, .link_block_content_block a:focus {
  border-color: transparent;
}

.link_block_content {
  max-width: 52.7058823529em;
  margin: 0 auto;
}

@media (min-width: 480px) {
  .link_block_content_blocks {
    padding: 3.2941176471em 13%;
  }
}
@media (min-width: 850px) {
  .link_block_content_blocks {
    padding: 3.2941176471em 1.6470588235em;
  }
  .link_block_content_block {
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }
  .link_block_content_block:nth-child(odd) img {
    order: 1;
  }
  .link_block_content_block:nth-child(odd) .link_block_content_container {
    order: 2;
  }
  .link_block_content_block img, .link_block_content_block .link_block_content_container {
    width: 50%;
  }
  .link_block_content_block img {
    order: 2;
    margin-bottom: 0;
  }
  .link_block_content_block .link_block_content_container {
    padding: 0 2.8235294118em;
    order: 1;
  }
}
@media (min-width: 1280px) {
  .link_block_content_blocks {
    padding: 6.5882352941em 1.6470588235em;
  }
}
.map_block_content_block {
  position: relative;
}
.map_block_content_block + .facility_content_blocks_wrapper {
  margin-top: 0;
}
.map_block_content_block .map {
  height: 23.5294117647em;
}
.map_block_content_block > .map_block_content {
  display: none;
}

@media (min-width: 850px) {
  .map_block_content_block .map {
    height: 29.4117647059em;
  }
}
@media (min-width: 1024px) {
  .map_block_content_block .map {
    height: 35.2941176471em;
  }
}
.opening_hours_block_content_block {
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
  padding: 2.3529411765em 0;
}
.opening_hours_block_content_block + .facility_content_blocks_wrapper {
  margin-top: 0;
}
.opening_hours_block_content_block .separator {
  position: relative;
  border-top: 2px solid #ffffff;
  width: calc(100% - 52px);
  margin-left: auto;
  margin-right: auto;
}
.opening_hours_block_content_block .separator::after {
  background-color: #E0E0E0;
  bottom: 0;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.1176470588em;
  top: 0;
}
.opening_hours_block_content_block .separator:first-child {
  margin-bottom: 3.2941176471em;
}
.opening_hours_block_content_block .separator:last-child {
  margin-top: 3.2941176471em;
}

.opening_hours_block_container {
  text-align: center;
}
.opening_hours_block_container h2, .opening_hours_block_container .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .opening_hours_block_container .news_story_stub_title, .opening_hours_block_container .competition_form .basic_form legend, .competition_form .basic_form .opening_hours_block_container legend {
  margin-top: 0;
}

.opening_hours_block_content {
  margin: 0 3%;
}
.opening_hours_block_content p {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .opening_hours_block_content {
    margin: 0 2%;
  }
}
@media (min-width: 600px) {
  .opening_hours_block_content {
    margin: 0 2%;
  }
}
@media (min-width: 850px) {
  .opening_hours_block_content_block .separator:first-child {
    margin-bottom: 4.7058823529em;
  }
  .opening_hours_block_content_block .separator:last-child {
    margin-top: 4.7058823529em;
  }
  .opening_hours_block_content_block p {
    margin-bottom: 0;
  }
  .opening_hours_block_content {
    margin: 0 1%;
    width: 48%;
    vertical-align: top;
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .opening_hours_block_content_block {
    padding: 2.8235294118em 0;
  }
  .opening_hours_block_content_block .separator:first-child {
    margin-bottom: 6.5882352941em;
  }
  .opening_hours_block_content_block .separator:last-child {
    margin-top: 6.5882352941em;
  }
}
@media (min-width: 1280px) {
  .opening_hours_block_content {
    margin: 0 1.315%;
    width: 47.37%;
  }
}
.review_block_content_blocks {
  margin: 3.2941176471em 0;
}
.review_block_content_blocks .gallery_container {
  margin: 0 calc((100vw - 100%) * -0.5);
}
.review_block_content_blocks .gallery_navigation a:hover, .review_block_content_blocks .gallery_navigation a:focus {
  background-color: #658005;
}
.review_block_content_blocks .gallery_navigation a:hover [fill], .review_block_content_blocks .gallery_navigation a:focus [fill] {
  fill: #ffffff;
}

.review_block_content_block {
  flex: 0 0 100%;
  padding: 0 9%;
}
.review_block_content_block .ugc blockquote.pull_quote {
  margin: 0 0 1.8823529412em;
}

.review_block_source {
  margin-bottom: 0.9411764706em;
}

@media (min-width: 480px) {
  .review_block_content_block {
    padding: 0 13%;
  }
}
@media (min-width: 850px) {
  .review_block_content_blocks {
    margin: 4.7058823529em 0;
  }
  .review_block_content_blocks .gallery_container {
    margin: 0 -3.0927835052%;
  }
  .review_block_content_block {
    padding: 0 3.0927835052%;
  }
}
@media (min-width: 1024px) {
  .review_block_content_blocks {
    margin: 6.5882352941em 0;
  }
  .review_block_content_blocks .gallery_container {
    margin: 0 -4.1070220186%;
  }
  .review_block_content_block {
    padding: 0 4.1070220186%;
  }
  .review_block_source {
    font-size: 1.0588235294em;
    line-height: 1.6111111111;
    margin-bottom: 1.3333333333em;
  }
}
@media (min-width: 1280px) {
  .review_block_content_blocks .gallery_container {
    margin: 0 -4.1070220186%;
  }
  .review_block_content_block {
    padding: 0 4.1070220186%;
  }
}
@media (min-width: 1500px) {
  .review_block_content_blocks .gallery_container {
    margin: 0 -4.1070220186%;
  }
  .review_block_content_block {
    padding: 0 4.1070220186%;
  }
}
.small_cta_block_content_block {
  margin: 3.2941176471em 0;
}
.small_cta_block_content_block h4 {
  margin-top: 0;
}

.small_cta_block_container {
  padding: 1.8823529412em 0.9411764706em;
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
  border-radius: 2px;
}

@media (min-width: 850px) {
  .small_cta_block_content_block {
    margin: 4.7058823529em 0;
  }
  .small_cta_block_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.6470588235em 3.0927835052%;
    width: 106.1855670103%;
    margin-left: -3.0927835052%;
  }
  .small_cta_block_container h4 {
    margin-right: 3.0927835052%;
    margin-bottom: 0;
  }
  .small_cta_block_container a {
    flex: 0 0 auto;
  }
}
@media (min-width: 1024px) {
  .small_cta_block_content_block {
    margin: 6.5882352941em 0;
  }
  .small_cta_block_container {
    padding: 1.6470588235em 4.1070220186%;
    width: 108.2140440373%;
    margin-left: -4.1070220186%;
  }
  .small_cta_block_container h4 {
    margin-right: 4.1070220186%;
  }
}
@media (min-width: 1280px) {
  .small_cta_block_container {
    padding: 1.6470588235em 4.1070220186%;
    width: 108.2140440373%;
    margin-left: -4.1070220186%;
  }
  .small_cta_block_container h4 {
    margin-right: 4.1070220186%;
  }
}
.story_icon_block_content_block {
  margin: 1.6470588235em 0;
}
.story_icon_block_content_block.even img:first-child {
  margin: 0 0 1.4117647059em auto;
}
.story_icon_block_content_block.even img:nth-child(2) {
  left: 0;
  right: auto;
}
.story_icon_block_content_block.even svg {
  right: 53.1914893617%;
  left: auto;
  transform: scaleX(-1);
}
.story_icon_block_content_block img {
  display: block;
  height: auto;
  border-radius: 2px;
}
.story_icon_block_content_block img:first-child {
  width: 73.4042553191%;
  margin-bottom: 1.4117647059em;
  z-index: 2;
  position: relative;
}
.story_icon_block_content_block img:nth-child(2) {
  width: 53.1914893617%;
  position: absolute;
  top: 2.8235294118em;
  right: 0;
  filter: grayscale(1);
  opacity: 0.2;
  z-index: 1;
  mix-blend-mode: multiply;
}
.story_icon_block_content_block svg {
  display: block;
  width: 36.7021276596%;
  position: absolute;
  top: 0.4705882353em;
  left: 53.1914893617%;
}
.story_icon_block_content_block [fill] {
  fill: #EFEFEF;
}
.story_icon_block_content_block h2, .story_icon_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .story_icon_block_content_block .news_story_stub_title, .story_icon_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .story_icon_block_content_block legend {
  text-align: left;
  margin-top: 0;
  color: #333333;
}
.story_icon_block_content_block p:last-child {
  margin-bottom: 0;
}

.story_icon_block_container, .story_icon_block_content {
  position: relative;
}

.story_icon_block_content {
  z-index: 2;
}

@media (min-width: 480px) {
  .story_icon_block_content_block.even svg {
    right: 52.0833333333%;
  }
  .story_icon_block_content_block img:first-child {
    width: 65.2777777778%;
  }
  .story_icon_block_content_block img:nth-child(2) {
    width: 52.0833333333%;
  }
  .story_icon_block_content_block svg {
    width: 23.9583333333%;
    left: 52.0833333333%;
  }
}
@media (min-width: 850px) {
  .story_icon_block_content_block {
    margin: 3.7647058824em 0;
  }
  .story_icon_block_content_block.even svg {
    right: 59.5238095238%;
  }
  .story_icon_block_content_block img:first-child {
    width: 65.9863945578%;
  }
  .story_icon_block_content_block img:nth-child(2) {
    width: 42.5170068027%;
    top: 5.6470588235em;
  }
  .story_icon_block_content_block svg {
    width: 23.4693877551%;
    left: 59.5238095238%;
    top: 0.7058823529em;
  }
  .story_icon_block_content_block h2, .story_icon_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .story_icon_block_content_block .news_story_stub_title, .story_icon_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .story_icon_block_content_block legend {
    text-align: center;
  }
  .story_icon_block_content {
    padding: 0 17.0068027211%;
  }
}
@media (min-width: 1024px) {
  .story_icon_block_content_block.even svg {
    right: 59.9089384136%;
  }
  .story_icon_block_content_block img:first-child {
    width: 65.7663209065%;
  }
  .story_icon_block_content_block img:nth-child(2) {
    width: 42.7920988669%;
  }
  .story_icon_block_content_block svg {
    width: 22.9742220396%;
    left: 59.9089384136%;
  }
  .story_icon_block_content {
    padding: 0 17.1168395467%;
  }
}
@media (min-width: 1280px) {
  .story_icon_block_content_block {
    margin: 8em 0;
  }
  .story_icon_block_content_block.even img:first-child {
    margin: 0 0 3.7647058824em auto;
  }
  .story_icon_block_content_block img:first-child {
    margin-bottom: 3.7647058824em;
  }
  .story_icon_block_content_block img:nth-child(2) {
    top: 11.5294117647em;
  }
  .story_icon_block_content_block svg {
    top: 1.0588235294em;
  }
}
.story_number_block_content_block {
  margin-bottom: 1.6470588235em;
}
.story_number_block_content_block.even img:first-child {
  margin: 0 0 1.4117647059em auto;
}
.story_number_block_content_block.even img:nth-child(2) {
  left: 0;
  right: auto;
}
.story_number_block_content_block.even span {
  right: auto;
  left: 0;
}
.story_number_block_content_block img {
  display: block;
  height: auto;
}
.story_number_block_content_block img:first-child {
  width: 73.4042553191%;
  margin-bottom: 1.4117647059em;
  z-index: 2;
  position: relative;
}
.story_number_block_content_block img:nth-child(2) {
  width: 53.1914893617%;
  position: absolute;
  top: 2.8235294118em;
  right: 0;
  filter: grayscale(1);
  opacity: 0.2;
  z-index: 1;
  mix-blend-mode: multiply;
}
.story_number_block_content_block span {
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 600;
  font-style: normal;
  font-size: 5.8823529412em;
  line-height: 0.96;
  display: block;
  width: 26.5957446809%;
  position: absolute;
  top: 0;
  text-align: center;
  right: 0;
  color: #EFEFEF;
}
.story_number_block_content_block [fill] {
  fill: #EFEFEF;
}
.story_number_block_content_block h2, .story_number_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .story_number_block_content_block .news_story_stub_title, .story_number_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .story_number_block_content_block legend {
  text-align: left;
  margin-top: 0;
  color: #333333;
}
.story_number_block_content_block p:last-child {
  margin-bottom: 0;
}

.story_number_block_container, .story_number_block_content {
  position: relative;
}

.story_number_block_content {
  z-index: 2;
}

@media (min-width: 480px) {
  .story_number_block_content_block img:first-child {
    width: 65.2777777778%;
  }
  .story_number_block_content_block img:nth-child(2) {
    width: 52.0833333333%;
  }
  .story_number_block_content_block span {
    width: 34.7222222222%;
  }
}
@media (min-width: 850px) {
  .story_number_block_content_block {
    margin-bottom: 3.7647058824em;
  }
  .story_number_block_content_block.even span {
    text-align: right;
  }
  .story_number_block_content_block img:first-child {
    width: 65.9863945578%;
  }
  .story_number_block_content_block img:nth-child(2) {
    width: 42.5170068027%;
    top: 5.6470588235em;
  }
  .story_number_block_content_block span {
    font-size: 11.7647058824em;
    line-height: 0.96;
    width: 31.9727891156%;
    text-align: left;
  }
  .story_number_block_content_block h2, .story_number_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .story_number_block_content_block .news_story_stub_title, .story_number_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .story_number_block_content_block legend {
    text-align: center;
  }
  .story_number_block_content {
    padding: 0 17.0068027211%;
  }
}
@media (min-width: 1024px) {
  .story_number_block_content_block img:first-child {
    width: 65.7663209065%;
  }
  .story_number_block_content_block img:nth-child(2) {
    width: 42.7920988669%;
  }
  .story_number_block_content_block span {
    width: 31.532641813%;
  }
  .story_number_block_content {
    padding: 0 17.1168395467%;
  }
}
@media (min-width: 1280px) {
  .story_number_block_content_block {
    margin-bottom: 8em;
  }
  .story_number_block_content_block.even img:first-child {
    margin: 0 0 3.7647058824em auto;
  }
  .story_number_block_content_block img:first-child {
    margin-bottom: 3.7647058824em;
  }
  .story_number_block_content_block img:nth-child(2) {
    top: 11.5294117647em;
  }
  .story_number_block_content_block span {
    font-size: 17.6470588235em;
    line-height: 0.96;
  }
}
.text_and_icon_block_content_block {
  margin: 2.3529411765em 0;
}

.text_and_icon_block_container {
  position: relative;
}
.text_and_icon_block_container h3, .text_and_icon_block_container .product_detail_tasting_notes dt, .product_detail_tasting_notes .text_and_icon_block_container dt {
  margin-top: 0;
  margin-left: 1.6666666667em;
}
.text_and_icon_block_container svg {
  display: block;
  position: absolute;
  width: auto;
  top: 0;
  left: 0;
  height: 1.6470588235em;
}

@media (min-width: 850px) {
  .text_and_icon_block_content_block h3, .text_and_icon_block_content_block .product_detail_tasting_notes dt, .product_detail_tasting_notes .text_and_icon_block_content_block dt {
    margin-left: 1.4814814815em;
  }
  .text_and_icon_block_content_block svg {
    height: 1.8823529412em;
  }
}
@media (min-width: 1024px) {
  .text_and_icon_block_content_block {
    margin: 2.8235294118em 0;
  }
  .text_and_icon_block_content_block h3, .text_and_icon_block_content_block .product_detail_tasting_notes dt, .product_detail_tasting_notes .text_and_icon_block_content_block dt {
    margin-left: 1.3333333333em;
  }
  .text_and_icon_block_content_block svg {
    top: 0.1764705882em;
  }
}
@media (min-width: 1500px) {
  .text_and_icon_block_content_block h3, .text_and_icon_block_content_block .product_detail_tasting_notes dt, .product_detail_tasting_notes .text_and_icon_block_content_block dt {
    margin-left: 1.1764705882em;
  }
  .text_and_icon_block_content_block svg {
    top: 0.3529411765em;
  }
}
.text_block_content_block {
  margin: 0 0 3.2941176471em;
}

@media (min-width: 850px) {
  .text_block_content_block {
    margin: 0 0 4.7058823529em;
  }
}
@media (min-width: 1024px) {
  .text_block_content_block {
    margin: 0 0 6.5882352941em;
  }
}
.timeline_block_content_blocks {
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
  padding: 3.2941176471em 0;
  text-align: center;
  position: relative;
}
.timeline_block_content_blocks .gallery_navigation {
  margin-bottom: 0;
}
.timeline_block_content_blocks .gallery_navigation a:hover, .timeline_block_content_blocks .gallery_navigation a:focus {
  background-color: #658005;
}
.timeline_block_content_blocks .gallery_navigation a:hover [fill], .timeline_block_content_blocks .gallery_navigation a:focus [fill] {
  fill: #ffffff;
}

.timeline_block_content_blocks_container {
  position: relative;
}

.timeline_block_title {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  text-transform: uppercase;
  position: absolute;
  top: 2.4285714286em;
  left: 0;
  text-align: center;
  letter-spacing: 0.1428571429em;
  width: 100%;
  z-index: 1;
  margin-bottom: 0;
}

.timeline_block_content_block {
  padding: 0 3% 1.4117647059em;
  text-align: center;
  flex: 0 0 100%;
  mix-blend-mode: multiply;
}
.timeline_block_content_block span {
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 600;
  font-style: normal;
  font-size: 6.3529411765em;
  line-height: 0.9259259259;
  display: block;
  text-align: center;
  color: #E0E0E0;
}
.timeline_block_content_block h2, .timeline_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .timeline_block_content_block .news_story_stub_title, .timeline_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .timeline_block_content_block legend {
  color: #333333;
  text-align: center;
}
.timeline_block_content_block p:last-child {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .timeline_block_content_block {
    padding: 0 2% 1.4117647059em;
  }
}
@media (min-width: 600px) {
  .timeline_block_content_block {
    padding: 0 2% 1.4117647059em;
  }
}
@media (min-width: 850px) {
  .timeline_block_title {
    top: 4em;
  }
  .timeline_block_content_blocks_container {
    margin: 0 9.3333333333%;
  }
  .timeline_block_content_blocks_container::before, .timeline_block_content_blocks_container::after {
    width: 4.7058823529em;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    background: radial-gradient(ellipse closest-side, #333333 0%, transparent 100%);
    opacity: 0.2;
  }
  .timeline_block_content_blocks_container::before {
    left: -2.3529411765em;
  }
  .timeline_block_content_blocks_container::after {
    right: -2.3529411765em;
  }
  .timeline_block_content_block {
    padding: 1.4117647059em 10%;
  }
}
@media (min-width: 1024px) {
  .timeline_block_title {
    top: 5.8571428571em;
  }
  .timeline_block_content_blocks_container {
    margin: 0 9.6483333333%;
  }
  .timeline_block_content_block {
    padding: 2.8235294118em 10%;
    margin-bottom: 3.2941176471em;
  }
}
@media (min-width: 1280px) {
  .timeline_block_content_blocks {
    padding: 6.5882352941em 0;
  }
  .timeline_block_title {
    font-size: 1.1764705882em;
    line-height: 1.2;
    letter-spacing: 0.1em;
    top: 7em;
  }
  .timeline_block_content_block {
    padding: 4.8235294118em 10%;
  }
  .timeline_block_content_block span {
    font-size: 9.5294117647em;
    line-height: 1;
  }
}
.tour_block_content_blocks {
  padding: 5.3529411765em 0 2.0588235294em;
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
  text-align: center;
  position: relative;
}
.tour_block_content_blocks .tour_blocks_title {
  padding-bottom: 0.8888888889em;
  margin: 0 0 0.7777777778em;
  position: relative;
}
.tour_block_content_blocks .text_column p:last-child {
  margin-bottom: 2.3529411765em;
}

.tour_block_content_blocks_border_top, .tour_block_content_blocks_border_bottom {
  border-top: 2px solid #ffffff;
  position: absolute;
  width: calc(100% - 52px);
  left: 1.5294117647em;
  height: 0.2352941176em;
}
.tour_block_content_blocks_border_top::after, .tour_block_content_blocks_border_bottom::after {
  content: "";
  position: absolute;
  left: 0;
  height: 0.1176470588em;
  width: 100%;
}
.tour_block_content_blocks_border_top::after, .tour_block_content_blocks_border_bottom::after {
  bottom: 0;
  background-color: #E0E0E0;
}

.tour_block_content_blocks_border_top {
  top: 2.0588235294em;
}

.tour_block_content_blocks_border_bottom {
  bottom: 2.0588235294em;
}

.tour_block_content_blocks_notification {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 2.3529411765em 1.1764705882em 1.5294117647em;
  background-color: #ffffff;
  border-radius: 2px;
}

.tour_block_content_block {
  margin: 0 3% 3.2941176471em;
  text-align: center;
}
.tour_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0.9411764706em;
  border-radius: 2px;
}
.tour_block_content_block h3, .tour_block_content_block .product_detail_tasting_notes dt, .product_detail_tasting_notes .tour_block_content_block dt {
  margin-top: 0;
}

.tour_block_price {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.9411764706em;
}
.tour_block_price svg {
  margin-right: 0.5882352941em;
}

@media (min-width: 480px) {
  .tour_block_content_block {
    margin: 0 2% 3.2941176471em;
  }
}
@media (min-width: 600px) {
  .tour_block_content_block {
    margin: 0 2% 3.2941176471em;
  }
}
@media (min-width: 850px) {
  .tour_block_content_blocks .tour_blocks_title {
    padding-bottom: 0.7619047619em;
    margin: 0 0 0.6666666667em;
  }
  .tour_block_content_blocks .text_column p:last-child {
    margin-bottom: 3.5555555556em;
  }
  .tour_block_content_block {
    margin: 0 1% 3.2941176471em;
    display: inline-block;
    vertical-align: top;
    width: 48%;
  }
  .tour_block_price {
    margin-bottom: 0.8888888889em;
  }
  .tour_block_price svg {
    margin-right: 0.5555555556em;
  }
}
@media (min-width: 1024px) {
  .tour_block_content_blocks .tour_blocks_title {
    padding-bottom: 0.5em;
    margin: 0 0 0.5em;
  }
  .tour_block_content_blocks .text_column p:last-child {
    margin-bottom: 4em;
  }
  .tour_block_content_block {
    margin: 0 1.315% 3.2941176471em;
    width: 47.37%;
  }
  .tour_block_content_block img {
    margin-bottom: 1.6470588235em;
  }
  .tour_block_price {
    margin-bottom: 0.8em;
  }
  .tour_block_price svg {
    margin-right: 0.5em;
  }
}
@media (min-width: 1280px) {
  .tour_block_content_blocks {
    padding: 9.4117647059em 0 4.3529411765em;
  }
  .tour_block_content_block {
    margin: 0 1.315% 3.2941176471em;
    width: 47.37%;
  }
}
@media (min-width: 1500px) {
  .tour_block_price {
    margin-bottom: 0.7272727273em;
  }
  .tour_block_price svg {
    margin-right: 0.4545454545em;
  }
}
.video_block_content_block {
  margin: 3.2941176471em 0;
}

.video_cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  border-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video_cover::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #333333;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
}
.video_cover span {
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 600;
  font-style: normal;
  text-transform: uppercase;
  font-size: 2.1176470588em;
  line-height: 1.1111111111;
  color: #ffffff;
  z-index: 1;
  display: block;
  transition: 200ms transform;
}
.video_cover:hover span, .video_cover:focus span {
  transform: scale(0.85);
}

@media (min-width: 850px) {
  .video_block_content_block {
    margin: 4.7058823529em 0;
  }
  .video_cover span {
    font-size: 2.4705882353em;
    line-height: 1.0952380952;
  }
}
@media (min-width: 1024px) {
  .video_block_content_block {
    margin: 6.5882352941em 0;
  }
  .video_cover span {
    font-size: 4.2352941176em;
    line-height: 1.0972222222;
  }
}
.visit_tour_block_content_blocks {
  padding: 3.2941176471em 0;
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
  overflow: hidden;
  position: relative;
}

.visit_tour_block_content_block {
  margin-bottom: 1.8823529412em;
  position: relative;
}
.visit_tour_block_content_block:last-child {
  margin-bottom: 0;
}
.visit_tour_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
}
.visit_tour_block_content_block h2, .visit_tour_block_content_block .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .visit_tour_block_content_block .news_story_stub_title, .visit_tour_block_content_block .competition_form .basic_form legend, .competition_form .basic_form .visit_tour_block_content_block legend {
  margin-top: 0;
}

.visit_tour_block_container {
  overflow: hidden;
  border-radius: 2px;
}

.visit_tour_block_content {
  padding: 1.8823529412em 0.9411764706em;
  background-color: #ffffff;
}

.visit_tour_block_meta p {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  position: relative;
  padding-left: 2.3529411765em;
  margin-bottom: 0.9411764706em;
}
.visit_tour_block_meta p:last-child {
  margin-bottom: 1.8823529412em;
}
.visit_tour_block_meta p svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.visit_tour_block_meta p svg [fill="#f2f2f2"] {
  fill: #E0E0E0;
}

.visit_tour_block_meta_duration svg, .visit_tour_block_meta_time svg {
  top: 0.2352941176em;
}

@media (min-width: 850px) {
  .visit_tour_block_container {
    width: 106.1855670103%;
    margin-left: -3.0927835052%;
  }
  .visit_tour_block_content_block {
    margin-bottom: 2.3529411765em;
  }
  .visit_tour_block_content {
    padding: 1.8823529412em 3.0927835052%;
  }
  .visit_tour_block_meta p {
    padding-left: 2.2222222222em;
    margin-bottom: 0.8888888889em;
  }
  .visit_tour_block_meta p:last-child {
    margin-bottom: 1.4444444444em;
  }
  .visit_tour_block_meta_duration svg, .visit_tour_block_meta_time svg {
    top: 0.2222222222em;
  }
}
@media (min-width: 1024px) {
  .visit_tour_block_container {
    width: 108.2140440373%;
    margin-left: -4.1070220186%;
  }
  .visit_tour_block_content {
    padding: 1.8823529412em 4.1070220186%;
  }
  .visit_tour_block_meta p {
    padding-left: 2.2em;
    margin-bottom: 1.2em;
  }
  .visit_tour_block_meta p:last-child {
    margin-bottom: 1.3em;
  }
  .visit_tour_block_meta p svg {
    width: 1.4em;
    height: auto;
  }
  .visit_tour_block_meta_duration svg, .visit_tour_block_meta_time svg {
    top: 0.2em;
  }
}
@media (min-width: 1280px) {
  .visit_tour_block_content_blocks {
    padding: 6.5882352941em 1.6470588235em;
  }
  .visit_tour_block_container {
    width: 108.2140440373%;
    margin-left: -4.1070220186%;
  }
  .visit_tour_block_content {
    padding: 1.8823529412em 4.1070220186%;
  }
}
@media (min-width: 1500px) {
  .visit_tour_block_container {
    width: 108.2140440373%;
    margin-left: -4.1070220186%;
  }
  .visit_tour_block_content {
    padding: 1.8823529412em 4.1070220186%;
  }
  .visit_tour_block_meta p {
    padding-left: 2em;
    margin-bottom: 1.0909090909em;
  }
  .visit_tour_block_meta p:last-child {
    margin-bottom: 1.1818181818em;
  }
  .visit_tour_block_meta p svg {
    width: 1.2727272727em;
  }
  .visit_tour_block_meta_duration svg, .visit_tour_block_meta_time svg {
    top: 0.1818181818em;
  }
}
.age_gate_wrapper {
  background-image: url(/app_assets/frontend/placeholders/paper-grey-1002411e9d14de0b02fb4fbc0ccef623e615046d692d93c6fcf96a0f773aea48.jpg);
  display: none;
  height: 100%;
  left: 0;
  overflow: scroll;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  align-items: center;
  min-height: 35.2941176471em;
}
.ag .age_gate_wrapper {
  display: flex;
}

.age_gate_container {
  background-color: #ffffff;
  padding: 1.1764705882em 1.4705882353em;
  text-align: center;
}
.age_gate_container .logo {
  height: 4.5294117647em;
  margin: 0 auto 1.4117647059em;
}
.age_gate_container [fill] {
  fill: #658005;
}
.age_gate_container .button, .age_gate_container .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .age_gate_container a {
  margin-bottom: 1.8823529412em;
}
.age_gate_container div:last-child p {
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .age_gate_container .button, .age_gate_container .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .age_gate_container a {
    margin-bottom: 2.2222222222em;
  }
}
@media (min-width: 1024px) {
  .age_gate_container .logo {
    height: 4.7647058824em;
  }
  .age_gate_container .button, .age_gate_container .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .age_gate_container a {
    margin-bottom: 2em;
  }
  .age_gate_container div:last-child p {
    font-size: 0.9411764706em;
    line-height: 1.1875;
  }
}
@media (min-width: 1280px) {
  .age_gate_container {
    padding: 2.3529411765em 2.9411764706em;
  }
  .age_gate_container .logo {
    margin: 0 auto 3.2941176471em;
    height: 5.8823529412em;
  }
}
.alert_banner {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  padding: 0.7058823529em 0 1.4117647059em;
  text-align: center;
  position: relative;
  z-index: 9999;
}
.alert_banner p {
  margin-bottom: 0.3529411765em;
}
.alert_banner p:last-child {
  margin-bottom: 0;
}
.alert_banner a {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 300;
  font-style: normal;
  display: flex;
  align-items: center;
  border-bottom: 0;
  justify-content: center;
  color: #333333;
}
.alert_banner a span {
  border-bottom: 1px solid transparent;
  transition-duration: 200ms;
  transition-property: border;
}
.alert_banner a:hover span, .alert_banner a:focus span {
  border-color: #333333;
}
.alert_banner a [fill] {
  fill: #333333;
}
.alert_banner a svg {
  width: 0.3529411765em;
  height: auto;
  display: block;
  margin-left: 0.3529411765em;
}

@media (min-width: 850px) {
  .alert_banner {
    padding: 0.7058823529em 0 0.8235294118em;
  }
  .alert_banner p {
    margin-bottom: 0;
    display: inline-block;
  }
  .alert_banner p:last-child {
    margin-left: 1.1764705882em;
  }
}
@media (min-width: 1024px) {
  .alert_banner {
    padding: 0.4705882353em 0 0.5882352941em;
  }
}
.banner {
  position: relative;
  padding: 8.8235294118em 0 13.8235294118em;
}
.banner::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.banner h1, .banner h2, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title, .banner .competition_form .basic_form legend, .competition_form .basic_form .banner legend {
  color: #ffffff;
}
.banner h1 {
  margin: 0;
  position: relative;
}
.banner h1.is_subtitle {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  text-transform: uppercase;
}
.banner h2, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title, .banner .competition_form .basic_form legend, .competition_form .basic_form .banner legend {
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 600;
  font-style: normal;
  text-transform: uppercase;
  font-size: 2.4705882353em;
  line-height: 1.0476190476;
  margin: 0;
  text-align: center;
  padding-bottom: 0.380952381em;
}
.banner h2::after, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title::after, .banner .competition_form .basic_form legend::after, .competition_form .basic_form .banner legend::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  width: 46.8085106383%;
  height: 0.0476190476em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.banner > img, .banner > video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.large_banner .banner {
  min-height: 100vh;
  position: fixed;
  width: 100%;
}
.sos_landing_show .banner h1 {
  margin: 0 0 0.7619047619em;
}
.sos_landing_show .banner .banner_content {
  text-align: center;
}
.sos_landing_show .banner .banner_content svg {
  width: auto;
  display: inline-block;
  height: 2.3529411765em;
  margin-bottom: 0.9411764706em;
}
.sos_landing_show .banner .banner_content p {
  color: #ffffff;
  padding-bottom: 0;
}
.sos_landing_show .banner .banner_content p::after {
  content: none;
}
.product_show .banner, .cocktail_show .banner {
  padding: 5.1764705882em 0 13.7647058824em;
}
.product_show .banner h1, .cocktail_show .banner h1 {
  font-size: 2.4705882353em;
  line-height: 1.0476190476;
}
.product_show .banner .banner_content p, .cocktail_show .banner .banner_content p {
  text-align: center;
  margin-bottom: 0;
  color: #ffffff;
}
.product_show .banner .banner_content p:first-child, .cocktail_show .banner .banner_content p:first-child {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  letter-spacing: 0.4285714286em;
  margin-bottom: 0;
  position: relative;
  margin-right: -0.4285714286em;
}
.product_show .banner .banner_content p:last-child, .cocktail_show .banner .banner_content p:last-child {
  display: none;
}
.product_show .banner .banner_content h1 {
  padding-bottom: 0.380952381em;
}
.product_show .banner .banner_content h1::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  width: 46.8085106383%;
  height: 0.0476190476em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.product_show .banner .banner_content p:last-child {
  text-transform: uppercase;
}
.home_index .banner .banner_content {
  max-width: 38.8235294118em;
}
.home_index .banner .banner_content p {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.1764705882em;
  line-height: 1.6;
  margin-bottom: 0;
  color: #ffffff;
  text-align: center;
}
.home_index .banner .banner_content p:first-child {
  text-transform: uppercase;
  letter-spacing: 0.3em;
  margin-bottom: 1.6em;
  position: relative;
  margin-right: -0.3em;
}
.home_index .banner h1 {
  padding: 0 0 0.5714285714em;
  margin: 0 0 0.7619047619em;
}
.home_index .banner h1::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  width: 46.8085106383%;
  height: 0.0476190476em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.banner_content {
  position: relative;
  z-index: 1;
}

@media (min-width: 480px) {
  .banner h2::after, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title::after, .banner .competition_form .basic_form legend::after, .competition_form .basic_form .banner legend::after {
    width: 30.5555555556%;
  }
  .product_show .banner .banner_content h1::after {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  .banner h2::after, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title::after, .banner .competition_form .basic_form legend::after, .competition_form .basic_form .banner legend::after {
    width: 30.5555555556%;
  }
  .product_show .banner, .cocktail_show .banner {
    padding: 5.1764705882em 0 15.4705882353em;
  }
  .product_show .banner .banner_content h1::after {
    width: 30.5555555556%;
  }
}
@media (min-width: 850px) {
  .banner {
    height: 29.1764705882em;
    display: flex;
    align-items: center;
  }
  .banner h2, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title, .banner .competition_form .basic_form legend, .competition_form .basic_form .banner legend {
    font-size: 3.4117647059em;
    line-height: 1.0344827586;
    padding-bottom: 0.380952381em;
  }
  .banner h2::after, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title::after, .banner .competition_form .basic_form legend::after, .competition_form .basic_form .banner legend::after {
    width: 14.9659863946%;
    height: 0.0034364261em;
  }
  .large_banner .banner {
    display: block;
    align-items: unset;
  }
  .sos_landing_show .banner h1, .sos_landing_show .banner .banner_content_inner {
    display: inline-block;
    vertical-align: top;
    width: 48.9795918367%;
  }
  .sos_landing_show .banner h1 {
    margin-right: 2.0408163265%;
  }
  .product_show .banner, .cocktail_show .banner {
    padding: 0 !important;
  }
  .product_show .banner h1, .cocktail_show .banner h1 {
    font-size: 3.4117647059em;
    line-height: 1.0344827586;
    margin: 0 0 0.275862069em;
  }
  .product_show .banner .banner_content, .cocktail_show .banner .banner_content {
    width: 57.4829931973%;
    margin: 0 0 0 auto;
  }
  .product_show .banner .banner_content p:last-child, .cocktail_show .banner .banner_content p:last-child {
    display: block;
  }
  .product_show .banner .banner_content h1 {
    padding-bottom: 0.275862069em;
  }
  .product_show .banner .banner_content h1::after {
    width: 30.5555555556%;
    height: 0.0344827586em;
  }
  .home_index .banner .banner_content {
    position: absolute;
    left: 1.6470588235em;
    width: calc(50vw - 28px);
  }
  .home_index .banner .banner_content.right {
    right: 1.6470588235em;
    left: auto;
  }
  .home_index .banner .banner_content p {
    font-size: 1.3529411765em;
    line-height: 1.6086956522;
  }
  .home_index .banner .banner_content p:first-child {
    letter-spacing: 0.2608695652em;
    margin-bottom: 1.3913043478em;
    margin-right: -0.2608695652em;
  }
  .home_index .banner h1 {
    padding-bottom: 0.4137931034em;
    margin: 0 0 0.6896551724em;
  }
  .home_index .banner h1::after {
    width: 14.9659863946%;
    height: 0.0344827586em;
  }
}
@media (min-width: 1024px) {
  .banner {
    padding: 13.2352941176em 0;
    height: 33.8235294118em;
  }
  .banner h2, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title, .banner .competition_form .basic_form legend, .competition_form .basic_form .banner legend {
    font-size: 4.2352941176em;
    line-height: 1.0416666667;
    padding-bottom: 0.2222222222em;
  }
  .banner h2::after, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title::after, .banner .competition_form .basic_form legend::after, .competition_form .basic_form .banner legend::after {
    width: 14.4158022663%;
    height: 0.0277777778em;
  }
  .sos_landing_show .banner h1, .sos_landing_show .banner .banner_content_inner {
    width: 48.6494813598%;
  }
  .sos_landing_show .banner h1 {
    margin-right: 2.7010372805%;
  }
  .sos_landing_show .banner .banner_content svg {
    height: 3.7647058824em;
  }
  .product_show .banner h1, .cocktail_show .banner h1 {
    font-size: 4.2352941176em;
    line-height: 1.0416666667;
    margin: 0 0 0.2222222222em;
  }
  .product_show .banner .banner_content, .cocktail_show .banner .banner_content {
    width: 57.2079011331%;
  }
  .product_show .banner .banner_content h1::after {
    width: 29.6319752305%;
    height: 0.0277777778em;
  }
  .home_index .banner .banner_content p {
    font-size: 1.5294117647em;
    line-height: 1.6153846154;
  }
  .home_index .banner .banner_content p:first-child {
    letter-spacing: 0.2307692308em;
    margin-bottom: 1.2307692308em;
    margin-right: -0.2307692308em;
  }
  .home_index .banner h1 {
    padding-bottom: 0.3333333333em;
    margin: 0 0 0.5555555556em;
  }
  .home_index .banner h1::after {
    width: 14.4158022663%;
    height: 0.0277777778em;
  }
}
@media (min-width: 1280px) {
  .banner {
    padding: 17.6470588235em 0;
    height: 45em;
  }
  .banner h1.is_subtitle {
    font-size: 1.1764705882em;
    line-height: 1.2;
  }
  .banner h2, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title, .banner .competition_form .basic_form legend, .competition_form .basic_form .banner legend {
    font-size: 5.4117647059em;
    line-height: 1.0434782609;
    padding-bottom: 0.1739130435em;
  }
  .banner h2::after, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title::after, .banner .competition_form .basic_form legend::after, .competition_form .basic_form .banner legend::after {
    width: 14.4158022663%;
    height: 0.0217391304em;
  }
  .sos_landing_show .banner h1, .sos_landing_show .banner .banner_content_inner {
    width: 48.6494813598%;
  }
  .sos_landing_show .banner h1 {
    margin-right: 2.7010372805%;
  }
  .product_show .banner h1, .cocktail_show .banner h1 {
    font-size: 5.4117647059em;
    line-height: 1.0434782609;
    margin: 0 0 0.1739130435em;
  }
  .product_show .banner .banner_content, .cocktail_show .banner .banner_content {
    width: 57.2079011331%;
  }
  .product_show .banner .banner_content p:first-child, .cocktail_show .banner .banner_content p:first-child {
    font-size: 1.1764705882em;
    line-height: 1.2;
  }
  .product_show .banner .banner_content h1::after {
    width: 29.6319752305%;
  }
}
@media (min-width: 1500px) {
  .banner h2, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title, .banner .competition_form .basic_form legend, .competition_form .basic_form .banner legend {
    font-size: 6em;
    line-height: 1.0392156863;
    padding-bottom: 0.2352941176em;
  }
  .banner h2::after, .banner .featured_news_story_list .news_story_stub_item .news_story_stub_title::after, .featured_news_story_list .news_story_stub_item .banner .news_story_stub_title::after, .banner .competition_form .basic_form legend::after, .competition_form .basic_form .banner legend::after {
    width: 14.4158022663%;
    height: 0.0196078431em;
  }
  .product_show .banner h1, .cocktail_show .banner h1 {
    font-size: 6em;
    line-height: 1.0392156863;
    margin: 0 0 0.1568627451em;
  }
  .product_show .banner .banner_content, .cocktail_show .banner .banner_content {
    width: 59.9089384136%;
  }
  .product_show .banner .banner_content h1 {
    margin-bottom: 0.2352941176em;
    padding-bottom: 0.1568627451em;
  }
  .product_show .banner .banner_content h1::after {
    width: 29.6319752305%;
    height: 0.0196078431em;
  }
  .home_index .banner .banner_content p {
    font-size: 1.6470588235em;
    line-height: 1.6071428571;
  }
  .home_index .banner .banner_content p:first-child {
    letter-spacing: 0.2142857143em;
    margin-bottom: 1.1428571429em;
    margin-right: -0.2142857143em;
  }
  .home_index .banner h1 {
    padding-bottom: 0.2352941176em;
    margin: 0 0 0.3921568627em;
  }
  .home_index .banner h1::after {
    width: 14.4158022663%;
    height: 0.0196078431em;
  }
}
@media (min-width: 2000px) {
  .home_index .banner .banner_content {
    left: 10%;
  }
  .home_index .banner .banner_content.right {
    right: 10%;
  }
}
.cocktail_wrapper {
  padding: 3.2941176471em 0;
}
.cocktail_wrapper .cocktail_main_title {
  padding-bottom: 0.8888888889em;
  margin: 0 0 0.7777777778em;
  position: relative;
}
.cocktail_wrapper .cocktail_main_title::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  width: 46.8085106383%;
  height: 0.0555555556em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.cocktail_wrapper .cocktail_image img {
  width: 8.4705882353em;
  height: auto;
  display: block;
  margin: 0 auto 1.5882352941em;
}
.cocktail_wrapper .cocktail_content {
  text-align: center;
}
.cocktail_wrapper .cocktail_label {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  letter-spacing: 0.1428571429em;
  margin-bottom: 0.5714285714em;
}
.cocktail_wrapper .cocktail_title {
  margin-top: 0;
  position: relative;
  padding-bottom: 0.4444444444em;
  margin-bottom: 0.6666666667em;
}
.cocktail_wrapper .cocktail_title::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  width: 46.8085106383%;
  height: 0.0555555556em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.cocktail_wrapper .button, .cocktail_wrapper .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .cocktail_wrapper a {
  margin-bottom: 1.8823529412em;
}
.cocktail_wrapper .cocktail_all_link {
  margin-bottom: 0;
}
.cocktail_wrapper .cocktail_all_link a {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
}

@media (min-width: 480px) {
  .cocktail_wrapper .cocktail_main_title::after, .cocktail_wrapper .cocktail_title::after {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  .cocktail_wrapper .cocktail_image img {
    width: 10em;
  }
}
@media (min-width: 850px) {
  .cocktail_wrapper .cocktail_container {
    display: flex;
    align-items: center;
  }
  .cocktail_wrapper .cocktail_main_title {
    padding-bottom: 0.7619047619em;
    margin: 0 0 0.6666666667em;
  }
  .cocktail_wrapper .cocktail_main_title::after {
    content: "";
    width: 14.9659863946%;
    height: 0.0476190476em;
  }
  .cocktail_wrapper .cocktail_image, .cocktail_wrapper .cocktail_content {
    width: 48.9795918367%;
  }
  .cocktail_wrapper .cocktail_image {
    margin-right: 2.0408163265%;
  }
  .cocktail_wrapper .cocktail_image img {
    margin-bottom: 0;
  }
  .cocktail_wrapper .cocktail_title {
    padding-bottom: 0.380952381em;
    margin-bottom: 0.5714285714em;
  }
  .cocktail_wrapper .cocktail_title::after {
    content: "";
    width: 30.5555555556%;
    height: 0.0476190476em;
    background-color: #658005;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1024px) {
  .cocktail_wrapper .cocktail_main_title {
    padding-bottom: 0.5em;
    margin: 0 0 0.5em;
  }
  .cocktail_wrapper .cocktail_main_title::after {
    content: "";
    width: 14.4158022663%;
    height: 0.0277777778em;
  }
  .cocktail_wrapper .cocktail_image, .cocktail_wrapper .cocktail_content {
    width: 48.6494813598%;
  }
  .cocktail_wrapper .cocktail_image {
    margin-right: 2.7010372805%;
  }
  .cocktail_wrapper .cocktail_image img {
    width: 18.8235294118em;
  }
  .cocktail_wrapper .cocktail_title {
    padding-bottom: 0.2222222222em;
    margin-bottom: 0.3333333333em;
  }
  .cocktail_wrapper .cocktail_title::after {
    content: "";
    width: 29.6319752305%;
    height: 0.0277777778em;
    background-color: #658005;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1280px) {
  .cocktail_wrapper {
    padding: 6.5882352941em 0;
  }
  .cocktail_wrapper .cocktail_label {
    font-size: 1.1764705882em;
    line-height: 1.2;
    letter-spacing: 0.1em;
    margin-bottom: 0.4em;
  }
}
.cookie_notice {
  background-color: #333333;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 9998;
}

.cookie_notice_container {
  padding: 1.8823529412em 0;
}

.cookie_notice_text {
  margin-bottom: 2.1176470588em;
}
.cookie_notice_text p {
  margin-bottom: 0;
  color: #ffffff;
}
.cookie_notice_text a {
  color: #ffffff;
  border-color: #ffffff;
}
.cookie_notice_text a:hover, .cookie_notice_text a:focus {
  border-color: transparent;
}

.cookie_notice_buttons .button + .button, .cookie_notice_buttons .basic_form .custom_file_wrapper a + .button, .basic_form .custom_file_wrapper .cookie_notice_buttons a + .button, .cookie_notice_buttons .basic_form .custom_file_wrapper .button + a, .basic_form .custom_file_wrapper .cookie_notice_buttons .button + a, .cookie_notice_buttons .basic_form .custom_file_wrapper a + a, .basic_form .custom_file_wrapper .cookie_notice_buttons a + a {
  margin-top: 1.4117647059em;
}

@media (min-width: 480px) {
  .cookie_notice_buttons .button + .button, .cookie_notice_buttons .basic_form .custom_file_wrapper a + .button, .basic_form .custom_file_wrapper .cookie_notice_buttons a + .button, .cookie_notice_buttons .basic_form .custom_file_wrapper .button + a, .basic_form .custom_file_wrapper .cookie_notice_buttons .button + a, .cookie_notice_buttons .basic_form .custom_file_wrapper a + a, .basic_form .custom_file_wrapper .cookie_notice_buttons a + a {
    margin: 0 0 0 1.1764705882em;
  }
}
@media (min-width: 850px) {
  .cookie_notice_container {
    padding: 1.8823529412em 0;
    position: relative;
  }
  .cookie_notice_text {
    width: 65.9863945578%;
    margin: 0 2.0408163265% 0 0;
  }
  .cookie_notice_text, .cookie_notice_buttons {
    display: inline-block;
    vertical-align: top;
  }
  .cookie_notice_buttons {
    width: 31.9727891156%;
  }
  .cookie_notice_buttons .button, .cookie_notice_buttons .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .cookie_notice_buttons a {
    width: 46.8085106383%;
  }
  .cookie_notice_buttons .button + .button, .cookie_notice_buttons .basic_form .custom_file_wrapper a + .button, .basic_form .custom_file_wrapper .cookie_notice_buttons a + .button, .cookie_notice_buttons .basic_form .custom_file_wrapper .button + a, .basic_form .custom_file_wrapper .cookie_notice_buttons .button + a, .cookie_notice_buttons .basic_form .custom_file_wrapper a + a, .basic_form .custom_file_wrapper .cookie_notice_buttons a + a {
    margin: 0 0 0 6.3829787234%;
  }
}
@media (min-width: 1024px) {
  .cookie_notice_text {
    width: 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .cookie_notice_buttons {
    width: 31.532641813%;
  }
  .cookie_notice_buttons .button, .cookie_notice_buttons .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .cookie_notice_buttons a {
    width: 45.7170774074%;
  }
  .cookie_notice_buttons .button + .button, .cookie_notice_buttons .basic_form .custom_file_wrapper a + .button, .basic_form .custom_file_wrapper .cookie_notice_buttons a + .button, .cookie_notice_buttons .basic_form .custom_file_wrapper .button + a, .basic_form .custom_file_wrapper .cookie_notice_buttons .button + a, .cookie_notice_buttons .basic_form .custom_file_wrapper a + a, .basic_form .custom_file_wrapper .cookie_notice_buttons a + a {
    margin: 0 0 0 8.5658451851%;
  }
}
.cocktail_detail_created_with_wrapper {
  padding: 3.2941176471em 0;
  text-align: center;
  position: relative;
}
.cocktail_detail_created_with_wrapper:hover .cocktail_detail_created_with_image, .cocktail_detail_created_with_wrapper:focus .cocktail_detail_created_with_image {
  transform: scale(1.05);
}
.cocktail_detail_created_with_wrapper .cocktail_detail_created_with_subtitle {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.1176470588em;
  text-align: center;
}
.cocktail_detail_created_with_wrapper .cocktail_detail_created_with_image {
  transition: 400ms transform ease-in-out;
}
.cocktail_detail_created_with_wrapper .cocktail_detail_created_with_image img {
  width: 8.4705882353em;
  height: auto;
  display: block;
  margin: 0 auto 1.5882352941em;
}
.cocktail_detail_created_with_wrapper .cocktail_detail_created_with_content .cocktail_detail_created_with_subtitle {
  display: none;
}
.cocktail_detail_created_with_wrapper .cocktail_detail_created_with_label {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.8235294118em;
  line-height: 1.2142857143;
  letter-spacing: 0.1428571429em;
  margin-bottom: 0.5714285714em;
}
.cocktail_detail_created_with_wrapper .cocktail_detail_created_with_title {
  padding-bottom: 0.4444444444em;
  margin-bottom: 0.6666666667em;
  margin-top: 0;
  position: relative;
}
.cocktail_detail_created_with_wrapper .cocktail_detail_created_with_title::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  width: 46.8085106383%;
  height: 0.0555555556em;
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.cocktail_detail_created_with_wrapper .cocktail_detail_created_with_title a {
  border-color: transparent;
}
.cocktail_detail_created_with_wrapper .cocktail_detail_created_with_link_title {
  display: inline-block;
  color: #333333;
}
.cocktail_detail_created_with_wrapper .cocktail_detail_created_with_abstract {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_title::after {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_image img {
    width: 10em;
  }
}
@media (min-width: 850px) {
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_container {
    display: flex;
    align-items: center;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_image, .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_content {
    width: 48.9795918367%;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_image {
    margin-right: 2.0408163265%;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_image .cocktail_detail_created_with_subtitle {
    display: none;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_image img {
    margin-bottom: 0;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_content .cocktail_detail_created_with_subtitle {
    display: block;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_title {
    padding-bottom: 0.380952381em;
    margin-bottom: 0.5714285714em;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_title::after {
    content: "";
    width: 30.5555555556%;
    height: 0.0476190476em;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1024px) {
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_image, .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_content {
    width: 48.6494813598%;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_image {
    margin-right: 2.7010372805%;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_image img {
    width: 18.8235294118em;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_label {
    font-size: 0.9411764706em;
    line-height: 1.1875;
    letter-spacing: 0.125em;
    margin-bottom: 0.5em;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_title {
    padding-bottom: 0.2222222222em;
    margin-bottom: 0.3333333333em;
  }
  .cocktail_detail_created_with_wrapper .cocktail_detail_created_with_title::after {
    content: "";
    width: 29.6319752305%;
    height: 0.0277777778em;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1280px) {
  .cocktail_detail_created_with_wrapper {
    padding: 6.5882352941em 0;
  }
}
.gallery_container {
  display: flex;
  overflow: hidden;
}

.gallery_nav {
  margin-bottom: 2.8235294118em;
}

.gallery_navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 12.9411764706em;
  margin: 0 auto 2.8235294118em;
}
.gallery_navigation p {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 0;
}
.gallery_navigation a {
  width: 3em;
  height: 3em;
  display: inline-flex;
  align-items: center;
  border: 2px solid transparent;
  justify-content: center;
  transition-duration: 200ms;
  transition-property: background-color, border;
  border-radius: 2px;
}
.gallery_navigation svg {
  pointer-events: none;
}
.gallery_navigation [fill] {
  transition: 200ms fill;
}

.gm-style .gm-style-iw {
  max-width: none !important;
  max-height: none !important;
  width: 250px !important;
  box-sizing: border-box !important;
  border-radius: 2px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0.9411764706em 2.7647058824em 1.4117647059em 0.9411764706em !important;
  background-color: #FFF !important;
  overflow: visible !important;
  top: -14px;
}
.gm-style .gm-style-iw p {
  font-family: "canada-type-gibson", Georgia, sans-serif !important;
  font-size: 17px !important;
}
.gm-style .gm-style-iw p:last-of-type {
  margin-bottom: 0;
}
.gm-style .gm-style-iw button {
  top: 0 !important;
  right: 0 !important;
  width: 42px !important;
  height: 42px !important;
}
.gm-style .gm-style-iw button span {
  mask-image: url(/app_assets/frontend/icons/map_close-517f31cf2d7fa8291fa452fb715216291d4084c2099802bdd70b503552961712.svg) !important;
  -webkit-mask-image: url(/app_assets/frontend/icons/map_close-517f31cf2d7fa8291fa452fb715216291d4084c2099802bdd70b503552961712.svg) !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
}
.gm-style .gm-style-iw .arrow {
  width: 32px !important;
  height: 32px !important;
  background: #FFF !important;
  position: absolute !important;
  bottom: -14px !important;
  left: 50% !important;
  border-radius: 3px !important;
  transform: translateX(-50%) rotate(45deg) !important;
}
.gm-style .gm-style-iw-tc {
  display: none !important;
}
.gm-style .gm-style-iw-t::after {
  content: none !important;
}
.gm-style .gm-style-iw-d {
  overflow: hidden !important;
  max-height: none !important;
}

@media (min-width: 850px) {
  .gm-style .gm-style-iw p {
    font-size: 18px !important;
    line-height: 1.61111 !important;
  }
}
@media (min-width: 1024px) {
  .gm-style .gm-style-iw p {
    font-size: 20px !important;
  }
}
@media (min-width: 1500px) {
  .gm-style .gm-style-iw p {
    font-size: 22px !important;
    line-height: 1.75 !important;
  }
}
.pagination_wrapper {
  margin-bottom: 3.7647058824em;
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  width: 3.1176470588em;
  height: 3.1176470588em;
  align-items: center;
  justify-content: center;
  transition-property: background-color, border;
  transition-duration: 200ms;
  border-radius: 2px;
  color: #658005;
  border: 0;
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap {
  display: none;
}
.pagination_wrapper span.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.pagination_wrapper a:hover, .pagination_wrapper a:focus {
  background-color: #658005;
  color: #ffffff;
}
.pagination_wrapper a:hover [fill], .pagination_wrapper a:focus [fill] {
  fill: #ffffff;
}
.pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  display: flex;
}
.pagination_wrapper .next_page svg, .pagination_wrapper .previous_page svg {
  display: block;
}
.pagination_wrapper .next_page [fill], .pagination_wrapper .previous_page [fill] {
  transition: 200ms fill;
}
.pagination_wrapper .previous_page {
  order: 1;
}
.pagination_wrapper .page_of {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  order: 2;
}
.pagination_wrapper .next_page {
  order: 3;
}
.pagination_wrapper .next_page svg {
  margin-left: 0.1764705882em;
}
.pagination_wrapper .previous_page svg {
  margin-right: 0.1764705882em;
}

.pagination_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 850px) {
  .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.3529411765em;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap {
    font-size: 1.0588235294em;
    line-height: 1.6111111111;
  }
  .pagination_wrapper em {
    background-color: transparent;
    position: relative;
  }
  .pagination_wrapper em::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #658005;
    height: 0.1764705882em;
    border-radius: 1.5px;
  }
  .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    order: inherit;
  }
  .pagination_wrapper .previous_page {
    margin-left: 0;
  }
  .pagination_wrapper.next_page {
    margin-right: 0;
  }
  .pagination_container {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
    font-size: 1.1764705882em;
    line-height: 1.6;
    width: 2.65em;
    height: 2.65em;
  }
  .pagination_wrapper em::after {
    height: 0.15em;
  }
}
@media (min-width: 1280px) {
  .pagination_wrapper {
    margin-bottom: 5.6470588235em;
  }
}
@media (min-width: 1500px) {
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
    font-size: 1.2941176471em;
    line-height: 1.5909090909;
    width: 2.4090909091em;
    height: 2.4090909091em;
  }
  .pagination_wrapper em::after {
    height: 0.1363636364em;
  }
}
.products_wrapper {
  text-align: center;
  padding: 3.2941176471em 0 0.4705882353em;
  overflow: hidden;
}
.products_wrapper .wrapper {
  position: relative;
}
.home_index .products_wrapper {
  background-color: #ffffff;
  padding: 0 0 3.2941176471em;
}
.home_index .products_wrapper .products_shadow {
  opacity: 0.2;
}
.home_index .products_wrapper .products_shadow::before {
  background-color: #ffffff;
}
.home_index .products_wrapper .gallery_navigation a [fill] {
  fill: #658005;
}
.home_index .products_wrapper .gallery_navigation a:hover, .home_index .products_wrapper .gallery_navigation a:focus {
  border-color: #658005;
}
.home_index .products_wrapper .gallery_navigation p {
  color: #658005;
}
.home_index .products_wrapper .products_title {
  color: #333333;
}
.home_index .products_wrapper .products_title::after {
  background-color: #333333;
}
.home_index .products_wrapper .product_stub_label, .home_index .products_wrapper .product_stub_link_title {
  color: #658005;
}
.home_index .products_wrapper .product_stub_link_title {
  border-color: #658005;
}
.products_wrapper .product_list_wrapper {
  position: relative;
}
.products_wrapper .products_shadow {
  height: 2.3529411765em;
  opacity: 0.5;
  width: 100vw;
  position: absolute;
  left: calc((100vw - 100%) * -0.5);
  top: 11.1764705882em;
  overflow: hidden;
}
.products_wrapper .products_shadow::before {
  content: "";
  background: radial-gradient(ellipse closest-side, #3D4227 0%, transparent 100%);
  width: 100%;
  height: 4.7058823529em;
  left: 0;
  top: 0;
  position: absolute;
}
.products_wrapper .product_list {
  padding: 1.1764705882em 0 0;
}
.products_wrapper .products_subtitle {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 0.1176470588em;
  text-align: center;
}
.products_wrapper .products_title {
  text-transform: uppercase;
  margin-top: 0;
  text-align: center;
  padding-bottom: 0.8888888889em;
  margin: 0 0 0.7777777778em;
  position: relative;
  color: #3D5719;
}
.products_wrapper .products_title::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  width: 46.8085106383%;
  height: 0.0555555556em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.products_wrapper .product_stub_item {
  flex: 0 0 100%;
  padding: 0;
  margin: 0 0 2.8235294118em;
}
.products_wrapper .product_stub_container::before {
  content: none;
}
.products_wrapper .product_stub_link_title {
  margin-bottom: 0;
}
.products_wrapper .product_stub_title {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .products_wrapper .products_title::after {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  .products_wrapper .products_shadow {
    top: 13.5294117647em;
  }
}
@media (min-width: 850px) {
  .products_wrapper .gallery_navigation {
    display: none;
  }
  .products_wrapper .gallery_container {
    display: block;
  }
  .products_wrapper p {
    letter-spacing: 0.1111111111em;
  }
  .products_wrapper .products_title {
    padding-bottom: 0.7619047619em;
    margin: 0 0 0.6666666667em;
  }
  .products_wrapper .products_title::after {
    content: "";
    width: 14.9659863946%;
    height: 0.0476190476em;
  }
  .products_wrapper .product_stub_item {
    width: 48%;
    padding: 0;
    margin: 0 1% 2.8235294118em;
    transform: none !important;
  }
  .products_wrapper .product_stub_item:nth-child(-n+2), .products_wrapper .product_stub_item:nth-last-child(-n+2) {
    display: none;
  }
  .products_wrapper .product_stub_title {
    font-size: 2.4705882353em;
    line-height: 1.0952380952;
  }
}
@media (min-width: 1024px) {
  .products_wrapper .products_shadow {
    top: 19.4117647059em;
  }
  .products_wrapper .product_stub_item {
    display: inline-block;
    vertical-align: top;
    width: 30.7033333333%;
    margin: 0 1.315% 2.8235294118em;
  }
  .products_wrapper .product_stub_item:nth-child(even) {
    margin: 0 1.315% 2.8235294118em;
    padding: 0;
  }
  .products_wrapper .product_stub_item:nth-child(even) .product_stub_image {
    margin: 0;
  }
  .products_wrapper .product_stub_item:nth-child(even) .product_stub_image img {
    margin: 0 auto 1.5882352941em;
  }
  .products_wrapper p {
    letter-spacing: 0.1em;
  }
  .products_wrapper .products_title {
    padding-bottom: 0.5em;
    margin: 0 0 0.5em;
  }
  .products_wrapper .products_title::after {
    content: "";
    width: 14.4158022663%;
    height: 0.0277777778em;
  }
  .products_wrapper .product_stub_container {
    display: block;
  }
  .products_wrapper .product_stub_image {
    width: 100%;
    margin-right: 0;
  }
  .products_wrapper .product_stub_image img {
    width: 14.1176470588em;
    margin: 0 auto 1.5882352941em;
  }
  .products_wrapper .product_stub_content {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .products_wrapper {
    padding: 6.5882352941em 0 3.2941176471em;
  }
  .home_index .products_wrapper {
    padding: 0 0 6.5882352941em;
  }
  .products_wrapper .product_stub_item {
    margin: 0 1.315% 3.2941176471em;
  }
}
@media (min-width: 1500px) {
  .products_wrapper p {
    letter-spacing: 0.0909090909em;
  }
}
.ugc .underline {
  text-decoration: underline;
}
.ugc strong, .ugc b {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.ugc .intro {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.1764705882em;
  line-height: 1.6;
  text-align: center;
  padding-bottom: 2em;
  margin-bottom: 2em;
  position: relative;
}
.ugc .intro::after {
  background: linear-gradient(to right, #f7c97d 0%, #dfaf68 20.2%, #f7c97d 39.41%, #e4b56c 60.59%, #f7c97d 78.82%, #af8045 100%);
  content: "";
  width: 20.2127659574%;
  height: 0.1em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.ugc blockquote {
  border-left: 2px solid #658005;
  padding-left: 1.0588235294em;
  margin: 1.8823529412em 0;
}
.ugc blockquote p:last-child {
  margin-bottom: 0;
}
.ugc blockquote.pull_quote {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 300;
  font-style: normal;
  border: 0;
  padding-left: 0;
}
.ugc blockquote.pull_quote p {
  font-size: 1.4117647059em;
  line-height: 1.4166666667;
  color: #658005;
  margin-bottom: 1.3333333333em;
}
.ugc blockquote.pull_quote p:first-child {
  position: relative;
}
.ugc blockquote.pull_quote p:first-child::before {
  content: "“";
  position: absolute;
  left: -0.5em;
  top: 0;
  color: #658005;
}
.ugc blockquote.pull_quote p:first-child:last-child::after, .ugc blockquote.pull_quote p:nth-last-child(2)::after {
  content: "”";
}
.ugc blockquote.pull_quote p:last-child:not(:first-child) {
  font-size: 1em;
  line-height: 1.5882352941;
}
.ugc li {
  padding-left: 2.0588235294em;
  position: relative;
}
.ugc li::before {
  content: "";
  left: 0;
  position: absolute;
}
.ugc ul {
  margin: 1.8823529412em 0;
}
.ugc ul li::before {
  width: 0.3529411765em;
  height: 0.3529411765em;
  border-radius: 50%;
  background-color: #658005;
  top: 0.6470588235em;
}
.ugc ol {
  counter-reset: ol;
  margin: 1.8823529412em 0;
}
.ugc ol li::before {
  font-family: "canada-type-gibson", Georgia, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #658005;
  content: counter(ol) ".";
  counter-increment: ol;
}
.ugc img {
  display: block;
  width: 100%;
  height: auto;
  margin: 2.3529411765em 0;
  border-radius: 2px;
}
@media (min-width: 480px) {
  .ugc .intro::after {
    width: 13.1944444444%;
  }
}
@media (min-width: 600px) {
  .ugc .intro::after {
    width: 13.1944444444%;
  }
}
@media (min-width: 850px) {
  .ugc .intro {
    font-size: 1.3529411765em;
    line-height: 1.6086956522;
    padding-bottom: 1.7391304348em;
    margin-bottom: 1.7391304348em;
  }
  .ugc .intro::after {
    width: 22.6804123711%;
    height: 0.0869565217em;
  }
  .ugc blockquote {
    margin: 2.3529411765em 0;
  }
  .ugc blockquote p {
    font-size: 1.0588235294em;
    line-height: 1.6111111111;
  }
  .ugc blockquote.pull_quote p {
    font-size: 1.5882352941em;
    line-height: 1.4074074074;
    margin-bottom: 1.4814814815em;
  }
  .ugc blockquote.pull_quote p:last-child:not(:first-child) {
    font-size: 1.0588235294em;
    line-height: 1.6111111111;
  }
  .ugc li {
    padding-left: 12.8865979381%;
  }
  .ugc ul {
    margin: 2.3529411765em 0;
  }
  .ugc ul li::before {
    left: 9.793814433%;
    transform: translateX(-100%);
  }
  .ugc ol {
    margin: 2.3529411765em 0;
  }
  .ugc ol li::before {
    width: 9.793814433%;
    text-align: right;
  }
  .ugc img {
    width: 106.1855670103%;
    margin: 2.6666666667em 0 2.6666666667em -3.0927835052%;
  }
}
@media (min-width: 1024px) {
  .ugc .intro {
    font-size: 1.5294117647em;
    line-height: 1.6153846154;
    padding-bottom: 1.8461538462em;
    margin-bottom: 1.8461538462em;
  }
  .ugc .intro::after {
    width: 21.919733486%;
    height: 0.0769230769em;
  }
  .ugc blockquote p {
    font-size: 1.1764705882em;
    line-height: 1.6;
  }
  .ugc blockquote.pull_quote p {
    font-size: 1.7647058824em;
    line-height: 1.4;
    margin-bottom: 1.3333333333em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    left: -0.4666666667em;
  }
  .ugc blockquote.pull_quote p:last-child:not(:first-child) {
    font-size: 1.1764705882em;
    line-height: 1.6;
  }
  .ugc li {
    padding-left: 13.0133777523%;
  }
  .ugc ul li::before {
    left: 8.9063557337%;
  }
  .ugc ol li::before {
    width: 8.9063557337%;
  }
  .ugc img {
    width: 108.2140440373%;
    margin: 2.8em 0 2.8em -4.1070220186%;
  }
}
@media (min-width: 1280px) {
  .ugc .intro {
    padding-bottom: 2.1538461538em;
    margin-bottom: 2.1538461538em;
  }
  .ugc .intro::after {
    width: 21.919733486%;
  }
  .ugc blockquote {
    padding-left: 1.5294117647em;
  }
  .ugc li {
    padding-left: 13.0133777523%;
  }
  .ugc ul li::before {
    left: 8.9063557337%;
  }
  .ugc ol li::before {
    width: 8.9063557337%;
  }
  .ugc img {
    width: 108.2140440373%;
    margin: 3.2em 0 3.2em -4.1070220186%;
  }
}
@media (min-width: 1500px) {
  .ugc .intro {
    font-size: 1.6470588235em;
    line-height: 1.6071428571;
    padding-bottom: 2em;
    margin-bottom: 2em;
  }
  .ugc .intro::after {
    width: 21.919733486%;
    height: 0.0714285714em;
  }
  .ugc blockquote p {
    font-size: 1.2941176471em;
    line-height: 1.5909090909;
  }
  .ugc blockquote.pull_quote p:last-child:not(:first-child) {
    font-size: 1.2941176471em;
    line-height: 1.5909090909;
  }
  .ugc li {
    padding-left: 13.0133777523%;
  }
  .ugc ul li::before {
    left: 8.9063557337%;
  }
  .ugc ol li::before {
    width: 8.9063557337%;
  }
  .ugc img {
    width: 108.2140440373%;
    margin: 2.9090909091em 0 2.9090909091em -4.1070220186%;
  }
}

.video_wrapper {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
}
.video_wrapper iframe, .video_wrapper video {
  border-radius: 2px;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 850px) {
  .video_wrapper {
    width: 106.1855670103%;
    margin-left: -3.0927835052%;
    padding-top: 59.7293814433%;
  }
}
@media (min-width: 1024px) {
  .video_wrapper {
    width: 108.2140440373%;
    margin-left: -4.1070220186%;
    padding-top: 60.870399771%;
  }
}
@media (min-width: 1500px) {
  .video_wrapper {
    width: 108.2140440373%;
    margin-left: -4.1070220186%;
    padding-top: 60.870399771%;
  }
}
html {
  visibility: visible;
  opacity: 1;
}
