/*@font-face {
    font-family: 'sharp_sans_no_2bold';
    src: url('../fonts/sharpsansno2-bold-webfont.woff2') format('woff2'),
         url('../fonts/sharpsansno2-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sharp_sans_no_2semibold';
    src: url('../fonts/sharpsansno2-semibold-webfont.woff2') format('woff2'),
         url('../fonts/sharpsansno2-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}*/
body {
  background-color: #fff;
  color: #001489;
  font-family: 'sharp_sans_no_2semibold';
}
.logo { width: 200px; height: auto; }
#bg-grey { background-color: #ededed; border-radius: 20px; width: 96%; padding: 60px 40px 160px 90px; }
#bg-white { width: 96%; padding: 60px 90px 160px 40px; }
.sharpsans-bold, .tt-heading-title, .tt-heading-subtitle { font-family: 'sharp_sans_no_2bold'; }
.sharpsans-semibold, h5 { font-family: 'sharp_sans_no_2semibold'; }
.span1 { font-size: 24px;  }
.span2 { font-size: 35px; }
.span3 { font-size: 17px; }
.blue, .tt-form-text { color: #001489; }
#tt-footer { background-color: #001489 !important; }
#tt-footer .tt-copyright, #tt-footer a, .tt-btn-link > *, .tt-btn-link > *::after, .tt-btn-link:hover > *, .tt-btn-link:hover > *::after { color: #fff; }
#tt-footer.blue-link .tt-copyright a { color: #001489; text-decoration: underline; }
#tt-footer.white-link .tt-copyright a { color:#fff; text-decoration: underline; }
.red { color: #cf202f; }
input.hidden { display: none; }

/*.flag-top {
    position: absolute;
    left: 100px;
    top: 0px;
    max-height: 250px !important;
}*/
header { background: #fff !important; }
.tt-header-inner{ padding-top: 0; }
.tt-logo img { width: 350px; height: auto; }

#top-social {
    list-style: none;
    margin-bottom: 0;
    margin-block-start: 0;
}
#top-social li {
    display: inline-block;
    margin: 0 10px;
}

.tt-heading.tt-heading-xlg .tt-heading-title { font-size: 60px; }
.tt-heading-subtitle { margin-bottom: 0; font-size: 30px; }
.tt-heading.tt-heading-xxlg .tt-heading-title { font-size: calc(24px + 3.5vw); }

.tt-scroll-down { right: 4% !important; }
.tt-scrolling-text-inner { color: #fff; }
.tt-scrolling-text.scr-text-stroke .tt-scrolling-text-inner {
    -webkit-text-stroke-color: #fff;
}
.tt-form-filled .tt-form-control { color: #000; background-color: #f8f9f9; }
.invalid-tooltip { display: none; }
label.error { color: red; position: absolute; bottom: -30px; font-size: 14px; }
input.submitt { width: auto; height: 30px;  }
input.submit {  pointer-events: initial; cursor: pointer;  }
input.submit { width: 100%; background-color: #cf202f; color: #fff; padding: 20px 0; border-radius: 20px; border: none; }
#agree-error { bottom: -5px; left: 40px; }

:root {
	 --form-control-color: rebeccapurple;
	 --form-control-disabled: #959495;
}
 
 .form-control {
	 font-family: system-ui, sans-serif;
	 /*font-size: 2rem;*/
	 font-weight: bold;
	 line-height: 1.1;
	 display: grid;
	 /*grid-template-columns: 1em auto auto;
	 gap: 0.5em;*/
}
 .form-control + .form-control {
	 margin-top: 1em;
}
 .form-control--disabled {
	 color: var(--form-control-disabled);
	 cursor: not-allowed;
}
 input[type="checkbox"] {
	/* Add if not using autoprefixer */
	 -webkit-appearance: none;
	/* Remove most all native input styles */
	 appearance: none;
	/* For iOS < 15 */
	 background-color: var(--form-background);
	/* Not removed via appearance */
	 margin: 0;
	 font: inherit;
	 color: currentColor;
	 width: 1.15em;
	 height: 1.15em;
	 border: 0.15em solid currentColor;
	 border-radius: 0.15em;
	 transform: translateY(-0.075em);
	 display: grid;
	 place-content: center;
}
 input[type="checkbox"]::before {
	 content: "";
	 width: 0.65em;
	 height: 0.65em;
	 clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	 transform: scale(0);
	 transform-origin: bottom left;
	 transition: 120ms transform ease-in-out;
	 box-shadow: inset 1em 1em #001489;
	/* Windows High Contrast Mode */
	 background-color: CanvasText;
}
 input[type="checkbox"]:checked::before {
	 transform: scale(1);
}
 input[type="checkbox"]:disabled {
	 --form-control-color: var(--form-control-disabled);
	 color: var(--form-control-disabled);
	 cursor: not-allowed;
}

#beer-ultra { width: 400px; height: auto; position: absolute; bottom: 0; left: -300px; }
#beer-pure-gold { width: 400px; height: auto; position: absolute; bottom: 0; right: -250px; }
 
@media (min-width: 1025px) {
  /*#page-header.ph-full.ph-center .page-header-inner { padding-top: 2% !important; padding-bottom: 2% !important; }*/
  /*#page-header.ph-full .page-header-inner {
      padding-top: 5% !important;
      padding-bottom: 0% !important;
  }*/
  #tt-footer { padding: 50px 0; }
}

@media (max-width: 2000px) {
  /*.logo { width: 175px; }*/
  #page-header.ph-full .page-header-inner { padding-top: 5% !important; padding-bottom: 0% !important; }
  #beer-ultra { width: 300px !important; left: -190px; }
  #beer-pure-gold { width: 350px !important; width: 300px !important; right: -160px !important; }
}

@media (max-width: 1680px) {
  #beer-ultra { display: none; }
  #beer-pure-gold { display: none; }
  #single-ultra { display: inline-block !important; }
  #single-pure-gold { display: inline-block !important; }
  body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
      padding-top: 240px;
      padding-bottom: 100px;
  }
}
@media (max-width: 1500px) {
  .logo { width: 150px; }
  #page-header.ph-full .page-header-inner { padding-top: 3% !important; padding-bottom: 0% !important; }
  body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
      padding-top: 220px;
      padding-bottom: 80px;
  }
  .h1, h1 { font-size: 43px; }
  .tt-heading.tt-heading-xlg .tt-heading-title { font-size: 50px; }
  .h5, h5 { font-size: 24px; }
  input.submit { padding: 15px 0;}
  #tt-footer, #tt-footer a { font-size: 12px; }
  
}

@media (max-width: 1300px) { 
  body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
      padding-top: 210px;
      padding-bottom: 50px;
  }
}

@media (min-width: 900px) AND (max-width: 1100px) {
	.tt-scroll-down { right: 6% !important; }
  #tt-footer .tt-col-md-10 { margin: 0 auto; }
  .mobile-margin-bottom { margin-bottom: 100px; }
  .mobile-text-left { text-align: left !important; }
  #bg-grey { width: 100%; padding-left: 20px; padding-right: 90px; }
  #bg-white { width: 100%; padding-left: 20px; padding-right: 90px; }
  #beer-ultra, #beer-pure-gold { display: inline-block !important; left: auto; right: 0 !important; }
  #single-ultra, #single-pure-gold { display: none !important; }
  .mobile-hidden { display: none; }
  .mobile-show { display: inline-block !important; }
}

@media (max-width: 768px) {
  .logo { width: 120px; }
  .page-header-inner, body:not(.ph-image-on) #page-header .page-header-inner { padding-top: 50px; padding-bottom: 50px; }
  .h1, h1 { font-size: 43px; }
  .tt-heading.tt-heading-xlg .tt-heading-title { font-size: 40px; }
  .tt-heading.tt-heading-xlg .tt-heading-subtitle { font-size: 19px; }
  .ph-caption-subtitle { font-size: 16px; }
  .h5, h5 { font-size: 23px; }
  label { font-size: 16px; }
  .span1 { font-size: 19px;  }
  .span2 { font-size: 30px; }
  .span3 { font-size: 14px; }
  .tt-header-inner:not(.tt-wrap) { padding-left: 2%; padding-right: 2%; }
  .tt-logo img { width: 220px; }
  #top-social li { margin: 0 3px; }
  .fa-lg{ font-size: 1em; }
  #bg-grey { width: 100%; padding-left: 20px; padding-right: 20px; }
  #bg-white { width: 100%; padding-left: 20px; padding-right: 20px; padding-bottom: 80px; }
  #beer-ultra, #beer-pure-gold, #single-ultra, #single-pure-gold { display: none !important; }
  #agree-error { bottom: -20px; }
  .mobile-margin-top { margin-top: 50px; }
  .mobile-margin-bottom { margin-bottom: 100px; }
  .mobile-text-left { text-align: left !important; }
  .mobile-hidden { display: none; }
  .mobile-show { display: inline-block !important; }
  #age-id .tt-col-md-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
  }
  #tt-footer, #tt-footer a { font-size: 10px; }
}

/***/



  .checkbox-wrapper-4 * {
    box-sizing: border-box;
  }
  .checkbox-wrapper-4 .cbx {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    /*padding: 6px 8px;*/
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.2s ease;
    display: inline-block;
  }
  .checkbox-wrapper-4 .cbx:not(:last-child) {
    margin-right: 6px;
  }
  .checkbox-wrapper-4 .cbx:hover {
    /*background: rgba(0,119,255,0.06);*/
  }
  .checkbox-wrapper-4 .cbx span {
    float: left;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
  }
  .checkbox-wrapper-4 .cbx span:first-child {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    transform: scale(1);
    border: 2px solid #cccfdb;
    transition: all 0.2s ease;
    box-shadow: 0 1px 1px rgba(0,16,75,0.05);
  }
  .checkbox-wrapper-4 .cbx span:first-child svg {
    position: absolute;
    top: 3px;
    left: 2px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
  }
  .checkbox-wrapper-4 .cbx span:last-child {
    padding-left: 8px;
    line-height: 18px;
  }
  .checkbox-wrapper-4 .cbx:hover span:first-child {
    border-color: #07f;
  }
  .checkbox-wrapper-4 .inp-cbx {
    position: absolute;
    visibility: hidden;
  }
  .checkbox-wrapper-4 .inp-cbx:checked + .cbx span:first-child {
    background: #07f;
    border-color: #07f;
    animation: wave-4 0.4s ease;
  }
  .checkbox-wrapper-4 .inp-cbx:checked + .cbx span:first-child svg {
    stroke-dashoffset: 0;
  }
  .checkbox-wrapper-4 .inline-svg {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    user-select: none;
  }
  @media screen and (max-width: 640px) {
    .checkbox-wrapper-4 .cbx {
      width: 100%;
      display: inline-block;
    }
  }
  @-moz-keyframes wave-4 {
    50% {
      transform: scale(0.9);
    }
  }
  @-webkit-keyframes wave-4 {
    50% {
      transform: scale(0.9);
    }
  }
  @-o-keyframes wave-4 {
    50% {
      transform: scale(0.9);
    }
  }
  @keyframes wave-4 {
    50% {
      transform: scale(0.9);
    }
  }

