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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section,
picture, dialog {
  display: block; }

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; }

fieldset {
  min-width: 0; }

html {
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

body {
  -webkit-overflow-scrolling: touch;
  line-height: 1;
  overflow-x: hidden;
  overflow-y: auto; }

::-moz-focus-inner {
  border: 0;
  padding: 0;
  outline: 0; }

* {
  -webkit-tap-highlight-color: transparent;
  outline: 0; }

/*@font-face {
    font-family: 	'HeinekenCore';
    src: 			url(/Framework/Websites/TheHeinekenCompany/fonts/heinekencore2-light.eot);
    src: 			url(/Framework/Websites/TheHeinekenCompany/fonts/heinekencore2-light.eot?#jsofjsiofjweofioewjfwiojf) format('embedded-opentype'),
         			url(/Framework/Websites/TheHeinekenCompany/fonts/heinekencore2-light.ttf) format('truetype');
    font-style: 	normal;
    font-weight: 	200;
}*/
@font-face {
  font-family: 'HeinekenCore';
  src: url(/Framework/Websites/TheHeinekenCompany/fonts/heinekencore2.eot);
  src: url(/Framework/Websites/TheHeinekenCompany/fonts/heinekencore2.eot?#jsofjsiofjweofioewjfwiojf) format("embedded-opentype"), url(/Framework/Websites/TheHeinekenCompany/fonts/heinekencore2.ttf) format("truetype");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'HeinekenCore';
  src: url(/Framework/Websites/TheHeinekenCompany/fonts/heinekencore2-bold.eot);
  src: url(/Framework/Websites/TheHeinekenCompany/fonts/heinekencore2-bold.eot?#jsofjsiofjweofioewjfwiojf) format("embedded-opentype"), url(/Framework/Websites/TheHeinekenCompany/fonts/heinekencore2-bold.ttf) format("truetype");
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Icons';
  src: url(/Framework/Websites/TheHeinekenCompany/fonts/icons.eot);
  src: url(/Framework/Websites/TheHeinekenCompany/fonts/icons?#jsofjsiofjweofioewjfwiojf) format("embedded-opentype"), url(/Framework/Websites/TheHeinekenCompany/fonts/icons.ttf) format("truetype"); }

body {
  font-family: "HeinekenCore", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #666666;
  background-color: #ffffff; }

html {
  height: 100%; }

body {
  height: 100%; }
  body > form {
    min-height: 100%;
    position: relative;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    body > form #top-content:empty,
    body > form #main-content:empty,
    body > form #bottom-content:empty {
      display: none; }
    body > form #top-content > .page-row,
    body > form #main-content > .page-row,
    body > form #bottom-content > .page-row {
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 48rem) {
        body > form #top-content > .page-row,
        body > form #main-content > .page-row,
        body > form #bottom-content > .page-row {
          margin-top: 1.875rem;
          margin-bottom: 1.875rem; } }
      @media screen and (min-width: 77.5rem) {
        body > form #top-content > .page-row,
        body > form #main-content > .page-row,
        body > form #bottom-content > .page-row {
          margin-top: 2.5rem;
          margin-bottom: 2.5rem; } }
    body > form #main-content {
      -webkit-flex-grow: 999;
         -moz-box-flex: 999;
          -ms-flex-positive: 999;
              flex-grow: 999; }

.page-row--canvas {
  position: relative;
  max-width: 78.75rem;
  margin: 0 auto;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  padding-top: 0.1px;
  padding-bottom: 0.1px; }

@media screen and (min-width: 58.75rem) {
  html.layout_content-default #main-content .page-row.generic > .page-row--canvas, html.layout_content-default #main-content .page-row.module-a > .page-row--canvas, html.layout_content-default #main-content .page-row.introduction > .page-row--canvas, html.layout_content-default #main-content .page-row.free-content > .page-row--canvas, html.layout_content-default #main-content .page-row.page-tools > .page-row--canvas, html.layout_content-default #main-content .page-row.listing > .page-row--canvas, html.layout_content-default #main-content .page-row.quote-block > .page-row--canvas, html.layout_content-default #main-content .page-row.read-more > .page-row--canvas, html.layout_content-default #main-content .page-row.data-table > .page-row--canvas, html.layout_content-default #main-content .page-row.single-button > .page-row--canvas, html.layout_content-default #main-content .page-row.content-market-list > .page-row--canvas, html.layout_content-default #main-content .page-row.collapsible > .page-row--canvas, html.layout_content-default #main-content .page-row.form-component > .page-row--canvas, html.layout_content-default #main-content .page-row.performance-module > .page-row--canvas, html.layout_content-default #main-content .page-row.regional-data > .page-row--canvas, html.layout_content-default #main-content .page-row.frame-component > .page-row--canvas, html.layout_content-default #main-content .page-row.module-b > .page-row--canvas, html.layout_content-default #main-content .page-row.notifications > .page-row--canvas, html.layout_content-default #main-content .page-row.biographies > .page-row--canvas {
    padding-left: 8.333%;
    padding-right: 8.333%; } }

@media screen and (min-width: 77.5rem) {
  html.layout_content-default #main-content .page-row.generic > .page-row--canvas, html.layout_content-default #main-content .page-row.module-a > .page-row--canvas, html.layout_content-default #main-content .page-row.introduction > .page-row--canvas, html.layout_content-default #main-content .page-row.free-content > .page-row--canvas, html.layout_content-default #main-content .page-row.page-tools > .page-row--canvas, html.layout_content-default #main-content .page-row.listing > .page-row--canvas, html.layout_content-default #main-content .page-row.quote-block > .page-row--canvas, html.layout_content-default #main-content .page-row.read-more > .page-row--canvas, html.layout_content-default #main-content .page-row.data-table > .page-row--canvas, html.layout_content-default #main-content .page-row.single-button > .page-row--canvas, html.layout_content-default #main-content .page-row.content-market-list > .page-row--canvas, html.layout_content-default #main-content .page-row.collapsible > .page-row--canvas, html.layout_content-default #main-content .page-row.form-component > .page-row--canvas, html.layout_content-default #main-content .page-row.performance-module > .page-row--canvas, html.layout_content-default #main-content .page-row.regional-data > .page-row--canvas, html.layout_content-default #main-content .page-row.frame-component > .page-row--canvas, html.layout_content-default #main-content .page-row.module-b > .page-row--canvas, html.layout_content-default #main-content .page-row.notifications > .page-row--canvas, html.layout_content-default #main-content .page-row.biographies > .page-row--canvas {
    padding-left: 13.11975rem;
    padding-right: 13.11975rem; } }

@media screen and (min-width: 58.75rem) {
  html.layout_content-with-nav #main-content .page-row.generic > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.module-a > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.free-content > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.page-tools > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.listing > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.quote-block > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.read-more > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.data-table > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.single-button > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.content-market-list > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.collapsible > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.form-component > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.performance-module > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.regional-data > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.frame-component > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.module-b > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.notifications > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.biographies > .page-row--canvas {
    padding-left: 0;
    padding-right: 33.333%; } }

@media screen and (min-width: 77.5rem) {
  html.layout_content-with-nav #main-content .page-row.generic > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.module-a > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.free-content > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.page-tools > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.listing > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.quote-block > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.read-more > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.data-table > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.single-button > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.content-market-list > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.collapsible > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.form-component > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.performance-module > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.regional-data > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.frame-component > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.module-b > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.notifications > .page-row--canvas, html.layout_content-with-nav #main-content .page-row.biographies > .page-row--canvas {
    padding-left: 0;
    padding-right: 26.24737rem; } }

@media screen and (min-width: 58.75rem) {
  html.layout_form #main-content .page-row.generic > .page-row--canvas, html.layout_form #main-content .page-row.module-a > .page-row--canvas, html.layout_form #main-content .page-row.free-content > .page-row--canvas, html.layout_form #main-content .page-row.page-tools > .page-row--canvas, html.layout_form #main-content .page-row.listing > .page-row--canvas, html.layout_form #main-content .page-row.quote-block > .page-row--canvas, html.layout_form #main-content .page-row.read-more > .page-row--canvas, html.layout_form #main-content .page-row.data-table > .page-row--canvas, html.layout_form #main-content .page-row.single-button > .page-row--canvas, html.layout_form #main-content .page-row.content-market-list > .page-row--canvas, html.layout_form #main-content .page-row.collapsible > .page-row--canvas, html.layout_form #main-content .page-row.form-component > .page-row--canvas, html.layout_form #main-content .page-row.performance-module > .page-row--canvas, html.layout_form #main-content .page-row.regional-data > .page-row--canvas, html.layout_form #main-content .page-row.frame-component > .page-row--canvas, html.layout_form #main-content .page-row.module-b > .page-row--canvas, html.layout_form #main-content .page-row.notifications > .page-row--canvas, html.layout_form #main-content .page-row.biographies > .page-row--canvas {
    padding-left: 0;
    padding-right: 33.333%; } }

@media screen and (min-width: 77.5rem) {
  html.layout_form #main-content .page-row.generic > .page-row--canvas, html.layout_form #main-content .page-row.module-a > .page-row--canvas, html.layout_form #main-content .page-row.free-content > .page-row--canvas, html.layout_form #main-content .page-row.page-tools > .page-row--canvas, html.layout_form #main-content .page-row.listing > .page-row--canvas, html.layout_form #main-content .page-row.quote-block > .page-row--canvas, html.layout_form #main-content .page-row.read-more > .page-row--canvas, html.layout_form #main-content .page-row.data-table > .page-row--canvas, html.layout_form #main-content .page-row.single-button > .page-row--canvas, html.layout_form #main-content .page-row.content-market-list > .page-row--canvas, html.layout_form #main-content .page-row.collapsible > .page-row--canvas, html.layout_form #main-content .page-row.form-component > .page-row--canvas, html.layout_form #main-content .page-row.performance-module > .page-row--canvas, html.layout_form #main-content .page-row.regional-data > .page-row--canvas, html.layout_form #main-content .page-row.frame-component > .page-row--canvas, html.layout_form #main-content .page-row.module-b > .page-row--canvas, html.layout_form #main-content .page-row.notifications > .page-row--canvas, html.layout_form #main-content .page-row.biographies > .page-row--canvas {
    padding-left: 0;
    padding-right: 26.24737rem; } }

@media screen and (min-width: 58.75rem) {
  html.layout_results #main-content .page-row.listing > .page-row--canvas {
    padding-left: 8.333%;
    padding-right: 8.333%; } }

@media screen and (min-width: 77.5rem) {
  html.layout_results #main-content .page-row.filter > .page-row--canvas, html.layout_results #main-content .page-row.listing > .page-row--canvas, html.layout_results #main-content .page-row.introduction > .page-row--canvas, html.layout_results #main-content .page-row.tabs > .page-row--canvas {
    padding-left: 6.5625rem;
    padding-right: 6.5625rem; } }

::-webkit-input-placeholder {
  color: #bfbfbf !important; }

::-moz-placeholder {
  color: #bfbfbf !important; }

:-ms-input-placeholder {
  color: #bfbfbf !important; }

.is-placeholder {
  color: #bfbfbf !important; }

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

::-webkit-search-cancel-button,
::-webkit-clear-button {
  -webkit-appearance: none;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 1.375rem;
  width: 1.375rem;
  cursor: pointer;
  opacity: 0.2;
  background: no-repeat 50% 50% url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEwLjI4MyAxMC4yODMiPg0KPGc+DQoJPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTUuMTQxLDBDMi4zMDIsMCwwLDIuMzAyLDAsNS4xNDFjMCwyLjgzOSwyLjMwMiw1LjE0MSw1LjE0MSw1LjE0MWMyLjgzOSwwLDUuMTQxLTIuMzAyLDUuMTQxLTUuMTQxDQoJCUMxMC4yODMsMi4zMDIsNy45ODEsMCw1LjE0MSwweiBNNy4zOTQsNi45ODRsLTAuNDEsMC40MUw1LjE0MSw1LjU1MUwzLjI5OCw3LjM5NGwtMC40MS0wLjQxbDEuODQzLTEuODQzTDIuODg5LDMuMjk4bDAuNDEtMC40MDkNCgkJbDEuODQzLDEuODQzbDEuODQzLTEuODQzbDAuNDEsMC40MDlMNS41NTEsNS4xNDFMNy4zOTQsNi45ODR6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
  transition: opacity 200ms;
  box-shadow: none; }
  ::-webkit-search-cancel-button:hover,
  ::-webkit-clear-button:hover {
    opacity: 0.3; }

::-webkit-search-cancel-button {
  right: 0.75rem; }

::-webkit-search-decoration,
::-webkit-search-results-decoration {
  -webkit-appearance: none;
  margin: 0; }

::-webkit-calendar-picker-indicator {
  -webkit-appearance: none;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: transparent;
  height: 0.46875rem;
  width: 0.46875rem;
  background: no-repeat 50% 50% url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEwLjI4MyAxMC4yODMiPg0KPGc+DQoJPHBvbHlnb24gZmlsbD0iIzY2NjY2NiIgcG9pbnRzPSIxMC4yODMsNC4wNTggNS4xNDEsOS4yIDAsNC4wNTggCSIvPg0KPC9nPg0KPC9zdmc+DQo="); }

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=month],
input[type=password],
input[type=search],
input[type=url],
select,
textarea,
.filefield {
  font-family: "HeinekenCore", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  position: relative;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #999999;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 0.25rem;
  padding: 0.65625rem 1.25rem;
  width: 29.4rem;
  max-width: 100%;
  display: inline-block;
  vertical-align: baseline;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 200ms, border-color 200ms, box-shadow 200ms; }
  input[type=text]:focus, input[type=text].has-focus,
  input[type=number]:focus,
  input[type=number].has-focus,
  input[type=email]:focus,
  input[type=email].has-focus,
  input[type=tel]:focus,
  input[type=tel].has-focus,
  input[type=month]:focus,
  input[type=month].has-focus,
  input[type=password]:focus,
  input[type=password].has-focus,
  input[type=search]:focus,
  input[type=search].has-focus,
  input[type=url]:focus,
  input[type=url].has-focus,
  select:focus,
  select.has-focus,
  textarea:focus,
  textarea.has-focus,
  .filefield:focus,
  .filefield.has-focus {
    color: #333333;
    border-color: #c3c3c3;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); }
  input[type=text].has-error,
  input[type=number].has-error,
  input[type=email].has-error,
  input[type=tel].has-error,
  input[type=month].has-error,
  input[type=password].has-error,
  input[type=search].has-error,
  input[type=url].has-error,
  select.has-error,
  textarea.has-error,
  .filefield.has-error {
    background-color: #ffe9e5; }

::-ms-value {
  color: inherit;
  background: transparent; }

select optgroup {
  color: #7ab800; }

.select {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  max-width: 100%; }
  .select:after {
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    content: "";
    text-indent: 0;
    color: #999999;
    font-size: 0.875rem;
    line-height: 3.25em;
    text-align: center;
    position: absolute;
    z-index: 20;
    right: 0;
    top: 1px;
    bottom: 1px;
    width: 2.8125rem;
    border-left: 1px solid #dbdbdb;
    pointer-events: none;
    transition: color 200ms, border-color 200ms; }
  .select.has-focus:after {
    color: #333333;
    border-color: #cfcfcf; }
  .select select {
    display: block;
    margin: 0;
    padding-right: 4.0625rem;
    width: 100%;
    height: 3.125rem;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none; }
    .select select::-ms-expand {
      display: none; }
    .select select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #333333; }
    .select select:focus {
      color: #333333;
      border-color: #c3c3c3;
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); }
    .select select option {
      color: #333333; }
      .select select option[value='-1'], .select select option[value=''] {
        color: #cccccc; }
  .select.has-error select {
    background-color: #ffe9e5; }

textarea {
  height: 10.9375rem;
  resize: vertical; }

.search {
  position: relative;
  display: inline-block;
  max-width: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  vertical-align: baseline; }
  .search:before {
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    content: "";
    text-indent: 0;
    color: #666666;
    font-size: 1.0625rem;
    position: absolute;
    z-index: 10;
    left: 0.75rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
  .search input[type=search] {
    width: 100%;
    padding-left: 2.375rem;
    padding-right: 2.75rem; }

.datefield {
  display: inline-block;
  vertical-align: baseline;
  width: 29.4rem;
  max-width: 100%;
  color: #999999;
  -moz-box-sizing: border-box;
       box-sizing: border-box; }
  .datefield input {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important; }
  html.js .datefield {
    position: relative; }
    html.js .datefield > span {
      display: block; }
    html.js .datefield:after {
      font-family: 'Icons';
      font-style: normal;
      font-weight: normal;
      content: "";
      text-indent: 0;
      color: #c3c3c3;
      font-size: 1.375rem;
      position: absolute;
      z-index: 30;
      right: 0.625rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 1.25rem;
      line-height: 1;
      pointer-events: none; }
    html.js .datefield input[type=date] {
      position: absolute;
      z-index: 20;
      left: 0;
      top: 0;
      height: 100%;
      max-width: none;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      opacity: 0;
      margin: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
  .datefield input.has-error,
  .datefield input.has-error + input,
  .datefield input.has-error + input + input {
    background-color: #ffe9e5; }

.filefield {
  position: relative;
  min-height: 3.125rem;
  vertical-align: -1.125rem;
  white-space: nowrap;
  padding-right: 3.125rem; }
  .filefield:after {
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    content: "";
    text-indent: 0;
    color: #c3c3c3;
    font-size: 1.375rem;
    position: absolute;
    z-index: 30;
    right: 0.625rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.25rem;
    line-height: 1;
    pointer-events: none; }
  .filefield input[type=file] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    max-width: none !important;
    height: 100%;
    margin: 0 !important; }
    html.js .filefield input[type=file] {
      opacity: 0; }
  .filefield .filefield--text {
    display: block;
    visibility: hidden;
    overflow: hidden;
    text-overflow: ellipsis; }
    html.js .filefield .filefield--text {
      visibility: visible; }

.form--checkbox,
.form--radio {
  display: inline-block; }
  .form--checkbox > input[type=checkbox],
  .form--checkbox > input[type=radio],
  .form--radio > input[type=checkbox],
  .form--radio > input[type=radio] {
    position: absolute;
    left: -3000em;
    width: 0;
    height: 0;
    overflow: hidden; }
  .form--checkbox > span,
  .form--radio > span {
    color: #999999;
    display: inline-block;
    padding-left: calc(1.25em + 1.25rem);
    position: relative;
    transition: color 200ms; }
    .form--checkbox > span:before,
    .form--radio > span:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.125rem;
      width: 1.25em;
      height: 1.25em;
      border: 1px solid #c3c3c3;
      background: #ffffff;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      background-clip: padding-box;
      transition: background-color 200ms, border-color 200ms, box-shadow 200ms; }
  .form--checkbox > input:checked + span,
  .form--radio > input:checked + span {
    color: #333333; }
  .form--checkbox.has-error > span:before,
  .has-error .form--checkbox > span:before,
  .form--checkbox > input.has-error + span:before,
  .form--radio.has-error > span:before,
  .has-error
  .form--radio > span:before,
  .form--radio > input.has-error + span:before {
    background-color: #ffeae6; }

.form--checkbox > span:before {
  border-radius: 0.125rem; }

.form--checkbox.has-focus > span:before,
.form--checkbox > input:focus + span:before {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); }

.form--checkbox > input:checked + span:before {
  border-color: #7ab800;
  background: #7ab800 50% 50% no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDE0LjAwOCAxMC4wMDkiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuMzQxLDkuNTUzYy0wLjYzNiwwLjYwOC0xLjY2NiwwLjYwOC0yLjMsMEwwLjQ3Niw2LjEzNmMtMC42MzQtMC42MDgtMC42MzQtMS41OTUsMC0yLjIwNQ0KCWMwLjYzNi0wLjYwOCwxLjY2Ni0wLjYwOCwyLjMwMSwwTDQuOSw1Ljk2N2MwLjE2LDAuMTU0LDAuNDIxLDAuMTU0LDAuNTgxLDBsNS43NS01LjUxMWMwLjYzNy0wLjYwOCwxLjY2Ni0wLjYwOCwyLjMsMA0KCWMwLjMwNSwwLjI5MywwLjQ3NywwLjY5LDAuNDc3LDEuMTAzcy0wLjE3MiwwLjgwOS0wLjQ3NywxLjEwMkw2LjM0MSw5LjU1M3ogTTYuMzQxLDkuNTUzIi8+DQo8L3N2Zz4NCg==");
  background-size: 0.9375rem auto; }

.form--radio > span:before {
  top: 0.125rem;
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.25rem #ffffff; }

.form--radio.has-focus > span:before,
.form--radio > input:focus + span:before {
  border-color: #cfcfcf;
  box-shadow: inset 0 0 0 0.25rem #ffffff, 0 3px 3px rgba(0, 0, 0, 0.1); }

.form--radio > input:checked + span:before {
  background-color: #7ab800; }

.form--radio.has-error > span:before,
.has-error .form--radio > span:before,
.form--radio > input.has-error + span:before {
  box-shadow: inset 0 0 0 0.25rem #ffeae6; }

.form--radio.has-focus.has-error > span:before,
.has-error .form--radio > input:focus + span:before,
.form--radio > input.has-error:focus + span:before {
  border-color: #cfcfcf;
  box-shadow: inset 0 0 0 0.25rem #ffeae6, 0 3px 3px rgba(0, 0, 0, 0.1); }

.form--option-list {
  padding-bottom: 0.1px;
  margin-bottom: 1.25rem; }
  .form--option-list li {
    padding-bottom: 1.25rem; }
    .form--option-list li:last-child {
      padding-bottom: 0; }
    .form--option-list li .form--option-list--subset {
      margin: 1.25rem 0 0;
      padding-left: calc(1.25em + 1.25rem); }
      .form--option-list li .form--option-list--subset .form--alert {
        margin: 0; }
  .form--option-list.is-horizontal li {
    display: inline-block;
    padding-bottom: 0.625rem;
    margin-right: 1.25rem; }
    .form--option-list.is-horizontal li:last-child {
      margin-right: 0; }
  @media screen and (min-width: 35.5rem) {
    .form--option-list.is-columned {
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      margin: 0 !important; }
      .form--option-list.is-columned li {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
                break-inside: avoid-column; } }
  @media screen and (min-width: 48rem) {
    .form--option-list.is-columned {
      padding-right: 25%; } }
  @media screen and (min-width: 58.75rem) {
    .form--option-list.is-columned {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4;
      padding-right: 0; } }
  @media screen and (min-width: 64rem) {
    .form--option-list.is-columned li {
      margin-left: 1.875rem;
      margin-right: 1.875rem; } }
  @media screen and (min-width: 77.5rem) {
    .form--option-list.is-columned li {
      margin-left: 0.625rem;
      margin-right: 0.625rem; } }
  @media screen and (min-width: 58.75rem) {
    html.layout_content-default #main-content .form--option-list.is-columned,
    html.layout_content-with-nav #main-content .form--option-list.is-columned,
    html.layout_form #main-content .form--option-list.is-columned {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      padding-right: 0; } }
  @media screen and (min-width: 77.5rem) {
    html.layout_content-default #main-content .form--option-list.is-columned,
    html.layout_content-with-nav #main-content .form--option-list.is-columned,
    html.layout_form #main-content .form--option-list.is-columned {
      padding-right: 25%; } }

.form--scrollbox {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #dbdbdb;
  max-height: 40vh;
  transition: border-color 200ms, box-shadow 200ms; }
  .form--scrollbox:focus {
    border-color: #c3c3c3;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); }
  .form--scrollbox > div {
    padding: 0.625rem 0.625rem;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    max-width: 48em;
    font-size: 1rem; }
    @media screen and (min-width: 48rem) {
      .form--scrollbox > div {
        font-size: 1.125rem;
        padding: 1.25rem 1.25rem; } }
    .form--scrollbox > div h1 {
      font-size: 1.375rem;
      margin-bottom: 0.625rem; }
      @media screen and (min-width: 48rem) {
        .form--scrollbox > div h1 {
          font-size: 1.75rem;
          margin-bottom: 1.25rem; } }

.form--captcha > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 0 1.25rem;
  border: 1px solid #dbdbdb; }

.form--captcha > input {
  width: 12.625rem;
  width: 100% !important; }

.form--alert {
  font-size: 1rem;
  padding: 0.625rem 0.625rem;
  color: #333333;
  line-height: 1.25;
  margin: 0 1.25rem 1.875rem;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form--alert:empty {
    display: none; }
  @media screen and (min-width: 48rem) {
    .form--alert {
      font-size: 1.125rem;
      padding: 0.9375rem 0.9375rem; } }
  @media screen and (min-width: 64rem) {
    .form--alert {
      margin-left: 1.875rem;
      margin-right: 1.875rem; } }
  @media screen and (min-width: 77.5rem) {
    .form--alert {
      margin-left: 0.625rem;
      margin-right: 0.625rem; } }
  .form--alert:before {
    content: '!';
    display: block;
    font-size: 1.5rem;
    line-height: 1.333em;
    width: 2rem;
    height: 2rem;
    text-align: center;
    color: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 50%;
    margin-right: 0.625rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
    @media screen and (min-width: 48rem) {
      .form--alert:before {
        width: 2.8125rem;
        height: 2.8125rem;
        line-height: 1.61em;
        font-size: 1.75rem;
        margin-right: 0.9375rem; } }
  .form--alert.form--alert_error {
    background-color: #ffd5cc; }
  .form--alert.form--alert_note {
    background-color: #99cd99; }

.form--remark {
  color: #999999;
  font-size: 1rem;
  margin: 0.625rem 1.25rem; }
  @media screen and (min-width: 48rem) {
    .form--remark {
      margin-bottom: 1.25rem; } }
  @media screen and (min-width: 64rem) {
    .form--remark {
      margin-left: 1.875rem;
      margin-right: 1.875rem; } }
  @media screen and (min-width: 77.5rem) {
    .form--remark {
      margin-left: 0.625rem;
      margin-right: 0.625rem; } }

.form {
  font-family: "HeinekenCore", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5; }
  .form .form--row {
    margin: 0 0 0.625rem;
    -moz-box-sizing: border-box;
         box-sizing: border-box; }
    .form .form--row:last-child {
      margin-bottom: 0; }
    .form .form--row .form--row--label {
      display: block;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.25; }
    .form .form--row.form--row--summary {
      font-size: 1rem; }
      @media screen and (min-width: 48rem) {
        .form .form--row.form--row--summary {
          font-size: 1.125rem; } }
      .form .form--row.form--row--summary h1 {
        display: block;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.25;
        margin: 0 0 0.625rem;
        padding-bottom: 0.625rem;
        border-bottom: 1px solid #dbdbdb; }
        @media screen and (min-width: 35.5rem) {
          .form .form--row.form--row--summary h1 {
            margin-bottom: 1.25rem;
            padding-bottom: 0;
            border: 0; } }
      .form .form--row.form--row--summary dl {
        line-height: 1.5; }
        @media screen and (min-width: 35.5rem) {
          .form .form--row.form--row--summary dl {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: row;
               -moz-box-orient: horizontal;
               -moz-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; } }
        .form .form--row.form--row--summary dl dt {
          -moz-box-sizing: border-box;
               box-sizing: border-box;
          color: #999999; }
          @media screen and (min-width: 35.5rem) {
            .form .form--row.form--row--summary dl dt {
              width: 50%;
              -webkit-flex-shrink: 1;
                  -ms-flex-negative: 1;
                      flex-shrink: 1;
              border-right: 1px solid #dbdbdb;
              padding: 0.625rem 1.25rem 0.625rem 0; } }
          @media screen and (min-width: 45.625rem) {
            .form .form--row.form--row--summary dl dt {
              width: calc((100% - 1.25rem) / 6 * 2); } }
          @media screen and (min-width: 48rem) {
            .form .form--row.form--row--summary dl dt {
              width: calc((100% - 0.625rem) / 8 * 3); } }
          @media screen and (min-width: 58.75rem) {
            .form .form--row.form--row--summary dl dt {
              width: calc((100% - 1.25rem) / 12 * 4); } }
          @media screen and (min-width: 64rem) {
            .form .form--row.form--row--summary dl dt {
              width: calc((100% - 1.875rem) / 12 * 4); } }
          @media screen and (min-width: 77.5rem) {
            .form .form--row.form--row--summary dl dt {
              width: calc((100% - 0.3125rem) / 12 * 4); } }
        .form .form--row.form--row--summary dl dd {
          -moz-box-sizing: border-box;
               box-sizing: border-box;
          color: #333333;
          margin-bottom: 1.25rem; }
          @media screen and (min-width: 35.5rem) {
            .form .form--row.form--row--summary dl dd {
              width: 50%;
              -webkit-flex-shrink: 1;
                  -ms-flex-negative: 1;
                      flex-shrink: 1;
              padding: 0.625rem 0 0.625rem 1.25rem;
              margin-bottom: 0; } }
          @media screen and (min-width: 45.625rem) {
            .form .form--row.form--row--summary dl dd {
              width: calc((100% - 1.25rem) / 6 * 4); } }
          @media screen and (min-width: 48rem) {
            .form .form--row.form--row--summary dl dd {
              width: calc((100% - 0.625rem) / 8 * 5); } }
          @media screen and (min-width: 58.75rem) {
            .form .form--row.form--row--summary dl dd {
              width: calc((100% - 1.25rem) / 12 * 8); } }
          @media screen and (min-width: 64rem) {
            .form .form--row.form--row--summary dl dd {
              width: calc((100% - 1.875rem) / 12 * 8); } }
          @media screen and (min-width: 77.5rem) {
            .form .form--row.form--row--summary dl dd {
              width: calc((100% - 0.3125rem) / 12 * 8); } }
    .form .form--row input,
    .form .form--row .select,
    .form .form--row .datefield,
    .form .form--row .filefield,
    .form .form--row textarea,
    .form .form--row .form--option-list,
    .form .form--row .form--row--label, .form .form--row.form--row_actions,
    .form .form--row .form--captcha img,
    .form .form--row .form--scrollbox, .form .form--row.form--row--summary,
    .form .form--row > .button {
      margin: 0 1.25rem 1.25rem; }
      @media screen and (min-width: 64rem) {
        .form .form--row input,
        .form .form--row .select,
        .form .form--row .datefield,
        .form .form--row .filefield,
        .form .form--row textarea,
        .form .form--row .form--option-list,
        .form .form--row .form--row--label, .form .form--row.form--row_actions,
        .form .form--row .form--captcha img,
        .form .form--row .form--scrollbox, .form .form--row.form--row--summary,
        .form .form--row > .button {
          margin-left: 1.875rem;
          margin-right: 1.875rem; } }
      @media screen and (min-width: 77.5rem) {
        .form .form--row input,
        .form .form--row .select,
        .form .form--row .datefield,
        .form .form--row .filefield,
        .form .form--row textarea,
        .form .form--row .form--option-list,
        .form .form--row .form--row--label, .form .form--row.form--row_actions,
        .form .form--row .form--captcha img,
        .form .form--row .form--scrollbox, .form .form--row.form--row--summary,
        .form .form--row > .button {
          margin-left: 0.625rem;
          margin-right: 0.625rem; } }
    .form .form--row input,
    .form .form--row .select,
    .form .form--row .datefield,
    .form .form--row .filefield {
      display: block;
      width: 100%;
      width: calc(100% - 2.5rem); }
      @media screen and (min-width: 48rem) {
        .form .form--row input,
        .form .form--row .select,
        .form .form--row .datefield,
        .form .form--row .filefield {
          width: calc(75% - 2.5rem); } }
      @media screen and (min-width: 58.75rem) {
        .form .form--row input,
        .form .form--row .select,
        .form .form--row .datefield,
        .form .form--row .filefield {
          width: calc(58.333% - 2.5rem); } }
      @media screen and (min-width: 64rem) {
        .form .form--row input,
        .form .form--row .select,
        .form .form--row .datefield,
        .form .form--row .filefield {
          width: calc(50% - 3.75rem); } }
      @media screen and (min-width: 77.5rem) {
        .form .form--row input,
        .form .form--row .select,
        .form .form--row .datefield,
        .form .form--row .filefield {
          width: calc(33.333% - 1.25rem); } }
      .form .form--row input.width-auto,
      .form .form--row .select.width-auto,
      .form .form--row .datefield.width-auto,
      .form .form--row .filefield.width-auto {
        display: inline-block !important;
        width: auto !important;
        -webkit-flex-grow: 0;
           -moz-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        @media screen and (min-width: 48rem) {
          .form .form--row input.width-auto,
          .form .form--row .select.width-auto,
          .form .form--row .datefield.width-auto,
          .form .form--row .filefield.width-auto {
            max-width: calc(100% - 2.5rem); } }
        @media screen and (min-width: 64rem) {
          .form .form--row input.width-auto,
          .form .form--row .select.width-auto,
          .form .form--row .datefield.width-auto,
          .form .form--row .filefield.width-auto {
            max-width: calc(100% - 3.75rem); } }
        @media screen and (min-width: 77.5rem) {
          .form .form--row input.width-auto,
          .form .form--row .select.width-auto,
          .form .form--row .datefield.width-auto,
          .form .form--row .filefield.width-auto {
            max-width: calc(100% - 1.25rem); } }
    .form .form--row textarea {
      display: block;
      width: 100%;
      width: calc(100% - 2.5rem); }
      @media screen and (min-width: 48rem) {
        .form .form--row textarea {
          width: calc(75% - 2.5rem); } }
      @media screen and (min-width: 64rem) {
        .form .form--row textarea {
          width: calc(66.666% - 3.75rem); } }
      @media screen and (min-width: 77.5rem) {
        .form .form--row textarea {
          width: calc(50% - 1.25rem); } }
    @media screen and (min-width: 35.5rem) {
      .form .form--row.is-horizontal {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media screen and (min-width: 64rem) {
      .form .form--row.is-horizontal input,
      .form .form--row.is-horizontal .select,
      .form .form--row.is-horizontal .datefield,
      .form .form--row.is-horizontal .filefield {
        width: calc(33.333% - 3.75rem); } }
    @media screen and (min-width: 77.5rem) {
      .form .form--row.is-horizontal input,
      .form .form--row.is-horizontal .select,
      .form .form--row.is-horizontal .datefield,
      .form .form--row.is-horizontal .filefield {
        width: calc(33.333% - 1.25rem); } }
    .form .form--row.is-horizontal .form--option-list,
    .form .form--row.is-horizontal .form--row--label {
      width: calc(100% - 2.5rem);
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      @media screen and (min-width: 64rem) {
        .form .form--row.is-horizontal .form--option-list,
        .form .form--row.is-horizontal .form--row--label {
          width: calc(100% - 3.75rem); } }
      @media screen and (min-width: 77.5rem) {
        .form .form--row.is-horizontal .form--option-list,
        .form .form--row.is-horizontal .form--row--label {
          width: calc(100% - 1.25rem); } }
    .form .form--row.is-horizontal .form--row--subset {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      width: 100%; }
    .form .form--row .form--row--subset.is-horizontal {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .form .form--row .form--row--subset.is-horizontal input,
      .form .form--row .form--row--subset.is-horizontal .select,
      .form .form--row .form--row--subset.is-horizontal .datefield,
      .form .form--row .form--row--subset.is-horizontal .filefield {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        width: calc(50% - 2.5rem); }
        @media screen and (min-width: 64rem) {
          .form .form--row .form--row--subset.is-horizontal input,
          .form .form--row .form--row--subset.is-horizontal .select,
          .form .form--row .form--row--subset.is-horizontal .datefield,
          .form .form--row .form--row--subset.is-horizontal .filefield {
            width: calc(33.333% - 3.75rem); } }
        @media screen and (min-width: 77.5rem) {
          .form .form--row .form--row--subset.is-horizontal input,
          .form .form--row .form--row--subset.is-horizontal .select,
          .form .form--row .form--row--subset.is-horizontal .datefield,
          .form .form--row .form--row--subset.is-horizontal .filefield {
            width: calc(33.333% - 1.25rem); } }
  .form button[type='submit'] {
    line-height: 3rem;
    padding-bottom: 0; }
  .form .form--row_actions {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (min-width: 48rem) {
      .form .form--row_actions {
        padding-top: 1.25rem;
        border-top: 1px solid #dbdbdb; } }
    .form .form--row_actions:last-child {
      margin-bottom: 0; }
    .form .form--row_actions button.button_go-now {
      -webkit-order: 99;
         -moz-box-ordinal-group: 100;
          -ms-flex-order: 99;
              order: 99;
      margin-left: auto; }
  @media screen and (min-width: 58.75rem) {
    html.layout_content-default #main-content .form .form--row input,
    html.layout_content-default #main-content .form .form--row .select,
    html.layout_content-default #main-content .form .form--row .datefield,
    html.layout_content-default #main-content .form .form--row .filefield,
    html.layout_content-with-nav #main-content .form .form--row input,
    html.layout_content-with-nav #main-content .form .form--row .select,
    html.layout_content-with-nav #main-content .form .form--row .datefield,
    html.layout_content-with-nav #main-content .form .form--row .filefield,
    html.layout_form #main-content .form .form--row input,
    html.layout_form #main-content .form .form--row .select,
    html.layout_form #main-content .form .form--row .datefield,
    html.layout_form #main-content .form .form--row .filefield {
      width: calc(75% - 2.5rem); } }
  @media screen and (min-width: 64rem) {
    html.layout_content-default #main-content .form .form--row input,
    html.layout_content-default #main-content .form .form--row .select,
    html.layout_content-default #main-content .form .form--row .datefield,
    html.layout_content-default #main-content .form .form--row .filefield,
    html.layout_content-with-nav #main-content .form .form--row input,
    html.layout_content-with-nav #main-content .form .form--row .select,
    html.layout_content-with-nav #main-content .form .form--row .datefield,
    html.layout_content-with-nav #main-content .form .form--row .filefield,
    html.layout_form #main-content .form .form--row input,
    html.layout_form #main-content .form .form--row .select,
    html.layout_form #main-content .form .form--row .datefield,
    html.layout_form #main-content .form .form--row .filefield {
      width: calc(62.5% - 3.75rem); } }
  @media screen and (min-width: 77.5rem) {
    html.layout_content-default #main-content .form .form--row input,
    html.layout_content-default #main-content .form .form--row .select,
    html.layout_content-default #main-content .form .form--row .datefield,
    html.layout_content-default #main-content .form .form--row .filefield,
    html.layout_content-with-nav #main-content .form .form--row input,
    html.layout_content-with-nav #main-content .form .form--row .select,
    html.layout_content-with-nav #main-content .form .form--row .datefield,
    html.layout_content-with-nav #main-content .form .form--row .filefield,
    html.layout_form #main-content .form .form--row input,
    html.layout_form #main-content .form .form--row .select,
    html.layout_form #main-content .form .form--row .datefield,
    html.layout_form #main-content .form .form--row .filefield {
      width: calc(50% - 1.25rem); } }
  @media screen and (min-width: 58.75rem) {
    html.layout_content-default #main-content .form .form--row textarea,
    html.layout_content-with-nav #main-content .form .form--row textarea,
    html.layout_form #main-content .form .form--row textarea {
      width: calc(100% - 2.5rem); } }
  @media screen and (min-width: 64rem) {
    html.layout_content-default #main-content .form .form--row textarea,
    html.layout_content-with-nav #main-content .form .form--row textarea,
    html.layout_form #main-content .form .form--row textarea {
      width: calc(100% - 3.75rem); } }
  @media screen and (min-width: 77.5rem) {
    html.layout_content-default #main-content .form .form--row textarea,
    html.layout_content-with-nav #main-content .form .form--row textarea,
    html.layout_form #main-content .form .form--row textarea {
      width: calc(75% - 1.25rem); } }
  @media screen and (min-width: 58.75rem) {
    html.layout_content-default #main-content .form .form--row.form--row--summary dl dt,
    html.layout_content-with-nav #main-content .form .form--row.form--row--summary dl dt,
    html.layout_form #main-content .form .form--row.form--row--summary dl dt {
      width: 50%; } }
  @media screen and (min-width: 77.5rem) {
    html.layout_content-default #main-content .form .form--row.form--row--summary dl dt,
    html.layout_content-with-nav #main-content .form .form--row.form--row--summary dl dt,
    html.layout_form #main-content .form .form--row.form--row--summary dl dt {
      width: 37.5%; } }
  @media screen and (min-width: 58.75rem) {
    html.layout_content-default #main-content .form .form--row.form--row--summary dl dd,
    html.layout_content-with-nav #main-content .form .form--row.form--row--summary dl dd,
    html.layout_form #main-content .form .form--row.form--row--summary dl dd {
      width: 50%; } }
  @media screen and (min-width: 77.5rem) {
    html.layout_content-default #main-content .form .form--row.form--row--summary dl dd,
    html.layout_content-with-nav #main-content .form .form--row.form--row--summary dl dd,
    html.layout_form #main-content .form .form--row.form--row--summary dl dd {
      width: 62.5%; } }
  @media screen and (min-width: 64rem) {
    html.layout_content-default #main-content .form .form--row.is-horizontal input,
    html.layout_content-default #main-content .form .form--row.is-horizontal .select,
    html.layout_content-default #main-content .form .form--row.is-horizontal .datefield,
    html.layout_content-default #main-content .form .form--row.is-horizontal .filefield,
    html.layout_content-with-nav #main-content .form .form--row.is-horizontal input,
    html.layout_content-with-nav #main-content .form .form--row.is-horizontal .select,
    html.layout_content-with-nav #main-content .form .form--row.is-horizontal .datefield,
    html.layout_content-with-nav #main-content .form .form--row.is-horizontal .filefield,
    html.layout_form #main-content .form .form--row.is-horizontal input,
    html.layout_form #main-content .form .form--row.is-horizontal .select,
    html.layout_form #main-content .form .form--row.is-horizontal .datefield,
    html.layout_form #main-content .form .form--row.is-horizontal .filefield {
      width: calc(50% - 3.75rem); } }
  @media screen and (min-width: 77.5rem) {
    html.layout_content-default #main-content .form .form--row.is-horizontal input,
    html.layout_content-default #main-content .form .form--row.is-horizontal .select,
    html.layout_content-default #main-content .form .form--row.is-horizontal .datefield,
    html.layout_content-default #main-content .form .form--row.is-horizontal .filefield,
    html.layout_content-with-nav #main-content .form .form--row.is-horizontal input,
    html.layout_content-with-nav #main-content .form .form--row.is-horizontal .select,
    html.layout_content-with-nav #main-content .form .form--row.is-horizontal .datefield,
    html.layout_content-with-nav #main-content .form .form--row.is-horizontal .filefield,
    html.layout_form #main-content .form .form--row.is-horizontal input,
    html.layout_form #main-content .form .form--row.is-horizontal .select,
    html.layout_form #main-content .form .form--row.is-horizontal .datefield,
    html.layout_form #main-content .form .form--row.is-horizontal .filefield {
      width: calc(37.5% - 1.25rem); } }

#main-content .form .is-form-hidden {
  display: none !important; }

.form-component .page-row--canvas > .rte {
  margin: 0 1.25rem 1.25rem; }
  @media screen and (min-width: 64rem) {
    .form-component .page-row--canvas > .rte {
      margin: 0 1.875rem 2.5rem; } }
  @media screen and (min-width: 77.5rem) {
    .form-component .page-row--canvas > .rte {
      margin: 0 0.625rem 2.5rem; } }
  .form-component .page-row--canvas > .rte:last-child {
    margin-bottom: 0; }

.form-component .page-row--canvas > .tabs_static,
.form-component .page-row--canvas > .tabs_steps {
  margin-bottom: 1.25rem; }

@media screen and (max-width: 58.75rem) {
  .form-component.share-price-tools {
    margin-top: 1.25rem; } }

.button {
  font-family: "HeinekenCore", "Arial", sans-serif;
  line-height: 2.25rem;
  font-size: 1.125rem;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background-color: #7ab800;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  white-space: nowrap;
  padding: 0 0.9375rem 0.125rem;
  border-radius: 0.3125rem;
  text-decoration: none;
  border: 1px solid transparent;
  transition: .3s all;
  cursor: pointer;
  vertical-align: baseline;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis; }
  .button:hover {
    background-color: #689c00; }
  .button:active {
    background-color: #558100; }

.button_fwd {
  /*
		$icon: a character or variable containing a character
		$position: placement of the icon, either before or after the text (when combined with buttonHideText this does not matter)
	*/
  position: relative;
  padding-right: 2.5em !important;
  text-indent: -3000em;
  padding: 0 !important;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%; }
  .button_fwd:after {
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    content: "";
    text-indent: 0;
    font-size: 0.889em;
    text-indent: 0;
    position: absolute;
    top: 0.05rem;
    margin-top: 0.0625rem;
    right: 0.75em; }
  @media screen and (min-width: 48rem) {
    .button_fwd {
      width: 3.125rem;
      height: 3.125rem; } }
  .button_fwd:after, .button_fwd:before {
    margin: 0;
    top: 50%;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media screen and (min-width: 48rem) {
      .button_fwd:after, .button_fwd:before {
        font-size: 1.111em; } }

.button_fwd_text {
  /*
		$icon: a character or variable containing a character
		$position: placement of the icon, either before or after the text (when combined with buttonHideText this does not matter)
	*/
  position: relative;
  padding-left: 2.5em !important;
  background: transparent;
  color: #fff;
  padding-left: 3.5em !important; }
  .button_fwd_text:before {
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    content: "";
    text-indent: 0;
    font-size: 0.889em;
    text-indent: 0;
    position: absolute;
    top: 0.05rem;
    margin-top: 0.0625rem;
    left: 0.75em; }
  .button_fwd_text:hover {
    background: transparent; }
  .button_fwd_text:before {
    border-radius: 50%;
    top: 4px;
    line-height: 2.2em;
    width: 1.875rem;
    height: 1.875rem;
    background-color: #7ab800; }

.button_bck {
  /*
		$icon: a character or variable containing a character
		$position: placement of the icon, either before or after the text (when combined with buttonHideText this does not matter)
	*/
  position: relative;
  padding-left: 2.5em !important;
  text-indent: -3000em;
  padding: 0 !important;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%; }
  .button_bck:before {
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    content: "";
    text-indent: 0;
    font-size: 0.889em;
    text-indent: 0;
    position: absolute;
    top: 0.05rem;
    margin-top: 0.0625rem;
    left: 0.75em; }
  @media screen and (min-width: 48rem) {
    .button_bck {
      width: 3.125rem;
      height: 3.125rem; } }
  .button_bck:after, .button_bck:before {
    margin: 0;
    top: 50%;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media screen and (min-width: 48rem) {
      .button_bck:after, .button_bck:before {
        font-size: 1.111em; } }

.button_go {
  /*
		$icon: a character or variable containing a character
		$position: placement of the icon, either before or after the text (when combined with buttonHideText this does not matter)
	*/
  position: relative;
  padding-left: 2.5em !important; }
  .button_go:before {
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    content: "";
    text-indent: 0;
    font-size: 0.889em;
    text-indent: 0;
    position: absolute;
    top: 0.05rem;
    margin-top: 0.0625rem;
    left: 0.75em; }

.button_go-now {
  /*
		$icon: a character or variable containing a character
		$position: placement of the icon, either before or after the text (when combined with buttonHideText this does not matter)
	*/
  position: relative;
  padding-right: 2.5em !important; }
  .button_go-now:after {
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    content: "";
    text-indent: 0;
    font-size: 0.889em;
    text-indent: 0;
    position: absolute;
    top: 0.05rem;
    margin-top: 0.0625rem;
    right: 0.75em; }

.button_go-back {
  /*
		$icon: a character or variable containing a character
		$position: placement of the icon, either before or after the text (when combined with buttonHideText this does not matter)
	*/
  position: relative;
  padding-left: 2.5em !important; }
  .button_go-back:before {
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    content: "";
    text-indent: 0;
    font-size: 0.889em;
    text-indent: 0;
    position: absolute;
    top: 0.05rem;
    margin-top: 0.0625rem;
    left: 0.75em; }

.button_download {
  /*
		$icon: a character or variable containing a character
		$position: placement of the icon, either before or after the text (when combined with buttonHideText this does not matter)
	*/
  position: relative;
  padding-left: 2.5em !important; }
  .button_download:before {
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    content: "";
    text-indent: 0;
    font-size: 0.889em;
    text-indent: 0;
    position: absolute;
    top: 0.05rem;
    margin-top: 0.0625rem;
    left: 0.75em; }

.button.button_alternate {
  background-color: #008200; }
  .button.button_alternate:hover {
    background-color: #006f00; }
  .button.button_alternate:active {
    background-color: #005b00; }

.button.button_shy {
  background-color: #c3c3c3; }
  .button.button_shy:hover {
    background-color: #a6a6a6; }
  .button.button_shy:active {
    background-color: #898989; }

.button.button_outlined {
  color: #7ab800;
  background-color: #ffffff;
  border-color: #7ab800; }
  .button.button_outlined:hover {
    color: #689c00;
    border-color: #689c00;
    background-color: #ffffff; }
  .button.button_outlined:active {
    color: #558100;
    border-color: #558100;
    background-color: #ffffff; }

.button.button_small {
  font-size: 0.98969rem;
  line-height: 2.25rem;
  padding: 0 1.25rem 0.125rem; }

.button.button_xsmall {
  font-size: 0.72938rem;
  line-height: 1.6875rem;
  padding: 0 1.25rem 0.0625rem; }

.button.button_blank {
  background-color: transparent;
  border-color: transparent;
  color: #999999;
  font-weight: 400;
  font-size: inherit;
  transition: color 200ms;
  border-radius: 0; }
  .button.button_blank:hover {
    color: #666666; }
  .button.button_blank:active {
    color: #333333; }

.button.is-disabled,
.button[disabled] {
  color: #c3c3c3 !important;
  background-color: #ffffff !important;
  border-color: #c3c3c3 !important;
  cursor: default !important;
  pointer-events: none; }

html.layout_agegate body {
  color: #666666;
  background-color: #f3f3f3; }
  @media screen and (min-width: 48rem) {
    html.layout_agegate body > form {
      height: 100%; } }
  @supports (display: flex) or (display: -webkit-flex) {
    html.layout_agegate body > form {
      height: auto; } }

html.layout_agegate #main-content {
  position: relative;
  z-index: 20;
  font-size: 1rem;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0 !important; }
  @media screen and (min-width: 58.75rem) {
    html.layout_agegate #main-content {
      font-size: 1.125rem; } }
  html.layout_agegate #main-content .agegate--form {
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

html.layout_agegate .agegate--form {
  margin: 0 !important;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  html.layout_agegate .agegate--form .page-row--canvas {
    padding: 1.25rem 0;
    margin: 0;
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 48rem) {
      html.layout_agegate .agegate--form .page-row--canvas {
        padding: 1.875rem 0; } }
    @media screen and (min-width: 58.75rem) {
      html.layout_agegate .agegate--form .page-row--canvas {
        margin: 0.625rem auto;
        max-width: 83.333%; } }
    @media screen and (min-width: 77.5rem) {
      html.layout_agegate .agegate--form .page-row--canvas {
        max-width: 52.49948rem; } }
  html.layout_agegate .agegate--form h1 {
    /*
		Full HINT logo
		100 x 24
	*/
    background: 50% 50% no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDI4My40NjUgNjguMDMxIj4NCjxwYXRoIGZpbGw9IiMyMzU2MkEiIGQ9Ik0yMTcuMjAxLDMxLjI0M2MwLDAtNS4yNjQsMC02LjkzMSwwYy0xLjY3MSwwLTIuOTQ5LDAuNDItNC4yNzMsMS45NDYNCgljLTEuMzI0LDEuNTI4LTkuNzkyLDExLjI4Ny05Ljc5MiwxMS4yODdWMzEuMjQzaC05LjYxMnYzMy44MTFjMC4wMDIsMS4wNTcsMC44NjcsMS45MiwxLjkyLDEuOTJoNy42OTJWNTAuNzcxDQoJYzAsMCw3LjIwNywxMS4yNzEsOC40NjgsMTMuMjQ3YzEuMjY4LDEuOTgsMi41MjIsMi45NTYsNS40MDcsMi45NTZjMi44ODEsMCw3Ljg5NiwwLDcuODk2LDBsLTEzLjQ4OC0yMS4wODVMMjE3LjIwMSwzMS4yNDMNCglMMjE3LjIwMSwzMS4yNDN6IE0xNzYuNTM2LDMxLjI0M2MwLDAtMjAuODQxLDAtMjEuNDEsMGwwLDB2MzIuNTM2YzAsMS43ODEsMS43NiwzLjE5NCwzLjYwOSwzLjE5NWgxNy44MDENCgljMS4wNTcsMCwxLjkyNC0wLjg2NywxLjkyNC0xLjkyNHYtNC42MWgtMTIuMjgyYy0wLjc5NywwLTEuNDQyLTAuNjU4LTEuNDQyLTEuNDU2di03LjUxN2gxMC45NDh2LTYuNTNoLTEwLjk0OHYtNy4xNjRoMTMuNzI1DQoJdi00LjYwNUMxNzguNDYsMzIuMTA4LDE3Ny41OTMsMzEuMjQzLDE3Ni41MzYsMzEuMjQzTDE3Ni41MzYsMzEuMjQzeiBNMjQ0LjE3MywzMS4yNDNjMCwwLTIwLjg0MywwLTIxLjQxMSwwbDAsMHYzMi41MzYNCgljMCwxLjc4MSwxLjc2LDMuMTk0LDMuNjA5LDMuMTk1aDE3LjgwM2MxLjA1NywwLDEuOTIyLTAuODY3LDEuOTIyLTEuOTI0di00LjYxaC0xMi4yODJjLTAuNzk1LDAtMS40NDEtMC42NTgtMS40NDEtMS40NTZ2LTcuNTE3DQoJaDEwLjk0NnYtNi41M2gtMTAuOTQ2di03LjE2NGgxMy43MjN2LTQuNjA1QzI0Ni4wOTUsMzIuMTA4LDI0NS4yMywzMS4yNDMsMjQ0LjE3MywzMS4yNDNMMjQ0LjE3MywzMS4yNDN6IE0xMDcuOTA2LDMxLjI0M2gtOS42MTINCgl2MzMuODExYzAsMS4wNTUsMC44NywxLjkyLDEuOTI0LDEuOTJoNy42ODhWMzEuMjQzTDEwNy45MDYsMzEuMjQzeiBNODcuNjE3LDMxLjI0M2MwLDAtMjAuODUxLDAtMjEuNDEzLDBsMCwwdjMyLjUzNg0KCWMwLDEuODU2LDEuNzYzLDMuMTk0LDMuNjEsMy4xOTVoMTcuODAyYzEuMDUzLDAsMS45Mi0wLjg2NywxLjkyLTEuOTI0di00LjYxSDc3LjI1OWMtMC43OTksMC0xLjQ0Mi0wLjY1OC0xLjQ0Mi0xLjQ1NnYtNy41MTcNCgloMTAuOTQ0di02LjUzSDc1LjgxN3YtNy4xNjRoMTMuNzIxdi00LjYwNUM4OS41MzgsMzIuMTA4LDg4LjY3MSwzMS4yNDMsODcuNjE3LDMxLjI0M0w4Ny42MTcsMzEuMjQzeiBNNTYuNDk1LDMxLjI0M2gtOS42MDl2MTMuNjk0DQoJaC04LjQwN1YzMS4yNDNIMjcuMzIydjEuNDA0YzAsMCwxLjUyMywwLjU3NCwxLjUyMywyLjM5NnYzMS45MzFoOS42MzVWNTEuNDcxaDguNDA3djE1LjUwNGg5LjYwOVYzMS4yNDNMNTYuNDk1LDMxLjI0M3oNCgkgTTE0NS40MTYsMzEuMjQzdjMzLjgxMWMwLDEuMDU1LTAuODY3LDEuOTItMS45MiwxLjkyaC01Ljg5N2wtMTIuOTgtMjAuNDc4YzAsMCwwLjI3LDEuNjk3LDAuMjcsMy44M2MwLDIuMTMsMCwxNi42NDgsMCwxNi42NDgNCgloLTcuMTg2VjMxLjI0M2MwLDAsMS4xMzQsMCw0LjY1NSwwYzIuMzc5LDAsNC4xMTEsMC45OCw1LjM1NiwyLjk0MWMxLjA1NywxLjY2MiwxMC44NjgsMTcuMTA0LDEwLjg2OCwxNy4xMDQNCglzLTAuMzUyLTEuMDUyLTAuMzUyLTMuODdjMC0yLjgyNCwwLTE2LjE3NCwwLTE2LjE3NEgxNDUuNDE2TDE0NS40MTYsMzEuMjQzeiBNMjgzLjQ2NSwzMS4yNDN2MS40MDRjMCwwLTEuNTI0LDAuNjA3LTEuNTI0LDIuMzk2DQoJbDAuMDA5LDMwLjAxMWMwLDEuMDU1LTAuODYsMS45Mi0xLjkxMywxLjkyaC01Ljg5OWwtMTIuOTgtMjAuNDc4YzAsMCwwLjI3LDEuNjk3LDAuMjcsMy44M2MwLDIuMTMsMCwxNi42NDgsMCwxNi42NDhoLTcuMTg1VjMxLjI0Mw0KCWMwLDAsMS4xMzUsMCw0LjY1NywwYzIuMzc2LDAsNC4xMSwwLjk4LDUuMzU1LDIuOTQxYzEuMDU3LDEuNjYyLDEwLjg2NiwxNy4xMDQsMTAuODY2LDE3LjEwNHMtMC4zNTEtMS4wNTItMC4zNTEtMy44Nw0KCWMwLTIuODI0LDAtMTYuMTc0LDAtMTYuMTc0SDI4My40NjV6Ii8+DQo8cGF0aCBmaWxsPSIjRUYzODI0IiBkPSJNOS40MTUsNDQuMjUyYy0wLjQ4MywwLjM1Mi0xLjExMy0wLjEwNi0wLjkyOC0wLjY2M2MwLjI2My0wLjc5Myw1LjA5My0xNS42NzMsNS4wOTMtMTUuNjczTDAuMjU0LDE4LjIzDQoJYy0wLjQ4MS0wLjM1Mi0wLjIzMi0xLjA4OCwwLjM1Mi0xLjA4NWMwLjgzNywwLjAwNSwxNi40NzQsMCwxNi40NzQsMHM0LjgzNS0xNC44NjksNS4wODgtMTUuNjY2DQoJYzAuMTc4LTAuNTU4LDAuOTY1LTAuNTY5LDEuMTQ0LDAuMDAyYzAuMjU1LDAuNzk3LDUuMDkxLDE1LjY2NCw1LjA5MSwxNS42NjRzMTUuNjM2LDAuMDA1LDE2LjQ3MiwwDQoJYzAuNTg2LTAuMDAzLDAuODM2LDAuNzMzLDAuMzUyLDEuMDg1bC03Ljk1LDUuNzc3aC05LjQwNGwtMi45MDYtOC45MzlsLTIuOTA0LDguOTM5aC05LjQwOGw3LjYxMiw1LjUyN2wtMi45MDgsOC45NDINCglDMTcuMzU5LDM4LjQ3Niw5Ljg5OCw0My45MDEsOS40MTUsNDQuMjUyeiIvPg0KPC9zdmc+DQo=");
    background-size: cover;
    text-indent: -3000em;
    white-space: nowrap;
    width: 75%;
    max-width: 15rem;
    margin: 0;
    overflow: hidden;
    -webkit-transform: translate(-4.5%, 0);
            transform: translate(-4.5%, 0);
    min-height: 4.0625rem;
    background-size: contain; }
    @media screen and (min-width: 48rem) {
      html.layout_agegate .agegate--form h1 {
        margin-bottom: 1.875rem; } }
    @media screen and (min-width: 58.75rem) {
      html.layout_agegate .agegate--form h1 {
        max-width: 17.5rem; } }
    html.layout_agegate .agegate--form h1:before {
      content: '';
      float: left;
      padding-top: 23.2143%; }
  html.layout_agegate .agegate--form p {
    text-align: center;
    line-height: 1.25;
    margin: 1.25rem 1.25rem;
    width: calc(100% - 2.5rem);
    padding: 0 1.25rem;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    max-width: 36em; }
    @media screen and (min-width: 48rem) {
      html.layout_agegate .agegate--form p {
        margin-bottom: 1.875rem;
        line-height: 1.5; } }
    @media screen and (min-width: 58.75rem) {
      html.layout_agegate .agegate--form p {
        margin-bottom: 2.5rem; } }
    html.layout_agegate .agegate--form p.introduction {
      min-height: 6.25rem; }
    html.layout_agegate .agegate--form p.policy-notice {
      font-size: 90%;
      margin-bottom: 0.625rem; }
    html.layout_agegate .agegate--form p a {
      color: inherit;
      text-decoration: underline;
      transition: color 200ms; }
  html.layout_agegate .agegate--form .agegate--form--error,
  html.layout_agegate .agegate--form .agegate--form--alert {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    padding: 1.25rem 1.875rem;
    color: #ffffff;
    line-height: 1.25;
    max-width: none; }
  html.layout_agegate .agegate--form .agegate--form--error {
    background-color: #ff2b00; }
    @media screen and (min-width: 35.5rem) {
      html.layout_agegate .agegate--form .agegate--form--error {
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center; } }
  html.layout_agegate .agegate--form .agegate--form--alert {
    background-color: #ff7900; }
    @media screen and (min-width: 35.5rem) {
      html.layout_agegate .agegate--form .agegate--form--alert {
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center;
        width: calc(16.666% * 4 - 1.25rem); } }
    @media screen and (min-width: 48rem) {
      html.layout_agegate .agegate--form .agegate--form--alert {
        width: calc(12.5% * 6 - 1.25rem); } }
    @media screen and (min-width: 58.75rem) {
      html.layout_agegate .agegate--form .agegate--form--alert {
        width: calc(8.333% * 8 - 1.25rem); } }
  html.layout_agegate .agegate--form .form {
    margin: 0 1.25rem;
    width: calc(100% - 2.5rem); }
    @media screen and (min-width: 22.5rem) {
      html.layout_agegate .agegate--form .form {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media screen and (min-width: 35.5rem) {
      html.layout_agegate .agegate--form .form {
        max-width: calc(16.666% * 4 - 1.25rem);
        margin: 0 auto; } }
    @media screen and (min-width: 48rem) {
      html.layout_agegate .agegate--form .form {
        max-width: calc(12.5% * 4 - 1.25rem); } }
    @media screen and (min-width: 58.75rem) {
      html.layout_agegate .agegate--form .form {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        max-width: calc(80% - 1.25rem); } }
    @media screen and (min-width: 58.75rem) {
      html.layout_agegate .agegate--form .form {
        max-width: calc(100% - 5rem); } }
    html.layout_agegate .agegate--form .form ::-webkit-input-placeholder {
      color: #999999 !important; }
    html.layout_agegate .agegate--form .form ::-moz-placeholder {
      color: #999999 !important; }
    html.layout_agegate .agegate--form .form :-ms-input-placeholder {
      color: #999999 !important; }
    html.layout_agegate .agegate--form .form .is-placeholder {
      color: #999999 !important; }
    html.layout_agegate .agegate--form .form select,
    html.layout_agegate .agegate--form .form input {
      margin: 0;
      position: relative;
      border-radius: 0;
      background-color: #e7e7e7;
      border-color: #c3c3c3;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      color: #666666;
      box-shadow: none !important;
      transition: color 200ms, background-color 200ms, border-color 200ms; }
      @media screen and (min-width: 58.75rem) {
        html.layout_agegate .agegate--form .form select,
        html.layout_agegate .agegate--form .form input {
          font-size: 1.25rem;
          line-height: 2.4375rem; } }
      html.layout_agegate .agegate--form .form select:focus,
      html.layout_agegate .agegate--form .form input:focus {
        z-index: 10;
        color: #333333;
        background-color: #ffffff;
        border-color: #999999; }
      html.layout_agegate .agegate--form .form select.is-error,
      html.layout_agegate .agegate--form .form input.is-error {
        z-index: 30;
        color: #ff2b00 !important;
        background-color: #ffaa99;
        border-color: #ff2b00 !important; }
        html.layout_agegate .agegate--form .form select.is-error:focus,
        html.layout_agegate .agegate--form .form input.is-error:focus {
          background-color: #ffd5cc; }
    html.layout_agegate .agegate--form .form .select {
      font-size: 1.25rem; }
      html.layout_agegate .agegate--form .form .select:after {
        color: #c3c3c3;
        border-color: #c3c3c3;
        transition: color 200ms; }
        @media screen and (min-width: 58.75rem) {
          html.layout_agegate .agegate--form .form .select:after {
            line-height: 4.35em;
            width: 3.4375rem; } }
      html.layout_agegate .agegate--form .form .select select {
        width: 100%; }
        @media screen and (min-width: 58.75rem) {
          html.layout_agegate .agegate--form .form .select select {
            padding-right: 4.6875rem;
            height: 3.875rem; } }
    html.layout_agegate .agegate--form .form .agegate--form--country {
      display: block;
      margin: 0 0 1.25rem; }
      @media screen and (min-width: 22.5rem) {
        html.layout_agegate .agegate--form .form .agegate--form--country {
          width: 100%; } }
      @media screen and (min-width: 58.75rem) {
        html.layout_agegate .agegate--form .form .agegate--form--country {
          margin: 0 0.625rem 0 0;
          width: calc(50% - 0.625rem); } }
    html.layout_agegate .agegate--form .form .agegate--form--date {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 0 0 1.25rem; }
      @media screen and (min-width: 22.5rem) {
        html.layout_agegate .agegate--form .form .agegate--form--date {
          width: calc(50% - 0.625rem);
          min-width: 13.75rem;
          margin: 0 0.625rem 0 0; } }
      @media screen and (min-width: 58.75rem) {
        html.layout_agegate .agegate--form .form .agegate--form--date {
          width: 15.625rem;
          margin: 0 0 0 0.625rem; } }
      html.layout_agegate .agegate--form .form .agegate--form--date input {
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        text-align: center;
        width: 1%;
        margin-right: -1px;
        padding: 0.65625rem 0.625rem; }
        html.layout_agegate .agegate--form .form .agegate--form--date input.year {
          -webkit-flex-grow: 2;
             -moz-box-flex: 2;
              -ms-flex-positive: 2;
                  flex-grow: 2; }
    html.layout_agegate .agegate--form .form button {
      display: block;
      position: relative;
      z-index: 20;
      font-family: "HeinekenCore", "Arial", sans-serif;
      font-size: 1.125rem;
      line-height: 1.8125rem;
      font-weight: 400;
      color: #ffffff;
      background-color: #7ab800;
      text-align: center;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      border: 0;
      white-space: nowrap;
      padding: 0.65625rem 3.125rem;
      text-decoration: none;
      cursor: pointer;
      margin: 0 auto;
      transition: background-color 200ms, opacity 200ms; }
      html.layout_agegate .agegate--form .form button:hover, html.layout_agegate .agegate--form .form button:focus {
        background-color: #689c00; }
      html.layout_agegate .agegate--form .form button:active {
        background-color: #558100; }
      html.layout_agegate .agegate--form .form button[disabled] {
        cursor: default;
        pointer-events: none;
        background-color: #999999;
        opacity: 0.45; }
      @media screen and (min-width: 22.5rem) {
        html.layout_agegate .agegate--form .form button {
          margin: 0;
          -webkit-flex-basis: 1px;
              -ms-flex-preferred-size: 1px;
                  flex-basis: 1px;
          -webkit-flex-grow: 1;
             -moz-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          padding-left: 0;
          padding-right: 0;
          margin: 0 0 0 0.625rem; } }
      @media screen and (min-width: 40rem) {
        html.layout_agegate .agegate--form .form button {
          -webkit-flex-grow: 0;
             -moz-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          padding-left: 1.875rem;
          padding-right: 1.875rem; } }
      @media screen and (min-width: 48rem) {
        html.layout_agegate .agegate--form .form button {
          -webkit-flex-grow: 1;
             -moz-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      @media screen and (min-width: 58.75rem) {
        html.layout_agegate .agegate--form .form button {
          font-size: 1.25rem;
          line-height: 2.4375rem;
          margin-left: 0; } }
    html.layout_agegate .agegate--form .form a.verifyFB {
      color: #4267b2;
      text-decoration: none;
      border: 1px solid #4267b2;
      border-radius: 4px;
      font-family: Helvetica, Arial, sans-serif;
      background: url(/framework/websites/TheHeinekenCompany/img/fb-art.png) no-repeat left;
      background-size: 24px;
      padding: 0.625rem 2.1875rem 0.625rem 4.375rem;
      background-position-x: 2.5rem;
      margin: 0 auto; }

html.layout_agegate #page-footer {
  font-family: "HeinekenCore", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  z-index: 20;
  color: #ffffff;
  background-color: #205527;
  text-align: center; }
  html.layout_agegate #page-footer .page-row--canvas {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-size: 1rem; }
    @media screen and (min-width: 58.75rem) {
      html.layout_agegate #page-footer .page-row--canvas {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        font-size: 1.125rem; } }
  html.layout_agegate #page-footer p {
    margin: 0 1.25rem 0.625rem; }
    @media screen and (min-width: 58.75rem) {
      html.layout_agegate #page-footer p {
        margin-bottom: 1.25rem; } }
  html.layout_agegate #page-footer .select {
    display: block;
    margin: 0.625rem 1.25rem; }
    @media screen and (min-width: 35.5rem) {
      html.layout_agegate #page-footer .select {
        max-width: calc(16.666% * 4 - 1.25rem);
        margin: 0.625rem auto 0; } }
    @media screen and (min-width: 48rem) {
      html.layout_agegate #page-footer .select {
        max-width: calc(12.5% * 4 - 1.25rem); } }
    @media screen and (min-width: 58.75rem) {
      html.layout_agegate #page-footer .select {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        margin-top: 1.25rem;
        max-width: calc(8.333% * 6 - 1.25rem); } }
    @media screen and (min-width: 64rem) {
      html.layout_agegate #page-footer .select {
        max-width: calc(8.333% * 4 - 1.25rem); } }
    html.layout_agegate #page-footer .select:after {
      font-family: 'Icons';
      font-style: normal;
      font-weight: normal;
      content: "";
      text-indent: 0; }
    html.layout_agegate #page-footer .select select {
      width: 100%;
      border-radius: 0; }

html.layout_agegate .agegate--image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden; }
  html.layout_agegate .agegate--image img {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%; }

@media screen and (min-width: 58.75rem) {
  html.layout_agegate.has-background-image #main-content {
    background-color: transparent; } }

html.layout_agegate.has-background-image .agegate--aside p a:hover {
  color: inherit; }

html.layout_agegate.has-background-image #page-footer {
  color: #666666;
  background-color: transparent; }
  html.layout_agegate.has-background-image #page-footer .button_fwd_text {
    color: #666666; }
    html.layout_agegate.has-background-image #page-footer .button_fwd_text:before {
      color: #ffffff; }
