/*! https://piccalil.li/blog/a-more-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

@font-face {
  font-family: "Canela Web";
  src: url(/app_assets/Canela-MediumItalic-Web-31b6e3942fad3ee9e849e54ca3659ea0ed766dc7fdbb246710236502c416ac48.woff2) format("woff2"), url(/app_assets/Canela-MediumItalic-Web-3d3a30d52a99efee316acc601bc0e0563a0cfde1f424fade357b23d3f8025c4d.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Canela Web";
  src: url(/app_assets/Canela-Medium-Web-75443eae982321b648cfa7e8148c1d443253a5f6376a5dbea1299e7429117228.woff2) format("woff2"), url(/app_assets/Canela-Medium-Web-c715f7829a479779e5a361767570bd8b9b566bcaa0c72a520e0c07cfd1e84023.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Canela Web";
  src: url(/app_assets/Canela-RegularItalic-Web-2b5828ee076a46c401c23d494d27a0441c83483e20ffcf7ff1f9fe6209340eb8.woff2) format("woff2"), url(/app_assets/Canela-RegularItalic-Web-2311c2f05f72c21ae9ce6575777ccb8735f277b0c7e0f0826921865d431605c2.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Canela Web";
  src: url(/app_assets/Canela-LightItalic-Web-dec8e131f495f3342d87ff3227e009be408a6460ffa9867c07340e25388ccb2e.woff2) format("woff2"), url(/app_assets/Canela-LightItalic-Web-322a5117b1fd60a7257db072ceb3e6d075771f1687e1c8076b0376a75bcc3830.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Canela Web";
  src: url(/app_assets/Canela-Light-Web-8d6c0b024ea5da5223a450d04e8d60d7c99d34b1f8a96fd5da53105408dbd4d8.woff2) format("woff2"), url(/app_assets/Canela-Light-Web-200ffe60053f299cff9dadd73301f8cd709264947d14eec0f0a0be61e6c4603d.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Druk Web";
  src: url(/app_assets/Druk-Medium-Web-8e0d7d5e7ab400e71002bb0492ec905d269bf462709479aca557beab397f3df2.woff2) format("woff2"), url(/app_assets/Druk-Medium-Web-59be737adc742b491d45f713fb7f60f44f799ac7071fb5728ea3d8b887f40611.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Canela Web";
  src: url(/app_assets/Canela-Regular-Web-e05a305a4e35544cb8e221155e471369d01e44c284614137a9c85b5656b0c924.woff2) format("woff2"), url(/app_assets/Canela-Regular-Web-ff12e8dfee4aba4d6d25e83a456d31ceff590b19fc410a2ee487c20df8f1f545.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html {
  font-family: "Canela Web", sans-serif;
  font-weight: 300;
  font-style: normal;
}

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

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  font-family: "Druk Web", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  grid-column: 1/-1;
  margin: 0;
}

h5, .h5 {
  font-family: "Canela Web", sans-serif;
  font-weight: 500;
  font-style: normal;
}

h1, .h1 {
  font-size: 2.625em;
  line-height: 1.0952380952;
  letter-spacing: 0.0238095238em;
  margin: 1.1428571429em 0 0.9523809524em;
}
h1.large, .h1.large {
  font-size: 3.75em;
  line-height: 0.8666666667;
  letter-spacing: 0.0166666667em;
  margin: 0 0 0.4em;
}

h2, .h2 {
  font-size: 2.25em;
  line-height: 1.1944444444;
  letter-spacing: 0.0277777778em;
  margin: 1.1111111111em 0 0.6666666667em;
}
h2.extra_large, .h2.extra_large {
  font-size: 3.75em;
  line-height: 0.8666666667;
  letter-spacing: 0.0166666667em;
  margin: 0 0 0.4em;
}

h3, .h3 {
  font-size: 1.875em;
  line-height: 1.3;
  letter-spacing: 0.0083333333em;
  margin: 1.3333333333em 0 0.5333333333em;
}

h4, .h4 {
  font-size: 1.5em;
  line-height: 1.2916666667;
  letter-spacing: 0.0104166667em;
  margin: 0 0 0.6666666667em;
}

h5, .h5 {
  font-size: 1.125em;
  line-height: 1.3888888889;
  margin: 0 0 0.8888888889em;
}

p {
  margin: 0 0 1.5em;
  grid-column: 1/-1;
}
p.intro {
  font-family: "Canela Web", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125em;
  line-height: 1.7222222222;
  margin: 0 0 1.3333333333em;
}
p.medium {
  font-size: 1.25em;
  line-height: 1.4;
  margin: 0 0 1.2em;
}
p.large {
  font-size: 1.375em;
  line-height: 1.4545454545;
  margin: 0 0 1.0909090909em;
}

li p {
  margin: 0 0 1em;
}

@media screen and (min-width: 601px) {
  h1.large, .h1.large {
    font-size: 5em;
    line-height: 0.875;
    letter-spacing: 0.0125em;
    margin: 0 0 0.3em;
  }
  h2.extra_large, .h2.extra_large {
    font-size: 5.9375em;
    line-height: 0.8736842105;
    letter-spacing: 0.0105263158em;
    margin: 0 0 0.2526315789em;
  }
  p.large {
    font-size: 1.5em;
    line-height: 1.5;
    margin: 0 0 1em;
  }
}
@media screen and (min-width: 769px) {
  h1, .h1 {
    font-size: 3.3125em;
    line-height: 1.0943396226;
    letter-spacing: 0.0188679245em;
    margin: 1.0566037736em 0 0.9056603774em;
  }
  h1.large, .h1.large {
    font-size: 6.875em;
    line-height: 0.8636363636;
    letter-spacing: 0.0090909091em;
    margin: 0 0 0.2545454545em;
  }
  h2, .h2 {
    font-size: 2.625em;
    line-height: 1.1904761905;
    letter-spacing: 0.0238095238em;
    margin: 1.1428571429em 0 0.5714285714em;
  }
  h2.extra_large, .h2.extra_large {
    font-size: 6.875em;
    line-height: 0.8636363636;
    letter-spacing: 0.0090909091em;
    margin: 0 0 0.2545454545em;
  }
  h3, .h3 {
    font-size: 2.125em;
    line-height: 1.2941176471;
    letter-spacing: 0.0147058824em;
    margin: 1.2941176471em 0 0.5294117647em;
  }
  h4, .h4 {
    font-size: 1.625em;
    line-height: 1.3076923077;
    letter-spacing: 0.0192307692em;
    margin: 1.2307692308em 0 0.6923076923em;
  }
  h5, .h5 {
    font-size: 1.375em;
    line-height: 1.4090909091;
    margin: 0 0 0.8181818182em;
  }
  p {
    font-size: 1.25em;
    line-height: 1.7;
    margin: 0 0 1.4em;
  }
  p.intro {
    font-size: 1.375em;
    line-height: 1.6818181818;
    margin: 0 0 1.2727272727em;
  }
  p.medium {
    font-size: 1.625em;
    line-height: 1.3846153846;
    margin: 0 0 1.0769230769em;
  }
  p.large {
    font-size: 2.25em;
    line-height: 1.2777777778;
    margin: 0 0 0.7777777778em;
  }
  li p {
    margin: 0 0 1em;
  }
}
@media screen and (min-width: 1025px) {
  h1, .h1 {
    font-size: 4.8125em;
    line-height: 1.1038961039;
    letter-spacing: 0.025974026em;
    margin: 0.9350649351em 0 0.8311688312em;
  }
  h1.large, .h1.large {
    font-size: 8.125em;
    line-height: 0.8461538462;
    letter-spacing: 0.0076923077em;
    margin: 0 0 0.2461538462em;
  }
  h2, .h2 {
    font-size: 3.375em;
    line-height: 1.2037037037;
    letter-spacing: 0.037037037em;
    margin: 1.037037037em 0 0.4444444444em;
  }
  h2.extra_large, .h2.extra_large {
    font-size: 8.125em;
    line-height: 0.8461538462;
    letter-spacing: 0.0076923077em;
    margin: 0 0 0.2461538462em;
  }
  h3, .h3 {
    font-size: 2.25em;
    line-height: 1.3055555556;
    letter-spacing: 0.0138888889em;
    margin: 1.3333333333em 0 0.5555555556em;
  }
  h4, .h4 {
    font-size: 1.75em;
    line-height: 1.2857142857;
    letter-spacing: 0.0089285714em;
    margin: 1.1428571429em 0 0.7142857143em;
  }
  h5, .h5 {
    font-size: 1.625em;
    line-height: 1.3846153846;
    margin: 0 0 0.7692307692em;
  }
  p {
    font-size: 1.5em;
    line-height: 1.7083333333;
    margin: 0 0 1.3333333333em;
  }
  p.intro {
    font-size: 1.625em;
    line-height: 1.6923076923;
    margin: 0 0 1.2307692308em;
  }
  p.medium {
    font-size: 1.875em;
    line-height: 1.6;
    margin: 0 0 1.0666666667em;
  }
  p.large {
    font-size: 2.875em;
    line-height: 1.2173913043;
    margin: 0 0 0.6956521739em;
  }
  li p {
    margin: 0 0 1em;
  }
}
@media screen and (min-width: 1281px) {
  h1, .h1 {
    font-size: 6.125em;
    line-height: 1.1020408163;
    letter-spacing: 0.0204081633em;
    margin: 0.8979591837em 0 0.7346938776em;
  }
  h1.large, .h1.large {
    font-size: 10em;
    line-height: 0.8125;
    letter-spacing: 0.00625em;
    margin: 0 0 0.2em;
  }
  h2, .h2 {
    font-size: 4.25em;
    line-height: 1.2058823529;
    letter-spacing: 0.0294117647em;
    margin: 0.9411764706em 0 0.4705882353em;
  }
  h2.extra_large, .h2.extra_large {
    font-size: 10em;
    line-height: 0.8125;
    letter-spacing: 0.00625em;
    margin: 0 0 0.2em;
  }
  h2.large, .h2.large {
    font-size: 7.5em;
    line-height: 1.1;
    letter-spacing: 0.0083333333em;
    margin: 0.5333333333em 0 0.2666666667em;
  }
  h3, .h3 {
    font-size: 2.375em;
    line-height: 1.2894736842;
    letter-spacing: 0.0131578947em;
    margin: 1.4736842105em 0 0.6315789474em;
  }
  h4, .h4 {
    margin: 1.4285714286em 0 0.8571428571em;
  }
  p.large {
    font-size: 3.625em;
    line-height: 1.1379310345;
    margin: 0 0 0.5517241379em;
  }
}
@media screen and (min-width: 1441px) {
  h1, .h1 {
    font-size: 6.875em;
    line-height: 1.1;
    letter-spacing: 0.0181818182em;
    margin: 0.8em 0 0.6545454545em;
  }
}
a {
  color: #1D1D1D;
  text-decoration: none;
  transition-duration: 200ms;
  border-bottom: 2px solid #1D1D1D;
  transition-property: border, color;
}

@media screen and (min-width: 769px) {
  a:hover, a:focus {
    border-color: transparent;
    outline-color: currentColor;
  }
}
.button {
  font-family: "Druk Web", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background-color: #FF844D;
  border: 2px solid #FF844D;
  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.secondary {
  background-color: transparent;
  border-color: #FF844D;
  color: #FF844D;
}
.button.tertiary {
  background-color: transparent;
  border-color: #1D1D1D;
  color: #1D1D1D;
}

@media screen and (min-width: 481px) {
  .button {
    width: auto;
  }
}
@media screen and (min-width: 769px) {
  .button {
    padding: 0.8em 1em;
  }
  .button:hover, .button:focus {
    background-color: #1D1D1D;
    border-color: #1D1D1D;
    color: #FF844D;
  }
  .button.secondary:hover, .button.secondary:focus {
    border-color: #FF844D;
    color: #FF844D;
  }
  .button.tertiary:hover, .button.tertiary:focus {
    background-color: #1D1D1D;
    color: #FF844D;
  }
}
@media screen and (min-width: 1025px) {
  .button {
    font-size: 1.375em;
    line-height: 1.1818181818;
    padding: 0.75em 1.0909090909em;
  }
}
@media screen and (min-width: 1281px) {
  .button {
    font-size: 1.5em;
    line-height: 1.2083333333;
    padding: 0.6458333333em 1em;
  }
}
.wrapper {
  margin: 0 auto;
  max-width: 1400px;
  display: grid;
}
@media screen and (min-width: 0px) {
  .wrapper {
    width: 88%;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 23px;
  }
}
@media screen and (min-width: 481px) {
  .wrapper {
    width: 78%;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 18px;
  }
}
@media screen and (min-width: 601px) {
  .wrapper {
    width: 78%;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 23px;
  }
}
@media screen and (min-width: 769px) {
  .wrapper {
    width: 88%;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .wrapper {
    width: 88%;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 26px;
  }
}
@media screen and (min-width: 1281px) {
  .wrapper {
    width: 88%;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 31px;
  }
}
@media screen and (min-width: 1441px) {
  .wrapper {
    width: 72%;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 24px;
  }
}

.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_large {
  margin-top: 4.5em;
}

.text_column, .large_column, .full_column {
  grid-column: 1/-1;
  margin: 0 auto;
  display: grid;
  grid-template-columns: subgrid;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .margin_large {
    margin-top: 5.5em;
  }
  .text_column {
    grid-column: 3/-3;
  }
  .large_column {
    grid-column: 2/-2;
  }
}
@media screen and (min-width: 1025px) {
  .margin_large {
    margin-top: 6.5em;
  }
}
@media screen and (min-width: 1281px) {
  .margin_large {
    margin-top: 7.5em;
  }
}
#content:focus {
  outline: none;
}

footer {
  background-color: #FF844D;
  padding: 4em 1.625em 2em;
}

.footer_logo_and_social_list > svg {
  display: block;
  width: 7em;
  height: auto;
}

.footer_social_list, .footer_menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer_social_list {
  margin: 2.5em 0 2em;
  border-top: 2px solid #1D1D1D;
  padding: 2.5em 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer_social_item {
  margin-bottom: 0;
}

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

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

.footer_menu_item {
  font-size: 1.5em;
  line-height: 1.2916666667;
  margin-bottom: 0.5em;
}

.footer_menu_link {
  font-family: "Druk Web", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.0104166667em;
  border-color: transparent;
}

.footer_copyright_and_website_by p {
  font-size: 0.875em;
  line-height: 1.5714285714;
}

.created_by {
  border: 0;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.created_by svg {
  display: block;
  margin-left: 0.8571428571em;
}

@media screen and (min-width: 601px) {
  .footer_social_list {
    justify-content: flex-start;
  }
  .footer_social_item {
    margin-right: 2em;
  }
  .footer_menu {
    display: flex;
    flex-wrap: wrap;
  }
  .footer_menu_item {
    margin-right: 0.5em;
  }
}
@media screen and (min-width: 769px) {
  footer {
    position: sticky;
    bottom: 0;
    z-index: 1;
    padding: 4em 3em 2em;
  }
  .footer_logo_and_social_list > svg {
    width: 7.4375em;
  }
  .footer_logo_and_social_list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 2.5em;
  }
  .footer_social_list {
    margin: 0;
    border: 0;
    padding: 0;
  }
  .footer_social_item {
    margin: 0 0 0 2em;
  }
  .footer_social_link {
    transition: 400ms transform;
  }
  .footer_social_link:hover, .footer_social_link:focus-visible {
    transform: scale(1.2);
  }
  .footer_menu {
    padding: 2.5em 0 1.5em;
  }
  .footer_menu_item {
    font-size: 1.625em;
    line-height: 1.3076923077;
    margin-bottom: 0.6153846154em;
    margin-right: 0.6153846154em;
  }
  .footer_menu_link {
    letter-spacing: 0.0192307692em;
  }
  .footer_menu_link:hover, .footer_menu_link:focus-visible {
    border-color: #1D1D1D;
  }
  .footer_copyright_and_website_by p {
    font-size: 1em;
    line-height: 1.625;
  }
  .created_by:hover svg, .created_by:focus-visible svg {
    transform: rotate(14deg);
  }
  .created_by svg {
    margin-left: 0.75em;
    transition: 200ms transform;
  }
}
@media screen and (min-width: 1025px) {
  footer {
    padding: 5.5em 3.5em 2em;
  }
  .footer_menu_item {
    font-size: 1.75em;
    line-height: 1.2857142857;
    margin-bottom: 0.5714285714em;
  }
  .footer_menu_link {
    letter-spacing: 0.0178571429em;
  }
  .footer_copyright_and_website_by {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer_copyright_and_website_by p {
    margin-bottom: 0;
  }
  .footer_copyright_and_website_by p:first-child {
    margin-right: 2em;
  }
  .footer_copyright_and_website_by p:last-child {
    flex: 0 0 auto;
  }
}
@media screen and (min-width: 1281px) {
  footer {
    padding: 7.5em 4em 2em;
  }
  .footer_logo_and_social_list > svg {
    width: 7.875em;
  }
  .footer_menu {
    padding: 3em 0 2em;
  }
}
@media screen and (min-width: 1441px) {
  footer {
    padding: 7.5em 6.5em 2em;
  }
  .footer_logo_and_social_list > svg {
    width: 9.375em;
  }
}
header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  padding: 0.5em 1.625em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.has_dark_banner header .logo [fill] {
  transition: 400ms fill;
  fill: #ffffff;
}
.has_dark_banner header .menu_toggle [fill] {
  transition: 400ms fill;
  fill: #ffffff;
}
.has_dark_banner.menu_open header::before {
  opacity: 0;
}
.has_dark_banner.menu_open header .logo [fill] {
  fill: #1D1D1D;
}
.has_dark_banner.menu_open header .menu_toggle [fill] {
  fill: #1D1D1D;
}
.has_dark_banner.home_index header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.5em;
  width: calc(100% - 8px);
  height: 100%;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.4);
  transition: 400ms opacity;
}

.logo {
  width: 7em;
  display: block;
  border: 0;
}
.logo svg {
  display: block;
  width: 100%;
  height: auto;
}
.logo svg:last-child {
  display: none;
}

.menu_toggle {
  width: 2.625em;
  height: 2.625em;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
}
.menu_toggle svg {
  pointer-events: none;
  overflow: visible;
}

@media screen and (min-width: 769px) {
  header {
    display: flex;
    padding: 1em 3em;
    justify-content: space-between;
    align-items: flex-start;
  }
  .has_dark_banner.home_index header::before {
    left: 0.75em;
    width: calc(100% - 12px);
  }
  .logo {
    width: 7.4375em;
    margin-top: 0.8125em;
  }
  .logo svg:first-child {
    display: none;
  }
  .logo svg:last-child {
    display: block;
  }
  .logo [fill] {
    transition: 200ms fill;
  }
  .menu_toggle {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  header {
    padding: 1.5em 3.5em;
  }
  .has_dark_banner.home_index header::before {
    left: 1em;
    width: calc(100% - 16px);
  }
}
@media screen and (min-width: 1281px) {
  header {
    padding: 2em 4em;
  }
  .has_dark_banner.home_index header::before {
    left: 1.5em;
    width: calc(100% - 24px);
  }
  .logo {
    width: 7.875em;
  }
}
@media screen and (min-width: 1441px) {
  header {
    padding: 2em 6.5em;
  }
  .logo {
    width: 9.375em;
  }
}
*, ::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;
  margin: 0;
}

main#content {
  padding-top: 3.625em;
  position: relative;
  z-index: 2;
  background-image: url(/app_assets/frontend/textures/background-0b35912fc811d594c6a51439697fcc200d574fe09aee9d365d537b4c5ac963ab.jpg);
  padding-bottom: 0.1px;
}
main#content::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 0.5em;
  height: 100%;
  background-color: #FF844D;
  z-index: 5;
}
.has_dark_banner main#content {
  padding-top: 0;
}

@media screen and (min-width: 769px) {
  main#content {
    padding-top: 5.875em;
  }
  main#content::before {
    width: 0.75em;
  }
}
@media screen and (min-width: 1025px) {
  main#content {
    padding-top: 6.875em;
  }
  main#content::before {
    width: 1em;
  }
}
@media screen and (min-width: 1281px) {
  main#content {
    padding-top: 8.0625em;
  }
  main#content::before {
    width: 1.5em;
  }
}
@media screen and (min-width: 1441px) {
  main#content {
    padding-top: 8.6875em;
  }
}
.menu_overlay {
  background-image: url(/app_assets/frontend/textures/background-0b35912fc811d594c6a51439697fcc200d574fe09aee9d365d537b4c5ac963ab.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;
  top: 100%;
  transition: 400ms opacity;
  z-index: 9998;
}
.menu_open .primary_nav {
  opacity: 1;
  pointer-events: all;
}
.primary_nav ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.primary_nav li {
  margin-bottom: 0;
  font-size: 1em;
  position: relative;
  padding: 0;
}
.primary_nav .menu_link {
  font-family: "Druk Web", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.75em;
  line-height: 1.2142857143;
  text-transform: uppercase;
  padding: 0.4285714286em 0.9285714286em 0.2857142857em;
  display: block;
  border-bottom: 0;
}
.primary_nav .menu_link.search {
  padding: 0.4285714286em 0.9285714286em;
}
.primary_nav .menu_link.search span {
  padding-bottom: 0.3571428571em;
  display: block;
  width: 0.8571428571em;
}
.primary_nav .menu_link.search svg {
  display: block;
  width: 100%;
  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::before, .primary_nav .menu_link span::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 0.0714285714em;
  bottom: 0;
  left: 0;
  background: #FF844D;
}
.primary_nav .menu_link svg {
  display: block;
  width: 100%;
  height: auto;
}
.primary_nav .menu_link.level_2 {
  font-size: 1.625em;
  line-height: 1.1923076923;
  text-transform: uppercase;
  padding: 0.3269230769em 1em 0.1730769231em 1.7692307692em;
}
.primary_nav .menu_link.level_2 span {
  padding-bottom: 0.1538461538em;
}
.primary_nav .menu_link.level_2 span::before, .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.open svg {
  transform: rotate(180deg);
}

@media screen and (min-width: 769px) {
  .menu_overlay {
    display: none !important;
  }
  .primary_nav {
    opacity: 1 !important;
    position: relative;
    pointer-events: all;
    width: auto;
  }
  .has_dark_banner .primary_nav .menu_link {
    color: #ffffff;
  }
  .has_dark_banner .primary_nav .menu_link.search svg [fill] {
    fill: #ffffff;
  }
  .has_dark_banner .primary_nav .dropdown_container {
    background-color: #1D1D1D;
  }
  .has_dark_banner .primary_nav .section_toggle [fill] {
    fill: #ffffff;
  }
  .primary_nav ul {
    display: flex;
    flex-wrap: wrap;
  }
  .primary_nav li {
    display: inline-flex;
    align-items: flex-start;
  }
  .primary_nav li.level_2 {
    flex: 0 0 auto;
    margin: 0 0 0.75em;
  }
  .primary_nav li.level_2:last-child {
    margin-bottom: 0;
  }
  .primary_nav .menu_link {
    font-size: 1.25em;
    line-height: 1.2;
    margin: 0.4em 0.6em 0 0.6em;
    padding: 0;
    position: relative;
    z-index: 9999;
  }
  .primary_nav .menu_link.search {
    padding: 0;
    margin: 0.6em 0.6em 0 0.6em;
  }
  .primary_nav .menu_link.search span {
    padding-bottom: 0.4em;
    width: 1em;
  }
  .primary_nav .menu_link.has_children {
    margin: 0;
    padding: 0.4em 0.3em 0 0.6em;
  }
  .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::before, .primary_nav .menu_link:hover.active_branch span::before, .primary_nav .menu_link:focus.active span::before, .primary_nav .menu_link:focus.active_branch span::before {
    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::before, .primary_nav .menu_link span::after {
    transition: 200ms transform ease-out;
    height: 0.1em;
  }
  .primary_nav .menu_link span::before {
    transform-origin: bottom left;
    transition-delay: 200ms;
  }
  .primary_nav .menu_link span::after {
    transform-origin: bottom right;
  }
  .primary_nav .menu_link.level_2 {
    font-size: 1.25em;
    line-height: 1.2;
    padding: 0;
    margin: 0;
  }
  .primary_nav .menu_link.level_2 span {
    padding: 0 0 0.2em;
  }
  .primary_nav .menu_link.level_2 span::before, .primary_nav .menu_link.level_2 span::after {
    height: 0.1em;
  }
  .primary_nav .dropdown_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: unset !important;
    text-align: left;
    pointer-events: none;
    transition: 400ms opacity;
    visibility: hidden;
    opacity: 0 !important;
    z-index: 9998;
    background-color: #ffffff;
    padding: 2.5em 0.75em 0;
    border-radius: 2px;
    overflow: visible;
    display: flex;
  }
  .primary_nav .dropdown_container.open {
    opacity: 1 !important;
    pointer-events: all;
    visibility: visible;
  }
  .primary_nav .dropdown_container.reverse {
    justify-content: flex-end;
  }
  .primary_nav .dropdown_container.reverse .dropdown {
    padding: 0.75em 0 0.75em 0.75em;
    align-items: flex-end;
  }
  .primary_nav .dropdown {
    flex: 0 0 auto;
    flex-direction: column;
    padding: 0.75em 0.75em 0.75em 0;
    border-radius: 2px;
  }
  .primary_nav .section_toggle {
    position: relative;
    width: auto;
    height: auto;
    padding: 0.5em 0.75em 0.5em 0;
    align-self: stretch;
    z-index: 9999;
  }
  .primary_nav .section_toggle svg {
    width: 0.625em;
    height: auto;
    transform: rotate(0deg) !important;
  }
}
@media screen and (min-width: 1281px) {
  .primary_nav .menu_link {
    font-size: 1.5em;
    line-height: 1.2083333333;
    margin: 0.3333333333em 0.5em 0 0.5em;
  }
  .primary_nav .menu_link.level_2 {
    font-size: 1.375em;
    line-height: 1.1818181818;
  }
  .primary_nav .menu_link.level_2 span {
    padding: 0 0 0.1818181818em;
  }
  .primary_nav .menu_link.level_2 span::before, .primary_nav .menu_link.level_2 span::after {
    height: 0.0909090909em;
  }
  .primary_nav .menu_link.search {
    padding: 0;
    margin: 0.5416666667em 0.5em 0 0.5em;
  }
  .primary_nav .menu_link.search span {
    padding-bottom: 0.5em;
    width: 0.8333333333em;
  }
  .primary_nav .menu_link.has_children {
    margin: 0;
    padding: 0.3333333333em 0.25em 0 0.5em;
  }
  .primary_nav .menu_link span {
    padding: 0 0 0.3333333333em;
  }
  .primary_nav .menu_link span::before, .primary_nav .menu_link span::after {
    height: 0.0833333333em;
  }
  .primary_nav .dropdown_container {
    padding: 2.8125em 0.75em 0;
  }
}
.basic_form {
  grid-column: 1/-1;
}
.basic_form fieldset {
  min-width: 0;
}
.basic_form label {
  font-family: "Druk Web", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.45em;
  display: block;
}
.basic_form input,
.basic_form textarea,
.basic_form select {
  font-family: "Canela Web", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  line-height: 1.6875;
  background-color: transparent;
  border: 2px solid #8D8D8D;
  border-radius: 2px;
  color: #1D1D1D;
  font-size: 1em;
  margin: 0;
  padding: 0.90625em 0.9375em;
  transition-duration: 200ms;
  transition-property: all;
  width: 100%;
}
.basic_form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
  position: relative;
  background: url(/app_assets/frontend/icons/menu-arrow-ee882993696bd4de42cad9db758c3bfc6227c269157ba1265731c0145fa14b9f.svg) no-repeat;
  background-position: right 1.25em center;
  background-size: 0.8125em 0.5em;
}
.basic_form .field_with_errors input, .basic_form .field_with_errors textarea, .basic_form .field_with_errors select {
  border-color: #CB0000;
}
.basic_form .field_with_errors label, .basic_form .field_with_errors .field_error_message {
  color: #CB0000;
}
.basic_form .field {
  margin-bottom: 1.5em;
}

.form_errors {
  color: #CB0000;
}

@media screen and (min-width: 769px) {
  .basic_form input,
  .basic_form textarea,
  .basic_form select {
    font-size: 1.25em;
    line-height: 1.7;
    padding: 0.55em 0.75em;
  }
  .basic_form select {
    background-size: 0.65em 0.4em;
  }
  .basic_form .field {
    margin-bottom: 1.75em;
  }
}
@media screen and (min-width: 1025px) {
  .basic_form label {
    font-size: 1.375em;
    line-height: 1.1818181818;
    margin-bottom: 0.4090909091em;
  }
  .basic_form input,
  .basic_form textarea,
  .basic_form select {
    font-size: 1.5em;
    line-height: 1.7083333333;
    padding: 0.3125em 0.625em;
  }
  .basic_form select {
    background-size: 0.5416666667em 0.3333333333em;
  }
  .basic_form .field {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 1281px) {
  .basic_form label {
    font-size: 1.5em;
    line-height: 1.2083333333;
    margin-bottom: 0.375em;
  }
  .basic_form input,
  .basic_form textarea,
  .basic_form select {
    padding: 0.3958333333em 0.625em;
  }
}
.product_index .product_list::before {
  content: "";
  grid-column: 1/-1;
  height: 0.125em;
  margin-bottom: 3.4375em;
  background-color: #FF844D;
}

.product_list {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
}

.product_stub_item {
  grid-column: 1/-1;
  margin-bottom: 3.625em;
  position: relative;
  display: grid;
  grid-template-columns: subgrid;
  position: relative;
}
.product_stub_item img {
  grid-column: 2/span 2;
}
.product_stub_item h3 {
  grid-column: 2/span 2;
  text-align: center;
  position: relative;
  margin-top: 0;
}
.product_stub_item h3::before {
  content: "";
  position: absolute;
  bottom: -0.5333333333em;
  left: 0;
  width: 100%;
  height: 0.0666666667em;
  background-color: #FF844D;
  transition: 200ms transform;
  transform-origin: bottom center;
}
.product_stub_item h3 a {
  border: 0;
  position: relative;
}

.product_stub_image {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  margin-bottom: 1.0625em;
  position: relative;
  z-index: 1;
}

.product_detail_related {
  padding: 4.375em 0 5.5em;
  background-color: #ffffff;
}
.product_detail_related h2 {
  text-align: center;
  margin-top: 0;
}

@media screen and (min-width: 481px) {
  .product_index .product_list::before {
    margin-bottom: 3.125em;
  }
  .product_stub_item {
    grid-column: span 2;
    display: block;
  }
  .product_stub_item img {
    grid-column: 1/-1;
    width: 100%;
    height: auto;
    display: block;
  }
  .product_stub_image {
    margin-bottom: 2.4375em;
  }
  .product_detail_related {
    padding: 5em 0;
  }
}
@media screen and (min-width: 601px) {
  .product_index .product_list::before {
    margin-bottom: 3.4375em;
  }
}
@media screen and (min-width: 769px) {
  .product_index .product_list::before {
    margin-bottom: 4.75em;
  }
  .product_stub_item {
    grid-column: span 3;
    display: grid;
    grid-template-columns: subgrid;
  }
  .related_articles_list .product_stub_item {
    grid-column: span 4;
  }
  .home_index .related_articles_list .product_stub_item {
    grid-column: span 3;
  }
  .product_stub_item:hover h3::before, .product_stub_item:focus-visible h3::before {
    transform: scaleY(64);
  }
  .product_stub_item img {
    grid-column: 3/span 4;
  }
  .product_stub_item h3 {
    grid-column: 1/-1;
  }
  .product_stub_item h3::before {
    bottom: -0.5294117647em;
    height: 0.0588235294em;
  }
  .product_stub_image {
    grid-template-columns: repeat(8, 1fr);
  }
  .product_detail_related {
    padding: 4.3125em 0 5.5em;
  }
}
@media screen and (min-width: 1025px) {
  .product_index .product_list::before {
    margin-bottom: 6.25em;
  }
  .product_stub_item h3::before {
    bottom: -0.5555555556em;
    height: 0.0555555556em;
  }
  .product_stub_image {
    margin-bottom: 1.875em;
  }
  .product_detail_related {
    padding: 9.875em 0 9.5625em;
  }
}
@media screen and (min-width: 1281px) {
  .product_index .product_list::before {
    margin-bottom: 8.25em;
  }
  .product_stub_item h3::before {
    bottom: -0.6315789474em;
    height: 0.0526315789em;
  }
  .product_detail_related {
    padding: 11.9375em 0 10.1875em;
  }
}
@media screen and (min-width: 1441px) {
  .product_stub_image {
    margin-bottom: 1.25em;
  }
}
.blog_post_list {
  padding: 0.1px 0 5.9375em;
  background-color: #ffffff;
}

.blog_post_stub_item {
  margin-bottom: 3.0625em;
  position: relative;
}
.blog_post_stub_item h3 {
  margin: 0;
}
.blog_post_stub_item a {
  border: 0;
}
.blog_post_stub_item h4 {
  color: #FF844D;
  margin-top: 0;
}
.blog_post_stub_item img {
  display: block;
  width: 100%;
  height: auto;
}

.blog_post_stub_container {
  grid-column: 1/-1;
}

.blog_post_stub_image {
  margin-bottom: 2.1875em;
  margin-left: calc((100vw - 100%) * -0.5);
}

.blog_post_stub_content *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 481px) {
  .blog_post_list {
    padding: 0.1px 0 8.0625em;
  }
  .blog_post_stub_item {
    margin-bottom: 3.3125em;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_image_container {
    grid-column: 2/span 5;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_image {
    margin: 0 calc((100vw - 100%) * -0.5) 2.125em;
  }
  .blog_post_stub_container {
    display: grid;
    grid-template-columns: subgrid;
  }
  .blog_post_stub_image {
    margin: 0 calc((100vw - 100%) * -0.5) 2.125em;
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 1.125em;
  }
  .blog_post_stub_image_container {
    grid-column: 1/span 5;
  }
  .blog_post_stub_content {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 601px) {
  .blog_post_list {
    padding: 0.1px 0 10em;
  }
  .blog_post_stub_item {
    margin-bottom: 3.5625em;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_content {
    grid-column: 2/span 5;
  }
  .blog_post_stub_image {
    margin-bottom: 2.375em;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 1.4375em;
  }
  .blog_post_stub_content {
    grid-column: 1/span 5;
  }
}
@media screen and (min-width: 769px) {
  .blog_post_list {
    padding: 0.1px 0 30.625em;
  }
  .blog_post_stub_item {
    margin-bottom: 5em;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_image_container {
    grid-column: 5/span 8;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_image {
    grid-column: 1/span 12;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_content {
    grid-column: 3/span 8;
  }
  .blog_post_stub_image_container {
    grid-column: 1/span 8;
  }
  .blog_post_stub_image {
    grid-column: 1/span 12;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 0.9375em;
  }
  .blog_post_stub_content {
    grid-column: 3/span 8;
  }
}
@media screen and (min-width: 1025px) {
  .blog_post_list {
    padding: 0.1px 0 6.8125em;
    background-color: transparent;
  }
  .blog_post_stub_item {
    margin-bottom: 0;
  }
  .blog_post_stub_item:nth-child(odd) {
    background-color: #ffffff;
  }
  .blog_post_stub_item:nth-child(odd) .blog_post_stub_image_container {
    grid-column: 7/span 6;
    margin-left: -0.8125em;
  }
  .blog_post_stub_item:nth-child(odd) .blog_post_stub_image {
    margin-bottom: 0;
    order: 2;
  }
  .blog_post_stub_item:nth-child(odd) .blog_post_stub_content {
    order: 1;
    grid-column: 1/span 6;
    padding: 1.75em 0 0;
    margin-left: 0;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_image {
    margin-bottom: 0;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_image_container {
    grid-column: 1/span 6;
    margin-right: -0.8125em;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_content {
    grid-column: 8/span 6;
    padding: 1.75em 0 0;
    grid-row: 1;
  }
  .blog_post_stub_image {
    margin-bottom: 0;
    grid-row: 1;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 1.625em;
  }
  .blog_post_stub_image_container {
    grid-column: 1/span 6;
    margin-left: -0.8125em;
  }
  .blog_post_stub_content {
    grid-column: 8/span 6;
    padding: 1.75em 0 0;
    grid-row: 1;
    margin-left: -1.625em;
  }
}
@media screen and (min-width: 1281px) {
  .blog_post_stub_item:nth-child(even) .blog_post_stub_content {
    padding: 3.125em 0 3em;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_image_container {
    margin-right: -0.96875em;
  }
  .blog_post_stub_content {
    padding: 3.125em 0 3em;
    margin-left: -1.9375em;
  }
  .blog_post_stub_image {
    grid-template-columns: repeat(12, 1fr);
    column-gap: 1.9375em;
  }
}
@media screen and (min-width: 1441px) {
  .blog_post_stub_item:nth-child(odd) .blog_post_stub_content {
    padding: 4.9375em 0 3em;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_image_container {
    margin-right: -0.75em;
  }
  .blog_post_stub_item:nth-child(even) .blog_post_stub_content {
    padding: 4.9375em 0 3em;
  }
  .blog_post_stub_content {
    padding: 4.9375em 0 3em;
    margin-left: -1.5em;
  }
  .blog_post_stub_image {
    grid-template-columns: repeat(12, 1fr);
    column-gap: 1.5em;
  }
}
.back_to_listing_link_wrapper {
  grid-column: 1/-1;
}
.product_show .back_to_listing_link_wrapper {
  text-align: center;
}
.back_to_listing_link_wrapper a {
  width: auto;
}

.product_banner {
  margin: 1.5625em 0 2.0625em;
}
.product_banner h1 {
  text-align: center;
}

.product_banner_image {
  grid-column: 2/span 2;
  margin-bottom: 2.0625em;
}
.product_banner_image img {
  display: block;
  width: 100%;
  height: auto;
}

.product_banner_info_and_link {
  grid-column: 1/-1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.product_banner_info_and_link a {
  width: auto;
}

.product_banner_info {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 1em;
}

.product_abv, .product_volume {
  margin: 0 0.2916666667em;
}

.product_abv span:last-child {
  color: #FF844D;
}

.product_volume span {
  color: #FF844D;
}

@media screen and (min-width: 481px) {
  .product_banner {
    margin: 0.5em 0 1.625em;
  }
  .product_banner h1 {
    grid-column: 1/span 4;
    text-align: left;
    margin-top: 0.3666666667em;
  }
  .product_banner_image {
    grid-column: 5/span 2;
    grid-row: 1/span 2;
    margin: 0 0 0 -1.125em;
  }
  .product_banner_info_and_link {
    grid-column: 1/span 4;
    align-items: flex-start;
    align-self: flex-end;
  }
  .product_banner_info {
    margin-bottom: 1.5em;
  }
  .product_abv {
    margin: 0 0.75em 0 0;
  }
  .product_volume {
    margin: 0;
  }
  .product_volume span:first-child {
    color: #1D1D1D;
  }
}
@media screen and (min-width: 601px) {
  .product_banner {
    margin: 1.0625em 0 2.375em;
  }
  .product_banner h1 {
    margin-top: 0.6625em;
  }
  .product_banner_image {
    margin: 0 0 0 -1.4375em;
  }
}
@media screen and (min-width: 769px) {
  .product_banner {
    margin: 0 0 1.875em;
  }
  .product_banner h1 {
    margin: 0;
    grid-column: 1/span 9;
    align-self: flex-end;
  }
  .product_banner_image {
    grid-column: 10/span 3;
    margin-left: -1.4375em;
  }
  .product_banner_info_and_link {
    flex-direction: row;
    grid-column: 1/span 9;
    align-items: center;
    justify-content: flex-start;
    align-self: flex-start;
    margin-top: 2.25em;
  }
  .product_banner_info {
    margin: 0;
  }
  .product_abv {
    margin: 0 0.8076923077em 0 0;
  }
  .product_volume {
    margin: 0 1.0769230769em 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .product_banner {
    margin-bottom: 4.25em;
  }
  .product_banner_image {
    margin-left: -1.625em;
  }
}
@media screen and (min-width: 1281px) {
  .product_banner {
    margin-bottom: 3.625em;
  }
  .product_banner_image {
    margin-left: -2.5em;
  }
}
@media screen and (min-width: 1441px) {
  .product_banner {
    margin-bottom: 7.9375em;
  }
  .product_banner_image {
    margin-left: -3.5625em;
  }
}
.blog_detail_title {
  margin-bottom: 0;
}

.blog_detail_date {
  margin: 0;
  color: #FF844D;
}

.blog_detail_content {
  margin-top: 4.625em;
  padding: 4.625em 0 0.1px;
  background-color: #ffffff;
}

.sitemap {
  list-style: none;
  grid-column: 1/-1;
}
.sitemap .dropdown {
  display: block;
  margin-top: 1em;
  overflow: visible;
  background: none;
  list-style: none;
}
.sitemap .dropdown li {
  font-size: 1em;
}
.sitemap li {
  margin-bottom: 1em;
}
.sitemap li:last-child {
  margin-bottom: 0;
}
.sitemap .section_toggle {
  display: none;
}
.sitemap, .sitemap ul {
  position: relative;
  padding-left: 0.875em;
}
.sitemap::before, .sitemap ul::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: #FF844D;
}

@media screen and (min-width: 769px) {
  .sitemap li {
    font-size: 1.25em;
    line-height: 1.7;
    margin-bottom: 0.8em;
  }
}
@media screen and (min-width: 1025px) {
  .sitemap .dropdown {
    margin-top: 1.5em;
  }
  .sitemap li {
    font-size: 1.5em;
    line-height: 1.7083333333;
    margin-bottom: 1em;
  }
  .sitemap, .sitemap ul {
    padding-left: 1.125em;
  }
}
.overview_child {
  position: relative;
  margin-bottom: 1.3125em;
  padding-top: 2.625em;
}
.overview_child img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.overview_child h2, .overview_child p {
  z-index: 1;
  position: relative;
}
.overview_child h2 {
  margin-top: 0;
}
.overview_child p, .overview_child a {
  color: #ffffff;
}
.overview_child a {
  border: 0;
}
.overview_child p {
  font-family: "Canela Web", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.overview_child_content {
  position: relative;
  padding: 3.25em calc((100vw - 100%) * 0.5 + 15px) 2.125em;
  background-color: rgba(29, 29, 29, 0.76);
  grid-column: 1/-1;
  margin: 0 calc((100vw - 100%) * -0.5);
}
.overview_child_content:last-child {
  margin-bottom: 0;
}
.overview_child_content *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 481px) {
  .overview_child {
    margin-bottom: 1.0625em;
  }
  .overview_child_content {
    padding: 3.25em 2.375em 2.3125em 1.625em;
    margin: 0 -2.375em 0 -1.625em;
  }
}
@media screen and (min-width: 601px) {
  .overview_child {
    margin-bottom: 0.875em;
    padding-bottom: 2.3125em;
  }
  .overview_child_content {
    padding: 3.25em 1.4375em 2.3125em 1.625em;
    margin: 0 -1.4375em 0 -1.625em;
    grid-column: 1/span 5;
  }
}
@media screen and (min-width: 769px) {
  .overview_child {
    margin-bottom: 1.125em;
    padding-bottom: 2.5625em;
  }
  .overview_child p, .overview_child a {
    transition: color 0.4s ease;
  }
  .overview_child:hover p, .overview_child:hover a, .overview_child:focus p, .overview_child:focus a {
    color: #1D1D1D;
  }
  .overview_child:hover .overview_child_content::after, .overview_child:focus .overview_child_content::after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
  .overview_child_content {
    padding: 2.6875em 3.5625em 2.9375em;
    margin: 0;
    grid-column: 1/span 11;
  }
  .overview_child_content::before, .overview_child_content::after {
    content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 100%;
    bottom: 0;
    left: 0;
    background: #FF844D;
    transition: 400ms transform ease-out;
  }
  .overview_child_content::before {
    transform-origin: bottom left;
    transition-delay: 400ms;
  }
  .overview_child_content::after {
    transform-origin: bottom right;
  }
}
@media screen and (min-width: 1025px) {
  .overview_child {
    margin-bottom: 1.5em;
    padding: 3.0625em 0 3.875em;
  }
  .overview_child_content {
    padding: 4.25em 4.8125em 3.875em 3.9375em;
    margin: 0 -4.8125em 0 -3.9375em;
    grid-column: 2/span 10;
  }
}
@media screen and (min-width: 1281px) {
  .overview_child {
    margin-bottom: 2.125em;
    padding: 3.0625em 0 2.5em;
  }
  .overview_child_content {
    padding: 3.1875em 4.125em 4.1875em 3.9375em;
    margin: 0 -4.125em 0 -3.9375em;
    grid-column: 2/span 8;
  }
}
@media screen and (min-width: 1441px) {
  .overview_child {
    margin-bottom: 1.8125em;
    padding: 4.6875em 0;
  }
  .overview_child_content {
    padding: 3.1875em 5.5em 4.1875em 5.6875em;
    margin: 0 -5.5em 0 -5.6875em;
    grid-column: 1/span 10;
  }
}
#search_form {
  margin-bottom: 3em;
}
#search_form .field:last-child {
  margin-bottom: 0;
}
#search_form .button {
  width: 100%;
}

.search_results {
  border-top: 1px solid #1D1D1D;
  padding-top: 3em;
  grid-column: 1/-1;
}

.search_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.search_stub_item {
  margin-bottom: 3em;
}
.search_stub_item h3 {
  margin-top: 0;
}
.search_stub_item p {
  margin-bottom: 0;
}

p.search_result_type {
  font-family: "Druk Web", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  color: #666666;
}

@media screen and (min-width: 1281px) {
  #search_form {
    display: grid;
    grid-template-columns: subgrid;
  }
  #search_form .field:first-child {
    grid-column: 1/span 6;
  }
  #search_form .field:last-child {
    grid-column: 7/span 2;
  }
}
.award_content_block {
  margin-bottom: 1.625em;
  padding-bottom: 1.625em;
  border-bottom: 2px solid #FF844D;
  grid-column: 1/-1;
  text-align: center;
}
.award_content_block:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.award_content_block h3 {
  margin-top: 0;
}
.award_content_block img {
  width: 6.25em;
  height: auto;
  display: block;
  margin: 0 auto 1em;
}

.award_content *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 481px) {
  .award_content_block {
    padding-bottom: 1.75em;
  }
}
@media screen and (min-width: 601px) {
  .award_content_block {
    margin-bottom: 2.6875em;
    padding-bottom: 0;
    border-bottom: 0;
    grid-column: span 3;
    position: relative;
  }
  .award_content_block::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -0.75em;
    width: 2px;
    height: 100%;
    background-color: #FF844D;
  }
  .award_content_block:last-child {
    margin-bottom: 2.6875em;
  }
  .award_content_block:nth-child(even)::after {
    content: none;
  }
}
@media screen and (min-width: 769px) {
  .award_content_block {
    grid-column: span 4;
  }
  .award_content_block img {
    width: 7.9375em;
  }
  .award_content_block::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -0.53125em;
  }
  .award_content_block:nth-child(even)::after {
    content: "";
  }
  .award_content_block:nth-child(3n+3)::after {
    content: none;
  }
}
@media screen and (min-width: 1025px) {
  .award_content_block::after {
    right: -0.875em;
  }
}
@media screen and (min-width: 1281px) {
  .award_content_block::after {
    right: -1.03125em;
  }
}
@media screen and (min-width: 1441px) {
  .award_content_block::after {
    right: -0.8125em;
  }
}
.award_block_content_block {
  padding-bottom: 2.875em;
  background-color: #ffffff;
}
.award_block_content_block h2 {
  margin: 0;
  grid-column: 1/-1;
  color: #ffffff;
  position: relative;
  z-index: 2;
}

.award_block_image_container {
  position: relative;
  margin-bottom: 2.375em;
  padding: 1.5em 0;
}
.award_block_image_container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.award_block_image_container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 29, 29, 0.3);
  z-index: 1;
}

@media screen and (min-width: 481px) {
  .award_block_image_container {
    padding: 2.375em 0;
    margin-bottom: 2.25em;
  }
}
@media screen and (min-width: 601px) {
  .award_block_content_block {
    padding-bottom: 1.125em;
  }
  .award_block_content_block h2 {
    grid-column: 1/span 5;
  }
  .award_block_image_container {
    padding: 1.875em 0;
    margin-bottom: 4.375em;
  }
}
@media screen and (min-width: 769px) {
  .award_block_content_block {
    padding-bottom: 0.125em;
  }
  .award_block_content_block h2 {
    grid-column: 1/span 11;
  }
  .award_block_image_container {
    padding: 2.8125em 0;
    margin-bottom: 4.6875em;
  }
}
@media screen and (min-width: 1025px) {
  .award_block_content_block {
    padding-bottom: 4.8125em;
  }
  .award_block_content_block h2 {
    grid-column: 1/span 8;
  }
  .award_block_image_container {
    padding: 3.875em 0;
    margin-bottom: 4.1875em;
  }
}
@media screen and (min-width: 1281px) {
  .award_block_content_block {
    padding-bottom: 0.875em;
  }
  .award_block_content_block h2 {
    grid-column: 1/span 9;
  }
  .award_block_image_container {
    padding: 3.25em 0;
    margin-bottom: 4.3125em;
  }
}
@media screen and (min-width: 1441px) {
  .award_block_content_block {
    padding-bottom: 3.75em;
  }
  .award_block_content_block h2 {
    grid-column: 1/span 7;
    margin-left: -0.69375em;
  }
}
.image_block_content_block {
  margin: 2.5em 0;
}
.image_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  grid-column: 1/-1;
}

@media screen and (min-width: 769px) {
  .image_block_content_block {
    margin: 2.75em 0;
  }
}
@media screen and (min-width: 1025px) {
  .image_block_content_block {
    margin: 3em 0;
  }
}
@media screen and (min-width: 1281px) {
  .image_block_content_block {
    margin: 3.5em 0;
  }
}
@media screen and (min-width: 1441px) {
  .image_block_content_block {
    margin: 4em 0;
  }
}
.large_text_block_content_block {
  margin: 3.0625em 0 3.4375em;
}
.large_text_block_content_block p:last-child {
  margin: 0;
}

@media screen and (min-width: 481px) {
  .large_text_block_content_block {
    margin: 3.9375em 0 3.125em;
  }
}
@media screen and (min-width: 601px) {
  .large_text_block_content_block {
    margin: 4.1875em 0 3.4375em;
  }
}
@media screen and (min-width: 769px) {
  .large_text_block_content_block {
    margin: 5.875em 0 4.75em;
  }
}
@media screen and (min-width: 1025px) {
  .large_text_block_content_block {
    margin: 6.8125em 0 6.25em;
  }
}
@media screen and (min-width: 1281px) {
  .large_text_block_content_block {
    margin: 8.625em 0 8.1875em;
  }
}
.latest_article_block_content_block {
  background-color: #ffffff;
  padding: 7.6875em 0 4.875em;
}
.latest_article_block_content_block h2 {
  margin-top: 0;
  text-align: center;
}

.latest_article_block_cta {
  text-align: center;
  grid-column: 1/-1;
}

.product_full_width_image_block_content_block {
  position: relative;
  padding: 1.5em 0;
  z-index: 6;
}
.product_full_width_image_block_content_block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product_full_width_image_block_content_block h2 {
  color: #ffffff;
  position: relative;
  z-index: 2;
  margin: 0;
}
.product_full_width_image_block_content_block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 29, 29, 0.3);
  z-index: 1;
}

@media screen and (min-width: 481px) {
  .product_full_width_image_block_content_block {
    padding: 1.6875em 0;
  }
}
@media screen and (min-width: 601px) {
  .product_full_width_image_block_content_block {
    padding: 2.125em 0;
    z-index: 4;
  }
  .product_full_width_image_block_content_block h2 {
    grid-column: 1/span 5;
  }
}
@media screen and (min-width: 769px) {
  .product_full_width_image_block_content_block {
    padding: 3.875em 0;
  }
  .product_full_width_image_block_content_block h2 {
    grid-column: 1/span 10;
  }
}
@media screen and (min-width: 1025px) {
  .product_full_width_image_block_content_block {
    padding: 3.4375em 0;
  }
  .product_full_width_image_block_content_block h2 {
    grid-column: 1/span 7;
  }
}
@media screen and (min-width: 1281px) {
  .product_full_width_image_block_content_block h2 {
    grid-column: 1/span 9;
  }
}
@media screen and (min-width: 1025px) {
  .product_full_width_image_block_content_block {
    padding: 2em 0;
  }
  .product_full_width_image_block_content_block h2 {
    grid-column: 1/span 10;
  }
}
.product_large_text_block_content_block {
  margin: 2.5em 0;
}
.product_large_text_block_content_block h3 {
  color: #FF844D;
  margin-top: 0;
}

.product_large_text_block_container {
  grid-column: 1/-1;
}
.product_large_text_block_container *:last-child {
  margin: 0;
}

@media screen and (min-width: 481px) {
  .product_large_text_block_content_block {
    margin: 2.125em 0 2.4375em;
  }
}
@media screen and (min-width: 601px) {
  .product_large_text_block_content_block {
    margin: 2.125em 0 2.5625em;
  }
  .product_large_text_block_container {
    grid-column: 1/span 5;
  }
}
@media screen and (min-width: 769px) {
  .product_large_text_block_content_block {
    margin: 3.75em 0;
  }
  .product_large_text_block_container {
    grid-column: 1/span 10;
  }
}
@media screen and (min-width: 1025px) {
  .product_large_text_block_content_block {
    margin: 3.75em 0 4.375em;
  }
  .product_large_text_block_container {
    grid-column: 1/span 7;
  }
}
@media screen and (min-width: 1281px) {
  .product_large_text_block_content_block {
    margin: 3.875em 0;
  }
  .product_large_text_block_container {
    grid-column: 1/span 6;
  }
}
@media screen and (min-width: 1441px) {
  .product_large_text_block_container {
    grid-column: 1/span 7;
  }
}
.product_range_block_content_block {
  background-color: #ffffff;
  padding: 6.3125em 0 8.625em;
}
.product_range_block_content_block .back_to_listing_link_wrapper {
  text-align: center;
}

.product_signpost_block_content_block {
  padding: 2.75em 0;
  background-color: #ffffff;
  position: relative;
}
.product_signpost_block_content_block:has(.product_signpost_image_container) h2 {
  color: #ffffff;
}
.product_signpost_block_content_block:has(.product_signpost_image_container)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 29, 29, 0.3);
  z-index: 1;
}
.product_signpost_block_content_block a {
  width: auto;
}

.product_signpost_image_container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product_signpost_block_content {
  position: relative;
  grid-column: 1/-1;
  text-align: center;
  margin-bottom: 2.375em;
  z-index: 2;
}
.product_signpost_block_content *:last-child {
  margin-bottom: 0;
}

.product_signpost_block_image {
  grid-column: 1/-1;
  position: relative;
  z-index: 2;
}
.product_signpost_block_image img {
  display: block;
  margin: 0 auto;
  width: 9.75em;
  height: auto;
}

@media screen and (min-width: 481px) {
  .product_signpost_block_content_block {
    padding: 2.625em 0;
  }
  .product_signpost_block_content_block:has(.product_signpost_image_container)::after {
    content: none;
  }
  .product_signpost_image_container {
    height: 19.8125em;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .product_signpost_image_container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(29, 29, 29, 0.3);
    z-index: 1;
  }
  .product_signpost_block_content {
    grid-column: 3/span 4;
    text-align: right;
    margin-bottom: 0;
    grid-row: 1;
  }
  .product_signpost_block_image {
    grid-column: 1/span 3;
    grid-row: 1;
    margin-left: -0.3125em;
  }
  .product_signpost_block_image img {
    margin: 0;
  }
}
@media screen and (min-width: 601px) {
  .product_signpost_block_content_block {
    padding: 3.375em 0;
  }
  .product_signpost_image_container {
    height: 24em;
  }
  .product_signpost_block_image {
    margin-left: 0;
  }
  .product_signpost_block_image img {
    width: 11.25em;
  }
}
@media screen and (min-width: 769px) {
  .product_signpost_block_content {
    grid-column: 6/span 7;
  }
  .product_signpost_block_image {
    grid-column: 2/span 4;
    margin-left: -0.9375em;
  }
  .product_signpost_block_image img {
    width: 12.1875em;
  }
}
@media screen and (min-width: 1025px) {
  .product_signpost_block_content_block {
    padding: 2.5625em 0;
  }
  .product_signpost_image_container {
    height: 28.75em;
  }
  .product_signpost_block_content {
    padding-right: 0.875em;
  }
  .product_signpost_block_image {
    margin-left: -1.625em;
  }
  .product_signpost_block_image img {
    width: 16.0625em;
  }
}
@media screen and (min-width: 1281px) {
  .product_signpost_block_content_block {
    padding: 2.75em 0;
  }
  .product_signpost_image_container {
    height: 28.9375em;
  }
  .product_signpost_block_content {
    grid-column: 7/span 6;
    padding-right: 0;
  }
  .product_signpost_block_image {
    margin-left: -2.5em;
  }
  .product_signpost_block_image img {
    width: 18.5625em;
  }
}
@media screen and (min-width: 1441px) {
  .product_signpost_block_content_block {
    padding: 3.8125em 0;
  }
  .product_signpost_image_container {
    height: 30em;
  }
  .product_signpost_block_image {
    grid-column: 1/span 4;
    margin-left: 0;
  }
}
.tasting_note_block_content_block {
  background-color: #ffffff;
  padding: 2em 0 2.625em;
}
.tasting_note_block_content_block h2 {
  margin-top: 0;
}
.tasting_note_block_content_block img {
  display: block;
  width: 5.5em;
  height: auto;
  margin: 0 auto;
}

.tasting_note_block_content_container {
  grid-column: 1/-1;
}

.tasting_note_block_content {
  margin-right: 2.4375em;
  border-top: 2px solid #FF844D;
}
.tasting_note_block_content:last-child *:last-child {
  margin-bottom: 0;
}

.tasting_note_block_image {
  grid-column: 1/-1;
  margin-top: 2.625em;
}

@media screen and (min-width: 481px) {
  .tasting_note_block_content_block {
    padding: 2.8125em 0 3.625em;
  }
  .tasting_note_block_image {
    display: none;
  }
  .tasting_note_block_content_container {
    grid-column: 3/-1;
  }
  .tasting_note_block_content {
    margin-right: 0;
  }
}
@media screen and (min-width: 601px) {
  .tasting_note_block_content_block {
    padding: 3.875em 0 2.625em;
  }
  .tasting_note_block_content_block img {
    margin: 0;
    width: 6.625em;
  }
  .tasting_note_block_image {
    margin-top: 0;
    grid-row: 1;
    display: block;
    grid-column: 1/span 2;
  }
}
@media screen and (min-width: 769px) {
  .tasting_note_block_content_block {
    padding: 4.6875em 0 5.4375em;
  }
  .tasting_note_block_content_block img {
    width: 10.6875em;
  }
  .tasting_note_block_image {
    grid-column: 1/span 4;
    align-self: center;
  }
  .tasting_note_block_content_container {
    grid-column: 5/-1;
    align-self: center;
  }
}
@media screen and (min-width: 1025px) {
  .tasting_note_block_content_block {
    padding: 5.1875em 0 7.25em;
  }
  .tasting_note_block_content_block img {
    margin: 0 auto;
    width: 12em;
  }
}
@media screen and (min-width: 1281px) {
  .tasting_note_block_content_block {
    padding: 5.625em 0 6.5em;
  }
}
@media screen and (min-width: 1441px) {
  .tasting_note_block_content_block img {
    margin: 0;
  }
}
.text_and_image_block_content_blocks {
  background-color: #ffffff;
  padding: 0.1px 0 1.8125em;
}

.text_and_image_block_content_block {
  margin-bottom: 4.1875em;
}
.text_and_image_block_content_block h3 {
  margin-top: 0;
}
.text_and_image_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
}

.text_and_image_block_container {
  grid-column: 1/-1;
}

.text_and_image_block_image {
  margin-bottom: 2.1875em;
  margin-left: calc((100vw - 100%) * -0.5);
}

.text_and_image_block_content *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 481px) {
  .text_and_image_block_content_blocks {
    padding: 0.1px 0 5.6875em;
  }
  .text_and_image_block_content_block {
    margin-bottom: 3.875em;
  }
  .text_and_image_block_content_block:nth-child(even) .text_and_image_block_image_container {
    grid-column: 2/span 5;
  }
  .text_and_image_block_container {
    display: grid;
    grid-template-columns: subgrid;
  }
  .text_and_image_block_image {
    margin: 0 calc((100vw - 100%) * -0.5) 2.125em;
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 1.125em;
  }
  .text_and_image_block_image_container {
    grid-column: 1/span 5;
  }
  .text_and_image_block_content {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 601px) {
  .text_and_image_block_content_blocks {
    padding: 0.1px 0 15.9375em;
  }
  .text_and_image_block_content_block {
    margin-bottom: 1.8125em;
  }
  .text_and_image_block_content_block:nth-child(even) .text_and_image_block_content {
    grid-column: 2/span 5;
  }
  .text_and_image_block_image {
    margin-bottom: 2.375em;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 1.4375em;
  }
  .text_and_image_block_content {
    grid-column: 1/span 5;
  }
}
@media screen and (min-width: 769px) {
  .text_and_image_block_content_blocks {
    padding: 0.1px 0 2.4375em;
  }
  .text_and_image_block_content_block {
    margin-bottom: 3.3125em;
  }
  .text_and_image_block_content_block:nth-child(even) .text_and_image_block_image_container {
    grid-column: 7/span 6;
  }
  .text_and_image_block_content_block:nth-child(even) .text_and_image_block_image {
    grid-column: 1/span 12;
    grid-row: 1;
  }
  .text_and_image_block_content_block:nth-child(even) .text_and_image_block_content {
    grid-column: 1/span 6;
    padding-left: 0;
    padding-right: 0.9375em;
  }
  .text_and_image_block_image_container {
    grid-column: 1/span 6;
  }
  .text_and_image_block_image {
    margin-bottom: 0;
    grid-column: 1/span 12;
    grid-row: 1;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 0.9375em;
  }
  .text_and_image_block_content {
    grid-column: 7/span 6;
    padding-left: 0.9375em;
    grid-row: 1;
    padding-top: 1.8125em;
  }
}
@media screen and (min-width: 1025px) {
  .text_and_image_block_content_blocks {
    padding: 0.1px 0 7.375em;
  }
  .text_and_image_block_content_block {
    margin-bottom: 4.0625em;
  }
  .text_and_image_block_content_block:nth-child(even) .text_and_image_block_image {
    margin: 0;
    order: 2;
  }
  .text_and_image_block_content_block:nth-child(even) .text_and_image_block_content {
    order: 1;
    padding: 3.3125em 4.0625em 0 4em;
  }
  .text_and_image_block_container {
    display: flex;
    margin: 0 calc((100vw - 100%) * -0.5);
  }
  .text_and_image_block_image {
    flex: 0 0 50%;
    margin-left: 0;
    display: block;
  }
  .text_and_image_block_content {
    flex: 0 0 50%;
    padding: 3.3125em 4.0625em 0 4em;
  }
}
@media screen and (min-width: 1281px) {
  .text_and_image_block_content_block {
    margin-bottom: 0;
  }
  .text_and_image_block_content_block:nth-child(even) .text_and_image_block_content {
    padding: 3.75em 5em 3em;
  }
  .text_and_image_block_content {
    padding: 3.75em 5em 3em;
  }
}
@media screen and (min-width: 1441px) {
  .text_and_image_block_content_block:nth-child(even) .text_and_image_block_content {
    padding: 4.6875em 10.5625em 3em 4.6875em;
  }
  .text_and_image_block_content {
    padding: 4.6875em 10.5625em 3em 4.6875em;
  }
}
.signpost_block_content_block {
  position: relative;
  margin-bottom: 1.3125em;
  padding-top: 2.625em;
}
.signpost_block_content_block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.signpost_block_content_block h2, .signpost_block_content_block p {
  z-index: 1;
  position: relative;
}
.signpost_block_content_block h2 {
  margin-top: 0;
}
.signpost_block_content_block p, .signpost_block_content_block a {
  color: #ffffff;
}
.signpost_block_content_block a {
  border: 0;
}
.signpost_block_content_block p {
  font-family: "Canela Web", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.signpost_block_content {
  position: relative;
  padding: 3.25em calc((100vw - 100%) * 0.5 + 15px) 2.125em;
  background-color: rgba(29, 29, 29, 0.76);
  grid-column: 1/-1;
  margin: 0 calc((100vw - 100%) * -0.5);
}
.signpost_block_content:last-child {
  margin-bottom: 0;
}
.signpost_block_content *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 481px) {
  .signpost_block_content_block {
    margin-bottom: 1.0625em;
  }
  .signpost_block_content {
    padding: 3.25em 2.375em 2.3125em 1.625em;
    margin: 0 -2.375em 0 -1.625em;
  }
}
@media screen and (min-width: 601px) {
  .signpost_block_content_block {
    margin-bottom: 0.875em;
    padding-bottom: 2.3125em;
  }
  .signpost_block_content {
    padding: 3.25em 1.4375em 2.3125em 1.625em;
    margin: 0 -1.4375em 0 -1.625em;
    grid-column: 1/span 5;
  }
}
@media screen and (min-width: 769px) {
  .signpost_block_content_block {
    margin-bottom: 1.125em;
    padding-bottom: 2.5625em;
  }
  .signpost_block_content_block img {
    width: calc(100vw - 16px);
  }
  .signpost_block_content_block p, .signpost_block_content_block a {
    transition: color 0.4s ease;
  }
  .signpost_block_content_block:hover p, .signpost_block_content_block:hover a, .signpost_block_content_block:focus p, .signpost_block_content_block:focus a {
    color: #1D1D1D;
  }
  .signpost_block_content_block:hover .signpost_block_content::after, .signpost_block_content_block:focus .signpost_block_content::after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
  .signpost_block_content {
    padding: 2.6875em 3.5625em 2.9375em;
    margin: 0;
    grid-column: 1/span 11;
  }
  .signpost_block_content::before, .signpost_block_content::after {
    content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 100%;
    bottom: 0;
    left: 0;
    background: #FF844D;
    transition: 400ms transform ease-out;
  }
  .signpost_block_content::before {
    transform-origin: bottom left;
    transition-delay: 400ms;
  }
  .signpost_block_content::after {
    transform-origin: bottom right;
  }
}
@media screen and (min-width: 1025px) {
  .signpost_block_content_block {
    margin-bottom: 1.5em;
    padding: 3.0625em 0 3.875em;
  }
  .signpost_block_content_block img {
    width: calc(100vw - 20px);
  }
  .signpost_block_content {
    padding: 4.25em 4.8125em 3.875em 3.9375em;
    margin: 0 -4.8125em 0 -3.9375em;
    grid-column: 2/span 10;
  }
}
@media screen and (min-width: 1281px) {
  .signpost_block_content_block {
    margin-bottom: 2.125em;
    padding: 3.0625em 0 2.5em;
  }
  .signpost_block_content_block img {
    width: calc(100vw - 21px);
  }
  .signpost_block_content {
    padding: 3.1875em 4.125em 4.1875em 3.9375em;
    margin: 0 -4.125em 0 -3.9375em;
    grid-column: 2/span 8;
  }
}
@media screen and (min-width: 1441px) {
  .signpost_block_content_block {
    margin-bottom: 1.8125em;
    padding: 4.6875em 0;
  }
  .signpost_block_content {
    padding: 3.1875em 5.5em 4.1875em 5.6875em;
    margin: 0 -5.5em 0 -5.6875em;
    grid-column: 1/span 10;
  }
}
.text_block_content_block {
  margin: 3.0625em 0 3.4375em;
}
.text_block_content_block .ugc > *:last-child {
  margin: 0;
}

@media screen and (min-width: 481px) {
  .text_block_content_block {
    margin: 3.9375em 0 3.125em;
  }
}
@media screen and (min-width: 601px) {
  .text_block_content_block {
    margin: 4.1875em 0 3.4375em;
  }
}
@media screen and (min-width: 769px) {
  .text_block_content_block {
    margin: 5.875em 0 4.75em;
  }
}
@media screen and (min-width: 1025px) {
  .text_block_content_block {
    margin: 6.8125em 0 6.25em;
  }
}
@media screen and (min-width: 1281px) {
  .text_block_content_block {
    margin: 8.625em 0 8.1875em;
  }
}
.pagination {
  padding: 0 0 6.8125em;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column: 1/-1;
}
.pagination em, .pagination a, .pagination .gap, .pagination .next_page, .pagination .previous_page {
  font-family: "Druk Web", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.5em;
  line-height: 1.2083333333;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.6666666667em;
  width: 2.6666666667em;
  border-radius: 2px;
  border: 2px solid transparent;
  margin: 0 0.1666666667em;
}
.pagination em svg, .pagination a svg, .pagination .gap svg, .pagination .next_page svg, .pagination .previous_page svg {
  flex: 0 0 0.4166666667em;
}
.pagination em {
  border-color: #FF844D;
}
.search_execute .pagination {
  background-color: transparent;
  padding: 0;
}
.search_execute .pagination em, .search_execute .pagination a, .search_execute .pagination .gap {
  display: none;
}
.search_execute .pagination .next_page [fill], .search_execute .pagination .previous_page [fill] {
  fill: #FF844D;
}
.search_execute .pagination .previous_page {
  order: 1;
  display: flex;
}
.search_execute .pagination .page_of {
  font-family: "Druk Web", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.5em;
  line-height: 1.2916666667;
  text-transform: uppercase;
  order: 2;
  margin: 0 1em;
}
.search_execute .pagination .next_page {
  order: 3;
  display: flex;
}

@media screen and (min-width: 1281px) {
  .search_execute .pagination em, .search_execute .pagination a, .search_execute .pagination .gap {
    display: flex;
  }
  .search_execute .pagination .page_of {
    display: none;
  }
  .search_execute .pagination .previous_page, .search_execute .pagination .next_page {
    order: inherit;
  }
  .search_execute .pagination .previous_page [fill], .search_execute .pagination .next_page [fill] {
    fill: inherit;
  }
}
.ugc {
  grid-column: 1/-1;
}
.ugc .underline {
  text-decoration: underline;
}
.ugc strong, .ugc b {
  font-family: "Canela Web", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.ugc blockquote {
  padding-left: 0.875em;
  border-left: 2px solid #FF844D;
  margin: 1.5em 0;
}
.ugc li {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 1.4375em;
  position: relative;
}
.ugc li::before {
  content: "";
  left: 0;
  position: absolute;
}
.ugc li p {
  grid-column: 1/-1;
  padding-left: 2.375em;
}
.ugc ul, .ugc ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ugc ul {
  margin: 1.5em 0;
}
.ugc ul li::before {
  width: 0.375em;
  height: 0.375em;
  border-radius: 50%;
  background-color: #FF844D;
  top: 0.625em;
  left: 1em;
}
.ugc ol {
  counter-reset: ol;
  margin: 1.5em 0;
}
.ugc ol li::before {
  content: counter(ol) ".";
  counter-increment: ol;
  width: 1.5em;
  text-align: right;
}
@media screen and (min-width: 481px) {
  .ugc li {
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 1.125em;
  }
}
@media screen and (min-width: 601px) {
  .ugc li {
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 1.4375em;
  }
}
@media screen and (min-width: 769px) {
  .ugc blockquote {
    margin: 1.75em 0;
    padding-left: 1em;
    border-width: 4px;
  }
  .ugc li {
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 0.9375em;
  }
  .ugc li p {
    padding-left: 0;
    grid-column: 2/-1;
    grid-row: 1;
  }
  .ugc ul {
    margin: 1.75em 0;
  }
  .ugc ul li::before {
    top: 0;
    left: 0;
    position: relative;
    grid-column: 2/span 1;
    grid-row: 1;
    margin-top: 0.9375em;
    margin-left: -1.3125em;
  }
  .ugc ol {
    margin: 1.75em 0;
  }
  .ugc ol li::before {
    font-size: 1.25em;
    line-height: 1.7;
    position: relative;
    grid-column: 1/span 1;
    grid-row: 1;
    left: 0;
    top: 0;
    width: auto;
  }
}
@media screen and (min-width: 1025px) {
  .ugc blockquote {
    margin: 2em 0;
    padding-left: 1.5em;
  }
  .ugc li {
    grid-column-gap: 1.625em;
  }
  .ugc ul, .ugc ol {
    margin: 2em 0;
  }
  .ugc ul li::before {
    margin-top: 1.125em;
    margin-left: -2em;
  }
  .ugc ol li::before {
    font-size: 1.5em;
    line-height: 1.7083333333;
  }
}
@media screen and (min-width: 1281px) {
  .ugc li {
    grid-column-gap: 1.9375em;
  }
  .ugc ul li::before {
    margin-left: -2.3125em;
  }
}
@media screen and (min-width: 1441px) {
  .ugc li {
    grid-column-gap: 1.5em;
  }
  .ugc ul li::before {
    margin-left: -1.875em;
  }
}
.ugc > *:last-child {
  margin-bottom: 0;
}

.banner {
  height: 12.5em;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 3.4375em;
}
.home_index .banner {
  height: 12.5em;
}
.banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 29, 29, 0.3);
  z-index: 1;
}
.banner img, .banner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner h1 {
  text-align: center;
  position: relative;
  color: #ffffff;
  z-index: 2;
}
.banner h1.hidden {
  display: none;
}

@media screen and (min-width: 481px) {
  .banner {
    margin-bottom: 3.125em;
    height: 18.75em;
  }
  .home_index .banner {
    height: 18.75em;
  }
}
@media screen and (min-width: 601px) {
  .banner {
    margin-bottom: 3.4375em;
    height: 21.875em;
  }
  .home_index .banner {
    height: 23.4375em;
  }
}
@media screen and (min-width: 769px) {
  .banner {
    margin-bottom: 4.75em;
    height: 23.125em;
  }
  .home_index .banner {
    height: 30em;
  }
}
@media screen and (min-width: 1025px) {
  .banner {
    margin-bottom: 6.25em;
    height: 32.5em;
  }
  .home_index .banner {
    height: 40em;
  }
}
@media screen and (min-width: 1281px) {
  .banner {
    margin-bottom: 8.1875em;
    height: 37.5em;
  }
  .home_index .banner {
    height: 49.9375em;
  }
}
@media screen and (min-width: 1441px) {
  .banner {
    height: 43.75em;
  }
  .home_index .banner {
    height: 56.1875em;
  }
}
.cookie_notice {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 9998;
}

.cookie_notice_container {
  background-color: rgba(29, 29, 29, 0.95);
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  margin: 0 calc((100vw - 100%) * -0.5);
  padding: 1.5em calc((100vw - 100%) * 0.5);
}

.cookie_notice_text {
  grid-column: 1/-1;
  margin-bottom: 1.5em;
}
.cookie_notice_text p {
  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 {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
.cookie_notice_buttons .button {
  grid-column: span 2;
}

@media screen and (min-width: 481px) {
  .cookie_notice_buttons .button {
    grid-column: span 3;
  }
}
@media screen and (min-width: 769px) {
  .cookie_notice_buttons .button {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1281px) {
  .cookie_notice_container {
    border-radius: 2px 2px 0 0;
    align-items: flex-start;
    margin: 0;
    padding: 2.1875em 1.5em;
  }
  .cookie_notice_text {
    grid-column: 1/span 8;
    margin-bottom: 0;
  }
  .cookie_notice_text p {
    font-size: 1em;
    line-height: 1.625;
  }
  .cookie_notice_buttons {
    grid-column: span 4;
    display: flex;
    gap: 1.5em;
  }
  .cookie_notice_buttons .button {
    flex: 1;
  }
}
.ag {
  overflow: hidden;
}

.age_gate_wrapper {
  background-color: #FF844D;
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  align-items: center;
  height: 100%;
  overflow: auto;
}
.ag .age_gate_wrapper {
  display: flex;
}
.age_gate_wrapper .wrapper {
  overflow: auto;
  max-height: 100%;
}

.age_gate_container {
  grid-column: 1/-1;
  padding: 3em 0;
}
.age_gate_container svg {
  height: 3.75em;
  width: auto;
  display: block;
  margin-bottom: 3em;
}

.age_gate_cta {
  margin-bottom: 2.5em;
}

.age_gate_terms, .age_gate_statement, .age_gate_disclaimer {
  font-size: 0.875em;
  line-height: 1.5714285714;
}

.age_gate_statement, .age_gate_disclaimer {
  margin-bottom: 0;
}

.age_gate_terms {
  margin-bottom: 1.7142857143em;
}

@media screen and (min-width: 1281px) {
  .age_gate_terms {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 1025px) {
  .age_gate_terms {
    margin-bottom: 2.2857142857em;
  }
}
@media screen and (min-width: 1281px) {
  .age_gate_container svg {
    margin-bottom: 4em;
  }
  .age_gate_terms, .age_gate_statement, .age_gate_disclaimer {
    font-size: 1em;
    line-height: 1.625;
  }
  .age_gate_terms {
    margin-bottom: 2em;
  }
}
.error_image {
  grid-column: 1/-1;
}
.error_image svg {
  width: 13.4375em;
  height: auto;
  display: block;
  margin: 0 auto 2em;
}

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