
/*!
 * http://meyerweb.com/eric/tools/css/reset/ 
 * v2.0 | 20110126
 * License: none (public domain) 
 * */
html, body, div, span, applet, object, iframe,
h1,
.competition_detail_block_content_block h2,
.competition_form .competition_form_title,
.competition_form .basic_form legend, h2, h3, .flash.notice, .form_errors h2, h4, .product_detail_tasting_notes_wrapper dt, h5, h6, p, .product_detail_tasting_notes_wrapper dd, .basic_form .field_with_errors .field_error_message, 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: merriweather, sans-serif;
  font-weight: 300;
  font-style: normal;
}

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

h1, .competition_detail_block_content_block h2, .competition_form .competition_form_title, .competition_form .basic_form legend, h2, h3, .flash.notice, .form_errors h2, h4, .product_detail_tasting_notes_wrapper dt {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
}

h1, .competition_detail_block_content_block h2, .competition_form .competition_form_title, .competition_form .basic_form legend {
  font-size: 2.625em;
  line-height: 1;
  letter-spacing: -0.0119047619em;
  margin: 0.9523809524em 0 0.7619047619em;
}
h1.large, .competition_detail_block_content_block h2, .competition_form h1.competition_form_title, .competition_form .competition_detail_block_content_block h2.competition_form_title, .competition_detail_block_content_block .competition_form h2.competition_form_title, .competition_form .large.competition_form_title, .competition_form .competition_form_title, .competition_form .basic_form legend {
  font-size: 3.5em;
  line-height: 1;
  letter-spacing: -0.0089285714em;
  margin: 0.7142857143em 0 0.4285714286em;
}
h1.large span, .competition_detail_block_content_block h2 span, .competition_form .competition_form_title span, .competition_form .basic_form legend span {
  font-size: 0.75em;
  line-height: 1;
  letter-spacing: -0.0089285714em;
  display: block;
}

h2 {
  font-size: 2.25em;
  line-height: 1.1944444444;
  letter-spacing: -0.0138888889em;
  margin: 1.1111111111em 0 0.4444444444em;
}
h2.fancy {
  margin-bottom: 0.8888888889em;
}
h2.fancy span {
  position: relative;
}
h2.fancy span::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.5em;
  background-color: #D66901;
  z-index: -1;
}

h3, .flash.notice, .form_errors h2 {
  font-size: 1.875em;
  line-height: 1.3;
  letter-spacing: -0.0166666667em;
  margin: 1.3333333333em 0 0.5333333333em;
}

h4, .product_detail_tasting_notes_wrapper dt {
  font-size: 1.5em;
  line-height: 1.2916666667;
  margin: 0 0 0.5em;
}

h5 {
  font-family: merriweather, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.125em;
  line-height: 1.3888888889;
  margin: 0 0 0.8888888889em;
}

p, .product_detail_tasting_notes_wrapper dd, .basic_form .field_with_errors .field_error_message {
  margin: 0 0 1.5em;
}
p.intro, .product_detail_tasting_notes_wrapper dd.intro, .basic_form .field_with_errors .intro.field_error_message {
  font-family: merriweather, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125em;
  line-height: 1.7222222222;
  margin: 0 0 1.3333333333em;
}

li {
  margin: 0 0 1em;
}

@media (min-width: 850px) {
  h1, .competition_detail_block_content_block h2, .competition_form .competition_form_title, .competition_form .basic_form legend {
    font-size: 3.375em;
    line-height: 1;
    letter-spacing: -0.0092592593em;
    margin: 0.8888888889em 0 0.7407407407em;
  }
  h1.large, .competition_detail_block_content_block h2, .competition_form h1.competition_form_title, .competition_form .competition_detail_block_content_block h2.competition_form_title, .competition_detail_block_content_block .competition_form h2.competition_form_title, .competition_form .large.competition_form_title, .competition_form .competition_form_title, .competition_form .basic_form legend {
    font-size: 4.25em;
    line-height: 1;
    letter-spacing: -0.0073529412em;
    margin: 0.5882352941em 0 0.3529411765em;
  }
  h1.large span, .competition_detail_block_content_block h2 span, .competition_form .competition_form_title span, .competition_form .basic_form legend span {
    font-size: 0.7941176471em;
    line-height: 1;
    letter-spacing: -0.0073529412em;
  }
  h2 {
    font-size: 2.625em;
    line-height: 1.1904761905;
    letter-spacing: -0.0119047619em;
    margin: 1.1428571429em 0 0.6666666667em;
  }
  h2.fancy {
    margin-bottom: 0.9523809524em;
  }
  h2.fancy span::before {
    height: 0.4761904762em;
  }
  h3, .flash.notice, .form_errors h2 {
    font-size: 2.125em;
    line-height: 1.2941176471;
    letter-spacing: -0.0147058824em;
    margin: 1.2941176471em 0 0.5294117647em;
  }
  h4, .product_detail_tasting_notes_wrapper dt {
    font-size: 1.625em;
    line-height: 1.3076923077;
    margin: 1.2307692308em 0 0.5384615385em;
  }
  h5 {
    font-size: 1.25em;
    line-height: 1.4;
    margin: 0 0 0.9em;
  }
}
@media (min-width: 1024px) {
  h1, .competition_detail_block_content_block h2, .competition_form .competition_form_title, .competition_form .basic_form legend {
    font-size: 5em;
    line-height: 1;
    letter-spacing: -0.00625em;
    margin: 0.8em 0 0.7em;
  }
  h1.large, .competition_detail_block_content_block h2, .competition_form h1.competition_form_title, .competition_form .competition_detail_block_content_block h2.competition_form_title, .competition_detail_block_content_block .competition_form h2.competition_form_title, .competition_form .large.competition_form_title, .competition_form .competition_form_title, .competition_form .basic_form legend {
    font-size: 6.125em;
    line-height: 1;
    letter-spacing: -0.0051020408em;
    margin: 0.4081632653em 0 0.3265306122em;
  }
  h1.large span, .competition_detail_block_content_block h2 span, .competition_form .competition_form_title span, .competition_form .basic_form legend span {
    font-size: 0.8163265306em;
    line-height: 1;
    letter-spacing: -0.0051020408em;
  }
  h2 {
    font-size: 3.375em;
    line-height: 1.2037037037;
    letter-spacing: -0.0092592593em;
    margin: 1.037037037em 0 0.5925925926em;
  }
  h2.fancy span::before {
    height: 0.4444444444em;
  }
  h3, .flash.notice, .form_errors h2 {
    font-size: 2.25em;
    line-height: 1.3055555556;
    letter-spacing: -0.0138888889em;
    margin: 1.3333333333em 0 0.5555555556em;
  }
  h4, .product_detail_tasting_notes_wrapper dt {
    margin: 1.2307692308em 0 0.7692307692em;
  }
  h5 {
    margin: 0 0 1em;
  }
  p, .product_detail_tasting_notes_wrapper dd, .basic_form .field_with_errors .field_error_message, li {
    font-size: 1.125em;
    line-height: 1.7222222222;
  }
  p, .product_detail_tasting_notes_wrapper dd, .basic_form .field_with_errors .field_error_message {
    margin: 0 0 1.5555555556em;
  }
  p.intro, .product_detail_tasting_notes_wrapper dd.intro, .basic_form .field_with_errors .intro.field_error_message {
    font-size: 1.375em;
    line-height: 1.6818181818;
    margin: 0 0 1.2727272727em;
  }
  li {
    margin: 0 0 1em;
  }
}
@media (min-width: 1280px) {
  h1, .competition_detail_block_content_block h2, .competition_form .competition_form_title, .competition_form .basic_form legend {
    font-size: 6.125em;
    line-height: 1;
    letter-spacing: -0.0051020408em;
    margin: 0.7346938776em 0 0.6530612245em;
  }
  h1.large, .competition_detail_block_content_block h2, .competition_form h1.competition_form_title, .competition_form .competition_detail_block_content_block h2.competition_form_title, .competition_detail_block_content_block .competition_form h2.competition_form_title, .competition_form .large.competition_form_title, .competition_form .competition_form_title, .competition_form .basic_form legend {
    font-size: 7.5em;
    line-height: 1;
    letter-spacing: -0.0041666667em;
    margin: 0.3333333333em 0 0.2666666667em;
  }
  h1.large span, .competition_detail_block_content_block h2 span, .competition_form .competition_form_title span, .competition_form .basic_form legend span {
    font-size: 0.8166666667em;
    line-height: 1;
    letter-spacing: -0.0041666667em;
  }
  h2 {
    font-size: 4.25em;
    line-height: 1.2058823529;
    letter-spacing: -0.0073529412em;
    margin: 0.9411764706em 0 0.3529411765em;
  }
  h2.fancy {
    margin-bottom: 0.7058823529em;
  }
  h2.fancy span::before {
    height: 0.4705882353em;
  }
  h3, .flash.notice, .form_errors h2 {
    font-size: 2.375em;
    line-height: 1.2894736842;
    letter-spacing: -0.0131578947em;
    margin: 1.2631578947em 0 0.5263157895em;
  }
  h4, .product_detail_tasting_notes_wrapper dt {
    font-size: 1.75em;
    line-height: 1.2857142857;
    letter-spacing: -0.0178571429em;
    margin: 1.1428571429em 0 0.7142857143em;
  }
  h5 {
    font-size: 1.375em;
    line-height: 1.4090909091;
    margin: 0 0 0.9090909091em;
  }
  p, .product_detail_tasting_notes_wrapper dd, .basic_form .field_with_errors .field_error_message {
    margin: 0 0 1.7777777778em;
  }
  p.intro, .product_detail_tasting_notes_wrapper dd.intro, .basic_form .field_with_errors .intro.field_error_message {
    margin: 0 0 1.4545454545em;
  }
}
a {
  color: #1D1D1D;
  text-decoration: none;
  transition-duration: 200ms;
  border-bottom: 2px solid #1D1D1D;
  transition-property: border;
}
a:hover, a:focus {
  border-color: transparent;
  outline-color: currentColor;
}

.button {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.016em;
  font-size: 1.25em;
  line-height: 1.2;
  text-transform: uppercase;
  background-color: #D66901;
  border: 2px solid #D66901;
  border-radius: 2px;
  color: #1D1D1D;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: 0.8em 0.9em;
  transition-duration: 200ms;
  transition-property: color, background-color, border;
  width: 100%;
  text-align: center;
}
.button:hover, .button:focus {
  background-color: #1D1D1D;
  border-color: #1D1D1D;
  color: #D66901;
}
.button.secondary:hover, .button.secondary:focus {
  border-color: #D66901;
  color: #D66901;
}
.button.tertiary {
  background-color: #ffffff;
  color: #D66901;
  border-color: #ffffff;
}
.button.tertiary:hover, .button.tertiary:focus {
  background-color: #1D1D1D;
  border-color: #1D1D1D;
}
.button.quaternary {
  background-color: #ECECEC;
  color: #D66901;
  border-color: #D66901;
}
.button.quaternary:hover, .button.quaternary:focus {
  background-color: #1D1D1D;
  border-color: #1D1D1D;
}
.button.quinary {
  border-color: #1D1D1D;
}

@media (min-width: 480px) {
  .button {
    width: auto;
  }
}
@media (min-width: 850px) {
  .button {
    padding: 0.8em 1em;
  }
}
@media (min-width: 1024px) {
  .button {
    font-size: 1.375em;
    line-height: 1.1818181818;
    padding: 0.75em 1.0909090909em;
  }
}
@media (min-width: 1280px) {
  .button {
    font-size: 1.5em;
    line-height: 1.2083333333;
    padding: 0.6458333333em 1em;
  }
}
.wrapper {
  margin: 0 auto;
  max-width: 1400px;
  width: 88vw;
}
@media (min-width: 480px) {
  .wrapper {
    width: 78vw;
  }
}
@media (min-width: 600px) {
  .wrapper {
    width: 78vw;
  }
}
@media (min-width: 850px) {
  .wrapper {
    width: 88vw;
  }
}
@media (min-width: 1024px) {
  .wrapper {
    width: 88vw;
  }
}
@media (min-width: 1280px) {
  .wrapper {
    width: 88vw;
  }
}
@media (min-width: 1500px) {
  .wrapper {
    width: 72vw;
  }
}

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 {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  border-bottom: 0;
  z-index: 10;
}

.margin_bottom {
  margin-bottom: 4em;
}

.overflow {
  padding: 0.1px 0;
}

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

@media (min-width: 480px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
}
@media (min-width: 600px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
  .margin_bottom {
    margin-bottom: 4.5em;
  }
}
@media (min-width: 850px) {
  .text_column {
    width: 64.6666666667%;
  }
  .large_column {
    width: 81.3333333333%;
  }
  .full_column {
    width: 98%;
  }
  .margin_bottom {
    margin-bottom: 5em;
  }
}
@media (min-width: 1024px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .margin_bottom {
    margin-bottom: 5.5em;
  }
}
@media (min-width: 1280px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .margin_bottom {
    margin-bottom: 6em;
  }
}
@media (min-width: 1500px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
}
#content:focus {
  outline: none;
}
.transparent_header #content {
  padding-top: 0 !important;
}

footer {
  padding: 0 1.625em 2.5em;
  text-align: center;
}

.footer_social_links {
  border-top: 1px solid #1D1D1D;
  border-bottom: 1px solid #1D1D1D;
  padding: 2.5em 0;
  margin-bottom: 3em;
}
.footer_social_links ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 17.5em;
  margin: 0 auto;
}

.footer_social_item {
  margin-bottom: 0;
  font-size: 1em;
}

.footer_social_link {
  border-bottom: 0;
  display: block;
  width: 2.25em;
  height: auto;
}
.footer_social_link svg {
  display: block;
  width: 100%;
  height: auto;
}
.footer_social_link [fill] {
  transition: 200ms fill;
}
.footer_social_link:hover.facebook [fill], .footer_social_link:focus.facebook [fill] {
  fill: #1877F2;
}
.footer_social_link:hover.twitter [fill], .footer_social_link:focus.twitter [fill] {
  fill: #1DA1F2;
}
.footer_social_link:hover.instagram [fill], .footer_social_link:focus.instagram [fill] {
  fill: #C13584;
}
.footer_social_link:hover.spotify [fill], .footer_social_link:focus.spotify [fill] {
  fill: #05BE3E;
}
.footer_social_link:hover.apple-podcasts [fill], .footer_social_link:focus.apple-podcasts [fill] {
  fill: #872EC4;
}

.footer_menu {
  padding: 0 0 2em;
  margin-bottom: 3em;
  border-bottom: 1px solid #1D1D1D;
}

.footer_menu_item {
  font-size: 1em;
}

.footer_menu_link {
  font-size: 1em;
  line-height: 1.625;
  border-bottom: 1px solid #1D1D1D;
}

.copyright_and_website_by {
  font-size: 0.875em;
  line-height: 1.5714285714;
  margin-bottom: 0;
}
.copyright_and_website_by a {
  border-bottom: 1px solid #1D1D1D;
}
.copyright_and_website_by a:hover, .copyright_and_website_by a:focus {
  border-color: transparent;
}

@media (min-width: 850px) {
  footer {
    padding: 7.5em 2em 2em;
  }
  .footer_social_links {
    border: 0;
    margin-bottom: 3.5em;
    overflow: hidden;
    padding: 0;
  }
  .footer_social_links ul {
    position: relative;
  }
  .footer_social_links ul::before, .footer_social_links ul::after {
    content: "";
    height: 0.0625em;
    background-color: #1D1D1D;
    width: 100vw;
    position: absolute;
  }
  .footer_social_links ul::before {
    right: calc(100% + 34px);
  }
  .footer_social_links ul::after {
    left: calc(100% + 34px);
  }
  .footer_social_link {
    width: 2.875em;
  }
  .footer_menu {
    padding-bottom: 3.5em;
    margin-bottom: 6em;
  }
  .footer_menu_item {
    display: inline-block;
    margin: 0 1.5em 1.5em 0;
  }
  .footer_menu_link {
    font-size: 1.125em;
    line-height: 1.6111111111;
  }
  .copyright_and_website_by {
    font-size: 1em;
    line-height: 1.625;
  }
}
@media (min-width: 1280px) {
  footer {
    padding: 9em 2.5em 2em;
  }
}
@media (min-width: 1500px) {
  footer {
    padding: 9em 6.5em 2em;
  }
}
.skip_to_content {
  display: none;
}

header {
  z-index: 9998;
  position: fixed;
  width: 100%;
  top: 0;
}
.transparent_header header .logo [fill="#1D1D1D"] {
  transition: 400ms fill;
  fill: #ffffff;
}
.transparent_header header .menu_toggle [fill] {
  transition: 400ms fill;
  fill: #ffffff;
}
header::before, header::after {
  content: "";
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 400ms opacity;
  opacity: 0;
}
header::before {
  background-image: url(/app_assets/frontend/backgrounds/texture-white-d369de8c18b1c8908f993f8164044de90e43061fca9bdec14c2fac40c63b9389.jpg);
}
header::after {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
header.moved .logo [fill="#1D1D1D"], .menu_open header .logo [fill="#1D1D1D"] {
  fill: unset;
}
header.moved .menu_toggle [fill], .menu_open header .menu_toggle [fill] {
  fill: unset;
}
header.moved::before, header.moved::after {
  opacity: 1;
}
.menu_open header::after {
  opacity: 0;
}

.header_logo_and_menu_toggle {
  display: flex;
  padding: 0.5em 1.625em;
  align-items: center;
  justify-content: space-between;
}
.header_logo_and_menu_toggle .logo {
  border-bottom: 0;
  height: 1.25em;
  width: 7.0625em;
  overflow: hidden;
  position: relative;
  z-index: 9999;
}
.header_logo_and_menu_toggle .logo svg {
  display: block;
  width: 100%;
  height: auto;
}
.header_logo_and_menu_toggle .menu_toggle {
  border-bottom: 0;
  position: relative;
  z-index: 9999;
  width: 2.625em;
  height: 2.625em;
}
.header_logo_and_menu_toggle .menu_toggle svg {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}

@media (min-width: 850px) {
  header {
    display: flex;
    padding: 1.5em 2em;
    justify-content: space-between;
    align-items: flex-start;
  }
  .header_logo_and_menu_toggle {
    padding: 0;
  }
  .header_logo_and_menu_toggle .logo {
    width: 7.5em;
    height: auto;
  }
  .header_logo_and_menu_toggle .menu_toggle {
    display: none;
  }
}
@media (min-width: 1280px) {
  header {
    padding: 2em 2.5em;
  }
}
@media (min-width: 1500px) {
  header {
    padding: 2em 6.5em;
  }
}
*, ::before, ::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: #ffffff;
  color: #1D1D1D;
  height: 100%;
  overflow-y: scroll;
}
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/app_assets/frontend/backgrounds/texture-white-d369de8c18b1c8908f993f8164044de90e43061fca9bdec14c2fac40c63b9389.jpg);
  z-index: -1;
}
body.ag {
  overflow: hidden;
}

#content {
  overflow: hidden;
}

.article_nav_wrapper {
  margin: 1em 0 4em;
}
.article_nav_wrapper h3, .article_nav_wrapper .flash.notice, .article_nav_wrapper .form_errors h2, .form_errors .article_nav_wrapper h2, .article_nav_wrapper h4, .article_nav_wrapper .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .article_nav_wrapper dt {
  margin: 0;
}
.article_nav_wrapper p, .article_nav_wrapper .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .article_nav_wrapper dd, .article_nav_wrapper .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .article_nav_wrapper .field_error_message {
  margin-bottom: 0;
}

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

.article_nav_back_to {
  text-align: center;
}
.article_nav_back_to a {
  border-bottom: 0;
}
.article_nav_back_to a svg, .article_nav_back_to a span {
  vertical-align: middle;
}
.article_nav_back_to a svg {
  display: inline-block;
  transition: 750ms transform ease-in-out;
}
.article_nav_back_to a [fill] {
  fill: #D66901;
}
.article_nav_back_to a:hover svg, .article_nav_back_to a:focus svg {
  transform: translateX(-10px);
}

@media (min-width: 600px) {
  .article_nav_wrapper {
    margin: 1.5em 0 4.5em;
  }
}
@media (min-width: 850px) {
  .article_nav_wrapper {
    margin: 2.5em 0 5.5em;
  }
}
@media (min-width: 1024px) {
  .article_nav_wrapper {
    margin: 3.5em 0 6.5em;
  }
}
@media (min-width: 1280px) {
  .article_nav_wrapper {
    margin: 4em 0 7.5em;
  }
}
.menu_overlay {
  background-image: url(/app_assets/frontend/backgrounds/texture-white-d369de8c18b1c8908f993f8164044de90e43061fca9bdec14c2fac40c63b9389.jpg);
  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%;
  pointer-events: none;
  opacity: 0;
  transition: 400ms opacity;
}
.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 .menu_link {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75em;
  line-height: 1.2142857143;
  text-transform: uppercase;
  padding: 0.5em 0.9285714286em 0.3571428571em;
  display: block;
  border-bottom: 0;
}
.primary_nav .menu_link.search {
  padding: 0.4642857143em 0.9285714286em;
}
.primary_nav .menu_link.search span {
  padding-bottom: 0.3571428571em;
}
.primary_nav .menu_link.search svg {
  width: 0.8571428571em;
  height: auto;
}
.primary_nav .menu_link.active span::after, .primary_nav .menu_link.active_branch span::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.primary_nav .menu_link span {
  position: relative;
  padding-bottom: 0.1428571429em;
  display: inline-flex;
}
.primary_nav .menu_link span::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 0.0714285714em;
  bottom: 0;
  left: 0;
  background: #D66901;
  transform-origin: bottom right;
}
.primary_nav .menu_link svg {
  display: block;
  width: 100%;
  height: auto;
}
.primary_nav .menu_link.level_2 {
  font-family: din-condensed, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.625em;
  line-height: 1.1923076923;
  text-transform: uppercase;
  letter-spacing: -0.016em;
  padding: 0.5384615385em 1em 0.5384615385em 1.7692307692em;
}
.primary_nav .menu_link.level_2 span {
  padding-bottom: 0;
}
.primary_nav .menu_link.level_2 span::after {
  height: 0.0769230769em;
}
.primary_nav .dropdown_container {
  max-height: 0;
  overflow: hidden;
  transition: 400ms max-height;
  position: relative;
  display: block;
}
.primary_nav .section_toggle {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0;
  width: 3.875em;
  height: 3.875em;
}
.primary_nav .section_toggle svg {
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: transform;
  display: block;
  width: 0.8125em;
  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: 850px) {
  .menu_overlay {
    display: none !important;
  }
  .primary_nav {
    opacity: 1 !important;
    position: relative;
    pointer-events: all;
    width: auto;
    margin-top: 0.25em;
  }
  .transparent_header .primary_nav .menu_link.level_1 {
    color: #ffffff;
  }
  .transparent_header .primary_nav [fill] {
    fill: #ffffff;
  }
  .moved .primary_nav .menu_link.level_1 {
    color: unset;
  }
  .moved .primary_nav [fill] {
    fill: unset;
  }
  .primary_nav ul {
    display: flex;
    flex-wrap: wrap;
  }
  .primary_nav li {
    display: inline-flex;
    margin-left: 2em;
    align-items: flex-start;
  }
  .primary_nav li.level_2 {
    flex: 0 0 100%;
    margin: 0 0 1em;
  }
  .primary_nav li.level_2:last-child {
    margin-bottom: 0;
  }
  .primary_nav .menu_link {
    font-size: 1.25em;
    line-height: 1.2;
    padding: 0;
  }
  .primary_nav .menu_link.search {
    padding: 0;
  }
  .primary_nav .menu_link.search span {
    padding-bottom: 0.4em;
  }
  .primary_nav .menu_link.search svg {
    width: 1.2em;
    transform: translateY(-2px);
  }
  .primary_nav .menu_link:hover span::after, .primary_nav .menu_link:focus span::after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
  .primary_nav .menu_link:hover.active span::after, .primary_nav .menu_link:hover.active_branch span::after, .primary_nav .menu_link:focus.active span::after, .primary_nav .menu_link:focus.active_branch span::after {
    transform: scaleX(0);
    transform-origin: bottom right;
  }
  .primary_nav .menu_link span {
    padding: 0 0 0.4em;
    display: inline-flex;
    width: auto;
    position: relative;
  }
  .primary_nav .menu_link span::after {
    transition: 200ms transform ease-out;
    height: 0.1em;
  }
  .primary_nav .menu_link.level_2 {
    font-size: 1.25em;
    line-height: 1.2;
    padding: 0;
  }
  .primary_nav .menu_link.level_2 span::after {
    height: 0.1em;
  }
  .primary_nav .dropdown_container {
    position: absolute;
    top: 100%;
    padding-top: 1.5em;
    left: 0;
    width: 9.375em;
    max-height: unset !important;
    text-align: left;
    pointer-events: none;
    transition: 400ms opacity;
    visibility: hidden;
    opacity: 0 !important;
    z-index: 9999;
  }
  .primary_nav .dropdown_container.open {
    opacity: 1 !important;
    pointer-events: all;
    visibility: visible;
  }
  .primary_nav .dropdown_container.reverse {
    left: auto;
    right: 0;
  }
  .primary_nav .dropdown {
    background-color: #ffffff;
    padding: 1.5em 1em;
    border-radius: 2px;
  }
  .primary_nav .section_toggle {
    position: relative;
    width: auto;
    height: auto;
    padding: 0.5em 0 0 0.5em;
    align-self: stretch;
  }
  .primary_nav .section_toggle svg {
    width: 0.625em;
    height: auto;
    transform: rotate(0deg) !important;
    align-self: flex-start;
  }
}
.basic_form fieldset {
  min-width: 0;
  margin-bottom: 2.5em;
}
.basic_form fieldset:last-child {
  margin-bottom: 0;
}
.basic_form legend {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.25em;
  line-height: 1.1944444444;
  text-transform: uppercase;
  letter-spacing: -0.0138888889em;
  margin: 0 0 0.4444444444em;
}
.basic_form label {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.2;
  letter-spacing: -0.016em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.4em;
}
.basic_form label.optional span {
  font-family: din-condensed, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.basic_form input,
.basic_form textarea {
  font-family: merriweather, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  line-height: 1.6875;
  background-color: transparent;
  border: 2px solid #C6C6C6;
  color: #1D1D1D;
  border-radius: 2px;
  margin: 0;
  padding: 0.90625em 1.25em;
  transition-duration: 200ms;
  transition-property: all;
  width: 100%;
}
.basic_form input:focus,
.basic_form textarea:focus {
  border-color: #D66901;
  outline: none;
}
.basic_form input[type=radio], .basic_form input[type=checkbox] {
  background-color: transparent;
  border: 0;
  display: inline-block;
}
.basic_form select {
  max-width: 100%;
}
.basic_form span.required {
  font-family: merriweather, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.basic_form .note {
  font-size: 0.75em;
}
.basic_form .field_with_errors input, .basic_form .field_with_errors textarea, .basic_form .field_with_errors select {
  border-color: #990000;
}
.basic_form .field_with_errors label, .basic_form .field_with_errors .field_error_message {
  color: #990000;
}
.basic_form .field {
  margin-bottom: 1.5em;
}
.basic_form .field:last-child {
  margin-bottom: 0;
}
.basic_form .field.recaptcha {
  margin-bottom: 0;
}

.form_errors {
  color: #990000;
}
.form_errors h2 {
  color: #990000;
}

@media (min-width: 600px) {
  .basic_form fieldset {
    margin-bottom: 3em;
  }
}
@media (min-width: 850px) {
  .basic_form fieldset {
    margin-bottom: 4em;
  }
  .basic_form legend {
    font-size: 2.625em;
    line-height: 1.1904761905;
    letter-spacing: -0.0119047619em;
    margin: 0 0 0.6666666667em;
  }
}
@media (min-width: 1024px) {
  .basic_form fieldset {
    margin-bottom: 4.75em;
  }
  .basic_form legend {
    font-size: 3.375em;
    line-height: 1.2037037037;
    letter-spacing: -0.0092592593em;
    margin: 0 0 0.5925925926em;
  }
  .basic_form label {
    font-size: 1.375em;
    line-height: 1.1818181818;
    margin-bottom: 0.3636363636em;
  }
  .basic_form input,
  .basic_form textarea {
    font-size: 1.125em;
    line-height: 1.7222222222;
    padding: 0.7777777778em 1.1111111111em;
  }
  .basic_form .field {
    margin-bottom: 1.75em;
  }
  .basic_form .field.half {
    width: 47.9464889907%;
  }
  .basic_form .field.inline {
    display: inline-block;
    vertical-align: top;
  }
  .basic_form .field.left {
    margin-right: 4.1070220186%;
  }
}
@media (min-width: 1280px) {
  .basic_form fieldset {
    margin-bottom: 5.5em;
  }
  .basic_form legend {
    font-size: 4.25em;
    line-height: 1.2058823529;
    letter-spacing: -0.0073529412em;
    margin: 0 0 0.3529411765em;
  }
  .basic_form label {
    font-size: 1.5em;
    line-height: 1.2083333333;
    margin-bottom: 0.3333333333em;
  }
  .basic_form input,
  .basic_form textarea {
    padding: 0.8055555556em 1.1111111111em;
  }
  .basic_form .field {
    margin-bottom: 2em;
  }
  .basic_form .field.half {
    width: 47.9464889907%;
  }
  .basic_form .field.left {
    margin-right: 4.1070220186%;
  }
}
.basic_form .custom_checkbox_label {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 2.2em;
  min-height: 1.6em;
  padding-top: 0.3em;
}
.basic_form .custom_checkbox_label + p, .basic_form .product_detail_tasting_notes_wrapper .custom_checkbox_label + dd, .product_detail_tasting_notes_wrapper .basic_form .custom_checkbox_label + dd, .basic_form .custom_checkbox_label + .field_error_message {
  margin: 1em 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: #D66901;
}
.basic_form .custom_checkbox_wrapper {
  width: 1.6em;
  height: 1.6em;
  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 #C6C6C6;
  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-dd65f19f7597fb52be7b308debe88985a2bb5302d53734b426d227d2b478580e.svg);
  display: flex;
  background-color: #D66901;
  position: absolute;
  border: 2px solid #D66901;
  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: #D66901;
}
.basic_form .custom_checkbox_wrapper.checked::after {
  opacity: 1;
}

@media (min-width: 1024px) {
  .basic_form .custom_checkbox_label {
    padding-left: 2em;
    min-height: 1.4545454545em;
    padding-top: 0.1818181818em;
  }
  .basic_form .custom_checkbox_label + p, .basic_form .product_detail_tasting_notes_wrapper .custom_checkbox_label + dd, .product_detail_tasting_notes_wrapper .basic_form .custom_checkbox_label + dd, .basic_form .custom_checkbox_label + .field_error_message {
    margin-top: 0.8888888889em;
  }
  .basic_form .custom_checkbox_wrapper {
    width: 1.4545454545em;
    height: 1.4545454545em;
  }
}
@media (min-width: 1280px) {
  .basic_form .custom_checkbox_label {
    padding-left: 1.8333333333em;
    min-height: 1.3333333333em;
    padding-top: 0.0833333333em;
  }
  .basic_form .custom_checkbox_wrapper {
    width: 1.3333333333em;
    height: 1.3333333333em;
  }
}
.basic_form .custom_radio_label {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 2.2em;
  min-height: 1.6em;
  padding-top: 0.3em;
}
.basic_form .custom_radio_label + p, .basic_form .product_detail_tasting_notes_wrapper .custom_radio_label + dd, .product_detail_tasting_notes_wrapper .basic_form .custom_radio_label + dd, .basic_form .custom_radio_label + .field_error_message {
  margin: 1em 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: #D66901;
}
.basic_form .custom_radio_label.checked .custom_radio_wrapper::before {
  border-color: #D66901;
  background-color: #D66901;
}
.basic_form .custom_radio_label.checked .custom_radio_wrapper::after {
  opacity: 1;
}
.basic_form .custom_radio_wrapper {
  width: 1.6em;
  height: 1.6em;
  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 #C6C6C6;
  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: #1D1D1D;
  position: absolute;
  width: 0.8em;
  height: 0.8em;
  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: 2em;
    min-height: 1.4545454545em;
    padding-top: 0.1818181818em;
  }
  .basic_form .custom_radio_label + p, .basic_form .product_detail_tasting_notes_wrapper .custom_radio_label + dd, .product_detail_tasting_notes_wrapper .basic_form .custom_radio_label + dd, .basic_form .custom_radio_label + .field_error_message {
    margin-top: 0.8888888889em;
  }
  .basic_form .custom_radio_wrapper {
    width: 1.4545454545em;
    height: 1.4545454545em;
  }
  .basic_form .custom_radio_wrapper::after {
    width: 0.7272727273em;
    height: 0.7272727273em;
  }
}
@media (min-width: 1280px) {
  .basic_form .custom_radio_label {
    padding-left: 1.8333333333em;
    min-height: 1.3333333333em;
    padding-top: 0.0833333333em;
  }
  .basic_form .custom_radio_wrapper {
    width: 1.3333333333em;
    height: 1.3333333333em;
  }
  .basic_form .custom_radio_wrapper::after {
    width: 0.6666666667em;
    height: 0.6666666667em;
  }
}
.custom_select_wrapper {
  border: 2px solid #C6C6C6;
  border-radius: 2px;
  color: #1D1D1D;
  display: block;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  padding: 0.90625em 1em;
  transition: 200ms border;
}
.custom_select_wrapper[data-focus], .custom_select_wrapper[data-hover] {
  border-color: #D66901;
}
.field_with_errors .custom_select_wrapper {
  border: 2px solid #990000;
}
.custom_select_wrapper::before {
  content: attr(data-value);
  display: block;
}
.custom_select_wrapper::after {
  content: "";
  background-image: url(/app_assets/frontend/icons/menu-arrow-ee882993696bd4de42cad9db758c3bfc6227c269157ba1265731c0145fa14b9f.svg);
  background-repeat: no-repeat;
  pointer-events: none;
  position: absolute;
  display: block;
  width: 0.8125em;
  height: 0.5em;
  right: 1em;
  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: 1024px) {
  .custom_select_wrapper {
    font-size: 1.125em;
    line-height: 1.7222222222;
    padding: 0.7777777778em 1.3333333333em;
  }
}
@media (min-width: 1280px) {
  .custom_select_wrapper {
    padding: 0.8055555556em 1.3333333333em;
  }
}
.related_articles_wrapper {
  margin: 4em 0 0;
}
.related_articles_wrapper h2 {
  margin: 0 0 0.8888888889em;
  text-align: center;
}
.related_articles_wrapper .article_stub_item:nth-child(n+3) {
  display: none;
}

@media (min-width: 600px) {
  .related_articles_wrapper {
    margin: 4.5em 0 0;
  }
  .related_articles_wrapper h2 {
    margin: 0 0 1.3333333333em;
  }
}
@media (min-width: 850px) {
  .related_articles_wrapper {
    margin: 5.5em 0 0;
  }
  .related_articles_wrapper h2 {
    margin: 0 0 1.5238095238em;
  }
  .related_articles_wrapper .article_stub_item:nth-child(3) {
    display: block;
  }
  .related_articles_wrapper .article_stub_item:nth-child(n+4) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .related_articles_wrapper {
    margin: 6.5em 0 0;
  }
  .related_articles_wrapper h2 {
    margin: 0 0 1.4814814815em;
  }
}
@media (min-width: 1280px) {
  .related_articles_wrapper {
    margin: 7.5em 0 0;
  }
  .related_articles_wrapper h2 {
    margin: 0 0 1.2941176471em;
  }
}
.blog_post_stub_item {
  margin: 0 3% 3em;
  font-size: 1em;
  position: relative;
}
.blog_post_stub_item:hover .article_stub_title_link, .blog_post_stub_item:focus .article_stub_title_link {
  border-color: transparent;
}
.blog_post_stub_item:hover .blog_post_stub_image img, .blog_post_stub_item:focus .blog_post_stub_image img {
  transform: scale(1.1);
}
.blog_post_stub_item h3, .blog_post_stub_item .flash.notice, .blog_post_stub_item .form_errors h2, .form_errors .blog_post_stub_item h2 {
  margin-top: 0;
}
.blog_post_stub_item p, .blog_post_stub_item .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .blog_post_stub_item dd, .blog_post_stub_item .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .blog_post_stub_item .field_error_message {
  font-size: 0.875em;
  line-height: 1.4285714286;
  margin-bottom: 0;
}

.blog_post_stub_image {
  overflow: hidden;
  border-radius: 2px;
  margin-bottom: 1em;
}
.blog_post_stub_image img {
  display: block;
  width: 100%;
  height: auto;
  transition: 750ms transform;
}

@media (min-width: 480px) {
  .blog_post_stub_item {
    margin: 0 2% 3em;
  }
}
@media (min-width: 600px) {
  .blog_post_stub_item {
    margin: 0 2% 3em;
  }
}
@media (min-width: 850px) {
  .blog_post_list {
    margin: 0 calc((100vw - 100%) * -0.5);
    padding: 0 1em;
  }
  .blog_post_stub_item {
    margin: 0 0 3em;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 1em;
  }
  .blog_post_stub_item p, .blog_post_stub_item .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .blog_post_stub_item dd, .blog_post_stub_item .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .blog_post_stub_item .field_error_message {
    font-size: 1em;
    line-height: 1.375;
  }
}
@media (min-width: 1280px) {
  .blog_post_list {
    padding: 0 1.25em;
  }
  .blog_post_stub_item {
    margin: 0 0 3.5em;
    padding: 0 1.25em;
  }
}
@media (min-width: 1500px) {
  .blog_post_list {
    margin: 0;
    padding: 0;
  }
  .blog_post_stub_item {
    margin: 0 1.315% 3.5em;
    width: 47.37%;
    padding: 0;
  }
}
.product_stub_item, .archived_product_stub_item {
  margin: 0 3% 4em;
  font-size: 1em;
  position: relative;
}
.product_stub_item:hover .article_stub_title_link, .product_stub_item:focus .article_stub_title_link, .archived_product_stub_item:hover .article_stub_title_link, .archived_product_stub_item:focus .article_stub_title_link {
  border-color: transparent;
}
.product_stub_item:hover img, .product_stub_item:focus img, .archived_product_stub_item:hover img, .archived_product_stub_item:focus img {
  transform: scale(1.1);
}
.product_stub_item::before, .archived_product_stub_item::before {
  content: "";
  position: absolute;
  top: 50%;
  height: 50%;
  width: 100vw;
  left: calc((100vw - 100%) * -0.5);
  background: linear-gradient(rgba(29, 29, 29, 0.05) 0%, transparent 100%);
  pointer-events: none;
}
.product_stub_item img, .archived_product_stub_item img {
  width: 53.1914893617%;
  margin: 0 auto 1.625em;
  display: block;
  height: auto;
  position: relative;
  transition: 750ms transform ease-in-out;
}
.product_stub_item h3, .product_stub_item .flash.notice, .product_stub_item .form_errors h2, .form_errors .product_stub_item h2, .archived_product_stub_item h3, .archived_product_stub_item .flash.notice, .archived_product_stub_item .form_errors h2, .form_errors .archived_product_stub_item h2 {
  text-align: center;
  margin: 0;
  position: relative;
}

@media (min-width: 480px) {
  .product_stub_item, .archived_product_stub_item {
    margin: 0 2% 4em;
  }
  .product_stub_item img, .archived_product_stub_item img {
    width: 34.7222222222%;
  }
}
@media (min-width: 600px) {
  .product_list, .archived_product_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .product_stub_item, .archived_product_stub_item {
    width: 46%;
    margin: 0 2% 4.5em;
  }
  .product_stub_item::before, .archived_product_stub_item::before {
    content: none;
  }
  .product_stub_item:nth-child(odd)::before, .archived_product_stub_item:nth-child(odd)::before {
    content: "";
    left: calc((100vw - (200% + 8.6956521739%)) * -0.5);
  }
  .product_stub_item:last-child:nth-child(odd)::before, .archived_product_stub_item:last-child:nth-child(odd)::before {
    content: "";
    left: calc((100vw - 100%) * -0.5);
  }
  .product_stub_item img, .archived_product_stub_item img {
    width: 72.4637681159%;
  }
}
@media (min-width: 850px) {
  .product_stub_item, .archived_product_stub_item {
    margin: 0 1% 5.5em;
    width: 31.3333333333%;
  }
  .product_stub_item:nth-child(odd)::before, .product_stub_item:last-child:nth-child(odd)::before, .archived_product_stub_item:nth-child(odd)::before, .archived_product_stub_item:last-child:nth-child(odd)::before {
    content: none;
  }
  .product_stub_item:nth-child(3n+1)::before, .archived_product_stub_item:nth-child(3n+1)::before {
    content: "";
    left: calc((100vw - (300% + 6.3829787234% * 2)) * -0.5);
  }
  .product_stub_item:last-child:nth-child(3n+1)::before, .archived_product_stub_item:last-child:nth-child(3n+1)::before {
    content: "";
    left: calc((100vw - 100%) * -0.5);
  }
  .product_stub_item:nth-last-child(2):nth-child(3n+1)::before, .archived_product_stub_item:nth-last-child(2):nth-child(3n+1)::before {
    content: "";
    left: calc((100vw - (200% + 6.3829787234%)) * -0.5);
  }
  .product_stub_item img, .archived_product_stub_item img {
    width: 53.1914893617%;
  }
}
@media (min-width: 1024px) {
  .product_stub_item, .archived_product_stub_item {
    margin: 0 1.315% 6.5em;
    width: 30.7033333333%;
  }
  .product_stub_item:nth-child(3n+1)::before, .archived_product_stub_item:nth-child(3n+1)::before {
    left: calc((100vw - (300% + 8.5658451851% * 2)) * -0.5 + 32px);
    width: calc(100vw - 64px);
    border-radius: 2px;
  }
  .product_stub_item:last-child:nth-child(3n+1)::before, .archived_product_stub_item:last-child:nth-child(3n+1)::before {
    left: calc((100vw - 100%) * -0.5 + 32px);
    width: calc(100vw - 64px);
    border-radius: 2px;
  }
  .product_stub_item:nth-last-child(2):nth-child(3n+1)::before, .archived_product_stub_item:nth-last-child(2):nth-child(3n+1)::before {
    left: calc((100vw - (200% + 8.5658451851%)) * -0.5 + 32px);
    width: calc(100vw - 64px);
    border-radius: 2px;
  }
  .product_stub_item img, .archived_product_stub_item img {
    width: 54.2829225926%;
  }
}
@media (min-width: 1280px) {
  .product_stub_item, .archived_product_stub_item {
    margin: 0 1.315% 7.5em;
    width: 30.7033333333%;
  }
  .product_stub_item:nth-child(3n+1)::before, .archived_product_stub_item:nth-child(3n+1)::before {
    left: calc((100vw - (300% + 8.5658451851% * 2)) * -0.5 + 40px);
    width: calc(100vw - 80px);
  }
  .product_stub_item:last-child:nth-child(3n+1)::before, .archived_product_stub_item:last-child:nth-child(3n+1)::before {
    left: calc((100vw - 100%) * -0.5 + 40px);
    width: calc(100vw - 80px);
  }
  .product_stub_item:nth-last-child(2):nth-child(3n+1)::before, .archived_product_stub_item:nth-last-child(2):nth-child(3n+1)::before {
    left: calc((100vw - (200% + 8.5658451851%)) * -0.5 + 40px);
    width: calc(100vw - 80px);
  }
  .product_stub_item img, .archived_product_stub_item img {
    width: 54.2829225926%;
  }
}
@media (min-width: 1500px) {
  .product_stub_item:nth-child(3n+1)::before, .archived_product_stub_item:nth-child(3n+1)::before {
    left: 0;
    width: 317.1316903702%;
  }
  .product_stub_item:last-child:nth-child(3n+1)::before, .archived_product_stub_item:last-child:nth-child(3n+1)::before {
    left: -108.5658451851%;
    width: 317.1316903702%;
  }
  .product_stub_item:nth-last-child(2):nth-child(3n+1)::before, .archived_product_stub_item:nth-last-child(2):nth-child(3n+1)::before {
    left: -54.2829225926%;
    width: 317.1316903702%;
  }
}
.blog_post_banner {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5em;
}
.blog_post_banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 29, 29, 0.6);
  z-index: 1;
}
.blog_post_banner h1, .blog_post_banner .competition_detail_block_content_block h2, .competition_detail_block_content_block .blog_post_banner h2, .blog_post_banner .competition_form .competition_form_title, .competition_form .blog_post_banner .competition_form_title, .blog_post_banner .competition_form .basic_form legend, .competition_form .basic_form .blog_post_banner legend, .blog_post_banner p, .blog_post_banner .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .blog_post_banner dd, .blog_post_banner .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .blog_post_banner .field_error_message {
  color: #ffffff;
  margin: 0;
}
.blog_post_banner p, .blog_post_banner .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .blog_post_banner dd, .blog_post_banner .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .blog_post_banner .field_error_message {
  font-size: 0.875em;
  line-height: 1.4285714286;
}
.blog_post_banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog_post_banner_content {
  position: relative;
  z-index: 2;
}

@media (min-width: 850px) {
  .blog_post_banner p, .blog_post_banner .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .blog_post_banner dd, .blog_post_banner .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .blog_post_banner .field_error_message {
    font-size: 1em;
    line-height: 1.375;
  }
}
@media (min-width: 1280px) {
  .blog_post_banner {
    margin-bottom: 6em;
  }
}
.product_show .article_nav_wrapper {
  margin-top: 0;
}

.product_detail_banner {
  margin-bottom: 4em;
  position: relative;
  overflow: hidden;
  padding-bottom: 3em;
}
.product_detail_banner > img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: auto;
  transform: translateX(-50%);
}
.is_archive .product_detail_banner .product_detail_banner_content {
  display: flex;
  flex-direction: column;
}
.is_archive .product_detail_banner .product_detail_banner_content h1, .is_archive .product_detail_banner .product_detail_banner_content .competition_detail_block_content_block h2, .competition_detail_block_content_block .is_archive .product_detail_banner .product_detail_banner_content h2, .is_archive .product_detail_banner .product_detail_banner_content .competition_form .competition_form_title, .competition_form .is_archive .product_detail_banner .product_detail_banner_content .competition_form_title, .is_archive .product_detail_banner .product_detail_banner_content .competition_form .basic_form legend, .competition_form .basic_form .is_archive .product_detail_banner .product_detail_banner_content legend {
  order: 2;
  margin-top: 0;
}
.is_archive .product_detail_banner .product_detail_banner_content h4, .is_archive .product_detail_banner .product_detail_banner_content .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .is_archive .product_detail_banner .product_detail_banner_content dt {
  order: 1;
  margin: 1.6666666667em 0 0;
}

.product_detail_banner_content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.product_detail_banner_content h1, .product_detail_banner_content .competition_detail_block_content_block h2, .competition_detail_block_content_block .product_detail_banner_content h2, .product_detail_banner_content .competition_form .competition_form_title, .competition_form .product_detail_banner_content .competition_form_title, .product_detail_banner_content .competition_form .basic_form legend, .competition_form .basic_form .product_detail_banner_content legend, .product_detail_banner_content h4, .product_detail_banner_content .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .product_detail_banner_content dt {
  text-align: center;
}
.product_detail_banner_content h4, .product_detail_banner_content .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .product_detail_banner_content dt {
  color: rgba(29, 29, 29, 0.6);
}

.product_detail_image {
  width: 53.1914893617%;
  max-width: 28.125em;
  margin: 0 auto;
  display: block;
  height: auto;
  position: relative;
  z-index: 1;
}

.product_detail_tasting_notes_wrapper {
  margin: 4em 0;
}
.product_detail_tasting_notes_wrapper dt {
  margin-top: 0;
}
@media (min-width: 480px) {
  .product_detail_image {
    width: 34.7222222222%;
  }
}
@media (min-width: 600px) {
  .product_detail_banner {
    padding-bottom: 4.25em;
  }
  .product_detail_image {
    width: 34.7222222222%;
  }
  .product_detail_tasting_notes_wrapper {
    margin: 4.5em 0;
  }
}
@media (min-width: 850px) {
  .product_detail_banner {
    padding: 6.25em 0;
  }
  .is_archive .product_detail_banner .product_detail_banner_content h4, .is_archive .product_detail_banner .product_detail_banner_content .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .is_archive .product_detail_banner .product_detail_banner_content dt {
    margin: 3.0769230769em 0 0;
  }
  .product_detail_banner_container {
    display: flex;
  }
  .product_detail_banner_content {
    width: 48.9795918367%;
    margin-right: 8.5034013605%;
  }
  .product_detail_banner_content h1, .product_detail_banner_content .competition_detail_block_content_block h2, .competition_detail_block_content_block .product_detail_banner_content h2, .product_detail_banner_content .competition_form .competition_form_title, .competition_form .product_detail_banner_content .competition_form_title, .product_detail_banner_content .competition_form .basic_form legend, .competition_form .basic_form .product_detail_banner_content legend {
    margin-top: 1.4814814815em;
  }
  .product_detail_banner_content h1, .product_detail_banner_content .competition_detail_block_content_block h2, .competition_detail_block_content_block .product_detail_banner_content h2, .product_detail_banner_content .competition_form .competition_form_title, .competition_form .product_detail_banner_content .competition_form_title, .product_detail_banner_content .competition_form .basic_form legend, .competition_form .basic_form .product_detail_banner_content legend, .product_detail_banner_content h4, .product_detail_banner_content .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .product_detail_banner_content dt {
    text-align: left;
  }
  .product_detail_image {
    width: 34.0136054422%;
    margin: 0;
  }
  .product_detail_tasting_notes_wrapper {
    margin: 5.5em 0;
  }
  .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper dd {
    display: inline-block;
    vertical-align: top;
  }
  .product_detail_tasting_notes_wrapper dt {
    width: 22.6804123711%;
  }
  .product_detail_tasting_notes_wrapper dd {
    width: 77.3195876289%;
    padding-top: 0.375em;
  }
  .product_detail_tasting_notes_wrapper dd:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .product_detail_banner {
    padding: 2.625em 0;
  }
  .is_archive .product_detail_banner .product_detail_banner_content h4, .is_archive .product_detail_banner .product_detail_banner_content .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .is_archive .product_detail_banner .product_detail_banner_content dt {
    margin: 5.2307692308em 0 0;
  }
  .product_detail_banner_content {
    width: 48.6494813598%;
    margin-right: 11.2594570538%;
  }
  .product_detail_banner_content h1, .product_detail_banner_content .competition_detail_block_content_block h2, .competition_detail_block_content_block .product_detail_banner_content h2, .product_detail_banner_content .competition_form .competition_form_title, .competition_form .product_detail_banner_content .competition_form_title, .product_detail_banner_content .competition_form .basic_form legend, .competition_form .basic_form .product_detail_banner_content legend {
    margin-top: 1.7em;
  }
  .product_detail_image {
    width: 40.0910615864%;
  }
  .product_detail_tasting_notes_wrapper {
    margin: 6.5em 0;
  }
  .product_detail_tasting_notes_wrapper dt {
    width: 21.919733486%;
  }
  .product_detail_tasting_notes_wrapper dd {
    width: 78.080266514%;
    padding-top: 0.1666666667em;
  }
}
@media (min-width: 1280px) {
  .product_detail_banner {
    padding: 6.25em 0;
  }
  .is_archive .product_detail_banner .product_detail_banner_content h4, .is_archive .product_detail_banner .product_detail_banner_content .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .is_archive .product_detail_banner .product_detail_banner_content dt {
    margin: 5.4285714286em 0 0;
  }
  .product_detail_banner_content {
    width: 48.6494813598%;
    margin-right: 11.2594570538%;
  }
  .product_detail_banner_content h1, .product_detail_banner_content .competition_detail_block_content_block h2, .competition_detail_block_content_block .product_detail_banner_content h2, .product_detail_banner_content .competition_form .competition_form_title, .competition_form .product_detail_banner_content .competition_form_title, .product_detail_banner_content .competition_form .basic_form legend, .competition_form .basic_form .product_detail_banner_content legend {
    margin-top: 1.5510204082em;
  }
  .product_detail_image {
    width: 40.0910615864%;
  }
  .product_detail_tasting_notes_wrapper {
    margin: 7.5em 0;
  }
  .product_detail_tasting_notes_wrapper dt {
    width: 13.0133777523%;
  }
  .product_detail_tasting_notes_wrapper dd {
    width: 86.9866222477%;
    padding-top: 0.25em;
  }
}
@media (min-width: 1500px) {
  .product_detail_banner {
    padding: 5em 0;
  }
}
.competition_banner {
  position: fixed;
  display: block;
  width: 100%;
  height: 100svh;
  padding-top: 15vh;
  overflow: hidden;
  top: 0;
  left: 0;
}
.competition_banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 29, 29, 0.78);
}
.competition_banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.competition_banner .logo {
  border-bottom: 0;
  height: 1.25em;
  width: 7.0625em;
  overflow: hidden;
  position: relative;
  z-index: 9999;
  display: block;
  margin: 0 auto;
}
.competition_banner .logo svg {
  display: block;
  width: 100%;
  height: auto;
}
.competition_banner .logo [fill="#1D1D1D"] {
  fill: #ffffff;
}
.competition_banner h1, .competition_banner .competition_detail_block_content_block h2, .competition_detail_block_content_block .competition_banner h2, .competition_banner .competition_form .competition_form_title, .competition_form .competition_banner .competition_form_title, .competition_banner .competition_form .basic_form legend, .competition_form .basic_form .competition_banner legend {
  color: #ffffff;
  text-align: center;
  position: relative;
  z-index: 1;
  opacity: 0;
}

.competition_banner_spacer {
  height: 100svh;
  width: 100%;
}

.competition_content {
  margin-top: -12.25em;
}
.competition_content .tear {
  width: 100%;
  height: 2.75em;
  background-repeat: repeat-x;
  position: absolute;
  top: -1px;
  left: 0;
}

.competition_image_and_body {
  background-color: #1D1D1D;
}
.competition_image_and_body + .competition_detail_block_content_block .tear {
  background-image: url(/app_assets/frontend/backgrounds/tear-black-orange-b82d6c83cdba155dc5c4cd270cb5be80e2cf58ef9ea91e1182f1956f62bf8d6f.svg);
}
.competition_image_and_body + .competition_form .tear {
  background-image: url(/app_assets/frontend/backgrounds/tear-orange-transparent-2331f0caf86cdef0fdbb9563d251461b814bc175520b073051bbf42a03ba9d58.svg);
}

.competition_content_image {
  position: relative;
  z-index: 2;
}
.competition_content_image img {
  display: block;
  width: 52.5em;
  height: auto;
  transform: translateX(-50%);
  margin-left: 50%;
}
.competition_content_image::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, transparent, #1D1D1D);
}

.competition_content_body {
  padding: 4em 0;
  background-color: #1D1D1D;
  position: relative;
}
.competition_content_body * {
  color: #ffffff;
}
.competition_content_body *:last-child {
  margin-bottom: 0;
}

.competition_form {
  padding: 6.75em 0 4em;
  position: relative;
}
.competition_form .basic_form legend {
  text-align: center;
}
.competition_form .competition_form_question {
  text-align: center;
  color: #D66901;
  margin-bottom: 1.3333333333em;
}
.competition_form .competition_form_title {
  text-align: center;
  margin-top: 0;
}
.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: merriweather, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: none;
  font-size: 0.8em;
  line-height: 1.6875;
  position: absolute;
  top: calc(100% + 16px);
  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.5em;
}
.competition_form .competition_answer_image img {
  border-radius: 2px;
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 600px) {
  .competition_content {
    margin-top: -13.625em;
  }
  .competition_content_image img {
    width: 58.125em;
  }
  .competition_content_body {
    padding: 4.5em 0;
  }
  .competition_form {
    padding: 7.25em 0 4.5em;
  }
  .competition_form .competition_answer_image img {
    margin: 0 auto;
    width: 65.2777777778%;
  }
}
@media (min-width: 850px) {
  .competition_banner .logo {
    width: 10em;
    height: auto;
  }
  .competition_content {
    margin-top: -15.9375em;
  }
  .competition_content_image img {
    width: 68.125em;
  }
  .competition_content_body {
    padding: 5.5em 0;
  }
  .competition_form {
    padding: 8.25em 0 5.5em;
  }
  .competition_form h3, .competition_form .flash.notice, .competition_form .form_errors h2, .form_errors .competition_form h2 {
    margin-bottom: 1.2941176471em;
  }
  .competition_form .competition_answers {
    width: 102.0408163265%;
    margin-left: -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_banner .logo {
    width: 12.5em;
  }
  .competition_content {
    margin-top: -17.1875em;
  }
  .competition_content_image img {
    width: 80em;
  }
  .competition_content_body {
    padding: 6.5em 0;
  }
  .competition_form {
    padding: 9.25em 0 6.5em;
  }
  .competition_form h3, .competition_form .flash.notice, .competition_form .form_errors h2, .form_errors .competition_form h2 {
    margin-bottom: 1.3333333333em;
  }
  .competition_form .competition_answers {
    width: 102.7010372805%;
    margin-left: -1.3505186402%;
  }
  .competition_form .competition_answers .field {
    width: 30.7033333333%;
    margin-left: 1.315%;
    margin-right: 1.315%;
  }
  .competition_form .competition_answer_image_label .field_error_message {
    font-size: 0.8181818182em;
    line-height: 1.6111111111;
  }
  .competition_form .your_details {
    padding: 0 17.1168395467%;
  }
}
@media (min-width: 1280px) {
  .competition_content {
    margin-top: -25%;
  }
  .competition_content_image img {
    width: 100%;
    margin-left: 0;
    transform: translateX(0);
  }
  .competition_content_body {
    padding: 7.5em 0;
  }
  .competition_form {
    padding: 10.25em 0 7.5em;
  }
  .competition_form h3, .competition_form .flash.notice, .competition_form .form_errors h2, .form_errors .competition_form h2 {
    margin-bottom: 1.2631578947em;
  }
  .competition_form .competition_answers {
    width: 102.7010372805%;
    margin-left: -1.3505186402%;
  }
  .competition_form .competition_answers .field {
    width: 30.7033333333%;
    margin-left: 1.315%;
    margin-right: 1.315%;
  }
  .competition_form .competition_answer_image_label .field_error_message {
    font-size: 0.75em;
    line-height: 1.6111111111;
  }
  .competition_form .your_details {
    padding: 0 17.1168395467%;
  }
}
.home_banner {
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  padding: 5.625em 9% 2em;
  position: relative;
}
.home_banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1D1D1D;
  opacity: 0.6;
  z-index: 1;
}
.home_banner img, .home_banner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home_banner_content {
  position: relative;
  z-index: 2;
}
.home_banner_content h1, .home_banner_content .competition_detail_block_content_block h2, .competition_detail_block_content_block .home_banner_content h2, .home_banner_content .competition_form .basic_form legend, .competition_form .basic_form .home_banner_content legend, .home_banner_content .competition_form .competition_form_title, .competition_form .home_banner_content .competition_form_title, .home_banner_content p, .home_banner_content .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .home_banner_content .field_error_message, .home_banner_content .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .home_banner_content dd {
  color: #ffffff;
}

@media (min-width: 480px) {
  .home_banner {
    padding: 5.625em 13% 2em;
  }
}
@media (min-width: 600px) {
  .home_banner {
    padding: 5.625em 1.625em 2em;
  }
  .home_banner_content {
    width: 70%;
  }
}
@media (min-width: 850px) {
  .home_banner {
    padding: 8.125em 2em 2.5em;
  }
  .home_banner::after {
    background: linear-gradient(to right, #1D1D1D, transparent);
  }
  .home_banner_content {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .home_banner {
    padding: 9.125em 2em 3.5em;
  }
  .home_banner_content {
    width: 60%;
  }
}
@media (min-width: 1280px) {
  .home_banner {
    padding: 10.625em 2.5em 4em;
  }
}
@media (min-width: 1500px) {
  .home_banner {
    padding: 10.625em 6.5em 4em;
  }
}
.overview_children {
  position: relative;
  padding-top: 4em;
  overflow: hidden;
  margin: 4em 0;
}
.overview_children > svg {
  position: absolute;
  width: 150%;
  display: block;
  height: auto;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.1;
  pointer-events: none;
  max-width: 106.25em;
}
.overview_children h2 {
  margin-top: 0;
  margin-bottom: 0.8888888889em;
}

.overview_child {
  margin: 0 0 1.5em;
}

.overview_child_container {
  position: relative;
  padding: 2.5em calc((100vw - 100%) * 0.5) 3em;
  margin: 0 calc((100vw - 100%) * -0.5);
  min-height: 17.5em;
  border-radius: 2px;
  overflow: hidden;
}
.overview_child_container:hover .overview_link svg, .overview_child_container:focus .overview_link svg {
  transform: translateX(10px);
}
.overview_child_container:hover img, .overview_child_container:focus img {
  transform: scale(1.1);
}
.overview_child_container::after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(29, 29, 29, 0.6);
  position: absolute;
}
.overview_child_container img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  transition: 750ms transform ease-in-out;
}
.overview_child_container h3, .overview_child_container .flash.notice, .overview_child_container .form_errors h2, .form_errors .overview_child_container h2, .overview_child_container p, .overview_child_container .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .overview_child_container .field_error_message, .overview_child_container .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .overview_child_container dd {
  position: relative;
  z-index: 1;
}
.overview_child_container a, .overview_child_container p, .overview_child_container .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .overview_child_container .field_error_message, .overview_child_container .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .overview_child_container dd {
  color: #ffffff;
}
.overview_child_container h3, .overview_child_container .flash.notice, .overview_child_container .form_errors h2, .form_errors .overview_child_container h2 {
  margin-top: 0;
}
.overview_child_container a {
  border-bottom: 0;
}
.overview_child_container p, .overview_child_container .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .overview_child_container .field_error_message, .overview_child_container .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .overview_child_container dd {
  margin-bottom: 0;
}

.overview_link:hover svg, .overview_link:focus svg {
  transform: translateX(10px);
}
.overview_link span, .overview_link svg {
  vertical-align: middle;
}
.overview_link svg {
  margin-left: 0.2666666667em;
  transition: 750ms transform;
}
.overview_link [fill] {
  fill: #ffffff;
}

@media (min-width: 600px) {
  .overview_children {
    margin: 4.5em 0;
  }
}
@media (min-width: 850px) {
  .overview_children {
    padding-top: 6.5em;
    margin: 5.5em 0;
  }
  .overview_children h2 {
    width: calc(100vw - 64px);
    margin-left: calc((100vw - 100%) * -0.5 + 32px);
    margin-bottom: 0.9523809524em;
  }
  .overview_child {
    width: calc(100vw - 64px);
    margin-left: 2em;
    position: relative;
    overflow: hidden;
  }
  .overview_child_container {
    min-height: 19em;
    padding: 4em 0 4.5em;
    margin: 0;
    position: static;
  }
  .overview_child_container p, .overview_child_container .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .overview_child_container .field_error_message, .overview_child_container .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .overview_child_container dd {
    width: 65.9863945578%;
  }
}
@media (min-width: 1024px) {
  .overview_children {
    margin: 6.5em 0;
  }
}
@media (min-width: 1280px) {
  .overview_children {
    padding-top: 7.5em;
    margin: 7.5em 0;
  }
  .overview_children h2 {
    width: calc(100vw - 80px);
    margin-left: calc((100vw - 100%) * -0.5 + 40px);
    margin-bottom: 0.7058823529em;
  }
  .overview_child {
    width: calc(100vw - 80px);
    margin-left: 2.5em;
  }
  .overview_child_container {
    min-height: 20em;
    padding: 5em 0 5.5em;
  }
  .overview_child_container p, .overview_child_container .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .overview_child_container .field_error_message, .overview_child_container .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .overview_child_container dd {
    width: 48.6494813598%;
  }
}
@media (min-width: 1500px) {
  .overview_children {
    padding-top: 12.5em;
  }
  .overview_children h2 {
    width: 100%;
    margin-left: 0;
  }
  .overview_child {
    width: 100%;
    margin-left: 0;
  }
  .overview_child_container {
    position: relative;
    padding: 5em 8.5584197734% 5.5em;
  }
  .overview_child_container p, .overview_child_container .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .overview_child_container .field_error_message, .overview_child_container .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .overview_child_container dd {
    width: 58.6964602866%;
  }
}
.podcast_anchor_wrapper {
  margin-bottom: 2em;
}

.podcast_anchor_container {
  padding: 1.5em 1em;
  background-color: #D66901;
  border-radius: 2px;
}
.podcast_anchor_container h4, .podcast_anchor_container .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .podcast_anchor_container dt {
  color: #ffffff;
  text-align: center;
  margin-top: 0;
}
.podcast_anchor_container .button {
  width: 100%;
}

@media (min-width: 600px) {
  .podcast_anchor_container {
    padding: 1.5em;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .podcast_anchor_container h4, .podcast_anchor_container .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .podcast_anchor_container dt {
    margin-right: 0.6666666667em;
    text-align: left;
    margin-bottom: 0;
  }
  .podcast_anchor_container .button {
    width: auto;
    flex: 0 0 auto;
  }
}
@media (min-width: 850px) {
  .podcast_anchor_wrapper {
    margin-bottom: 2.5em;
  }
  .podcast_anchor_container h4, .podcast_anchor_container .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .podcast_anchor_container dt {
    margin-right: 0.9230769231em;
  }
}
@media (min-width: 1024px) {
  .podcast_anchor_wrapper {
    margin-bottom: 3.5em;
  }
}
@media (min-width: 1280px) {
  .podcast_anchor_wrapper {
    margin-bottom: 4em;
  }
  .podcast_anchor_container {
    padding: 1.75em;
  }
  .podcast_anchor_container h4, .podcast_anchor_container .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .podcast_anchor_container dt {
    margin-right: 1em;
  }
}
#search_form .field:first-child {
  margin-bottom: 1.5em;
}
#search_form .field:last-child {
  margin-bottom: 2em;
}

.search_results {
  padding-top: 2em;
  position: relative;
}
.search_results::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.0625em;
  background-color: #1D1D1D;
  top: 0;
}

.search_results_count span {
  font-family: merriweather, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.search_stub_item {
  font-size: 1em;
  margin-bottom: 1.5em;
}
.search_stub_item p, .search_stub_item .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .search_stub_item .field_error_message, .search_stub_item .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .search_stub_item dd {
  margin: 0;
}
.search_stub_item h3, .search_stub_item .flash.notice, .search_stub_item .form_errors h2, .form_errors .search_stub_item h2 {
  margin-top: 0;
}

.search_stub_type {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125em;
  line-height: 1.2222222222;
  text-transform: uppercase;
  color: #D66901;
}

@media (min-width: 480px) {
  .search_results::before {
    width: calc(100vw - 52px);
    left: calc((100vw - 100%) * -0.5 + 26px);
  }
}
@media (min-width: 850px) {
  .search_results::before {
    width: calc(100vw - 64px);
    left: calc((100vw - 100%) * -0.5 + 32px);
  }
}
@media (min-width: 1024px) {
  .search_stub_item {
    margin-bottom: 1.75em;
  }
}
@media (min-width: 1280px) {
  #search_form .field {
    display: inline-block;
    vertical-align: top;
  }
  #search_form .field:first-child {
    width: 73.9732444953%;
    margin-right: 4.1070220186%;
    margin-bottom: 3.5em;
  }
  #search_form .field:last-child {
    width: 21.919733486%;
    margin-bottom: 3.5em;
  }
  #search_form .field:last-child .button {
    width: 100%;
  }
  .search_results {
    padding-top: 3.5em;
  }
  .search_results::before {
    width: calc(100vw - 80px);
    left: calc((100vw - 100%) * -0.5 + 40px);
  }
  .search_stub_item {
    margin-bottom: 2em;
  }
}
@media (min-width: 1500px) {
  .search_results::before {
    width: calc(100vw - 208px);
    left: calc((100vw - 100%) * -0.5 + 104px);
  }
}
.sitemap {
  border-left: 2px solid #D66901;
}
.sitemap .dropdown {
  display: block;
  margin-top: 1em;
  overflow: visible;
  background: none;
}
.sitemap .dropdown li:last-child {
  margin-bottom: 0em;
}
.sitemap li {
  font-size: 1em;
}
.sitemap .section_toggle {
  display: none;
}
.sitemap, .sitemap ul {
  border-left: 2px solid #D66901;
  padding-left: 1.875em;
}

@media (min-width: 1024px) {
  .sitemap .dropdown {
    margin-top: 1.125em;
  }
  .sitemap li {
    margin-bottom: 1.125em;
  }
  .sitemap .menu_link {
    font-size: 1.125em;
    line-height: 1.7222222222;
  }
}
.article_listing_block_content_block {
  margin: 4em 0;
}

@media (min-width: 600px) {
  .article_listing_block_content_block {
    margin: 4.5em 0;
  }
}
@media (min-width: 850px) {
  .article_listing_block_content_block {
    margin: 5.5em 0;
  }
}
@media (min-width: 1024px) {
  .article_listing_block_content_block {
    margin: 6.5em 0;
  }
}
@media (min-width: 1280px) {
  .article_listing_block_content_block {
    margin: 7.5em 0;
  }
}
.award_block_content_block_container {
  display: grid;
  grid-template-columns: repeat(auto-fill, 64px);
  justify-content: space-between;
  gap: 2em 13.7%;
}

.award_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

@media (min-width: 480px) {
  .award_block_content_block_container {
    grid-template-columns: repeat(auto-fill, 80px);
  }
  .award_block_content_block_container {
    gap: 2em 3.6%;
  }
}
@media (min-width: 600px) {
  .award_block_content_block_container {
    grid-template-columns: repeat(auto-fill, 80px);
    gap: 2em 9.5%;
  }
}
@media (min-width: 850px) {
  .award_block_content_block_container {
    grid-template-columns: repeat(auto-fill, 100px);
    gap: 2em 5.7%;
  }
}
@media (min-width: 1024px) {
  .award_block_content_block_container {
    gap: 2em 10.2%;
  }
}
@media (min-width: 1280px) {
  .award_block_content_block_container {
    gap: 2em 14.8%;
  }
}
@media (min-width: 1500px) {
  .award_block_content_block_container {
    grid-template-columns: repeat(auto-fill, 120px);
    gap: 2em 10.1%;
  }
}
.competition_detail_block_content_block {
  background-color: #D66901;
  padding: 6.75em 0 1.5em;
  position: relative;
  overflow: hidden;
}
.competition_detail_block_content_block + .competition_form .tear {
  background-image: url(/app_assets/frontend/backgrounds/tear-orange-transparent-2331f0caf86cdef0fdbb9563d251461b814bc175520b073051bbf42a03ba9d58.svg);
}
.competition_detail_block_content_block h2 {
  color: #ffffff;
  text-align: center;
  margin-top: 0;
}
.competition_detail_block_content_block h3, .competition_detail_block_content_block .flash.notice, .competition_detail_block_content_block .form_errors h2, .form_errors .competition_detail_block_content_block h2 {
  text-align: center;
  color: #ffffff;
}
.competition_detail_block_content_block > svg {
  width: 130%;
  display: block;
  height: auto;
  margin-left: 50%;
  margin-top: -1.5em;
  transform: translateX(-50%);
}

@media (min-width: 600px) {
  .competition_detail_block_content_block {
    padding: 7.25em 0 1.5em;
  }
  .competition_detail_block_content_block > svg {
    margin-top: -1.875em;
  }
}
@media (min-width: 850px) {
  .competition_detail_block_content_block {
    padding: 8.25em 0 1.5em;
  }
  .competition_detail_block_content_block > svg {
    margin-top: -2.5em;
  }
}
@media (min-width: 1024px) {
  .competition_detail_block_content_block {
    padding: 9.25em 0 1.75em;
  }
}
@media (min-width: 1280px) {
  .competition_detail_block_content_block {
    padding: 10.25em 0 2em;
  }
  .competition_detail_block_content_block > svg {
    margin-top: -7.5em;
  }
}
.grid_image_block_content_block {
  margin: 4em 0;
}

.grid_image_block_container {
  margin: 0 calc((100vw - 100%) * -0.5);
}

@media (min-width: 600px) {
  .grid_image_block_content_block {
    margin: 4.5em 0;
  }
  .grid_image_block_container {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 850px) {
  .grid_image_block_content_block {
    margin: 5.5em 0;
  }
}
@media (min-width: 1024px) {
  .grid_image_block_content_block {
    margin: 6.5em 0;
  }
}
@media (min-width: 1280px) {
  .grid_image_block_content_block {
    margin: 7.5em 0;
  }
}
@media (min-width: 1500px) {
  .grid_image_block_container {
    margin: 0;
    border-radius: 2px;
    overflow: hidden;
  }
}
.grid_image_content_block img {
  display: block;
  width: 100%;
  height: auto;
}
.grid_image_content_block:nth-child(n+4) {
  display: none;
}

@media (min-width: 600px) {
  .grid_image_content_block {
    width: 50%;
  }
  .grid_image_content_block:nth-child(4) {
    display: block;
  }
  .grid_image_content_block:nth-child(n+5) {
    display: none;
  }
}
@media (min-width: 850px) {
  .grid_image_content_block {
    width: 33.3333333333%;
  }
  .grid_image_content_block:nth-child(5), .grid_image_content_block:nth-child(6) {
    display: block;
  }
  .grid_image_content_block:nth-child(n+7) {
    display: none;
  }
}
.link_block_content_block {
  margin: 4em 0;
}
.link_block_content_block + .link_block_content_block {
  margin-top: -2.5em;
}
.link_block_content_block.black .link_block_container::before {
  background-color: rgba(29, 29, 29, 0.6);
}
.link_block_content_block.orange .link_block_container::before {
  background-color: rgba(214, 105, 1, 0.8);
}

.link_block_container {
  position: relative;
  padding: 3em 1em;
  border-radius: 2px;
  overflow: hidden;
}
.link_block_container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.link_block_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.link_block_container h2, .link_block_container p, .link_block_container .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .link_block_container .field_error_message, .link_block_container .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .link_block_container dd, .link_block_container a {
  color: #ffffff;
}
.link_block_container h2 {
  margin-top: 0;
}
.link_block_container a {
  border-bottom: 0;
}

.link_block_content {
  position: relative;
  z-index: 2;
}

.link_block_link {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.016em;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.2;
}
.link_block_link:hover svg, .link_block_link:focus svg {
  transform: translateX(10px);
}
.link_block_link span, .link_block_link svg {
  vertical-align: middle;
}
.link_block_link svg {
  margin-left: 0.4em;
  transition: 200ms transform;
}
.link_block_link [fill] {
  fill: #ffffff;
}

@media (min-width: 600px) {
  .link_block_content_block {
    margin: 4.5em 0;
  }
  .link_block_content_block + .link_block_content_block {
    margin-top: -3em;
  }
  .link_block_wrapper {
    width: calc(100vw - 52px);
    margin-left: calc((100vw - 100%) * -0.5 + 26px);
    padding: 4em 0;
    position: relative;
  }
  .link_block_container {
    position: static;
    padding: 0;
  }
}
@media (min-width: 850px) {
  .link_block_content_block {
    margin: 5.5em 0;
  }
  .link_block_content_block + .link_block_content_block {
    margin-top: -4em;
  }
  .link_block_wrapper {
    padding: 5.5em 0;
    width: calc(100vw - 64px);
    margin-left: calc((100vw - 100%) * -0.5 + 32px);
  }
  .link_block_content {
    width: 48.9795918367%;
  }
}
@media (min-width: 1024px) {
  .link_block_content_block {
    margin: 6.5em 0;
  }
  .link_block_content_block + .link_block_content_block {
    margin-top: -5em;
  }
  .link_block_wrapper {
    padding: 7.5em 0;
  }
  .link_block_link {
    font-size: 1.375em;
    line-height: 1.1818181818;
  }
  .link_block_content {
    width: 48.6494813598%;
  }
}
@media (min-width: 1280px) {
  .link_block_content_block {
    margin: 7.5em 0;
  }
  .link_block_content_block + .link_block_content_block {
    margin-top: -5.5em;
  }
  .link_block_wrapper {
    padding: 8em 0;
    width: calc(100vw - 80px);
    margin-left: calc((100vw - 100%) * -0.5 + 40px);
  }
  .link_block_link {
    font-size: 1.5em;
    line-height: 1.2083333333;
  }
  .link_block_content {
    width: 48.6494813598%;
  }
}
@media (min-width: 1500px) {
  .link_block_wrapper {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
  .link_block_container {
    position: relative;
    padding: 8em 8.5584197734%;
  }
  .link_block_content {
    width: 58.6964602866%;
  }
}
.podcast_block_content_block {
  background-color: rgba(29, 29, 29, 0.05);
  margin: 4em 0;
  text-align: center;
}
.podcast_block_content_block h2, .podcast_block_content_block h4, .podcast_block_content_block .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .podcast_block_content_block dt {
  margin-top: 0;
  text-align: center;
}
.podcast_block_content_block p:last-child, .podcast_block_content_block .basic_form .field_with_errors .field_error_message:last-child, .basic_form .field_with_errors .podcast_block_content_block .field_error_message:last-child, .podcast_block_content_block .product_detail_tasting_notes_wrapper dd:last-child, .product_detail_tasting_notes_wrapper .podcast_block_content_block dd:last-child {
  margin-bottom: 0;
}
.podcast_block_content_block a {
  border-bottom: 0;
}
.podcast_block_content_block a:hover span, .podcast_block_content_block a:focus span {
  border-color: transparent;
}
.podcast_block_content_block a svg, .podcast_block_content_block a span {
  display: inline-block;
  vertical-align: middle;
}
.podcast_block_content_block a svg {
  width: 1.5555555556em;
  height: auto;
  margin-right: 0.3333333333em;
}
.podcast_block_content_block a [fill] {
  fill: #1D1D1D;
}
.podcast_block_content_block a span {
  border-bottom: 2px solid #1D1D1D;
  transition: 200ms border;
}

.podcast_block_container {
  padding: 4em 0;
}

.podcast_content_blocks {
  margin-bottom: 4em;
}

.podcast_content_block {
  margin-bottom: 1.5em;
}

@media (min-width: 600px) {
  .podcast_block_content_block {
    margin: 4.5em 0;
  }
}
@media (min-width: 850px) {
  .podcast_block_content_block {
    margin: 5.5em 0;
  }
  .podcast_block_content_block p, .podcast_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .podcast_block_content_block .field_error_message, .podcast_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .podcast_block_content_block dd {
    display: inline-block;
    margin: 0 0.8888888889em;
  }
  .podcast_block_content_block a svg {
    width: 1.7777777778em;
  }
  .podcast_block_container {
    padding: 4.5em 0;
  }
}
@media (min-width: 1024px) {
  .podcast_block_content_block {
    width: calc(100vw - 64px);
    border-radius: 2px;
    margin: 6.5em 0 6.5em 2em;
  }
  .podcast_block_content_block p, .podcast_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .podcast_block_content_block .field_error_message, .podcast_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .podcast_block_content_block dd {
    margin: 0 0.7272727273em;
  }
  .podcast_block_content_block a svg {
    width: 1.4545454545em;
    margin-right: 0.2727272727em;
  }
}
@media (min-width: 1280px) {
  .podcast_block_content_block {
    width: calc(100vw - 80px);
    margin: 7.5em 0 7.5em 2.5em;
  }
  .podcast_block_content_block p, .podcast_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .podcast_block_content_block .field_error_message, .podcast_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .podcast_block_content_block dd {
    margin: 0 1.4545454545em;
  }
  .podcast_block_container {
    padding: 5em 0;
  }
}
@media (min-width: 1500px) {
  .podcast_block_content_block {
    width: 100%;
    margin-left: 0;
    background: transparent;
  }
  .podcast_block_container {
    background-color: rgba(29, 29, 29, 0.05);
    padding-left: 8.5584197734%;
    padding-right: 8.5584197734%;
  }
}
.prize_blocks {
  margin-bottom: 4em;
}

.prize_block_content_block {
  margin: 0 3% 4em;
}
.prize_block_content_block:nth-child(even) img {
  transform: rotate(5deg);
}
.prize_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  transform: rotate(-5deg);
  box-shadow: 0px 8px 6px rgba(0, 0, 0, 0.16);
  border-radius: 2px;
}
.prize_block_content_block h3, .prize_block_content_block .flash.notice, .prize_block_content_block .form_errors h2, .form_errors .prize_block_content_block h2, .prize_block_content_block p, .prize_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .prize_block_content_block .field_error_message, .prize_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .prize_block_content_block dd {
  color: #ffffff;
  text-align: center;
}
.prize_block_content_block h3, .prize_block_content_block .flash.notice, .prize_block_content_block .form_errors h2, .form_errors .prize_block_content_block h2 {
  margin-top: 0;
}
.prize_block_content_block p, .prize_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .prize_block_content_block .field_error_message, .prize_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .prize_block_content_block dd {
  font-family: merriweather, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0;
}

.prize_block_image {
  margin-bottom: 1.5em;
}

@media (min-width: 480px) {
  .prize_block_content_block {
    margin: 0 2% 4em;
  }
}
@media (min-width: 600px) {
  .prize_blocks {
    margin-bottom: 4.5em;
  }
  .prize_block_content_block {
    margin: 0 2% 4em;
  }
  .prize_block_image {
    width: 65.2777777778%;
    margin: 0 auto 1.5em;
  }
}
@media (min-width: 850px) {
  .prize_blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 5.5em;
  }
  .prize_block_content_block {
    width: 48%;
    margin: 0 1% 4em;
  }
  .prize_block_content_block img {
    width: calc(100% - 24px);
    margin: 0 auto;
  }
  .prize_block_content_block:first-child:last-child, .prize_block_content_block:first-child:nth-last-child(2), .prize_block_content_block:last-child:nth-child(2) {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .prize_block_content_block:first-child:last-child .prize_block_image, .prize_block_content_block:first-child:nth-last-child(2) .prize_block_image, .prize_block_content_block:last-child:nth-child(2) .prize_block_image {
    width: 48.9795918367%;
    margin: 0 2% 0 0;
  }
  .prize_block_content_block:first-child:last-child .prize_block_content, .prize_block_content_block:first-child:nth-last-child(2) .prize_block_content, .prize_block_content_block:last-child:nth-child(2) .prize_block_content {
    width: 48.9795918367%;
  }
  .prize_block_content_block:last-child:nth-child(2) .prize_block_image {
    order: 2;
    margin: 0 0 0 2%;
  }
  .prize_block_content_block:last-child:nth-child(2) .prize_block_content {
    order: 1;
  }
  .prize_block_image {
    width: 100%;
    margin: 0 0 1.5em;
  }
}
@media (min-width: 1024px) {
  .prize_blocks {
    margin-bottom: 6.5em;
  }
  .prize_block_content_block {
    width: 30.7033333333%;
    margin: 0 1.315% 4em;
  }
  .prize_block_content_block:nth-child(3n+1):not(:last-child):not(:nth-last-child(2)), .prize_block_content_block:nth-child(3n+3) {
    margin-top: 4em;
  }
  .prize_block_content_block:first-child:last-child, .prize_block_content_block:first-child:nth-last-child(2), .prize_block_content_block:last-child:nth-child(2) {
    margin-top: 0;
  }
  .prize_block_content_block:first-child:last-child .prize_block_image, .prize_block_content_block:first-child:nth-last-child(2) .prize_block_image, .prize_block_content_block:last-child:nth-child(2) .prize_block_image {
    width: 48.6494813598%;
    margin: 0 2.63% 0 0;
  }
  .prize_block_content_block:first-child:last-child .prize_block_content, .prize_block_content_block:first-child:nth-last-child(2) .prize_block_content, .prize_block_content_block:last-child:nth-child(2) .prize_block_content {
    width: 48.6494813598%;
  }
  .prize_block_content_block:last-child:nth-child(2) .prize_block_image {
    margin: 0 0 0 2.63%;
  }
}
@media (min-width: 1280px) {
  .prize_blocks {
    margin-bottom: 7.5em;
  }
  .prize_block_content_block {
    width: 30.7033333333%;
    margin: 0 1.315% 5em;
  }
  .prize_block_content_block:nth-child(3n+1), .prize_block_content_block:nth-child(3n+3) {
    margin-top: 5em;
  }
  .prize_block_content_block:first-child:last-child .prize_block_image, .prize_block_content_block:first-child:nth-last-child(2) .prize_block_image, .prize_block_content_block:last-child:nth-child(2) .prize_block_image {
    width: 48.6494813598%;
    margin: 0 2.63% 0 0;
  }
  .prize_block_content_block:first-child:last-child .prize_block_content, .prize_block_content_block:first-child:nth-last-child(2) .prize_block_content, .prize_block_content_block:last-child:nth-child(2) .prize_block_content {
    width: 48.6494813598%;
  }
  .prize_block_content_block:last-child:nth-child(2) .prize_block_image {
    margin: 0 0 0 2.63%;
  }
}
.signpost_block_content_blocks {
  margin: 4em 0;
  background: url(/app_assets/frontend/backgrounds/texture-black-8101896d99f65efb52f8288c6091da431b85de9e143e63a9a94fea572857c612.jpg);
  padding: 4em 0;
}

.signpost_block_content_block {
  margin-bottom: 4em;
}
.signpost_block_content_block:last-child {
  margin-bottom: 0;
}
.signpost_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
  margin-bottom: 1.5em;
}
.signpost_block_content_block h3, .signpost_block_content_block .flash.notice, .signpost_block_content_block .form_errors h2, .form_errors .signpost_block_content_block h2, .signpost_block_content_block p, .signpost_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .signpost_block_content_block .field_error_message, .signpost_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .signpost_block_content_block dd {
  color: #ECECEC;
}
.signpost_block_content_block h3, .signpost_block_content_block .flash.notice, .signpost_block_content_block .form_errors h2, .form_errors .signpost_block_content_block h2 {
  margin-top: 0;
}

@media (min-width: 600px) {
  .signpost_block_content_blocks {
    margin: 4.5em 0;
    padding: 4.5em 0;
  }
  .signpost_block_content_block {
    margin-bottom: 4.5em;
  }
}
@media (min-width: 850px) {
  .signpost_block_content_blocks {
    margin: 5.5em 0;
    padding: 5.5em 0;
  }
  .signpost_block_content_block {
    display: flex;
    align-items: flex-start;
    width: calc(100vw - 64px);
    margin-left: calc((100vw - 100%) * -0.5 + 32px);
    margin-bottom: 5.5em;
  }
  .signpost_block_content_block:nth-child(even) img {
    order: 2;
  }
  .signpost_block_content_block:nth-child(even) .signpost_block_content {
    order: 1;
    padding: 0 2.5em 0 0;
  }
  .signpost_block_content_block img {
    width: 50%;
    margin-bottom: 0;
  }
  .signpost_block_content {
    width: 50%;
    padding: 0 0 0 2.5em;
  }
}
@media (min-width: 1024px) {
  .signpost_block_content_blocks {
    margin: 6.5em 0;
    padding: 6.5em 0;
  }
  .signpost_block_content_block {
    margin-bottom: 6.5em;
  }
}
@media (min-width: 1280px) {
  .signpost_block_content_blocks {
    margin: 7.5em 0;
    padding: 7.5em 0;
  }
  .signpost_block_content_block {
    width: calc(100vw - 80px);
    margin-left: calc((100vw - 100%) * -0.5 + 40px);
    margin-bottom: 7.5em;
  }
  .signpost_block_content_block:nth-child(even) .signpost_block_content {
    padding: 0 3.5em 0 0;
  }
  .signpost_block_content {
    padding: 0 0 0 3.5em;
  }
}
@media (min-width: 1500px) {
  .signpost_block_content_block {
    width: 100%;
    margin-left: 0;
  }
}
.story_block_content_blocks {
  margin: 4em 0;
}

.story_block_content_block {
  margin-bottom: 1.5em;
}
.story_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.story_block_content_block h3, .story_block_content_block .flash.notice, .story_block_content_block .form_errors h2, .form_errors .story_block_content_block h2 {
  margin-top: 0;
}
.story_block_content_block p, .story_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .story_block_content_block .field_error_message, .story_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .story_block_content_block dd {
  margin-bottom: 0;
}

.story_block_container {
  margin: 0 calc((100vw - 100%) * -0.5);
  border-radius: 2px;
  overflow: hidden;
}

.story_block_content {
  background-color: rgba(29, 29, 29, 0.05);
  padding: 2.5em 9% 3em;
}

@media (min-width: 480px) {
  .story_block_content {
    padding: 2.5em 13% 3em;
  }
}
@media (min-width: 600px) {
  .story_block_content_blocks {
    margin: 4.5em 0;
  }
  .story_block_container {
    margin: 0;
  }
  .story_block_content {
    padding: 2.5em 1.5em 3em;
  }
}
@media (min-width: 850px) {
  .story_block_content_blocks {
    margin: 5.5em 0;
  }
  .story_block_content_block img {
    flex: 0 0 50%;
    width: 50%;
  }
  .story_block_content_block.even img {
    order: 2;
  }
  .story_block_content_block.even .story_block_content {
    order: 1;
  }
  .story_block_container {
    display: flex;
    width: calc(100vw - 64px);
    margin-left: calc((100vw - 100%) * -0.5 + 32px);
  }
  .story_block_content {
    flex: 0 0 50%;
    padding: 2.5em 2em 3em;
  }
}
@media (min-width: 1024px) {
  .story_block_content_blocks {
    margin: 6.5em 0;
  }
  .story_block_content_block {
    margin-bottom: 1.75em;
  }
  .story_block_content {
    padding: 3em 3.5em 3.5em;
  }
}
@media (min-width: 1280px) {
  .story_block_content_blocks {
    margin: 7.5em 0;
  }
  .story_block_content_block {
    margin-bottom: 2em;
  }
  .story_block_container {
    width: calc(100vw - 80px);
    margin-left: calc((100vw - 100%) * -0.5 + 40px);
  }
  .story_block_content {
    padding: 4em 3.5em 4.5em;
  }
}
@media (min-width: 1500px) {
  .story_block_container {
    width: 100%;
    margin-left: 0;
  }
  .story_block_content {
    padding: 3.5em 3em 4em;
  }
}
.testimonial_block_content_block {
  margin: 4em 0;
}
.testimonial_block_content_block.has_image {
  margin: 5.5em 0 4em;
}
.testimonial_block_content_block.has_image .testimonial_block_image_and_content {
  margin-top: -4em;
}
.testimonial_block_content_block.has_image .testimonial_block_content {
  text-align: left;
}
.testimonial_block_content_block p:last-child, .testimonial_block_content_block .basic_form .field_with_errors .field_error_message:last-child, .basic_form .field_with_errors .testimonial_block_content_block .field_error_message:last-child, .testimonial_block_content_block .product_detail_tasting_notes_wrapper dd:last-child, .product_detail_tasting_notes_wrapper .testimonial_block_content_block dd:last-child {
  margin-bottom: 0;
}

.testimonial_block_wrapper {
  background-color: rgba(29, 29, 29, 0.05);
  padding: 2.5em 0 3em;
}

.testimonial_block_image {
  width: 46.8085106383%;
  margin-bottom: 2em;
}
.testimonial_block_image img {
  width: 100%;
  display: block;
  height: auto;
  border-radius: 2px;
}

.testimonial_block_content {
  text-align: center;
}

.testimonial_block_body {
  font-family: merriweather, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 1.125em;
  line-height: 1.6111111111;
}

.testimonial_block_source::before {
  content: "— ";
}

@media (min-width: 480px) {
  .testimonial_block_image {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  .testimonial_block_content_block.has_image {
    margin: 5.5em 0 4em;
  }
  .testimonial_block_wrapper {
    background-color: transparent;
    padding: 0;
  }
  .testimonial_block_container {
    background-color: rgba(29, 29, 29, 0.05);
    padding: 2.5em 1.625em 3em;
  }
}
@media (min-width: 850px) {
  .testimonial_block_content_block {
    margin: 4.5em 0;
  }
  .testimonial_block_content_block.has_image {
    margin: 6.5em 0 4.5em;
  }
  .testimonial_block_content_block.has_image .testimonial_block_image_and_content {
    margin-top: 0;
    display: flex;
  }
  .testimonial_block_content_block.has_image .testimonial_block_content {
    padding: 0 1.5em;
  }
  .testimonial_block_wrapper {
    background-color: rgba(29, 29, 29, 0.05);
    width: calc(100vw - 64px);
    margin-left: 2em;
    padding: 2em 0 2.5em;
  }
  .testimonial_block_container {
    background-color: transparent;
    padding: 0;
  }
  .testimonial_block_image {
    width: 31.9727891156%;
    margin: -4em 2% 0 0;
  }
  .testimonial_block_content {
    width: 65.9863945578%;
    margin: 0 auto;
  }
  .testimonial_block_body {
    font-size: 1.625em;
    line-height: 1.6153846154;
  }
}
@media (min-width: 1024px) {
  .testimonial_block_content_block.has_image {
    margin: 7.125em 0 4.5em;
  }
  .testimonial_block_content {
    width: 65.7663209065%;
  }
  .testimonial_block_image {
    width: 31.532641813%;
    margin: -4.5em 2.63% 0 0;
  }
}
@media (min-width: 1280px) {
  .testimonial_block_content_block {
    margin: 5em 0;
  }
  .testimonial_block_content_block.has_image {
    margin: 7.5em 0 5em;
  }
  .testimonial_block_content_block.has_image .testimonial_block_content {
    padding: 0 2em;
  }
  .testimonial_block_wrapper {
    width: calc(100vw - 80px);
    margin-left: 2.5em;
    padding: 2.5em 0 3em;
  }
  .testimonial_block_content {
    width: 65.7663209065%;
  }
  .testimonial_block_image {
    width: 31.532641813%;
    margin: -5em 2.63% 0 0;
  }
  .testimonial_block_body {
    font-size: 1.75em;
    line-height: 1.6071428571;
  }
}
@media (min-width: 1500px) {
  .testimonial_block_wrapper {
    width: 100%;
    margin-left: 0;
    background-color: transparent;
    padding: 0;
  }
  .testimonial_block_container {
    background-color: rgba(29, 29, 29, 0.05);
  }
  .testimonial_block_image {
    padding-left: 2em;
  }
  .testimonial_block_container {
    padding: 2.5em 0 3em;
  }
}
.video_block_content_block {
  margin: 4em 0;
}

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

.video_block_poster {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 0;
  background-size: cover;
  background-position: center center;
}
.video_block_poster:hover svg, .video_block_poster:focus svg {
  transform: scale(1.2);
}
.video_block_poster::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 29, 29, 0.6);
}
.video_block_poster svg {
  display: block;
  width: 1.625em;
  height: auto;
  position: relative;
  z-index: 1;
  transition: 200ms transform;
}

@media (min-width: 600px) {
  .video_block_content_block {
    margin: 4.5em 0;
  }
}
@media (min-width: 850px) {
  .video_block_content_block {
    margin: 5.5em 0;
  }
}
@media (min-width: 1024px) {
  .video_block_content_block {
    margin: 6.5em 0;
  }
}
@media (min-width: 1280px) {
  .video_block_content_block {
    margin: 7.5em 0;
  }
  .video_block_poster svg {
    width: 3.125em;
  }
}
.whiskies_block_content_block {
  margin: 4em 0;
}
.whiskies_block_content_block h2, .whiskies_block_content_block p, .whiskies_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .whiskies_block_content_block .field_error_message, .whiskies_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .whiskies_block_content_block dd, .whiskies_block_content_block h4, .whiskies_block_content_block .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .whiskies_block_content_block dt {
  text-align: center;
}
.whiskies_block_content_block h4, .whiskies_block_content_block .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .whiskies_block_content_block dt {
  margin: 0;
}
.whiskies_block_content_block p, .whiskies_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .whiskies_block_content_block .field_error_message, .whiskies_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .whiskies_block_content_block dd {
  margin-bottom: 4em;
}
.whiskies_block_content_block a {
  border-bottom: 0;
}
.whiskies_block_content_block a svg, .whiskies_block_content_block a span {
  vertical-align: middle;
}
.whiskies_block_content_block a svg {
  display: inline-block;
  transition: 750ms transform ease-in-out;
}
.whiskies_block_content_block a [fill] {
  fill: #D66901;
}
.whiskies_block_content_block a:hover svg, .whiskies_block_content_block a:focus svg {
  transform: translateX(10px);
}

@media (min-width: 600px) {
  .whiskies_block_content_block {
    margin: 4.5em 0;
  }
  .whiskies_block_content_block p, .whiskies_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .whiskies_block_content_block .field_error_message, .whiskies_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .whiskies_block_content_block dd {
    margin-bottom: 4.5em;
  }
}
@media (min-width: 850px) {
  .whiskies_block_content_block {
    margin: 5.5em 0;
  }
  .whiskies_block_content_block p, .whiskies_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .whiskies_block_content_block .field_error_message, .whiskies_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .whiskies_block_content_block dd {
    margin-bottom: 4.8888888889em;
  }
}
@media (min-width: 1024px) {
  .whiskies_block_content_block {
    margin: 6.5em 0;
  }
  .whiskies_block_content_block p, .whiskies_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .whiskies_block_content_block .field_error_message, .whiskies_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .whiskies_block_content_block dd {
    margin-bottom: 5.7777777778em;
  }
}
@media (min-width: 1280px) {
  .whiskies_block_content_block {
    margin: 7.5em 0;
  }
  .whiskies_block_content_block p, .whiskies_block_content_block .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .whiskies_block_content_block .field_error_message, .whiskies_block_content_block .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .whiskies_block_content_block dd {
    margin-bottom: 6.6666666667em;
  }
}
.age_gate_wrapper {
  background-color: #D66901;
  display: none;
  left: 0;
  overflow: scroll;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  align-items: center;
  height: 100%;
  padding: 2.5em 0;
  overflow-x: hidden;
}
.age_gate_wrapper.small {
  align-items: flex-start;
}
.ag .age_gate_wrapper {
  display: flex;
}

.age_gate_container {
  text-align: center;
}
.age_gate_container .logo {
  display: block;
  margin: 0 auto 3em;
  width: 10.625em;
  border-bottom: 0;
}
.age_gate_container .logo svg {
  display: block;
  height: auto;
  width: 100%;
}
.age_gate_container .logo [fill="#D66901"] {
  fill: #ffffff;
}
.age_gate_container .button {
  margin-bottom: 3em;
}
.age_gate_container div:last-child p, .age_gate_container div:last-child .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .age_gate_container div:last-child .field_error_message, .age_gate_container div:last-child .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .age_gate_container div:last-child dd {
  font-size: 0.875em;
  line-height: 1.5714285714;
}
.age_gate_container div:last-child p:first-child, .age_gate_container div:last-child .basic_form .field_with_errors .field_error_message:first-child, .basic_form .field_with_errors .age_gate_container div:last-child .field_error_message:first-child, .age_gate_container div:last-child .product_detail_tasting_notes_wrapper dd:first-child, .product_detail_tasting_notes_wrapper .age_gate_container div:last-child dd:first-child {
  margin-bottom: 0;
}

.age_gate_landscape_illustration {
  position: relative;
  aspect-ratio: 800/320;
  overflow: hidden;
  margin: 0 calc((100vw - 100%) * -0.5);
}
.age_gate_landscape_illustration svg {
  width: 250%;
  height: auto;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  max-width: 75em;
  opacity: 0.1;
}

@media (min-width: 600px) {
  .age_gate_landscape_illustration {
    aspect-ratio: revert;
    height: 10.625em;
  }
}
@media (min-width: 850px) {
  .ag .age_gate_wrapper {
    display: flex;
  }
  .age_gate_container .button {
    margin-bottom: 2.2222222222em;
  }
  .age_gate_container div:last-child p, .age_gate_container div:last-child .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .age_gate_container div:last-child .field_error_message, .age_gate_container div:last-child .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .age_gate_container div:last-child dd {
    font-size: 1em;
    line-height: 1.625;
  }
}
@media (min-width: 1500px) {
  .age_gate_container .logo {
    width: 14.375em;
  }
  .age_gate_container .button {
    margin-bottom: 4em;
  }
  .age_gate_landscape_illustration {
    margin-top: 4.25em;
  }
}
.banner {
  height: 17.5em;
  position: relative;
  margin-bottom: 1em;
}
.banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 29, 29, 0.6);
  z-index: 1;
}
.banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner_bar {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  z-index: 1;
}
.banner_bar .bar {
  width: 0.5em;
  height: 4em;
  background-color: #D66901;
  transform: translateY(50%);
}

@media (min-width: 600px) {
  .banner {
    height: 18.75em;
  }
}
@media (min-width: 850px) {
  .banner {
    height: 22.5em;
    margin-bottom: 1.5em;
  }
  .banner_bar .bar {
    width: 0.75em;
    height: 5em;
  }
}
@media (min-width: 1024px) {
  .banner {
    height: 26.25em;
    margin-bottom: 1em;
  }
  .banner_bar .bar {
    height: 6em;
  }
}
@media (min-width: 1280px) {
  .banner {
    height: 37.5em;
    margin-bottom: 1.5em;
  }
  .banner_bar .bar {
    width: 0.875em;
  }
}
.cookie_notice {
  background-color: rgba(29, 29, 29, 0.95);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 9998;
  border-radius: 2px 2px 0 0;
}

.cookie_notice_container {
  padding: 1.375em 0 1.75em;
}

.cookie_notice_text {
  margin-bottom: 1.5em;
}
.cookie_notice_text p, .cookie_notice_text .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .cookie_notice_text .field_error_message, .cookie_notice_text .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .cookie_notice_text dd {
  font-size: 0.875em;
  line-height: 1.5714285714;
  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 {
  margin-top: 1.5em;
}

@media (min-width: 480px) {
  .cookie_notice_buttons .button + .button {
    margin: 0 0 0 1.5em;
  }
}
@media (min-width: 600px) {
  .cookie_notice {
    width: calc(100vw - 52px);
    margin-left: 1.625em;
  }
}
@media (min-width: 850px) {
  .cookie_notice {
    width: calc(100vw - 64px);
    margin-left: 2em;
  }
  .cookie_notice_container {
    position: relative;
  }
  .cookie_notice_text {
    width: 65.9863945578%;
    margin: 0 2.0408163265% 0 0;
  }
  .cookie_notice_text p, .cookie_notice_text .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .cookie_notice_text .field_error_message, .cookie_notice_text .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .cookie_notice_text dd {
    font-size: 1em;
    line-height: 1.625;
  }
  .cookie_notice_text, .cookie_notice_buttons {
    display: inline-block;
    vertical-align: top;
  }
  .cookie_notice_buttons {
    width: 31.9727891156%;
  }
  .cookie_notice_buttons .button {
    width: 46.8085106383%;
  }
  .cookie_notice_buttons .button + .button {
    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 {
    width: 45.7170774074%;
  }
  .cookie_notice_buttons .button + .button {
    margin: 0 0 0 8.5658451851%;
  }
}
@media (min-width: 1280px) {
  .cookie_notice {
    width: calc(100vw - 80px);
    margin-left: 2.5em;
  }
}
@media (min-width: 1500px) {
  .cookie_notice {
    width: calc(100vw - 208px);
    margin-left: 6.5em;
  }
}
.tag_filter .field {
  margin-bottom: 2em;
}
.js .tag_filter .field:last-child {
  display: none;
}

.filter_results.intro {
  margin-bottom: 1.7777777778em;
}

@media (min-width: 850px) {
  .tag_filter .custom_select_wrapper {
    width: 17.1875em;
  }
  .tag_filter .field {
    margin-bottom: 2.5em;
  }
  .tag_filter .field:first-child {
    display: flex;
    align-items: center;
  }
  .tag_filter .field:first-child label {
    margin: 0 0.9em 0 0;
  }
  .filter_results.intro {
    margin-bottom: 2.2222222222em;
  }
}
@media (min-width: 1024px) {
  .tag_filter .field {
    margin-bottom: 3.5em;
  }
  .tag_filter .field:first-child label {
    margin: 0 0.8181818182em 0 0;
  }
  .filter_results.intro {
    margin-bottom: 2.5454545455em;
  }
}
@media (min-width: 1280px) {
  .tag_filter .custom_select_wrapper {
    width: 21.875em;
  }
  .tag_filter .field {
    margin-bottom: 4em;
  }
  .tag_filter .field:first-child label {
    margin: 0 1.1666666667em 0 0;
  }
  .filter_results.intro {
    margin-bottom: 2.9090909091em;
  }
}
.newsletter_wrapper {
  margin-bottom: 6.625em;
  background-color: #D66901;
}

.newsletter_container {
  padding: 2.5em 0 5.125em;
  position: relative;
}
.newsletter_container h2 {
  color: #ECECEC;
  text-align: center;
  margin: 0;
}
.newsletter_container a {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  white-space: nowrap;
}

@media (min-width: 480px) {
  .newsletter_wrapper a {
    width: auto;
  }
}
@media (min-width: 600px) {
  .newsletter_container {
    padding: 4em 0 4.375em;
  }
}
@media (min-width: 1024px) {
  .newsletter_wrapper {
    width: calc(100vw - 64px);
    margin-left: 2em;
    border-radius: 2px;
  }
  .newsletter_container {
    padding: 4em 0 4.375em;
  }
}
@media (min-width: 1280px) {
  .newsletter_wrapper {
    width: calc(100vw - 80px);
    margin-left: 2.5em;
  }
  .newsletter_container {
    padding: 4.5em 0 5.125em;
  }
}
@media (min-width: 1500px) {
  .newsletter_wrapper {
    width: calc(100vw - 208px);
    margin-left: 6.5em;
  }
  .newsletter_container {
    padding: 4em 0 4.375em;
  }
}
.flash.notice {
  text-align: center;
}

.pagination_wrapper {
  margin-top: 1em;
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  width: 3.75em;
  height: 3.75em;
  align-items: center;
  justify-content: center;
  transition-property: background-color, color;
  transition-duration: 200ms;
  border-radius: 2px;
  color: #1D1D1D;
  border: 2px solid #D66901;
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap {
  display: none;
}
.pagination_wrapper .gap {
  border-color: transparent;
}
.pagination_wrapper span.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.pagination_wrapper a:hover, .pagination_wrapper a:focus {
  background-color: #1D1D1D;
  color: #D66901;
  border-color: #1D1D1D;
}
.pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  display: flex;
  border-color: transparent;
}
.pagination_wrapper .next_page svg, .pagination_wrapper .previous_page svg {
  display: block;
  width: 0.625em;
  height: auto;
}
.pagination_wrapper .next_page [fill], .pagination_wrapper .previous_page [fill] {
  fill: #D66901;
  transition: 200ms fill;
}
.pagination_wrapper .previous_page {
  order: 1;
}
.pagination_wrapper .page_of {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.2;
  text-transform: uppercase;
  order: 2;
  margin: 0 0.8em;
}
.pagination_wrapper .next_page {
  order: 3;
}

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

@media (min-width: 600px) {
  .pagination_wrapper {
    margin-top: 1.5em;
  }
}
@media (min-width: 850px) {
  .pagination_wrapper {
    margin-top: em 40px;
  }
  .pagination_wrapper .page_of {
    display: none;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    font-size: 1.25em;
    line-height: 1.2;
    display: inline-flex;
    margin: 0 0.4em;
    width: 3em;
    height: 3em;
  }
  .pagination_wrapper em {
    background-color: #D66901;
  }
  .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    order: inherit;
  }
  .pagination_wrapper .previous_page {
    margin-left: 0;
  }
  .pagination_wrapper.next_page {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .pagination_wrapper {
    margin-top: 3.5em;
  }
}
@media (min-width: 1280px) {
  .pagination_wrapper {
    margin-top: 4em;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
    font-size: 1.5em;
    line-height: 1.2916666667;
    width: 2.5em;
    height: 2.5em;
  }
}
.social_share_wrapper h4, .social_share_wrapper .product_detail_tasting_notes_wrapper dt, .product_detail_tasting_notes_wrapper .social_share_wrapper dt {
  margin: 0;
}
.social_share_wrapper h4 span, .social_share_wrapper .product_detail_tasting_notes_wrapper dt span, .product_detail_tasting_notes_wrapper .social_share_wrapper dt span {
  display: none;
}
.social_share_wrapper ul {
  margin-left: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.social_share_wrapper li {
  margin: 0 0.75em;
  font-size: 1em;
}

.social_share_container {
  position: relative;
  padding: 1.75em 0;
  display: flex;
  align-items: center;
}
.social_share_container::before, .social_share_container::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.125em;
  background-color: rgba(29, 29, 29, 0.05);
}
.social_share_container::before {
  top: 0;
}
.social_share_container::after {
  bottom: 0;
}

.social_share_link {
  border-bottom: 0;
  position: relative;
}
.social_share_link.copied .social_share_link_state {
  opacity: 1;
}
.social_share_link [fill] {
  transition: 200ms fill;
}
.social_share_link:hover.facebook [fill], .social_share_link:focus.facebook [fill] {
  fill: #1877F2;
}
.social_share_link:hover.twitter [fill], .social_share_link:focus.twitter [fill] {
  fill: #1DA1F2;
}
.social_share_link:hover.copy_to_clipboard [fill], .social_share_link:focus.copy_to_clipboard [fill] {
  fill: #1D1D1D;
}
.social_share_link svg {
  display: block;
}

.social_share_link_state {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  position: absolute;
  bottom: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%);
  padding: 0.625em;
  color: #ECECEC;
  background-color: #1D1D1D;
  white-space: nowrap;
  border-radius: 2px;
  opacity: 0;
  transition: 200ms opacity;
  pointer-events: none;
}

@media (min-width: 600px) {
  .social_share_wrapper h4 span, .social_share_wrapper .product_detail_tasting_notes_wrapper dt span, .product_detail_tasting_notes_wrapper .social_share_wrapper dt span {
    display: inline;
  }
}
@media (min-width: 1024px) {
  .social_share_link_state {
    font-size: 1.125em;
    line-height: 1.7222222222;
    padding: 0.5555555556em;
  }
}
.ugc .underline {
  text-decoration: underline;
}
.ugc strong, .ugc b {
  font-family: merriweather, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.ugc blockquote {
  font-family: merriweather, sans-serif;
  font-weight: 400;
  font-style: italic;
  padding-left: 1.875em;
  border-left: 2px solid #D66901;
  margin: 1.5em 0;
}
.ugc li {
  padding-left: 2.5em;
  position: relative;
}
.ugc li::before {
  content: "";
  left: 0;
  position: absolute;
}
.ugc ul {
  margin: 1.5em 0;
}
.ugc ul li::before {
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: #D66901;
  top: 0.5625em;
  left: 1em;
}
.ugc ol {
  counter-reset: ol;
  margin: 1.5em 0;
}
.ugc ol li::before {
  font-family: merriweather, sans-serif;
  font-weight: 700;
  font-style: normal;
  content: counter(ol);
  counter-increment: ol;
  width: 1.3125em;
  text-align: right;
}
.ugc img {
  display: block;
  width: 100%;
  height: auto;
  margin: 2em 0;
}
@media (min-width: 850px) {
  .ugc li {
    padding-left: 12.8865979381%;
  }
  .ugc ul li::before {
    top: 0.5625em;
    left: 9.793814433%;
    transform: translateX(-100%);
  }
  .ugc ol li::before {
    width: 9.793814433%;
    left: 0;
  }
  .ugc img {
    margin: 3em 0;
  }
}
@media (min-width: 1024px) {
  .ugc blockquote {
    margin: 1.75em 0;
  }
  .ugc blockquote p, .ugc blockquote .basic_form .field_with_errors .field_error_message, .basic_form .field_with_errors .ugc blockquote .field_error_message, .ugc blockquote .product_detail_tasting_notes_wrapper dd, .product_detail_tasting_notes_wrapper .ugc blockquote dd {
    font-size: 1.125em;
    line-height: 1.7222222222;
  }
  .ugc li {
    padding-left: 13.0133777523%;
  }
  .ugc ul {
    margin: 1.75em 0;
  }
  .ugc ul li::before {
    top: 0.625em;
    left: 8.9063557337%;
  }
  .ugc ol {
    margin: 1.75em 0;
  }
  .ugc ol li::before {
    font-size: 1em;
    line-height: 1.7222222222;
    width: 8.9063557337%;
  }
  .ugc img {
    margin: 2.6666666667em 0;
  }
}
@media (min-width: 1280px) {
  .ugc blockquote {
    margin: 2em 0;
  }
  .ugc li {
    padding-left: 13.0133777523%;
  }
  .ugc ul {
    margin: 2em 0;
  }
  .ugc ul li::before {
    left: 8.9063557337%;
  }
  .ugc ol {
    margin: 2em 0;
  }
  .ugc ol li::before {
    width: 8.9063557337%;
  }
  .ugc img {
    margin: 3.5555555556em 0;
  }
}

.error_image svg {
  width: 13.4375em;
  height: auto;
  display: block;
  margin: 0 auto 2em;
}

@media (min-width: 1280px) {
  .error_image svg {
    width: 32.5em;
    margin: 0 auto 4em;
  }
}

/*# sourceMappingURL=main.css.map */
