/*@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;
}*/
@font-face {
    font-family: 'futurabold';
    src: url('../fonts/futura_bold_font-webfont.woff2') format('woff2'),
         url('../fonts/futura_bold_font-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'futuramedium';
    src: url('../fonts/futura_medium_bt-webfont.woff2') format('woff2'),
         url('../fonts/futura_medium_bt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'trade_supplyregular';
    src: url('../fonts/tradesupply-regular-webfont.woff2') format('woff2'),
         url('../fonts/tradesupply-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.font-futurabold { font-family: 'futurabold'; }
.font-futuramedium { font-family: 'futuramedium'; }
.font-tradesupply { font-family: 'trade_supplyregular'; }
body {
  background-color: #fff;
  color: #003262;
  font-family: 'futuramedium';
}
.logo { width: 300px; height: auto; }
#bg-grey { background-color: #ededed; border-radius: 20px; width: 96%; padding: 60px 40px 160px 90px; }
#bg-white { width: 100%; padding: 0px 90px 0px 0px; }
.sharpsans-bold, .tt-heading-title, .tt-heading-subtitle { font-family: 'futurabold'; }
.sharpsans-semibold, h5 { font-family: 'futuramedium'; }
.shadow { text-shadow: 0px 0px 7px rgba(0,0,0,1); }
h1.age { 
  text-shadow: 0px 0px 7px rgba(0,0,0,1);
  font-size: 90px;
  font-family: 'futuramedium';
}
.age-big { text-shadow: 0px 0px 11px rgba(0,0,0,1); font-size: 30px; font-family: 'futuramedium'; }
.span1 { font-size: 24px;  }
.span2 { font-size: 35px; }
.span3 { font-size: 17px; }
.blue, .tt-form-text { color: #003262; }
/*#tt-footer { background-color: #001489 !important; }*/
#tt-footer.main { background-image: url('../img/footer-banner.jpg'); background-repeat: no-repeat; background-position: bottom center; }
#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 .tt-copyright { text-shadow: 0px 0px 7px rgba(0,0,0,1); }
#tt-footer.blue-link .tt-copyright a { color: #003262;  }
#tt-footer.white-link .tt-copyright a { color:#fff; }
#tt-footer p { margin-bottom: 10px; }
#tt-footer .logo-footer  { margin: 0 auto 60px; width: 500px; display: block; }
.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: 20px; padding-bottom: 20px; }
.tt-logo {
    position: absolute;
    left: 60px;
    top: 0;
    margin-right: auto;
    line-height: 1;
    pointer-events: initial;
    z-index: 9;
}
.tt-logo img { /*width: 350px; height: auto;*/ max-height: 120px; }

#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); line-height: 1; }

.tt-scroll-down { right: 4% !important; }

.tt-scrolling-text { font-family: 'futurabold'; }
.tt-scrolling-text-inner { color: #003262; font-size: calc(16px + 3vw); }
.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; }
.tt-form-control { font-size: 20px; }
.invalid-tooltip { display: none; }
label.error { color: red; position: absolute; bottom: -30px; font-size: 14px; }
input.submitt { width: auto; height: 30px;  }

input.submit { 
  /*width: 50%;*/
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #003262; 
  color: #fff; 
  height: 50px;
  padding: 5px 75px 5px; 
  border-radius: 20px; 
  border: none; 
  pointer-events: initial; 
  cursor: pointer; 
  font-family: 'futuramedium';
}
#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 #003262;
	/* 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-desc { margin-top: 200px; }
#beer-pure-gold { width: 660px; height: auto; position: absolute; top: 0px; right: 150px; }

.age-banner { background-image: url(../img/agepage-banner.jpg); background-position: center top; background-size: cover; }
.tt-section.running-text { padding-top: 40px; padding-bottom: 40px; line-height: 1 }

.captcha-container {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.captcha-image {
    border: 1px solid #fff;
    border-radius: 4px;
}

.captcha-input {
    width: 120px !important;
    height: 40px;
    text-transform: uppercase;
    color: #303030;
    background-color: #f8f9f9;
    border: 1px solid #ffffff;
    font-size: 15px;
    padding: 5px 15px;
    border-radius: 4px;
}
.captcha-input:focus {outline: 0; }

.refresh-captcha {
    background: #003262;
    color: white;
    border: none;
    padding: 5px 15px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 17px;
}

/*loading*/

.donut {
  width: 3rem;
  height: 3rem;
  margin: 3rem;
  border-radius: 50%;
  border: 0.3rem solid rgba(0, 0, 0, 0.3);
  border-top-color: #fff;
  animation: 1.5s spin infinite linear;
  margin: 0 auto;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/*end loading*/
 
@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; }
  #tt-footer.footer-absolute { bottom: 0px; }
}

@media (max-width: 2000px) {
  .logo { width: 250px; }
  #page-header.ph-full .page-header-inner { padding-top: 2% !important; padding-bottom: 0% !important; }
  #beer-ultra { width: 300px !important; left: -190px; }
  /*#beer-pure-gold { width: 350px !important; width: 300px !important; right: -160px !important; }*/

  .beer-desc { margin-top: 150px; }
  #beer-pure-gold { width: 500px; top: 0px; right: 0px; }
  .max-width-600 { max-width: 550px !important; }

  h1.age { font-size: 70px; }
  p.age-big { font-size: 28px; margin-bottom: 20px; }
}

@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;
  }
  #beer-pure-gold { width: 500px; top: 0px; right: 0px; }
  .max-width-600 { max-width: 450px !important; }
}
@media (max-width: 1500px) {
  .logo { width: 220px; }
  /*#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; }

  h1.age { font-size: 65px; margin-bottom: 20px; }
  p.age-big { font-size: 25px; margin-bottom: 20px; }

  .beer-desc { margin-top: 0; }
  #beer-pure-gold { width: 430px; bottom:0; right: 0px; display: none; }
  #beer-small { display: inline-block !important; }
  .max-width-600 { max-width: 100% !important; }
  
}

@media (max-width: 1450px) {
  .logo { width: 200px; }
  h1.age { font-size: 55px; }
  p.age-big { font-size: 23px; margin-bottom: 15px; }
}

@media (max-width: 1400px) {
  .logo { width: 175px; }
  h1.age { font-size: 45px; margin-bottom: 15px; }
  h1.thankyou { font-size: 35px; }
  p.age-big { font-size: 20px; margin-bottom: 10px; }
  .tt-form-control:not(textarea):not([size]) { height: 40px; }
  input.submit { height: 40px; padding-left: 50px; padding-right: 50px; }

  /*.max-width-600 { max-width: 390px !important; }*/
}

@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 !important; }
  .mobile-show { display: inline-block !important; }
  .tt-section.running-text { padding-top: 20px; padding-bottom: 20px; position: relative; top: -20px; }
  .beer-pure-gold { display: none; }
  .padding-top-xlg-80 { padding-top: 20px !important; }
  #beer-small { width: 50% !important; }
  #tt-footer .logo-footer { width: 350px !important; }
}

@media (max-width: 800px) {
  .logo { width: 120px; }
  .tt-logo { left: 10px; }
  .tt-logo img { height: 80px; }
  .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: 0px; }
  #beer-ultra, #beer-pure-gold, #single-ultra, #single-pure-gold { display: none !important; }
  #agree-error { bottom: -20px; }
  .mobile-margin-top { margin-top: 30px; }
  .mobile-margin-bottom { margin-bottom: 50px; }
  .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; }
  #beer-small { width: 50% !important; }
  #tt-footer .logo-footer { width: 350px !important; }

  body.is-404-page { background-image: url(../img/mobile-background.jpg); }
  .age-banner { background-image: none; }
  .tt-section.running-text { padding-top: 20px; padding-bottom: 20px; position: relative; top: -20px; }
  .padding-top-xlg-80 { padding-top: 20px; }
}

@media (max-width: 540px) { 
  .tt-section.running-text { padding-top: 20px; padding-bottom: 20px; position: relative; top: -20px; }
  #beer-small { width: 60% !important; }
  #tt-footer .logo-footer { width: 300px !important; }
  h1.thankyou { font-size: 30px; }
}

/***/



  .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);
    }
  }

