@font-face {
  font-family: "Big Shoulders Local";
  src: url("../fonts/BigShoulders60pt-ExtraBold.woff2") format("woff2"),
    url("../fonts/BigShoulders60pt-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

.countdown {
  font-size: 10vw;
}

.countdown .line-text {
  -webkit-text-stroke-color: rgba(255, 255, 255, 1);
  -webkit-text-stroke-width: 1px;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}

.tm-header,
.tm-header-mobile {
  display: none !important;
}

.green-line img {
  transform: translate(38%, -50%);
}

.uk-modal-dialog *:not(.uk-button-primary) {
  color: white !important;
}
.countdown div {
  min-width: 18vw;
  display: inline-block !important;
  margin: 0 !important;
}
.visforms .uk-margin-medium-top {
  margin-top: 10px !important;
}



/* Visforms */
.visforms .uk-margin-medium-top {
  margin-top: 0 !important;
}
.visforms .field6 .uk-margin-small-top {
  margin-top: 0 !important;
}
.visforms .uk-flex-center {
  justify-content: flex-start;
}
.visforms fieldset > div > div {
  position: relative;
}
.visforms .errorcontainer {
  position: absolute;
  top: 12px;
  right: 0;
  background: red;
  padding: 0 15px;
  line-height: 1;
}
.visforms .field5 .errorcontainer,
.visforms .field17 .errorcontainer {
  top: -18px;
}
.visforms .errorcontainer * {
  color: white !important;
  font-size: 11px;
  line-height: 1.9;
}
#system-message-container {
  position: fixed;
  width: 80%;
  max-width: 1200px;
  min-width: 300px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999999;
}
#system-message-container joomla-alert {
  border-radius: 0;
  border: none;
  background: #0b0b0b;
  color: white !important;
  padding: 35px 25px;
}
#system-message-container joomla-alert .joomla-alert--close {
  color: white !important;
  opacity: 1;
  font-weight: 300;
  font-size: 30px;
  line-height: 10px;
}



@media (max-width: 639px) {
  .countdown {
    margin-bottom: 50px;
  }

  .countdown .uk-margin-right {
    margin-right: 10px !important;
  }

  /* Text */
  .countdown {
    font-size: 12vw;
  }

  html,
  .uk-button {
    font-size: 12px;
  }

  .uk-button {
    line-height: 34px;
    padding: 0 20px;
  }

  .uk-text-small {
    font-size: 8px;
  }

  h1,
  .uk-h1 {
    font-size: 30px;
  }

  h2,
  .uk-h2 {
    font-size: 26px;
  }

  h3,
  .uk-h3,
  .uk-accordion-title {
    font-size: 22px;
  }

  h4,
  .uk-h4,
  .uk-text-large {
    font-size: 18px;
  }
}
.uk-background-cover {
  background-size: 130%;
}
@media (max-width: 959px) {
  .uk-background-norepeat.uk-background-cover.uk-background-center-center.uk-section.uk-section-large {
    background-image: url(/images/lines-bg2-mobile.svg) !important;
    background-size: 350%;
  }
}
@media (min-width: 1300px) and (max-width: 1550px) {
  .green-line img {
    transform: translate(38%, -50%) scale(0.8);
  }
}
@media (min-width: 800px) and (max-width: 1299px) {
  .green-line img {
    transform: translate(38%, -50%) scale(0.65);
  }
}
