/* Minification failed. Returning unminified contents.
(1259,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1260,15): run-time error CSS1039: Token not allowed after unary operator: '-w'
(1261,16): run-time error CSS1039: Token not allowed after unary operator: '-w'
(1269,15): run-time error CSS1038: Expected hex color, found '#0000'
(1270,55): run-time error CSS1039: Token not allowed after unary operator: '-w'
(1270,68): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1270,92): run-time error CSS1039: Token not allowed after unary operator: '-w'
(1270,105): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1276,53): run-time error CSS1039: Token not allowed after unary operator: '-c'
(1276,62): run-time error CSS1038: Expected hex color, found '#0000'
(1276,78): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1276,87): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1276,122): run-time error CSS1039: Token not allowed after unary operator: '-c'
(1276,136): run-time error CSS1039: Token not allowed after unary operator: '-p'
(1276,145): run-time error CSS1038: Expected hex color, found '#0000'
(1277,50): run-time error CSS1038: Expected hex color, found '#0000'
(1277,72): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1277,100): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1278,42): run-time error CSS1038: Expected hex color, found '#0000'
(1278,64): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1278,92): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1284,28): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1285,22): run-time error CSS1039: Token not allowed after unary operator: '-c'
(1286,33): run-time error CSS1039: Token not allowed after unary operator: '-p'
(1286,73): run-time error CSS1039: Token not allowed after unary operator: '-w'
(1291,85): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1291,128): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1292,77): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1292,120): run-time error CSS1039: Token not allowed after unary operator: '-b'
(1306,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4233,40): run-time error CSS1030: Expected identifier, found '['
(4233,45): run-time error CSS1031: Expected selector, found '='
(4233,45): run-time error CSS1025: Expected comma or open brace, found '='
(4488,34): run-time error CSS1039: Token not allowed after unary operator: '-dc'
(4488,47): run-time error CSS1039: Token not allowed after unary operator: '-ds'
(4489,28): run-time error CSS1039: Token not allowed after unary operator: '-dc'
(4489,41): run-time error CSS1039: Token not allowed after unary operator: '-dd'
(4504,27): run-time error CSS1039: Token not allowed after unary operator: '-dc'
(5443,29): run-time error CSS1035: Expected colon, found '{'
(5485,29): run-time error CSS1035: Expected colon, found '{'
 */
@keyframes progress-spinner-animation {
  0% {
    transform: rotate(0deg); }
  75% {
    transform: rotate(60deg); }
  100% {
    transform: rotate(360deg); } }

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important; }

.main-link {
  color: #808080;
  transition: all 0.3s ease-in-out; }
  .main-link:hover {
    color: #d23832; }

.main-color {
  color: #40519b; }

.main-color-bg {
  background: #40519b; }

.contrast-color {
  color: #d23832; }

.contrast-color-bg {
  background: #d23832; }

.take-pass-link {
  color: #000000;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
  cursor: pointer; }
  .take-pass-link i {
    color: #cdcdcd;
    transition: all 0.3s ease-in-out; }
  .take-pass-link:hover {
    color: #d23832;
    text-decoration: underline; }
    .take-pass-link:hover i {
      color: #d23832; }

.switch-pass-link {
  color: #cdcdcd;
  transition: all 0.3s ease-in-out;
  cursor: pointer; }
  .switch-pass-link:hover {
    color: #d23832; }

.trade-pass-link {
  color: #cdcdcd;
  transition: all 0.3s ease-in-out;
  cursor: pointer; }
  .trade-pass-link:hover {
    color: #9b1616; }

.cancel-trade-pass-link {
  color: #cdcdcd;
  transition: all 0.3s ease-in-out;
  cursor: pointer; }
  .cancel-trade-pass-link:hover {
    color: #278022; }

.expand-box-icon {
  display: none !important;
  position: absolute;
  right: 10px;
  line-height: 40px;
  transition: all 0.5s ease-in-out; }

.edit-startpage-icon {
  font-size: 26px !important;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%); }
  .edit-startpage-icon i {
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3) !important;
    margin: 0; }
    .edit-startpage-icon i:hover {
      color: #1286a5 !important; }

.expand-info {
  display: none; }

.wa1500-logo {
  position: absolute;
  top: 0;
  right: 0; }

.startpage-img {
  border: 1px solid #f0f0f0; }

.img-center {
  margin: 20px auto !important;
  display: block !important; }

.center-screen {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%; }

.float-left {
  float: left;
  margin: 0 20px 20px 0; }

.float-right {
  float: right;
  margin: 0 0 20px 20px; }

.clear-fix::after {
  content: '';
  clear: both;
  display: table; }

.relative {
  position: relative; }

.block {
  display: block !important; }

.inline-block {
  display: inline-block !important; }

.toggle-switch-on, .toggle-switch-off {
  transition: all 0.3s ease-in-out; }

.toggle-switch-on {
  color: #808080; }
  .toggle-switch-on:hover {
    color: #cdcdcd; }
    .toggle-switch-on:hover::before {
      content: '\f204'; }

.toggle-switch-off {
  color: #cdcdcd; }
  .toggle-switch-off:hover {
    color: #808080; }
    .toggle-switch-off:hover::before {
      content: '\f205'; }

.cursor-pointer {
  cursor: pointer; }

.cursor-question {
  cursor: help; }

.add-entry {
  color: #cdcdcd; }
  .add-entry:hover {
    color: #278022; }

.delete-entry {
  color: #cdcdcd; }
  .delete-entry:hover {
    color: #9b1616; }

.edit-entry {
  color: #cdcdcd; }
  .edit-entry:hover {
    color: #1286a5; }

.paste-link {
  color: #cdcdcd; }
  .paste-link:hover {
    color: #424242; }

.your-pass {
  color: #1286a5;
  font-weight: 700; }

.flx {
  display: flex; }

.flx-inline {
  display: inline-flex !important; }

.flx-row-nw {
  display: flex !important;
  flex-flow: row nowrap !important; }

.flx-row-w {
  display: flex !important;
  flex-flow: row wrap !important; }

.flx-col-nw {
  display: flex !important;
  flex-flow: column nowrap !important; }

.flx-col-w {
  display: flex !important;
  flex-flow: column wrap !important; }

.flx-1 {
  flex: 1 !important; }

.flx-jc-center {
  justify-content: center !important; }

.flx-jc-start {
  justify-content: flex-start !important; }

.flx-jc-end {
  justify-content: flex-end !important; }

.flx-ai-center {
  align-items: center !important; }

.flx-ai-start {
  align-items: flex-start !important; }

.flx-ai-end {
  align-items: flex-end !important; }

.flx-jc-space-around {
  justify-content: space-around !important; }

.flx-jc-space-between {
  justify-content: space-between !important; }

.flx-flow-rw {
  flex-flow: row wrap !important; }

.flx-flow-rnw {
  flex-flow: row nowrap !important; }

.flx-flow-cw {
  flex-flow: column wrap !important; }

.flx-flow-cnw {
  flex-flow: column nowrap !important; }

.border-0 {
  border: 0 !important; }

.border {
  border: 4px solid #424242; }

.border-bottom {
  border-bottom: 4px solid; }

.border-top {
  border-top: 4px solid; }

.border-right {
  border-right: 4px solid; }

.border-left {
  border-left: 4px solid; }

.border, .border-top, .border-bottom, .border-left, .border-right {
  border-color: #cdcdcd; }
  .border.thin, .border-top.thin, .border-bottom.thin, .border-left.thin, .border-right.thin {
    border-width: 1px !important; }
  .border.border-color-black, .border-top.border-color-black, .border-bottom.border-color-black, .border-left.border-color-black, .border-right.border-color-black {
    border-color: #000000 !important; }
  .border.border-color-alpha06-black, .border-top.border-color-alpha06-black, .border-bottom.border-color-alpha06-black, .border-left.border-color-alpha06-black, .border-right.border-color-alpha06-black {
    border-color: rgba(0, 0, 0, 0.6) !important; }
  .border.border-color-white, .border-top.border-color-white, .border-bottom.border-color-white, .border-left.border-color-white, .border-right.border-color-white {
    border-color: #ffffff !important; }
  .border.border-color-alpha06-white, .border-top.border-color-alpha06-white, .border-bottom.border-color-alpha06-white, .border-left.border-color-alpha06-white, .border-right.border-color-alpha06-white {
    border-color: rgba(255, 255, 255, 0.6) !important; }
  .border.border-color-alpha04-white, .border-top.border-color-alpha04-white, .border-bottom.border-color-alpha04-white, .border-left.border-color-alpha04-white, .border-right.border-color-alpha04-white {
    border-color: rgba(255, 255, 255, 0.4) !important; }
  .border.border-color-alpha02-white, .border-top.border-color-alpha02-white, .border-bottom.border-color-alpha02-white, .border-left.border-color-alpha02-white, .border-right.border-color-alpha02-white {
    border-color: rgba(255, 255, 255, 0.2) !important; }
  .border.border-color-alpha02-black, .border-top.border-color-alpha02-black, .border-bottom.border-color-alpha02-black, .border-left.border-color-alpha02-black, .border-right.border-color-alpha02-black {
    border-color: rgba(0, 0, 0, 0.2) !important; }
  .border.border-bottom-color-alpha02-white-thin, .border-top.border-bottom-color-alpha02-white-thin, .border-bottom.border-bottom-color-alpha02-white-thin, .border-left.border-bottom-color-alpha02-white-thin, .border-right.border-bottom-color-alpha02-white-thin {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; }

.border-color-skp-red {
  border-color: #d23832; }

.border-r-4px-tl {
  border-top-left-radius: 4px !important; }

.border-r-4px-tr {
  border-top-right-radius: 4px !important; }

.border-r-4px-bl {
  border-bottom-left-radius: 4px !important; }

.border-r-4px-br {
  border-bottom-right-radius: 4px !important; }

.border-r-4px {
  border-radius: 4px !important; }

.border-r-8px-tl {
  border-top-left-radius: 8px !important; }

.border-r-8px-tr {
  border-top-right-radius: 8px !important; }

.border-r-8px-bl {
  border-bottom-left-radius: 8px !important; }

.border-r-8px-br {
  border-bottom-right-radius: 8px !important; }

.border-r-8px {
  border-radius: 8px !important; }

.border-r-100px {
  border-radius: 100px !important; }

.border-r-200px {
  border-radius: 200px !important; }

.border-r-100perc {
  border-radius: 100% !important; }

.score-form-border-right {
  position: relative; }
  .score-form-border-right::after {
    content: '';
    top: 50%;
    right: 0;
    height: 75%;
    transform: translate(0, -50%);
    width: 1px;
    background: #cdcdcd;
    position: absolute; }

.score-form-border-left {
  position: relative; }
  .score-form-border-left::after {
    content: '';
    top: 50%;
    left: 0;
    height: 75%;
    transform: translate(0, -50%);
    width: 1px;
    background: #cdcdcd;
    position: absolute; }

.center {
  margin: 0 auto !important; }

.normal-cursor {
  cursor: auto; }

.hide {
  display: none !important; }

.pos-top-right {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center; }

.pos-top-left {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center; }

.pos-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center; }

.pos-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center; }

.aspect-ratio-1 {
  aspect-ratio: 1; }

.shade-none {
  box-shadow: none !important; }

.shade-c-b8px {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }

.shade-on-hover-c-b8px:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }

.txt-outline-black {
  text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }

.txt-outline-white {
  text-shadow: 3px 3px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; }

.txt-stroke-2px-white {
  color: #000000;
  -webkit-text-fill-color: #000000;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #ffffff; }

.overflow-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.txt-center {
  text-align: center !important; }

.txt-left {
  text-align: left !important; }

.txt-right {
  text-align: right !important; }

.txt-ws-nw {
  white-space: nowrap; }

.txt-wb-all {
  word-break: break-all; }

.txt-wb-word {
  word-break: break-word; }

.txt-shade-alpha06-black-2px {
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6); }

.txt-shade-alpha04-black-2px {
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.4); }

.txt-shade-alpha02-black-2px {
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2); }

.txt-shade-alpha06-black-4px {
  text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.6); }

.txt-shade-alpha04-black-4px {
  text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.4); }

.txt-shade-alpha02-black-4px {
  text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2); }

.txt-shade-alpha06-black-6px {
  text-shadow: 6px 6px 0 rgba(0, 0, 0, 0.6); }

.txt-shade-alpha04-black-6px {
  text-shadow: 6px 6px 0 rgba(0, 0, 0, 0.4); }

.txt-shade-alpha02-black-6px {
  text-shadow: 6px 6px 0 rgba(0, 0, 0, 0.2); }

.txt-10px {
  font-size: 0.5em !important; }

.txt-12px {
  font-size: 0.6em !important; }

.txt-14px {
  font-size: 0.7em !important; }

.txt-16px {
  font-size: 0.8em !important; }

.txt-18px {
  font-size: 0.9em !important; }

.txt-20px {
  font-size: 1em !important; }

.txt-22px {
  font-size: 1.1em !important; }

.txt-24px {
  font-size: 1.2em !important; }

.txt-26px {
  font-size: 1.3em !important; }

.txt-30px {
  font-size: 1.5em !important; }

.txt-40px {
  font-size: 2em !important; }

.txt-40px-responsive {
  font-size: 2em !important; }

.txt-50px {
  font-size: 2.5em !important; }

.txt-50px-responsive {
  font-size: 2.5em !important; }

.txt-60px {
  font-size: 3em !important; }

.txt-60px-responsive {
  font-size: 3em !important; }

.txt-70px {
  font-size: 3.5em !important; }

.txt-70px-responsive {
  font-size: 3.5em !important; }

.txt-80px {
  font-size: 4em !important; }

.txt-80px-responsive {
  font-size: 4em !important; }

.txt-bold {
  font-weight: 500 !important; }

.txt-bold-l {
  font-weight: 600 !important; }

.txt-bold-xl {
  font-weight: 700 !important; }

.txt-no-bold {
  font-weight: normal !important; }

.opacity-100 {
  opacity: 1 !important; }

.opacity-75 {
  opacity: 0.75 !important; }

.opacity-50 {
  opacity: 0.5 !important; }

.opacity-30 {
  opacity: 0.3 !important; }

.opacity-20 {
  opacity: 0.2 !important; }

.opacity-0 {
  opacity: 0 !important; }

.north-region {
  background-color: #9b1616; }

.east-region {
  background-color: #278022; }

.south-region {
  background-color: #1286a5; }

.west-region {
  background-color: #e09a23; }

.txt-color-skp-red {
  color: #d23832; }

.txt-color-green {
  color: #278022 !important; }

.txt-color-red {
  color: #9b1616 !important; }

.txt-color-orange {
  color: #e09a23 !important; }

.txt-color-grey {
  color: #808080 !important; }

.txt-color-blue {
  color: #1286a5 !important; }

.txt-color-darkblue {
  color: #0d2c79 !important; }

.txt-color-white {
  color: #ffffff !important; }

.txt-color-black {
  color: #000000 !important; }

.txt-color-darkorange {
  color: #ba5b15 !important; }

.txt-color-purple {
  color: #773e4f !important; }

.txt-color-greyblue {
  color: #668798 !important; }

.txt-color-lightgreen {
  color: #8d9e70 !important; }

.txt-color-gold {
  color: #e5c120;
  background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.txt-color-silver {
  color: #d2d2d2;
  background: radial-gradient(ellipse farthest-corner at right bottom, #a0a0a0 0%, #909090 8%, #707070 30%, #606060 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #f6f6f6 8%, #d0d0d0 25%, #bababa 62.5%, #bababa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.txt-color-brons {
  color: #e78326;
  background: radial-gradient(ellipse farthest-corner at right bottom, #c75e1b 0%, #db8b57 8%, #835335 30%, #bf8664 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #f0aa7e 8%, #af754f 25%, #93715c 62.5%, #cb7134 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.bg-color-transparent {
  background: transparent !important; }

.bg-color-orange {
  background: #e09a23 !important; }

.bg-color-greyblue {
  background: #668798 !important; }

.bg-color-darkgreyblue {
  background: #46606d !important; }

.bg-color-lightgreen {
  background: #8d9e70 !important; }

.bg-color-green {
  background: #278022 !important; }

.bg-color-darkorange {
  background: #ba5b15 !important; }

.bg-color-red {
  background: #9b1616 !important; }

.bg-color-grey {
  background: #808080 !important; }

.bg-color-darkgrey {
  background: #424242 !important; }

.bg-color-blue {
  background: #1286a5 !important; }

.bg-color-darkblue {
  background: #0d2c79 !important; }

.bg-color-purple {
  background: #773e4f !important; }

.bg-color-black {
  background: #000000 !important; }

.bg-color-white {
  background: #ffffff !important; }

.txt-color-g22 {
  color: #222222 !important; }

.txt-color-g42 {
  color: #424242 !important; }

.txt-color-g80 {
  color: #808080 !important; }

.txt-color-gab {
  color: #ababab !important; }

.txt-color-gcd {
  color: #cdcdcd !important; }

.txt-color-gf0 {
  color: #f0f0f0 !important; }

.txt-color-gf6 {
  color: #f6f6f6 !important; }

.txt-color-gfa {
  color: #fafafa !important; }

.txt-color-gfc {
  color: #fcfcfc !important; }

.bg-color-g22 {
  background: #222222 !important; }

.bg-color-g42 {
  background: #424242 !important; }

.bg-color-g80 {
  background: #808080 !important; }

.bg-color-gcd {
  background: #cdcdcd !important; }

.bg-color-gf0 {
  background: #f0f0f0 !important; }

.bg-color-gf6 {
  background: #f6f6f6 !important; }

.bg-color-gfa {
  background: #fafafa !important; }

.bg-color-gfc {
  background: #fcfcfc !important; }

.bg-color-gold {
  background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%); }

.bg-color-silver {
  background: radial-gradient(ellipse farthest-corner at right bottom, #a0a0a0 0%, #909090 8%, #707070 30%, #606060 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #f6f6f6 8%, #d0d0d0 25%, #bababa 62.5%, #bababa 100%); }

.bg-color-brons {
  background: radial-gradient(ellipse farthest-corner at right bottom, #c75e1b 0%, #9c5121 8%, #835335 30%, #735746 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #f0aa7e 8%, #af754f 25%, #613a22 62.5%, #583721 100%); }

.overflow-h {
  overflow: hidden !important; }

.overflow-x-h {
  overflow-x: hidden !important; }

.size-max-w-100perc {
  max-width: 100% !important; }

.size-max-w-200px {
  max-width: 200px !important; }

.size-max-w-100px {
  max-width: 100px !important; }

.size-max-w-60px {
  max-width: 60px !important; }

.size-max-h-100perc {
  max-height: 100% !important; }

.size-qw-m10 {
  width: calc(25% - 20px) !important; }

.size-fh {
  height: 100% !important; }

.size-fw {
  width: 100% !important; }

.size-hw {
  width: 50% !important; }

.size-hw-m10 {
  width: calc(50% - 20px) !important; }

.size-hw-m20 {
  width: calc(50% - 40px) !important; }

.size-w-auto {
  width: auto !important; }

.size-h-14 {
  height: 14px !important; }

.size-h-20 {
  height: 20px !important; }

.size-h-26 {
  height: 26px !important; }

.size-h-30 {
  height: 30px !important; }

.size-h-40 {
  height: 40px !important; }

.size-h-60 {
  height: 60px !important; }

.size-h-80 {
  height: 80px !important; }

.size-h-100 {
  height: 100px !important; }

.size-h-120 {
  height: 120px !important; }

.size-h-140 {
  height: 140px !important; }

.size-h-160 {
  height: 160px !important; }

.size-h-180 {
  height: 180px !important; }

.size-h-240 {
  height: 240px !important; }

.size-h-280 {
  height: 280px !important; }

.size-h-500 {
  height: 500px !important; }

.size-h-700 {
  height: 700px !important; }

.size-w-14 {
  width: 14px !important; }

.size-w-20 {
  width: 20px !important;
  min-width: 20px !important; }

.size-w-40 {
  width: 40px !important;
  min-width: 40px !important; }

.size-w-60 {
  width: 60px !important; }

.size-w-80 {
  width: 80px !important; }

.size-w-100 {
  width: 100px !important; }

.size-w-120 {
  width: 120px !important; }

.size-w-140 {
  width: 140px !important; }

.size-w-160 {
  width: 160px !important; }

.size-w-180 {
  width: 180px !important; }

.size-w-190 {
  width: 190px !important; }

.size-w-200 {
  width: 200px !important; }

.size-w-240 {
  width: 240px !important; }

.size-w-280 {
  width: 280px !important; }

.size-w-300 {
  width: 300px !important; }

.size-w-400 {
  width: 400px !important; }

.size-w-410 {
  width: 410px !important; }

.size-w-440 {
  width: 440px !important; }

.size-w-500 {
  width: 500px !important; }

.size-w-600 {
  width: 600px !important; }

.size-w-700 {
  width: 700px !important; }

.size-w-800 {
  width: 800px !important; }

.size-w-820 {
  width: 820px !important; }

.size-w-1000 {
  width: 1000px !important; }

.size-w-1200 {
  width: 1200px !important; }

.size-w-10perc {
  width: 10% !important; }

.size-w-20perc {
  width: 20% !important; }

.size-w-25perc {
  width: 25% !important; }

.size-w-30perc {
  width: 30% !important; }

.size-w-40perc {
  width: 40% !important; }

.size-w-50perc {
  width: 50% !important; }

.size-w-60perc {
  width: 60% !important; }

.size-w-70perc {
  width: 70% !important; }

.size-w-75perc {
  width: 75% !important; }

.size-w-80perc {
  width: 80% !important; }

.size-w-90perc {
  width: 90% !important; }

.valign-middle {
  vertical-align: middle !important; }

.valign-top {
  vertical-align: top !important; }

.valign-bottom {
  vertical-align: bottom !important; }

.mar-none {
  margin: 0 !important; }

.mar-4 {
  margin: 4px !important; }

.mar-5 {
  margin: 5px !important; }

.mar-10 {
  margin: 10px !important; }

.mar-20 {
  margin: 20px !important; }

.mar-40 {
  margin: 40px !important; }

.mar-l-0 {
  margin-left: 0px !important; }

.mar-l-4 {
  margin-left: 4px !important; }

.mar-l-10 {
  margin-left: 10px !important; }

.mar-l-20 {
  margin-left: 20px !important; }

.mar-l-40 {
  margin-left: 40px !important; }

.mar-r-0 {
  margin-right: 0px !important; }

.mar-r-4 {
  margin-right: 4px !important; }

.mar-r-10 {
  margin-right: 10px !important; }

.mar-r-20 {
  margin-right: 20px !important; }

.mar-r-40 {
  margin-right: 40px !important; }

.mar-t-0 {
  margin-top: 0px !important; }

.mar-t-4 {
  margin-top: 4px !important; }

.mar-t-10 {
  margin-top: 10px !important; }

.mar-t-20 {
  margin-top: 20px !important; }

.mar-t-40 {
  margin-top: 40px !important; }

.mar-t-60 {
  margin-top: 60px !important; }

.mar-t-80 {
  margin-top: 80px !important; }

.mar-b-0 {
  margin-bottom: 0px !important; }

.mar-b-4 {
  margin-bottom: 4px !important; }

.mar-b-10 {
  margin-bottom: 10px !important; }

.mar-b-20 {
  margin-bottom: 20px !important; }

.mar-b-40 {
  margin-bottom: 40px !important; }

.mar-b-60 {
  margin-bottom: 60px !important; }

.mar-b-80 {
  margin-bottom: 80px !important; }

.pad-none {
  padding: 0 !important; }

.pad-2 {
  padding: 2px !important; }

.pad-4 {
  padding: 4px !important; }

.pad-6 {
  padding: 6px !important; }

.pad-10 {
  padding: 10px !important; }

.pad-20 {
  padding: 20px !important; }

.pad-40 {
  padding: 40px !important; }

.pad-l-4 {
  padding-left: 4px !important; }

.pad-l-6 {
  padding-left: 6px !important; }

.pad-l-10 {
  padding-left: 10px !important; }

.pad-l-20 {
  padding-left: 20px !important; }

.pad-l-40 {
  padding-left: 40px !important; }

.pad-r-4 {
  padding-right: 4px !important; }

.pad-r-6 {
  padding-right: 6px !important; }

.pad-r-10 {
  padding-right: 10px !important; }

.pad-r-20 {
  padding-right: 20px !important; }

.pad-r-40 {
  padding-right: 40px !important; }

.pad-t-4 {
  padding-top: 4px !important; }

.pad-t-6 {
  padding-top: 6px !important; }

.pad-t-10 {
  padding-top: 10px !important; }

.pad-t-20 {
  padding-top: 20px !important; }

.pad-t-40 {
  padding-top: 40px !important; }

.pad-b-4 {
  padding-bottom: 4px !important; }

.pad-b-6 {
  padding-bottom: 6px !important; }

.pad-b-10 {
  padding-bottom: 10px !important; }

.pad-b-20 {
  padding-bottom: 20px !important; }

.pad-b-40 {
  padding-bottom: 40px !important; }

@media (max-width: 1600px) {
  .fw-on-mobile.at-1600px {
    width: 100% !important; } }

@media (max-width: 1400px) {
  .fw-on-mobile.at-1400px {
    width: 100% !important; } }

@media (max-width: 1300px) {
  .fw-on-mobile.at-1300px {
    width: 100% !important; } }

@media (max-width: 1200px) {
  .fw-on-mobile.at-1200px {
    width: 100% !important; } }

@media (max-width: 1100px) {
  .fw-on-mobile.at-1100px {
    width: 100% !important; } }

@media (max-width: 1000px) {
  .fw-on-mobile.at-1000px {
    width: 100% !important; } }

@media (max-width: 900px) {
  .fw-on-mobile.at-900px {
    width: 100% !important; } }

@media (max-width: 800px) {
  .txt-14px {
    font-size: 0.75em !important; }
  .txt-16px {
    font-size: 0.8em !important; }
  .txt-18px {
    font-size: 0.85em !important; }
  .txt-20px {
    font-size: 0.9em !important; }
  .txt-22px {
    font-size: 1.0em !important; }
  .txt-24px {
    font-size: 1.1em !important; }
  .txt-26px {
    font-size: 1.2em !important; }
  .txt-30px {
    font-size: 1.4em !important; }
  .txt-40px-responsive {
    font-size: 1.6em !important; }
  .txt-50px-responsive {
    font-size: 2em !important; }
  .txt-60px-responsive {
    font-size: 2.4em !important; }
  .txt-70px-responsive {
    font-size: 3em !important; }
  .txt-80px-responsive {
    font-size: 3.4em !important; }
  .txt-left.center-on-mobile {
    text-align: center !important; }
  .startpage-img {
    max-width: 400px; }
  .size-hw-at-800 {
    width: 50% !important; }
  .fw-on-mobile.at-800px {
    width: 100% !important; } }

@media (max-width: 700px) {
  .fw-on-mobile.at-700px {
    width: 100% !important; } }

@media (max-width: 600px) {
  .wa1500-logo {
    position: relative;
    top: auto;
    right: auto;
    text-align: right; }
    .wa1500-logo img {
      width: 80px; }
  .size-hw.MakeFW {
    width: 100% !important; }
  .txt-40px-responsive {
    font-size: 1.4em !important; }
  .txt-50px-responsive {
    font-size: 1.8em !important; }
  .txt-60px-responsive {
    font-size: 2.2em !important; }
  .txt-70px-responsive {
    font-size: 2.6em !important; }
  .txt-80px-responsive {
    font-size: 3em !important; }
  .fw-on-mobile.at-600px {
    width: 100% !important; } }

@media (max-width: 500px) {
  .txt-14px {
    font-size: 0.7em !important; }
  .txt-16px {
    font-size: 0.75em !important; }
  .txt-18px {
    font-size: 0.8em !important; }
  .txt-20px {
    font-size: 0.85em !important; }
  .txt-22px {
    font-size: 0.9em !important; }
  .txt-24px {
    font-size: 1em !important; }
  .txt-26px {
    font-size: 1em !important; }
  .txt-30px {
    font-size: 1.2em !important; }
  .txt-40px-responsive {
    font-size: 1.4em !important; }
  .txt-50px-responsive {
    font-size: 1.6em !important; }
  .txt-60px-responsive {
    font-size: 1.8em !important; }
  .txt-70px-responsive {
    font-size: 2.2em !important; }
  .txt-80px-responsive {
    font-size: 2.6em !important; }
  .txt-left.center-on-mobile {
    text-align: center !important; }
  .startpage-img {
    max-width: 360px; }
  .expand-box-icon {
    display: inline-block !important; }
  .expand-info {
    display: block; }
  .fw-on-mobile.at-500px {
    width: 100% !important; } }

@media (max-width: 400px) {
  .startpage-img {
    max-width: 100%; }
  .txt-60px-responsive {
    font-size: 1.4em !important; }
  .txt-70px-responsive {
    font-size: 1.6em !important; }
  .txt-80px-responsive {
    font-size: 2em !important; }
  .fw-on-mobile.at-400px {
    width: 100% !important; } }

@property --p {
  syntax: '<number>';
  inherits: true;
  initial-value: 0; }

.donut-chart {
  --w: 150px;
  width: var(--w);
  height: var(--w);
  display: inline-grid;
  aspect-ratio: 1;
  place-content: center;
  margin: 5px;
  position: relative;
  z-index: 10;
  border-radius: 50%;
  background: #0000;
  background: radial-gradient(circle, white calc(var(--w)/2 - var(--b)), #f0f0f0 calc(var(--w)/2 - var(--b))); }
  .donut-chart::before {
    content: '';
    position: absolute;
    border-radius: 50%;
    inset: 0;
    background: radial-gradient(farthest-side, var(--c) 98%, #0000) top/var(--b) var(--b) no-repeat, conic-gradient(var(--c) calc(var(--p)*1%), #0000 0);
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(99% - var(--b)), #000 calc(100% - var(--b)));
    mask: radial-gradient(farthest-side, #0000 calc(99% - var(--b)), #000 calc(100% - var(--b)));
    z-index: -1; }
  .donut-chart::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    inset: calc(50% - var(--b)/2);
    background: var(--c);
    transform: rotate(calc(var(--p)*3.6deg)) translateY(calc(50% - var(--w)/2));
    z-index: 1; }
  .donut-chart.animate {
    animation: p 1s .5s both; }
  .donut-chart.filled-donut::before {
    -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0.2) calc(99% - var(--b)), rgba(0, 0, 0, 0.85) calc(100% - var(--b)));
    mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0.2) calc(99% - var(--b)), rgba(0, 0, 0, 0.85) calc(100% - var(--b))); }
  .donut-chart .donut-chart-textbox {
    z-index: 100; }

.donut-chart-crown {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -30%);
  text-shadow: 0 0 4px #ffffff, 0 0 10px rgba(0, 0, 0, 0.7);
  z-index: 100; }

@keyframes p {
  from {
    --p: 0; } }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  width: 100%;
  height: 100%;
  overflow-x: hidden; }

body {
  width: 100%;
  height: 100%;
  font-family: 'Fredoka', sans-serif;
  font-size: 20px;
  background-color: #f6f6f6; }

a {
  text-decoration: none;
  color: #808080; }

br.remove-break {
  content: ' ';
  margin-right: 5px; }

hr {
  display: block;
  width: 100%;
  height: 0;
  border: 0;
  border-bottom: solid 4px #d23832; }

ol, ul {
  padding-inline-start: 20px; }

li {
  caret-color: #d23832; }

::-webkit-input-placeholder {
  color: #808080; }

::-moz-placeholder {
  color: #e0e0e0; }

::-ms-input-placeholder {
  color: #e0e0e0; }

::-moz-placeholder {
  color: #e0e0e0; }

input, select, textarea {
  padding: 6px 10px;
  width: 100%;
  font-size: 18px;
  font-family: inherit;
  border-radius: 8px;
  background-color: #f0f0f0;
  outline: none;
  position: relative;
  transition: all 0.3s ease-in-out;
  border: 0; }

input[type="checkbox"] {
  height: 34px;
  width: 34px; }
  input[type="checkbox"].small-checkbox {
    height: 20px;
    width: 20px; }

input[type="color"] {
  height: 34px; }

input[type="range"] {
  -webkit-appearance: none;
  opacity: 0.7;
  transition: all 0.5s ease-in-out;
  width: 100%;
  height: 10px;
  background: #f0f0f0;
  outline: none; }
  input[type="range"]:hover {
    opacity: 1; }
  input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    background: #1286a5;
    cursor: pointer; }
  input[type="range"]::-moz-range-thumb {
    height: 20px;
    width: 20px;
    border-radius: 100%;
    background: #1286a5;
    cursor: pointer; }

textarea {
  height: 120px; }
  textarea.message-box {
    height: 400px; }

.input-no-display {
  width: 0.1px !important;
  height: 0.1px !important;
  opacity: 0;
  position: absolute;
  overflow: hidden;
  z-index: -1; }

.input-readonly {
  pointer-events: none;
  color: #808080; }

.wrapper-readonly {
  cursor: not-allowed; }

.form-wrapper {
  width: 100%; }

.form-row {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  flex-flow: row wrap; }
  .form-row.no-bottom-margin {
    margin-bottom: 0; }

.form-label-wrapper {
  width: 30%;
  font-size: 18px; }
  .form-label-wrapper.login {
    width: 40%; }

.form-input-wrapper {
  width: 70%; }
  .form-input-wrapper.login {
    width: 60%; }

.form-label-wrapper, .form-input-wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }
  .form-label-wrapper.text-area, .form-input-wrapper.text-area {
    align-items: flex-start;
    padding-top: 4px; }
  .form-label-wrapper.txt-14px, .form-input-wrapper.txt-14px {
    font-size: 14px !important; }

.form-input-wrapper.certificate input, .form-input-wrapper.certificate textarea, .form-input-wrapper.certificate select {
  height: 24px;
  font-size: 0.7em;
  border: 1px solid #f0f0f0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  line-height: 18px !important;
  padding: 2px 4px; }
  .form-input-wrapper.certificate input:focus, .form-input-wrapper.certificate textarea:focus, .form-input-wrapper.certificate select:focus {
    border-bottom: 1px solid #d23832 !important; }
  .form-input-wrapper.certificate input:hover, .form-input-wrapper.certificate textarea:hover, .form-input-wrapper.certificate select:hover {
    border-bottom: 1px solid #d23832 !important; }

.form-input-wrapper.certificate p {
  width: 100%;
  height: 24px;
  font-size: 0.7em;
  border-bottom: 1px solid #f0f0f0;
  line-height: 18px !important;
  padding: 2px 4px; }

.form-input-wrapper.login {
  width: 60%; }

.form-submit-wrapper {
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%; }

.button-base {
  background-color: #63a74e;
  display: inline-flex;
  font-size: 20px;
  font-family: inherit;
  outline: none;
  padding: 6px 20px;
  position: relative;
  transition: all 0.3s ease-in-out;
  text-align: center;
  color: #fafafa;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  margin: 0 auto;
  border: 0; }
  .button-base p {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit; }
  .button-base i {
    color: #f0f0f0;
    transition: all 0.3s ease-in-out;
    font-size: 16px; }
  .button-base:hover, .button-base:focus {
    background-color: #80ba6e;
    color: #ffffff;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }
    .button-base:hover i, .button-base:focus i {
      color: #ffffff;
      text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2); }
  .button-base.approve-button:hover {
    border-bottom: 4px solid #278022 !important;
    background: #f6f6f6;
    color: #278022 !important;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.15); }
    .button-base.approve-button:hover i {
      color: #278022 !important; }
  .button-base.deny-button:hover {
    border-bottom: 4px solid #9b1616 !important;
    background: #f6f6f6;
    color: #9b1616 !important;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.15); }
    .button-base.deny-button:hover i {
      color: #9b1616 !important; }
  .button-base.certificate {
    height: 24px;
    font-size: 0.7em;
    border: 1px solid #f0f0f0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    line-height: 18px !important;
    padding: 2px 4px; }
    .button-base.certificate:hover {
      border-bottom: 1px solid #d23832;
      background: #f6f6f6;
      color: #d23832; }
  .button-base.nav-button {
    background: transparent;
    height: 30px;
    color: #424242;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    user-select: none;
    font-size: 0.7em;
    border-radius: 8px;
    padding: 0 10px;
    white-space: nowrap;
    box-shadow: none; }
    .button-base.nav-button.active {
      cursor: auto; }
    .button-base.nav-button i {
      margin-right: 10px;
      color: #cdcdcd;
      transition: all 0.3s ease-in-out;
      text-shadow: inherit; }
    .button-base.nav-button:hover, .button-base.nav-button:focus, .button-base.nav-button.active {
      color: #808080;
      background-color: #e0e0e0;
      text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.5); }
      .button-base.nav-button:hover i, .button-base.nav-button:focus i, .button-base.nav-button.active i {
        color: #d23832; }
    .button-base.nav-button.big {
      height: 40px;
      font-size: 0.9em; }
    .button-base.nav-button.inline {
      display: inline-flex !important; }
  .button-base:disabled, .button-base.disabled {
    opacity: 0.2; }
    .button-base:disabled:hover, .button-base.disabled:hover {
      border-bottom: none  !important;
      background: #fafafa !important;
      color: #000000 !important;
      text-shadow: none; }
      .button-base:disabled:hover i, .button-base.disabled:hover i {
        color: #808080 !important; }

.validation-summary {
  margin: 40px 0;
  width: 100%; }
  .validation-summary ul > li {
    color: #9b1616 !important; }
  .validation-summary.login {
    margin: 20px 0 0 0; }
  .validation-summary.popup {
    font-size: 0.7em;
    padding: 20px 20px 20px 40px;
    margin: 0; }
    .validation-summary.popup ul {
      padding: 0; }

.required-field {
  position: relative; }
  .required-field::after {
    content: '\f101';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1em;
    color: #d23832;
    position: absolute;
    top: 0;
    left: -16px;
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    text-shadow: -3px -3px 0 #ffffff, 3px -3px 0 #ffffff, -3px 0px 0 #ffffff, 3px 0 0 #ffffff, 0 -3px 0 #ffffff; }

.select-box-radio-label {
  opacity: 0.2; }
  .select-box-radio-label input, .select-box-radio-label select, .select-box-radio-label textarea {
    pointer-events: none; }

.img-preview img {
  width: 100%;
  max-width: 400px;
  height: auto; }

input[type="checkbox"]#menyChkBox ~ .header-wrapper .header-content .main-menu-button-wrapper .w-mb span.sp-mb-row {
  transition: top 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out, background 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s, animation 0.1s ease-in-out; }
  input[type="checkbox"]#menyChkBox ~ .header-wrapper .header-content .main-menu-button-wrapper .w-mb span.sp-mb-row.middle {
    transition: all 0.1s ease-in-out 0.2s; }

input[type="checkbox"]#menyChkBox:checked ~ .header-wrapper .header-content .main-menu-button-wrapper .w-mb span.sp-mb-row {
  transition: top 0.3s ease-in-out, transform 0.3s ease-in-out 0.3s, background 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s, animation 0.1s ease-in-out; }
  input[type="checkbox"]#menyChkBox:checked ~ .header-wrapper .header-content .main-menu-button-wrapper .w-mb span.sp-mb-row.top {
    opacity: 1;
    top: 16px;
    transform: rotate(45deg); }
  input[type="checkbox"]#menyChkBox:checked ~ .header-wrapper .header-content .main-menu-button-wrapper .w-mb span.sp-mb-row.middle {
    opacity: 0;
    top: 16px;
    transition: opacity 0.1s ease-in-out 0.2s; }
  input[type="checkbox"]#menyChkBox:checked ~ .header-wrapper .header-content .main-menu-button-wrapper .w-mb span.sp-mb-row.bottom {
    opacity: 1;
    top: 16px;
    transform: rotate(-45deg); }

input[type="checkbox"]#menyChkBox:checked ~ .header-wrapper .header-content .main-menu-button-wrapper .w-mb .new-conversation-icon {
  opacity: 0 !important; }

input[type="checkbox"]#menyChkBox:checked ~ .main-body-wrapper .side-meny-wrapper {
  margin-left: 0; }

input[type="checkbox"]#menyChkBox:checked ~ .main-body-wrapper .side-meny-wrapper .meny-outer-wrapper .meny-wrapper {
  margin-left: 0; }

input.toggle-switch-chkbox:checked ~ .toggle-switch {
  background: #80ba6e; }
  input.toggle-switch-chkbox:checked ~ .toggle-switch.big .toggle-knob {
    transform: translate(30px, 0); }
  input.toggle-switch-chkbox:checked ~ .toggle-switch .toggle-knob {
    transform: translate(20px, 0); }
  input.toggle-switch-chkbox:checked ~ .toggle-switch.inverted {
    background: #fafafa; }
    input.toggle-switch-chkbox:checked ~ .toggle-switch.inverted.big .toggle-knob {
      transform: translate(0, 0); }
    input.toggle-switch-chkbox:checked ~ .toggle-switch.inverted .toggle-knob {
      transform: translate(0, 0); }

input.toggle-switch-chkbox:disabled ~ .toggle-switch {
  background: #9e6868;
  opacity: 0.3; }

input.toggle-switch-chkbox:checked ~ .selection-box .toggle-wrapper .toggle-switch {
  background: #80ba6e; }
  input.toggle-switch-chkbox:checked ~ .selection-box .toggle-wrapper .toggle-switch.big .toggle-knob {
    transform: translate(30px, 0); }
  input.toggle-switch-chkbox:checked ~ .selection-box .toggle-wrapper .toggle-switch .toggle-knob {
    transform: translate(20px, 0); }

input.toggle-switch-chkbox:checked ~ .shootingclass-form {
  display: block !important; }

input.toggle-switch-chkbox:checked ~ .other-entryfee-box {
  display: block !important; }

input.toggle-switch-chkbox:disabled ~ .selection-box .toggle-wrapper .toggle-switch {
  background: #9e6868;
  opacity: 0.3; }

input[type="checkbox"].sub-meny-items-checkbox:checked ~ .meny-item {
  color: #808080;
  background-color: #e0e0e0;
  text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.5); }
  input[type="checkbox"].sub-meny-items-checkbox:checked ~ .meny-item i {
    color: #d23832; }
  input[type="checkbox"].sub-meny-items-checkbox:checked ~ .meny-item svg {
    color: #d23832; }
  input[type="checkbox"].sub-meny-items-checkbox:checked ~ .meny-item.red-icon i {
    color: #900000; }

input[type="checkbox"].sub-meny-items-checkbox:checked ~ .meny-sub-items-box {
  padding: 10px;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  max-height: 1000px;
  margin-bottom: 10px; }

input[type="checkbox"].expand-box:checked ~ label span i {
  transform: rotate(180deg); }

input[type="checkbox"].expand-box:checked ~ div {
  max-height: 1000px; }

input[type="checkbox"].expand-box:checked ~ div.expand-info {
  display: none; }

input.center-x-switch-chkbox:checked ~ .center-x-switch {
  color: #4caf50; }

input[type="radio"].select-box-radio:checked + label {
  opacity: 1; }
  input[type="radio"].select-box-radio:checked + label .pos-top-right.opacity-0 {
    opacity: 1 !important; }
  input[type="radio"].select-box-radio:checked + label input, input[type="radio"].select-box-radio:checked + label select, input[type="radio"].select-box-radio:checked + label textarea {
    pointer-events: all; }

input[type="checkbox"].select-box-radio:checked ~ label {
  opacity: 1; }
  input[type="checkbox"].select-box-radio:checked ~ label .pos-top-right.opacity-0 {
    opacity: 1 !important; }
  input[type="checkbox"].select-box-radio:checked ~ label input, input[type="checkbox"].select-box-radio:checked ~ label select, input[type="checkbox"].select-box-radio:checked ~ label textarea {
    pointer-events: all; }

input[type="checkbox"].header-meny-button-chkbox:checked ~ label i {
  color: #d23832 !important; }

input[type="checkbox"].header-meny-button-chkbox:checked ~ label .meny-button-on-background {
  background-color: #d23832; }
  input[type="checkbox"].header-meny-button-chkbox:checked ~ label .meny-button-on-background i {
    color: #ffffff !important; }

input[type="checkbox"].header-meny-button-chkbox:checked ~ .header-meny-wrapper {
  max-height: 1000px;
  min-width: 280px;
  opacity: 1;
  pointer-events: auto; }

@media (max-width: 1200px) {
  .button-base.size-hw {
    width: 100% !important; } }

@media (max-width: 800px) {
  .form-row {
    margin-bottom: 20px; }
  .form-label-wrapper {
    font-size: 1em;
    margin-bottom: 10px; }
  .form-input-wrapper, .form-label-wrapper {
    width: 100% !important; }
  textarea {
    height: 120px !important; }
  input[type="checkbox"], input[type="radio"] {
    height: 20px !important; }
  .required-field::after {
    font-size: 1em; }
  .form-submit-wrapper .size-hw {
    width: 100% !important;
    margin: 10px 0 !important; }
  input[type="checkbox"]#menyChkBox:checked ~ .main-body-wrapper .side-meny-wrapper::after {
    transition: all 0.5s ease-in-out;
    opacity: 1; } }

@media (max-width: 600px) {
  input.shot-value::-webkit-outer-spin-button, input.shot-value::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .shot-value.size-w-60 {
    width: 40px !important; }
  .shot-value.mar-r-20 {
    margin-right: 10px !important; }
  input[type="checkbox"].small-checkbox {
    height: 16px !important; }
  input[type="checkbox"]#menyChkBox:checked ~ .header-wrapper .header-content .main-menu-button-wrapper .w-mb span.sp-mb-row.top {
    top: 9px; }
  input[type="checkbox"]#menyChkBox:checked ~ .header-wrapper .header-content .main-menu-button-wrapper .w-mb span.sp-mb-row.middle {
    top: 9px; }
  input[type="checkbox"]#menyChkBox:checked ~ .header-wrapper .header-content .main-menu-button-wrapper .w-mb span.sp-mb-row.bottom {
    top: 9px; } }

.main-menu-button-wrapper {
  min-width: 80px;
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center; }

.w-mb {
  position: relative;
  width: 40px;
  height: 38px;
  animation: none;
  opacity: 1; }

.sp-mb-row {
  width: 40px;
  height: 6px;
  border-radius: 4px;
  background: #cdcdcd;
  position: absolute;
  left: 0;
  opacity: 0.5;
  transform-origin: center center;
  pointer-events: none; }
  .sp-mb-row.top {
    top: 0;
    transform: rotate(0deg); }
  .sp-mb-row.middle {
    top: 16px; }
  .sp-mb-row.bottom {
    top: 32px;
    transform: rotate(0deg); }

.side-meny-items-wrapper {
  width: 100%; }

.meny-item {
  height: 36px;
  color: #424242;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  cursor: pointer;
  margin-bottom: 10px;
  transition: all 0.3s ease-in-out;
  user-select: none;
  font-size: 18px;
  line-height: 1.3em;
  border-radius: 8px;
  padding: 0 10px;
  white-space: nowrap; }
  .meny-item i {
    margin-right: 10px;
    color: #cdcdcd;
    transition: all 0.3s ease-in-out;
    text-shadow: inherit; }
  .meny-item svg {
    fill: currentColor;
    width: 25px;
    height: 20px;
    margin-right: 10px;
    opacity: 0.3;
    transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out; }
  .meny-item.bottom-margin {
    margin-bottom: 32px; }
  .meny-item:hover {
    color: #808080;
    background-color: #e0e0e0;
    text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.5); }
    .meny-item:hover i {
      color: #d23832; }
    .meny-item:hover svg {
      color: #d23832; }
    .meny-item:hover.red-icon i {
      color: #900000; }

.meny-sub-item {
  display: flex;
  flex-flow: row nowrap;
  height: 28px;
  align-items: center;
  font-size: 14px;
  color: #424242; }
  .meny-sub-item i {
    margin-right: 10px;
    color: #cdcdcd;
    transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
    text-shadow: inherit; }
  .meny-sub-item svg {
    fill: currentColor;
    width: 25px;
    height: 20px;
    margin-right: 10px;
    opacity: 0.3;
    transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out; }
  .meny-sub-item:hover {
    color: #808080;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); }
    .meny-sub-item:hover i {
      color: #d23832; }
    .meny-sub-item:hover svg {
      color: #d23832; }

.meny-sub-items-box {
  display: none;
  width: auto;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  border-top: 0 solid #b0b0b0;
  border-bottom: 0 solid #b0b0b0;
  margin: 0 10px; }
  .meny-sub-items-box.show {
    border-top: 1px solid #b0b0b0;
    border-bottom: 1px solid #b0b0b0;
    max-height: 1000px;
    margin: 10px 0; }

.meny-item-box {
  position: relative; }
  .meny-item-box.bottom-margin {
    margin-bottom: 32px; }

.side-meny-wrapper {
  width: 260px;
  padding: 10px;
  margin-left: -260px;
  height: 100%;
  transition: all 1s ease-in-out;
  background: #f6f6f6;
  position: relative; }

.header-meny-wrapper {
  min-width: 280px;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #cdcdcd;
  position: absolute;
  z-index: 6000;
  top: calc(100% + 10px);
  right: 20px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.5);
  transform-origin: top right;
  transition: all 1s ease-in-out; }

.header-meny-header-wrapper {
  background-color: #fafafa;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  border-bottom: 1px solid #cdcdcd; }

.header-meny-header-icon-box {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 10px; }

.header-meny-header-text-box {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  padding: 10px 10px 10px 0; }

.header-meny-content-wrapper {
  padding: 10px;
  background-color: #ffffff; }

.header-meny-button-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin: 0 5px;
  position: relative; }
  .header-meny-button-wrapper label i {
    transition: all 0.5s ease-in-out;
    font-size: 3em; }
  .header-meny-button-wrapper:last-of-type {
    margin: 0 10px 0 5px; }
  .header-meny-button-wrapper:hover label i {
    color: #d23832 !important; }
  .header-meny-button-wrapper:hover .meny-button-on-background {
    background-color: #d23832 !important; }
    .header-meny-button-wrapper:hover .meny-button-on-background i {
      color: #ffffff !important; }

.meny-button-on-background {
  width: 60px;
  height: 60px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding-top: 4px;
  background-color: #cdcdcd;
  border-radius: 100%;
  transition: all 0.5s ease-in-out; }
  .meny-button-on-background i {
    font-size: 36px !important;
    color: #ffffff !important; }
  .meny-button-on-background.small {
    width: 40px;
    height: 40px;
    padding-top: 2px; }
    .meny-button-on-background.small i {
      font-size: 22px !important; }

.tab {
  height: 100%;
  background: #f6f6f6;
  padding: 0 10px;
  font-size: 16px;
  font-weight: 400;
  border: solid 2px #424242;
  border-top: solid 2px #d7d7d7;
  border-right: solid 2px #d7d7d7;
  border-left: 0;
  margin-top: 4px;
  position: relative;
  z-index: 5;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center; }
  .tab a {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    color: #424242; }
    .tab a:hover {
      color: #d23832; }
  .tab::after {
    content: '';
    width: 100%;
    height: 0;
    position: absolute;
    left: -2px;
    bottom: 100%;
    background: rgba(210, 56, 50, 0);
    transition: all 0.3s ease-in-out;
    border-top: solid 2px #d7d7d7;
    border-left: solid 2px #d7d7d7;
    border-right: solid 2px #d7d7d7; }
  .tab:hover::after {
    height: 6px;
    background: #c0c0c0; }
  .tab:first-child {
    border-left: solid 2px #d7d7d7; }
    .tab:first-child.active {
      border-left: solid 2px #424242; }
  .tab.active {
    background: #ffffff;
    border-bottom: 0;
    border-top: 0;
    border-left: solid 2px #424242;
    border-top: solid 2px #424242;
    border-right: solid 2px #424242;
    z-index: 100;
    margin-left: -2px; }
    .tab.active::after {
      bottom: 100%;
      background: #d23832;
      height: 6px;
      border-top: 2px solid #424242;
      border-left: 2px solid #424242;
      border-right: 2px solid #424242; }

@media (max-width: 1450px) {
  .meny-item {
    font-size: 0.9em;
    margin-bottom: 12px; }
    .meny-item i {
      margin-right: 6px; }
    .meny-item svg {
      width: 20px;
      height: 18px;
      margin-right: 6px; }
    .meny-item.bottom-margin {
      margin-bottom: 26px; }
  .meny-sub-items-box {
    display: block; }
  .meny-item-box.bottom-margin {
    margin-bottom: 26px; } }

@media (max-width: 800px) {
  .side-meny-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4000; }
    .side-meny-wrapper::after {
      content: '';
      height: 100%;
      width: 40px;
      display: block;
      position: absolute;
      top: 0;
      left: 100%;
      background: #f6f6f6;
      background: linear-gradient(90deg, #f6f6f6 10%, rgba(255, 255, 255, 0) 100%);
      transition: all 0.5s ease-in-out 0.5s;
      opacity: 0; } }

@media (max-width: 600px) {
  .main-menu-button-wrapper {
    min-width: 56px; }
  .w-mb {
    width: 28px;
    height: 28px; }
  .sp-mb-row {
    width: 28px; }
    .sp-mb-row.top {
      top: 0; }
    .sp-mb-row.middle {
      top: 9px; }
    .sp-mb-row.bottom {
      top: 18px; }
  .header-meny-button-wrapper label i {
    font-size: 1.5em; }
  .meny-button-on-background {
    width: 30px;
    height: 30px;
    padding-top: 2px; }
    .meny-button-on-background i {
      font-size: 18px !important;
      color: #ffffff !important; } }

.minified-meny-gutter-div {
  width: 0;
  transition: all 0.3s ease-in-out; }

.meny-outer-wrapper.minified-meny {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto; }

.user-meny-wrapper.minified-meny, .meny-wrapper.minified-meny {
  height: auto;
  min-height: 100%;
  overflow-x: initial;
  overflow-y: initial;
  pointer-events: auto;
  padding: 90px 0 0 0 !important;
  padding-bottom: 180px !important; }
  .user-meny-wrapper.minified-meny .meny-item-box, .meny-wrapper.minified-meny .meny-item-box {
    position: relative; }
    .user-meny-wrapper.minified-meny .meny-item-box.bottom-margin, .meny-wrapper.minified-meny .meny-item-box.bottom-margin {
      margin-bottom: 32px; }
    @media (max-width: 1450px) {
      .user-meny-wrapper.minified-meny .meny-item-box.bottom-margin, .meny-wrapper.minified-meny .meny-item-box.bottom-margin {
        margin-bottom: 26px; } }
    .user-meny-wrapper.minified-meny .meny-item-box .meny-sub-items-box, .meny-wrapper.minified-meny .meny-item-box .meny-sub-items-box {
      border: 0;
      box-shadow: none;
      position: absolute;
      top: 0;
      left: 100%;
      margin-left: 0;
      pointer-events: none;
      padding: 0 10px;
      width: auto;
      min-width: 240px;
      max-width: 400px;
      display: block; }
      .user-meny-wrapper.minified-meny .meny-item-box .meny-sub-items-box:hover, .meny-wrapper.minified-meny .meny-item-box .meny-sub-items-box:hover {
        max-height: 1200px;
        pointer-events: auto;
        padding: 10px;
        z-index: 7010;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
      .user-meny-wrapper.minified-meny .meny-item-box .meny-sub-items-box.show, .meny-wrapper.minified-meny .meny-item-box .meny-sub-items-box.show {
        max-height: 0;
        margin-bottom: 0; }
        .user-meny-wrapper.minified-meny .meny-item-box .meny-sub-items-box.show:hover, .meny-wrapper.minified-meny .meny-item-box .meny-sub-items-box.show:hover {
          max-height: 600px; }
      .user-meny-wrapper.minified-meny .meny-item-box .meny-sub-items-box .meny-sub-item, .meny-wrapper.minified-meny .meny-item-box .meny-sub-items-box .meny-sub-item {
        white-space: nowrap; }
  .user-meny-wrapper.minified-meny .meny-item, .meny-wrapper.minified-meny .meny-item {
    width: 100%;
    text-align: center;
    position: relative;
    margin: 0;
    padding: 8px 0;
    justify-content: center; }
    @media (min-width: 800px) {
      .user-meny-wrapper.minified-meny .meny-item:hover:not(.sub-meny) .meny-item-text, .meny-wrapper.minified-meny .meny-item:hover:not(.sub-meny) .meny-item-text {
        color: #ffffff;
        max-width: 400px;
        padding: 4px 10px;
        opacity: 1; }
      .user-meny-wrapper.minified-meny .meny-item:hover.sub-meny ~ .meny-sub-items-box, .meny-wrapper.minified-meny .meny-item:hover.sub-meny ~ .meny-sub-items-box {
        max-height: 1200px;
        pointer-events: auto;
        padding: 10px;
        z-index: 7010;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); } }
    .user-meny-wrapper.minified-meny .meny-item.hide, .meny-wrapper.minified-meny .meny-item.hide {
      display: inline-block !important; }
    .user-meny-wrapper.minified-meny .meny-item.bottom-margin, .meny-wrapper.minified-meny .meny-item.bottom-margin {
      margin-bottom: 32px; }
    @media (max-width: 1450px) {
      .user-meny-wrapper.minified-meny .meny-item.bottom-margin, .meny-wrapper.minified-meny .meny-item.bottom-margin {
        margin-bottom: 26px; } }
    .user-meny-wrapper.minified-meny .meny-item i, .meny-wrapper.minified-meny .meny-item i {
      margin: 0; }
  .user-meny-wrapper.minified-meny .meny-comp-info-box-wrapper, .meny-wrapper.minified-meny .meny-comp-info-box-wrapper {
    margin-left: 6px;
    margin-right: 6px; }
    .user-meny-wrapper.minified-meny .meny-comp-info-box-wrapper .info-box, .meny-wrapper.minified-meny .meny-comp-info-box-wrapper .info-box {
      text-align: center; }
      .user-meny-wrapper.minified-meny .meny-comp-info-box-wrapper .info-box .choosen-comp-header i.mar-r-10, .meny-wrapper.minified-meny .meny-comp-info-box-wrapper .info-box .choosen-comp-header i.mar-r-10 {
        margin-right: 0 !important; }
      .user-meny-wrapper.minified-meny .meny-comp-info-box-wrapper .info-box .choosen-comp-header span.comp-header-text, .meny-wrapper.minified-meny .meny-comp-info-box-wrapper .info-box .choosen-comp-header span.comp-header-text {
        display: none; }
  .user-meny-wrapper.minified-meny .meny-item-text, .meny-wrapper.minified-meny .meny-item-text {
    position: absolute;
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    transform: translate(calc(100% + 8px), -50%);
    top: 50%;
    transition: all 0.5s ease-in-out;
    white-space: nowrap;
    z-index: 5800;
    max-width: 0;
    padding: 4px 0;
    overflow: hidden;
    opacity: 0; }

.usermeny-btn.minified-meny {
  text-align: center;
  height: 120px;
  pointer-events: none; }
  .usermeny-btn.minified-meny:hover i.fa-user-cog {
    color: #e09a23 !important; }
  .usermeny-btn.minified-meny:hover .usermeny-btn-circle {
    width: 100px;
    height: 100px;
    opacity: 0.3; }
  .usermeny-btn.minified-meny i.fa-user-cog {
    color: #ffffff; }
  .usermeny-btn.minified-meny label {
    right: auto;
    transform: translate(-50%, -50%);
    pointer-events: auto;
    top: 50%;
    left: 50%; }
  .usermeny-btn.minified-meny .minified-meny-user-btn-wrapper {
    width: 80px;
    height: 80px;
    background: #222222;
    box-shadow: inset 0px -1px 0 rgba(0, 0, 0, 0.6), inset 0px -2px 0 rgba(255, 255, 255, 0.6);
    position: relative; }
  .usermeny-btn.minified-meny .usermeny-btn-circle {
    top: -40px;
    left: -10px; }

.toggle-mimified-meny-btn {
  position: absolute;
  top: 4px;
  left: 4px;
  font-size: 14px;
  z-index: 7000;
  pointer-events: auto;
  color: #ffffff;
  opacity: 1; }
  .toggle-mimified-meny-btn:hover {
    color: #1286a5; }
  .toggle-mimified-meny-btn .fa-expand::before {
    content: '\f066'; }
  .toggle-mimified-meny-btn.minified-meny .fa-expand::before {
    content: '\f065'; }

.user-meny-wrapper.minified-meny {
  width: 80px;
  left: -80px;
  padding-bottom: 200px !important; }
  .user-meny-wrapper.minified-meny .username-circle {
    width: 60px;
    height: 60px;
    font-size: 34px;
    border: solid 4px #40519b; }

.meny-wrapper.minified-meny {
  width: 80px;
  margin-left: -80px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5900;
  padding-bottom: 600px !important; }
  .meny-wrapper.minified-meny .meny-items-wrapper {
    display: none; }
    .meny-wrapper.minified-meny .meny-items-wrapper.on-mobile {
      display: block; }

input[type="checkbox"]#menyChkBox:checked ~ .page-wrapper .main-wrapper .minified-meny-gutter-div.active {
  width: 80px; }

input[type="checkbox"]#menyChkBox:checked ~ .page-wrapper .main-wrapper .usermeny-btn.minified-meny {
  left: 0px; }

input[type="checkbox"]#userLeftMenyChkBox:checked ~ .meny-outer-wrapper .user-meny-wrapper {
  left: 0; }

input[type="checkbox"]#userLeftMenyChkBox:checked ~ .usermeny-btn.minified-meny .usermeny-btn-circle {
  width: 160px;
  height: 160px;
  opacity: 0.2; }

input[type="checkbox"]#userLeftMenyChkBox:checked ~ .usermeny-btn.minified-meny i.fa-user-cog {
  color: #e09a23 !important; }
  input[type="checkbox"]#userLeftMenyChkBox:checked ~ .usermeny-btn.minified-meny i.fa-user-cog:hover {
    color: #e09a23 !important; }

input[type="checkbox"]#menyChkBox:not(:checked) ~ .page-wrapper .main-wrapper .toggle-mimified-meny-btn {
  opacity: 0;
  pointer-events: none; }

input[type="checkbox"]#menyChkBox:not(:checked) ~ .page-wrapper .main-wrapper .meny-outer-wrapper .user-meny-wrapper.minified-meny {
  left: -80px; }

.meny-wrapper.minified-meny input[type="checkbox"].sub-meny-items-checkbox:checked + .meny-item i, .user-meny-wrapper.minified-meny input[type="checkbox"].sub-meny-items-checkbox:checked + .meny-item i {
  opacity: 1; }

.meny-wrapper.minified-meny input[type="checkbox"].sub-meny-items-checkbox:checked ~ .meny-sub-items-box, .user-meny-wrapper.minified-meny input[type="checkbox"].sub-meny-items-checkbox:checked ~ .meny-sub-items-box {
  padding: 10px;
  border-top: 0;
  border-bottom: 0;
  pointer-events: auto;
  max-height: 1200px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }

.header-logo-img, .header-logo-link, .header-ppc-user-logo {
  max-width: 280px;
  max-height: 60px; }

.header-ppc-user-logo {
  margin-right: 20px; }

.login-box-logo {
  max-width: 200px;
  max-height: 60px; }

.header-fast-link {
  color: #424242;
  transition: all 0.5s ease-in-out;
  font-size: 16px; }
  .header-fast-link i {
    color: #cdcdcd;
    font-size: 14px;
    transition: all 0.5s ease-in-out;
    margin-right: 2px; }
  .header-fast-link:hover {
    color: #cdcdcd; }
    .header-fast-link:hover i {
      color: #d23832; }

.toggle-switch-chkbox {
  display: none; }

.toggle-switch {
  width: 40px;
  height: 20px;
  border-radius: 10px;
  border: 1px solid #cdcdcd;
  display: block;
  background: #fafafa;
  padding: 1px;
  transition: all 0.3s ease-in-out;
  outline: none; }
  .toggle-switch:focus {
    background: #f0f0f0; }
  .toggle-switch:hover {
    background: #f0f0f0; }
  .toggle-switch.big {
    width: 60px;
    height: 30px;
    border-radius: 15px;
    border: 2px solid #cdcdcd;
    padding: 1px; }
    .toggle-switch.big .toggle-knob {
      width: 24px;
      height: 24px;
      border: 2px solid #808080; }
  .toggle-switch.inverted {
    background: #80ba6e; }
    .toggle-switch.inverted .toggle-knob {
      transform: translate(20px, 0); }
      .toggle-switch.inverted .toggle-knob.big {
        transform: translate(30px, 0); }
  .toggle-switch.switch-disabled {
    opacity: 0.5 !important; }

.toggle-knob {
  width: 16px;
  height: 16px;
  background: #ffffff;
  display: block;
  border-radius: 100%;
  border: 1px solid #808080;
  box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  transform: translate(0, 0); }

.global-msg {
  max-width: calc(100% - 20px);
  margin: 10px;
  display: flex;
  flex-flow: row nowrap;
  border: 1px solid #a0a0a0;
  background: #f0f0f0;
  box-shadow: inset -1px -1px 0 rgba(0, 0, 0, 0.2), inset 1px 1px 0 white;
  border-radius: 8px;
  overflow: hidden; }

.global-msg-icon {
  max-width: 80px;
  font-size: 1.8em;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 4px;
  background: #ffffff;
  border-right: 1px solid #a0a0a0;
  box-shadow: inset -1px -1px 0 rgba(0, 0, 0, 0.2), inset 1px 1px 0 white; }

.global-msg-text {
  padding: 4px 10px 4px 10px; }

img.logo-img {
  margin-left: 40px;
  max-height: 40px; }
  img.logo-img.mar-none {
    margin-left: 0; }
  img.logo-img.ppc {
    background: #ffffff;
    padding: 4px;
    border: 1px solid #808080;
    border-radius: 4px; }

p.page-title {
  font-size: 28px;
  color: #ffffff;
  text-shadow: -1px -1px 0 #424242, 1px -1px 0 #424242, -1px 1px 0 #424242, 1px 1px 0 #424242;
  margin-left: 20px;
  margin-right: 80px; }

.header-icon {
  position: absolute;
  top: 10px;
  font-size: 28px;
  color: #d23832; }
  .header-icon.right {
    right: 20px; }
    .header-icon.right.company {
      right: 10px; }
  .header-icon.left {
    left: 20px; }
    .header-icon.left.company {
      left: 10px; }
  .header-icon.delete a:hover {
    color: #900000 !important; }
  .header-icon.activate a:hover {
    color: #57b74b !important; }
  .header-icon.view-icon a:hover {
    color: #1286a5 !important; }
  .header-icon.company {
    font-size: 0.8em;
    height: 100%;
    top: 0; }
  .header-icon.view {
    font-size: 1em;
    top: 0; }
  .header-icon.status-change {
    top: 0;
    font-size: 1em;
    height: 100%;
    display: flex;
    flex-flow: row;
    align-items: center; }
  .header-icon a {
    color: #808080; }
    .header-icon a:hover {
      color: #d23832; }

.new-conversation-icon {
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 1.2em;
  color: #d23832;
  text-shadow: -3px -3px 0 #000000, 3px -3px 0 #000000, -3px 3px 0 #000000, 3px 3px 0 #000000;
  opacity: 0;
  transition: opacity 0.3s ease-in-out; }
  .new-conversation-icon.Show {
    opacity: 1; }

.home-icon-box {
  margin-left: 20px;
  font-size: 40px;
  z-index: 10;
  height: 100%;
  display: flex;
  align-items: center; }
  .home-icon-box a, .home-icon-box i {
    color: #ffffff;
    opacity: 0.3;
    transition: all 0.3s ease-in-out; }
    .home-icon-box a:hover, .home-icon-box i:hover {
      opacity: 1; }
  .home-icon-box:hover > .module-selection-meny {
    transform: translate(0, 100%);
    opacity: 1; }

.username-circle {
  width: 100px;
  height: 100px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  font-size: 46px;
  margin: 0 auto 10px auto;
  background: #ffffff;
  color: #424242;
  border: solid 8px #d23832; }

.username-initials {
  font-size: 40px;
  line-height: 40px;
  color: #d23832;
  letter-spacing: 6px;
  text-align: center;
  margin: 0 auto 40px auto;
  display: block; }

.itembox, .itembox-long, .itembox-wide {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  background: #f6f6f6;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  margin: 20px;
  border-radius: 16px;
  overflow: hidden; }
  .itembox.deactivated, .itembox-long.deactivated, .itembox-wide.deactivated {
    opacity: 0.2;
    transition: opacity 0.3s ease-in-out; }
    .itembox.deactivated:hover, .itembox-long.deactivated:hover, .itembox-wide.deactivated:hover {
      opacity: 1; }

.itembox-long {
  width: 300px; }
  .itembox-long.company {
    width: 400px; }

.itembox-wide {
  width: 600px; }
  .itembox-wide.login {
    background: #ffffff;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    .itembox-wide.login form {
      width: 100%;
      height: auto;
      padding: 40px; }
  .itembox-wide > .itembox-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center; }

.itembox {
  width: 280px; }
  .itembox .username-text {
    word-break: break-all; }

.itembox-header {
  width: 100%;
  background: #f0f0f0;
  font-size: 1.2em;
  font-weight: 700;
  height: 60px;
  line-height: 60px;
  border-bottom: 4px solid #d23832;
  position: relative; }
  .itembox-header p {
    width: 100%;
    text-align: center; }
  .itembox-header.login {
    height: 80px;
    padding: 4px 20px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    background: #40519b;
    border-bottom: 4px solid #d23832;
    line-height: normal; }
    .itembox-header.login::before {
      content: ' ';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(45deg, #ffffff52 0%, transparent 20%, rgba(0, 0, 0, 0.3)); }
    .itembox-header.login p.page-title {
      width: auto;
      margin-right: 0; }
  .itembox-header.user {
    height: auto; }
    .itembox-header.user > .username-circle {
      margin: 20px auto 10px auto; }
    .itembox-header.user > .username-initials {
      margin: 0 auto 20px auto; }

.itembox-row {
  width: 100%;
  padding: 10px 20px;
  border-bottom: 4px solid #bababa;
  position: relative; }
  .itembox-row:nth-child(odd) {
    background: #ffffff; }
  .itembox-row:last-child {
    border-bottom: 4px solid #d23832; }

.item-textbox {
  width: 50%; }
  .item-textbox:first-child {
    padding-right: 10px; }
  .item-textbox:last-child {
    padding-left: 10px; }

.property-label {
  width: 100%;
  font-size: 0.7em;
  color: #bababa;
  letter-spacing: 1px;
  text-align: left;
  margin-bottom: 4px; }

.replies-bar {
  width: 4px;
  height: 100%;
  position: absolute;
  top: -20px;
  left: 80px;
  z-index: 100;
  background: #d23832; }

.explanitory-text {
  width: 100%;
  margin-bottom: 40px;
  position: relative; }
  .explanitory-text.alt-border {
    border-bottom: 4px solid #1286a5 !important; }
    .explanitory-text.alt-border h1 i, .explanitory-text.alt-border h2 i {
      color: #1286a5; }
    .explanitory-text.alt-border h1 svg, .explanitory-text.alt-border h2 svg {
      fill: #1286a5; }
  .explanitory-text.no-border {
    border-bottom: 0 !important; }

.start-text {
  width: 70%;
  flex: 1; }

.contact-box {
  width: 30%;
  min-width: 350px;
  max-width: 500px; }

.shootingday-status-circle {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  border: 1px solid #424242;
  box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.3);
  margin-right: 10px; }
  .shootingday-status-circle.good {
    background: #278022; }
  .shootingday-status-circle.ok {
    background: #e09a23; }
  .shootingday-status-circle.bad {
    background: #9b1616; }

.calendar-note {
  min-width: 120px;
  border-radius: 4px;
  border: 1px solid #9b1616;
  overflow: hidden;
  display: inline-block;
  background: #ffffff;
  position: relative; }
  .calendar-note.small {
    min-width: 60px;
    max-height: 60px; }
    .calendar-note.small .note-header {
      height: 18px; }
    .calendar-note.small .note-text {
      padding: 2px 4px 4px 4px;
      font-size: 0.6em; }
  .calendar-note.shrink {
    max-width: 80px;
    min-width: 56px; }
    .calendar-note.shrink .note-header {
      height: 8px; }
    .calendar-note.shrink .table-year {
      bottom: -2px;
      font-size: 0.7em; }
    .calendar-note.shrink .note-text {
      padding: 0 6px 8px 6px; }
  .calendar-note .note-header {
    width: 100%;
    height: 26px;
    background: #9b1616;
    position: relative; }
  .calendar-note .note-text {
    width: 100%;
    text-align: center;
    padding: 6px 10px 14px 10px; }

.calendar-options-box {
  width: 100%;
  display: flex;
  position: relative;
  border-color: #cdcdcd;
  border-style: solid;
  border-width: 1px 0 0 0;
  margin-top: 10px;
  text-align: left; }
  .calendar-options-box::before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 8px 7px;
    border-color: inherit;
    border-left-color: transparent;
    border-right-color: transparent;
    width: 0;
    z-index: 9;
    top: -7px;
    left: 50%;
    -webkit-transform: translate(-10px, 0);
    transform: translate(-10px, 0); }
  .calendar-options-box .half-box {
    width: 50%;
    height: 40px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 6px; }
    .calendar-options-box .half-box.status-ok {
      justify-content: center; }
    .calendar-options-box .half-box .small {
      font-size: 0.7em;
      font-weight: 400; }
    .calendar-options-box .half-box .big {
      font-size: 1.5em; }

.flip-box {
  height: 30px;
  position: relative;
  display: flex;
  justify-content: center; }
  .flip-box p {
    position: absolute;
    transition: all 0.3s ease-in-out; }
  .flip-box p:nth-child(1) {
    color: #cdcdcd;
    opacity: 1; }
  .flip-box p:nth-child(2) {
    color: #d23832;
    opacity: 0; }
  .flip-box:hover p:nth-child(1) {
    opacity: 0; }
  .flip-box:hover p:nth-child(2) {
    opacity: 1; }

.info-box {
  width: 100%;
  background: #fcfcfc;
  border-color: #cdcdcd;
  border-style: solid;
  border-width: 1px;
  position: relative;
  text-align: left;
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 40px; }
  .info-box.side-margins-20 {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px); }
  .info-box .info-icon {
    border-radius: 4px 0 0 4px;
    padding: 20px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center; }
  .info-box .info-text {
    padding: 10px;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    align-items: center;
    font-weight: 600; }
    .info-box .info-text p {
      width: 100%; }

.info-splash {
  width: 100%;
  background: #fcfcfc;
  border-color: #cdcdcd;
  border-style: solid;
  border-width: 1px;
  position: relative;
  text-align: center;
  border-radius: 4px;
  padding: 20px; }
  .info-splash::before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 40px 40px;
    border-color: inherit;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-top-color: transparent;
    width: 0;
    z-index: 9;
    bottom: -40px;
    left: 20px;
    transform: rotateY(180deg); }
  .info-splash::after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 38px 38px;
    border-color: #fcfcfc;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-top-color: transparent;
    width: 0;
    z-index: 10;
    bottom: -38px;
    left: 21px;
    transform: rotateY(180deg); }
  .info-splash p {
    text-align: left; }
  .info-splash p:nth-child(1) {
    font-size: 1.3em;
    color: #000000;
    border-bottom: 4px solid #d23832;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .info-splash p:nth-child(2) {
    font-size: 1em;
    color: #424242;
    font-weight: 400;
    margin-bottom: 20px; }
  .info-splash span {
    font-size: 0.8em;
    font-weight: 700;
    display: none; }
  .info-splash span#ok {
    color: #278022; }
  .info-splash span#error {
    color: #9b1616; }

.role-box {
  background: #f0f0f0;
  width: 45%;
  padding: 20px;
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.15), 1px 1px 0 rgba(0, 0, 0, 0.1); }

.role-block {
  display: block;
  background: #e0e0e0;
  width: 100%;
  padding: 6px;
  font-size: 1em;
  color: #424242;
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.15), 1px 1px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  position: relative;
  cursor: pointer; }
  .role-block.add i {
    color: #424242; }
  .role-block.remove i {
    color: #424242; }
  .role-block span {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .role-block i {
    position: absolute;
    right: 6px;
    top: 10px;
    transition: all 0.3s ease-in-out; }
  .role-block:last-child {
    margin-bottom: 0; }
  .role-block:hover.add i {
    color: #278022; }
  .role-block:hover.remove i {
    color: #9b1616; }

.dashboard-box {
  position: relative;
  width: calc(50% - 40px);
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.15), 1px 1px 0 rgba(0, 0, 0, 0.1), 2px 2px 10px rgba(0, 0, 0, 0.2);
  padding: 20px;
  margin: 20px;
  border-radius: 8px; }
  .dashboard-box.inline-table {
    display: inline-table;
    height: min-content; }
  .dashboard-box.popup {
    position: absolute;
    width: 100%;
    min-width: 300px;
    max-width: 400px;
    max-height: 0;
    z-index: 5000;
    margin: 0;
    padding: 0 20px;
    transform: translate(10px, 0);
    overflow: hidden;
    transition: max-height 0.5s ease-in-out, padding 0s ease-in-out 0.5s; }
    .dashboard-box.popup:hover {
      max-height: 1000px;
      padding: 20px;
      transition: all 0.5s ease-in-out; }

.entry-box {
  min-width: 220px; }

.show-error-msg:hover + .dashboard-box {
  max-height: 1000px;
  padding: 20px;
  transition: all 0.5s ease-in-out; }

.wa1500-list-dates {
  position: absolute;
  top: 0;
  right: 0; }

.pdf-link {
  display: Block;
  width: 100%;
  font-size: 0.9em;
  text-align: right; }

.sign {
  position: absolute;
  top: -50px;
  right: 0;
  background: #d23832;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.3);
  z-index: 1000;
  transform: rotate(-6deg); }
  .sign p {
    color: #ffffff;
    font-size: 1.5em;
    padding: 10px 20px;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3); }
  .sign.expired, .sign.DaysLeft {
    top: -20px; }
  .sign.lower {
    top: -30px; }
  .sign.view-certificate {
    top: -10px; }

.newslines-container {
  background: #f6f6f6;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  margin-top: 60px;
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  padding: 40px 40px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-left: -40px;
  width: calc(100% + 80px); }
  .newslines-container.dont-expand {
    margin-left: auto;
    width: 100%; }

.newsline-box {
  position: relative;
  width: calc(100% - 20px);
  margin: 10px; }
  .newsline-box .newsline-label {
    width: 100%; }
    .newsline-box .newsline-label .newsline-header {
      display: block;
      height: 40px;
      background: #f0f0f0;
      color: #1286a5;
      line-height: 40px !important;
      padding-left: 10px;
      border-radius: 8px 8px 0 0;
      border: 1px solid #e0e0e0;
      cursor: pointer; }
      .newsline-box .newsline-label .newsline-header i {
        position: absolute;
        right: 10px;
        line-height: 40px;
        transition: all 0.5s ease-in-out; }
  .newsline-box .newsline-textbox {
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
    box-sizing: border-box;
    background: #ffffff;
    color: #424242; }
    .newsline-box .newsline-textbox p:first-child {
      border-bottom: 1px solid #f0f0f0; }
    .newsline-box .newsline-textbox p {
      padding: 10px; }

.boardpost-icon:hover ~ .boardpost-infobox {
  opacity: 1;
  pointer-events: auto; }

.boardpost-infobox {
  background: #ffffff;
  padding: 20px;
  position: absolute;
  border: solid 1px #424242;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  width: auto;
  width: max-content;
  max-width: 400px;
  opacity: 0;
  pointer-events: none;
  left: -50%; }
  .boardpost-infobox p {
    line-height: 28px !important; }
  .boardpost-infobox:hover {
    opacity: 1;
    pointer-events: auto; }

.market-img, .blowup-img {
  float: left;
  max-width: 160px;
  height: auto;
  margin: 0 20px 20px 0;
  border: 4px solid #cdcdcd;
  cursor: zoom-in; }
  .market-img.small-preview-20px, .blowup-img.small-preview-20px {
    max-height: 20px;
    border: 1px solid #cdcdcd;
    margin: 0;
    float: none; }
  .market-img.gc, .blowup-img.gc {
    max-height: 40px;
    border: 2px solid #cdcdcd;
    margin: 0;
    float: none; }
  .market-img.gc-view, .blowup-img.gc-view {
    min-height: 40px;
    border: 2px solid #cdcdcd;
    margin: 0 auto;
    float: none;
    max-width: 100%; }
  .market-img.diary, .blowup-img.diary {
    max-width: none;
    max-height: 120px;
    width: auto;
    float: none;
    display: inline-block;
    margin: 0; }

.big-img-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 5000;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease-in-out;
  transform-origin: center; }
  .big-img-container img {
    border: 10px solid #f0f0f0;
    opacity: 0;
    max-width: 100%;
    max-height: auto;
    background: #424242; }
  .big-img-container.show {
    width: 100%;
    height: 100%; }
    .big-img-container.show img {
      opacity: 1; }

.popup-container {
  left: 50%;
  transform: translate(-50%, 0);
  background: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: 3000;
  max-width: 420px;
  position: absolute;
  top: 120px;
  z-index: 9000;
  width: calc(100% - 40px);
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #cdcdcd;
  transition: all 0.5s ease-in-out; }
  .popup-container .popup-header-bar {
    border-bottom: 1px solid #cdcdcd; }
  .popup-container .popup-close-btn {
    color: #ffffff;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    background: #cdcdcd; }
    .popup-container .popup-close-btn:hover {
      background: #9b1616; }
  .popup-container.hide {
    display: none; }
  .popup-container.editor {
    max-width: 100%;
    width: 80%;
    top: 200px; }
  .popup-container.medium {
    max-width: 640px !important; }
  .popup-container.error {
    top: 40px;
    position: relative;
    left: auto;
    transform: none;
    margin-bottom: 40px; }
    @media (max-width: 640px) {
      .popup-container.error {
        top: 20px;
        margin-bottom: 20px; }
        .popup-container.error.size-w-80perc {
          width: calc(100% - 40px); } }

.current-weapon-span {
  display: inline-block;
  padding: 2px 4px;
  background: #f0f0f0;
  margin-right: 40px;
  margin-bottom: 10px; }

.statusicon-circle-bg {
  width: 80px !important;
  height: 80px !important;
  border-radius: 100%  !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: center !important;
  align-items: center !important; }

.current-weapon-delete-btn {
  position: absolute;
  top: 6px;
  left: -24px; }
  .current-weapon-delete-btn.weapon-form {
    position: relative;
    top: auto;
    left: auto; }

.span-header {
  display: block;
  font-size: 1.3em;
  font-weight: 700;
  text-align: center;
  margin: 40px 0 20px 0; }

.editor-toolbox {
  background: #f0f0f0;
  padding: 20px; }

.editor-frame {
  width: 100%;
  height: 600px;
  border: 0; }

.editor-window {
  flex: 1;
  width: 100%;
  border: 1px dashed #cdcdcd;
  padding: 10px; }
  .editor-window p {
    border: 1px solid #fcfcfc; }

.editor-button {
  background: #f6f6f6;
  border: 1px solid #424242;
  border-radius: 4px;
  box-shadow: inset 1px 1px rgba(0, 0, 0, 0.3), inset -1px -1px rgba(255, 255, 255, 0.3);
  padding: 4px 10px;
  color: #000000;
  transition: all 0.3s ease-in-out;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .editor-button:hover {
    color: #ffffff;
    background: #1286a5;
    box-shadow: inset 1px 1px rgba(255, 255, 255, 0.3), inset -1px -1px rgba(0, 0, 0, 0.3); }

.js-editor-img-preview {
  max-height: 100px;
  margin: 20px;
  border: 2px solid #cdcdcd; }

.js-editor-img-preview-box {
  width: auto;
  max-height: 280px;
  overflow-y: scroll; }

.editor-colorpicker-box {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  border: 2px solid #cdcdcd; }

.usermeny-btn {
  position: absolute;
  top: 0;
  left: -80px;
  width: 80px;
  height: 80px;
  z-index: 6001;
  transition: all 0.3s ease-in-out;
  overflow: hidden; }
  .usermeny-btn label {
    z-index: 6007;
    position: absolute;
    top: 10px;
    right: 10px; }
  .usermeny-btn i {
    color: #808080;
    z-index: 6010;
    transition: all 0.5s ease-in-out; }
  .usermeny-btn:hover i {
    color: #e09a23; }
  .usermeny-btn:hover .usermeny-btn-circle {
    width: 140px;
    height: 140px;
    opacity: 0.1; }
  .usermeny-btn .usermeny-btn-circle {
    border-radius: 100%;
    background: #ffffff;
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
    top: -70px;
    right: -70px;
    z-index: 6005;
    transition: all 0.5s ease-in-out; }

.target-box {
  border: 2px solid #cdcdcd;
  display: inline-block;
  position: relative;
  width: 684px;
  height: 684px;
  overflow: hidden; }

.shot {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #278022;
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-weight: 700;
  font-family: sans-serif;
  font-size: 0.7em;
  display: none;
  pointer-events: none;
  border: 2px solid #ffffff;
  box-shadow: 0 0 10px black;
  margin-left: -10px;
  margin-top: -10px; }
  .shot.average {
    z-index: 999;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    opacity: 0.5; }
  .shot.highlight {
    background: #ba5b15;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    z-index: 5000; }

.comp-aim {
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  color: #9b1616;
  font-weight: 700;
  font-size: 1.4em;
  display: none;
  pointer-events: none;
  margin-left: -15px;
  margin-top: -15px;
  z-index: 999; }
  .comp-aim i {
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }

.average-dist-circle {
  min-width: 10px;
  min-height: 10px;
  border-radius: 100%;
  position: absolute;
  top: 342px;
  left: 342px;
  border: 8px dashed #808080;
  z-index: 999;
  display: none;
  pointer-events: none;
  opacity: 0.5; }

.shots-stats-bar {
  max-width: 300px;
  height: 40px;
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  background: #f0f0f0;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  position: relative;
  margin: 0 auto; }
  .shots-stats-bar::after, .shots-stats-bar::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    border-top: 1px dashed rgba(0, 0, 0, 0.1);
    left: 0; }
  .shots-stats-bar::after {
    top: 25%; }
  .shots-stats-bar::before {
    top: 75%; }
  .shots-stats-bar.overall {
    min-width: 270px;
    max-width: 800px;
    width: 100%; }

.stat-bar {
  display: flex;
  width: 100%;
  box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2); }

.stat-center-line {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }

.stat-average-line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 2px dashed rgba(0, 0, 0, 0.5); }

.stat-textbox {
  max-width: 300px;
  height: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  font-size: 0.6em;
  font-weight: 700;
  color: #424242;
  font-family: sans-serif;
  margin: 4px auto 0 auto; }
  .stat-textbox.overall {
    min-width: 270px;
    max-width: 800px;
    width: 100%; }

.timers-top-box {
  width: 100%;
  background: #cdcdcd;
  border-bottom: 1px solid #a0a0a0;
  box-shadow: inset 2px -2px 10px rgba(0, 0, 0, 0.1);
  z-index: 2000; }
  .timers-top-box.multiple {
    padding-bottom: 10px; }

.timers-box {
  overflow: hidden;
  max-height: 80px;
  min-height: 80px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out; }
  .timers-box.show {
    max-height: 2000px; }
    .timers-box.show + .show-timers-btn i {
      transform: rotate(180deg); }
    .timers-box.show .timer-box {
      border-bottom: 1px solid #a0a0a0;
      border-top: 1px solid #f6f6f6; }
      .timers-box.show .timer-box:first-child {
        border-top: 1px solid rgba(246, 246, 246, 0); }
      .timers-box.show .timer-box:last-child {
        border-bottom: 1px solid rgba(160, 160, 160, 0); }

.timer-box {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 10px;
  height: 60px;
  border-top: 1px solid rgba(246, 246, 246, 0);
  border-bottom: 1px solid rgba(160, 160, 160, 0);
  transition: all 0.5s ease-in-out; }

.timer-btn-circle {
  margin-left: 10px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background: #f0f0f0;
  color: #b0b0b0;
  transition: all 0.5s ease-in-out;
  font-size: 0.8em; }
  .timer-btn-circle:hover {
    background: #ffffff;
    border: 4px solid #d23832;
    color: #278022; }

.show-timers-btn {
  position: absolute;
  bottom: -15px;
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border-bottom: 1px solid #a0a0a0;
  background: #f0f0f0;
  color: #b0b0b0;
  transition: all 0.5s ease-in-out;
  font-size: 0.8em; }
  .show-timers-btn i {
    transition: all 0.5s ease-in-out;
    transform: rotate(0deg); }

.activity-timer {
  padding: 6px 12px;
  display: inline-block;
  margin: 4px;
  border-radius: 2000px;
  background: #33aa90;
  color: #ffffff;
  text-shadow: 1px 1px 0 #000000;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  font-size: 0.8em;
  font-weight: 700;
  font-family: sans-serif; }

.timer-activity-type {
  font-size: 0.8em;
  color: #424242;
  font-weight: 700; }

.timer-activity-notes {
  padding: 4px;
  font-size: 0.6em;
  font-weight: 700;
  color: #424242;
  font-family: sans-serif;
  border: 1px solid #808080;
  background: #f6f6f6;
  margin-left: 10px;
  max-width: 200px;
  max-height: 40px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3); }

.users-selectbox {
  width: 100%;
  display: flex;
  position: relative; }

.user-attendance-list, .user-selectlist {
  width: calc(50% - 20px);
  min-height: 400px;
  max-height: 700px;
  border: 1px solid #cdcdcd;
  background: #f6f6f6;
  padding: 10px;
  margin: 10px;
  overflow: auto; }

.user-btn {
  min-width: calc(49.5% - 10px);
  max-width: 50%;
  min-height: 40px;
  background: #808080;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  margin: 5px;
  padding: 0 10px;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s ease-in-out; }
  .user-btn.not-saved i.fa-check-circle::before {
    content: '\f055' !important; }
  .user-btn.weapon-error i.fa-check-circle {
    color: #9b1616 !important;
    background: #ffffff;
    border-radius: 100px;
    padding: 2px;
    opacity: 1 !important; }
    .user-btn.weapon-error i.fa-check-circle::before {
      content: '\f06a' !important; }
  .user-btn.select-btn {
    background: #e0e0e0; }
    .user-btn.select-btn p {
      font-size: 0.8em;
      color: green;
      text-shadow: none; }
    .user-btn.select-btn i.fa-check-circle {
      opacity: 0; }
  .user-btn.selected {
    display: none; }
    .user-btn.selected:last-child {
      margin-bottom: 0; }
    .user-btn.selected i.fa-check-circle {
      opacity: 1; }
    .user-btn.selected:not(.not-verified) i.fa-check-circle {
      color: #278022;
      background: #ffffff;
      border-radius: 100px;
      padding: 2px; }
    .user-btn.selected.not-verified i.fa-check-circle {
      color: #cdcdcd;
      background: #ffffff;
      border-radius: 100px;
      padding: 2px; }
  .user-btn.user-div-btn:not(.not-verified) i.fa-check-circle {
    color: #278022;
    background: #ffffff;
    border-radius: 100px;
    padding: 2px; }
  .user-btn.user-div-btn.not-verified i.fa-check-circle {
    color: #cdcdcd;
    background: #ffffff;
    border-radius: 100px;
    padding: 2px; }
  .user-btn.user-div-btn.verified.removal-not-possible i.fa-clock {
    opacity: 1; }
  .user-btn p {
    font-size: 0.8em;
    text-shadow: 1px 1px 0 #000000;
    font-weight: 700; }
  .user-btn i.fa-user-check {
    font-size: 10px;
    border-radius: 100%;
    border: 3px solid #ffffff;
    background: #424242;
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .user-btn i.fa-clock {
    background: #ffffff;
    border-radius: 100px;
    padding: 2px;
    opacity: 0; }
  .user-btn:last-child {
    margin-bottom: 0; }
  .user-btn.verified:not(.selected):not(.user-div-btn) i.fa-check-circle, .user-btn.saved:not(.selected):not(.user-div-btn) i.fa-check-circle {
    color: #9b1616;
    background: #ffffff;
    border-radius: 100px;
    padding: 2px;
    opacity: 1; }
    .user-btn.verified:not(.selected):not(.user-div-btn) i.fa-check-circle::before, .user-btn.saved:not(.selected):not(.user-div-btn) i.fa-check-circle::before {
      content: '\f057'; }
  .user-btn.verified:not(.selected):not(.user-div-btn).not-created-attendance:not(.removal-not-possible) i.fa-check-circle, .user-btn.saved:not(.selected):not(.user-div-btn).not-created-attendance:not(.removal-not-possible) i.fa-check-circle {
    color: #e09a23; }
  .user-btn.verified:not(.selected):not(.user-div-btn).not-created-attendance.removal-not-possible i.fa-check-circle, .user-btn.saved:not(.selected):not(.user-div-btn).not-created-attendance.removal-not-possible i.fa-check-circle {
    color: #9b1616; }
    .user-btn.verified:not(.selected):not(.user-div-btn).not-created-attendance.removal-not-possible i.fa-check-circle::before, .user-btn.saved:not(.selected):not(.user-div-btn).not-created-attendance.removal-not-possible i.fa-check-circle::before {
      content: '\f017'; }

.not-verified-icon {
  color: #cdcdcd;
  background: #ffffff;
  border-radius: 100px;
  padding: 2px; }

.verified-icon {
  color: green;
  background: #ffffff;
  border-radius: 100px;
  padding: 2px; }

.self-created-activity-icon {
  font-size: 10px;
  border-radius: 100%;
  border: 3px solid #ffffff;
  background: #424242;
  width: 26px;
  height: 26px;
  display: inline-flex !important;
  justify-content: center;
  align-items: center; }

.not-removable-icon {
  color: #9b1616;
  background: #ffffff;
  border-radius: 100px;
  padding: 2px; }

.to-be-removed-icon {
  color: #9b1616;
  background: #ffffff;
  border-radius: 100px;
  padding: 2px; }

.weapon-error-icon {
  color: #9b1616;
  background: #ffffff;
  border-radius: 100px;
  padding: 2px; }

.scroll-handle {
  position: absolute;
  width: 30px;
  height: 80px;
  border-radius: 4px;
  border-top: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  right: calc(100% - 10px);
  background: #f0f0f0;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  font-size: 18px;
  color: #424242;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out; }

.bagde-wall-body {
  background-image: url("../img/BadgeWall.png");
  background-repeat: repeat; }

.badge-wall-header {
  font-size: 2em;
  text-align: center;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  color: #1286a5;
  background: #ffffff;
  border-bottom: 1px solid #808080;
  box-shadow: inset 0 -4px 18px rgba(0, 0, 0, 0.3);
  padding: 20px 0; }

.badge-board {
  width: 100%;
  padding: 20px 40px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center; }

.badge {
  height: 60px;
  min-width: 340px;
  max-width: calc(20% - 20px);
  width: calc(20% - 20px);
  box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.4), 2px 2px 0 rgba(0, 0, 0, 0.4);
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 6px 20px;
  margin: 10px; }
  .badge.medal {
    border-radius: 2px; }
  .badge.title {
    border-radius: 40px; }
  .badge.course {
    border-radius: 20px; }
  .badge.other {
    border-radius: 98% 2% 98% 2% / 0% 100% 0% 100%; }
  .badge.gold {
    background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
    color: #e5c120; }
  .badge.silver {
    background: radial-gradient(ellipse farthest-corner at right bottom, #a0a0a0 0%, #909090 8%, #707070 30%, #606060 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #f6f6f6 8%, #d0d0d0 25%, #bababa 62.5%, #bababa 100%);
    color: #d2d2d2; }
  .badge.bronze {
    background: radial-gradient(ellipse farthest-corner at right bottom, #c75e1b 0%, #9c5121 8%, #835335 30%, #735746 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #f0aa7e 8%, #af754f 25%, #613a22 62.5%, #583721 100%);
    color: #e78326; }
  .badge.metal {
    background-color: #e6e6e6;
    background-image: -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%, rgba(255, 255, 255, 0) 9%), -webkit-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%, rgba(0, 0, 0, 0) 6%), -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%, rgba(255, 255, 255, 0) 4%), -webkit-linear-gradient(-90deg, #c7c7c7 0%, #e6e6e6 47%, #c7c7c7 53%, #b3b3b3 100%);
    background-size: 50px 60px;
    color: #909090; }
    .badge.metal i {
      color: #dba22e !important; }
  .badge i {
    font-size: 2em;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7), -1px -1px 0 rgba(255, 255, 255, 0.7);
    margin-right: 10px; }
  .badge .badge-text {
    height: 100%;
    width: 100%;
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6), -1px -1px 0 rgba(255, 255, 255, 0.3); }
    .badge .badge-text .title {
      font-size: 0.9em; }
    .badge .badge-text .year {
      font-family: 'Playfair Display SC';
      font-size: 0.9em;
      font-style: italic;
      font-weight: 900; }

.easter-egg-wrapper {
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  z-index: 100000;
  transform: translate(-50%, -50%) rotate(-360deg) scale(0, 0);
  transition: all 0.5s ease-in-out;
  border-radius: 100%;
  opacity: 0;
  pointer-events: none;
  overflow: auto;
  padding-top: 40px; }
  .easter-egg-wrapper.show {
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%) rotate(0deg) scale(1, 1);
    border-radius: 0;
    opacity: 1;
    pointer-events: auto; }

.show-easter-egg-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  width: 30px;
  height: 40px;
  border: 2px solid #c7a71c;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
  color: #e5c120;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3); }

#CloseEasterEggBtn {
  position: absolute;
  top: 20px;
  right: 20px; }

.easter-egg-container {
  width: calc(100% - 40px);
  max-width: 800px;
  background: #FFFFFF;
  margin: 20px auto;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  padding: 20px; }
  .easter-egg-container.show {
    opacity: 1; }

.memberfee-log-box {
  width: 100%;
  background: #f6f6f6;
  border: 1px solid #cdcdcd;
  padding: 10px;
  display: flex;
  flex-flow: row nowrap; }

.log-box-icon {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  font-size: 1.1em;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
  padding-right: 10px; }

.log-box-info {
  flex: 1; }

.log-box-header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding-bottom: 4px;
  border-bottom: 1px solid #cdcdcd; }

.gallery-img-box {
  max-width: 640px;
  min-width: 260px;
  width: calc(50% - 40px);
  margin: 20px;
  position: relative; }
  .gallery-img-box.table-row-of-4 {
    width: calc(25% - 40px);
    min-width: 180px; }
  .gallery-img-box img {
    max-width: 100%;
    width: 100%;
    height: auto;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.6);
    border: 1px solid #f0f0f0; }

.gallery-img-deletebox {
  border-radius: 100% 0% 0% 100% / 0% 100% 0% 100%;
  background: rgba(255, 255, 255, 0.7);
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  font-size: 1.3em;
  padding: 8px 8px 0 0; }

.vertical-tooltip-arrow-up-parent {
  position: relative; }
  .vertical-tooltip-arrow-up-parent:hover > .vertical-tooltip-arrow-up {
    opacity: 1;
    pointer-events: auto;
    max-height: 200px;
    transition: opacity 0.25s ease-in-out, max-height 0.6s ease-in-out; }

.vertical-tooltip-arrow-up {
  clip-path: polygon(50% 0%, calc(50% + 10px) 10px, 100% 10px, 100% 100%, 0 100%, 0 10px, calc(50% - 10px) 10px);
  background: #424242;
  max-width: 80px;
  padding: 2px;
  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -6px);
  transition: opacity 0.25s ease-in-out, max-height 0.6s ease-in-out;
  max-height: 0px;
  overflow: hidden;
  z-index: 3000; }
  .vertical-tooltip-arrow-up div {
    clip-path: polygon(50% 1px, calc(50% + 10px) 10px, 100% 10px, 100% 100%, 0 100%, 0 10px, calc(50% - 10px) 10px);
    max-width: 100%;
    background: #f6f6f6;
    padding: 18px 8px 8px 8px;
    border-radius: 6px;
    text-shadow: 2px 2px 0 #000000;
    color: #ffffff !important; }
    .vertical-tooltip-arrow-up div:hover {
      pointer-events: auto; }
    .vertical-tooltip-arrow-up div a {
      color: #ffffff !important; }

.activation-made-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  z-index: 1;
  font-size: 2em;
  color: #278022; }
  .activation-made-overlay ~ * {
    pointer-events: none; }

.competition-chart-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.overlay-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  z-index: 20; }

.button-box {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start; }
  .button-box:first-child {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .button-box:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }

.serie-img-for-print-box {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center; }
  .serie-img-for-print-box img {
    max-height: 280px;
    max-width: 240px;
    margin: 10px; }

.horizontal-stat-bar {
  height: 100%;
  border-radius: 4px;
  box-shadow: inset 2px -2px 0 rgba(0, 0, 0, 0.6), inset -2px 2px 0 rgba(255, 255, 255, 0.6);
  border: 1px solid #606060;
  cursor: none;
  position: relative; }
  .horizontal-stat-bar::after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
    background-image: url("../img/low-transparent-stripe.png");
    background-size: contain;
    opacity: 0.15; }

.horizontal-stat-bar-gradient-0 {
  background-image: url("../img/transparent-gradient-fill.png"), linear-gradient(45deg, #8c0000, #d12c2c);
  background-size: cover; }

.horizontal-stat-bar-gradient-1 {
  background-image: url("../img/transparent-gradient-fill.png"), linear-gradient(45deg, #9b1616, #d13b3b);
  background-size: cover; }

.horizontal-stat-bar-gradient-2 {
  background-image: url("../img/transparent-gradient-fill.png"), linear-gradient(45deg, #a82a18, #d14d3b);
  background-size: cover; }

.horizontal-stat-bar-gradient-3 {
  background-image: url("../img/transparent-gradient-fill.png"), linear-gradient(45deg, #bd481a, #f77d4d);
  background-size: cover; }

.horizontal-stat-bar-gradient-4 {
  background-image: url("../img/transparent-gradient-fill.png"), linear-gradient(45deg, #d2691e, #de8c52);
  background-size: cover; }

.horizontal-stat-bar-gradient-5 {
  background-image: url("../img/transparent-gradient-fill.png"), linear-gradient(45deg, #e09a23, #ffbc4a);
  background-size: cover; }

.horizontal-stat-bar-gradient-6 {
  background-image: url("../img/transparent-gradient-fill.png"), linear-gradient(45deg, #ca9a23, #e6bd5a);
  background-size: cover; }

.horizontal-stat-bar-gradient-7 {
  background-image: url("../img/transparent-gradient-fill.png"), linear-gradient(45deg, #929723, #bfc43f);
  background-size: cover; }

.horizontal-stat-bar-gradient-8 {
  background-image: url("../img/transparent-gradient-fill.png"), linear-gradient(45deg, #719123, #a3c947);
  background-size: cover; }

.horizontal-stat-bar-gradient-9 {
  background-image: url("../img/transparent-gradient-fill.png"), linear-gradient(45deg, #458622, #6bb842);
  background-size: cover; }

.horizontal-stat-bar-gradient-10 {
  background-image: url("../img/transparent-gradient-fill.png"), linear-gradient(45deg, #278022, #48ad42);
  background-size: cover; }

.horizontal-stat-bar-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  user-select: none;
  outline: none;
  cursor: none; }

.horizontal-stat-bar-info-popup {
  padding: 10px;
  position: fixed;
  background: #424242;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  opacity: 0;
  pointer-events: none;
  z-index: 10000;
  display: flex;
  flex-flow: row wrap;
  min-width: 240px;
  max-width: 280px;
  cursor: none; }

.startpage-img-statusbox {
  width: calc(25% - 20px);
  margin: 10px;
  border: 1px solid #cdcdcd; }

.startpage-img-bkgbox {
  background-size: cover;
  background-position: 50% 50%;
  height: 200px;
  border-bottom: 1px solid #cdcdcd;
  position: relative; }

.mail-group-user-box {
  width: 20%; }

.progress-spinner {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 4px solid #304970;
  position: relative; }
  .progress-spinner::after {
    content: '';
    width: 100%;
    height: 100%;
    border-left: 4px solid #2495c8;
    border-right: 4px solid #2495c8;
    border-top: 4px solid #2495c8;
    border-bottom: 4px solid #3fcd93;
    border-radius: 100%;
    z-index: 10;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    animation-name: progress-spinner-animation;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  .progress-spinner.big-spinner {
    width: 100px;
    height: 100px;
    border-radius: 100px;
    border: 10px solid #304970; }
    .progress-spinner.big-spinner::after {
      border-left: 10px solid #2495c8;
      border-right: 10px solid #2495c8;
      border-top: 10px solid #2495c8;
      border-bottom: 10px solid #3fcd93; }

.medal-box {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border: 1px solid #c0c0c0;
  width: 100%; }

.medal-img-border {
  border: 4px solid #808080;
  border-radius: 16px; }

.medal-img {
  max-width: 100%; }

.missing-img-icon-abs-pos {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(350deg);
  z-index: -1; }

.module-selection-meny {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(100%, 100%);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  z-index: 100000;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid #424242;
  padding: 10px 20px;
  line-height: 28px;
  width: min-content;
  opacity: 0;
  transition: all 0.5s ease-in-out; }

.module-meny-sub-item {
  display: flex;
  flex-flow: row nowrap;
  font-size: 22px !important;
  color: #ffffff !important;
  opacity: 1 !important; }
  .module-meny-sub-item:hover {
    color: #d23832 !important; }

.change-choosen-comp-link {
  color: #808080; }
  .change-choosen-comp-link:hover {
    color: #1286a5; }
    .change-choosen-comp-link:hover i {
      color: #e09a23; }
  .change-choosen-comp-link i {
    color: #808080; }

.empty-choosen-comp-link {
  color: #808080; }
  .empty-choosen-comp-link:hover {
    color: #1286a5; }
    .empty-choosen-comp-link:hover i {
      color: #9b1616; }
  .empty-choosen-comp-link i {
    color: #808080; }

.center-x-switch-chkbox {
  display: none; }

.center-x-switch {
  color: #f0f0f0; }
  .center-x-switch.switch-on {
    color: #4caf50; }

.shooterclass-selection-box {
  width: calc(25% - 20px);
  margin: 10px;
  border: 1px solid #ababab;
  border-radius: 4px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-flow: row wrap;
  background: #fafafa;
  padding: 10px; }
  .shooterclass-selection-box:has(input[type="checkbox"]:disabled) {
    background: #fce7e7; }

.shadow-box {
  width: calc(100% - 20px);
  margin: 10px;
  border: 1px solid #ababab;
  border-radius: 8px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  background: #fafafa;
  padding: 10px;
  height: min-content; }

.spinner-box {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  padding: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.8);
  font-size: 40px;
  color: #ffffff;
  height: calc(100% - 120px);
  width: calc(100% - 120px);
  border-radius: 6px;
  max-width: 280px;
  max-height: 280px;
  min-width: 260px;
  min-height: 260px; }

.spinner-box-icon-bkg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 160px;
  color: #424242;
  z-index: -1; }

.tooltip-btn {
  position: relative;
  z-index: 2000; }
  .tooltip-btn:hover {
    z-index: 10000; }
    .tooltip-btn:hover > .tooltip-box, .tooltip-btn:hover ~ .tooltip-box {
      display: block;
      opacity: 1;
      pointer-events: auto;
      z-index: 11000; }

.tooltip-box {
  display: none;
  opacity: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  position: absolute;
  right: 100%;
  top: 0;
  background: #FFFFFF;
  border: 2px solid #cdcdcd;
  z-index: 5000;
  transition: opacity 0.5s ease-in-out;
  pointer-events: none; }
  .tooltip-box.left {
    right: auto;
    left: 100%; }
  .tooltip-box.bottom-center {
    top: calc(100% + 10px);
    left: 50%;
    transform: translate(-50%, 0);
    right: auto; }
  .tooltip-box.bottom-left {
    top: calc(100% + 10px);
    right: 0; }

.result-stauts-icon {
  position: absolute;
  top: 4px;
  right: 4px; }

.comp-statusinfo-box {
  background: #f6f6f6;
  border: 1px solid #cdcdcd;
  padding: 10px 0;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow-x: auto; }

.comp-statusinfo-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  background: #1286a5;
  border-radius: 100%;
  aspect-ratio: 1;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  transform: translate(-40px, calc(-100% - 20px));
  transition: all 0.5s ease-in-out; }
  .comp-statusinfo-btn:hover {
    box-shadow: 0 0 10px #1b737a;
    cursor: pointer; }

.comp-statusinfo-bool-box {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 10; }

.comp-statusinfo-bool-text {
  position: absolute;
  bottom: 10px;
  z-index: 100;
  text-align: center; }

.merge-success-box {
  order: 2;
  padding: 20px; }

.meal-event-box-icon {
  position: absolute;
  bottom: -20px;
  right: -20px;
  z-index: 1; }
  .meal-event-box-icon i {
    font-size: 180px;
    color: #eaeaea;
    transform: rotate(15deg); }

.select-box {
  width: 100%;
  border-radius: 8px;
  padding: 10px;
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.15), 1px 1px 0 rgba(0, 0, 0, 0.1), 2px 2px 10px rgba(0, 0, 0, 0.2); }

.planning-calendar-datenote-wrapper {
  width: 100px;
  height: 90px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  overflow: hidden; }
  .planning-calendar-datenote-wrapper .planning-calendar-month {
    width: 100%;
    height: 30%;
    background: #9b1616;
    color: #ffffff;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center; }
  .planning-calendar-datenote-wrapper .planning-calendar-date {
    width: 100%;
    height: 40%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center; }
    .planning-calendar-datenote-wrapper .planning-calendar-date p {
      font-size: 30px; }
  .planning-calendar-datenote-wrapper .planning-calendar-day {
    width: 100%;
    height: 30%; }
  .planning-calendar-datenote-wrapper .planning-calendar-day p, .planning-calendar-datenote-wrapper .planning-calendar-month p {
    font-size: 18px;
    font-weight: 700;
    text-align: center; }
  .planning-calendar-datenote-wrapper.small {
    width: 60px;
    height: 54px; }
    .planning-calendar-datenote-wrapper.small .planning-calendar-date p {
      font-size: 20px; }
    .planning-calendar-datenote-wrapper.small .planning-calendar-month p, .planning-calendar-datenote-wrapper.small .planning-calendar-day p {
      font-size: 12px; }
  .planning-calendar-datenote-wrapper.opaque {
    opacity: 0.3; }

.planning-calendar-hover-info-box {
  position: absolute;
  top: 100%;
  left: 0;
  transform: translate(-50%, 0);
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  z-index: 10000;
  padding-top: 10px; }
  .planning-calendar-hover-info-box:hover {
    opacity: 1;
    pointer-events: auto; }

.planning-calendar-info-dot:hover + .planning-calendar-hover-info-box {
  opacity: 1;
  pointer-events: auto; }

.planning-calendar-month-view-wrapper {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  position: relative; }

.pc-month-view-competitions-wrapper {
  min-width: 300px;
  width: 300px;
  max-width: 300px;
  height: 100%; }

.month-view-days-wrapper {
  display: flex;
  flex-flow: row nowrap;
  flex: 1; }

.pc-month-view-competitions {
  display: flex;
  flex-flow: row wrap;
  border-right: 1px solid rgba(0, 0, 0, 0.3); }

.pc-month-view-competition-row {
  width: 100%;
  height: 60px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.pc-month-view-competition-duration-bar-wrapper {
  position: absolute;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  left: 300px;
  width: calc(100% - 300px);
  height: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

@property --ds {
  syntax: '<number>';
  inherits: true;
  initial-value: 0; }

@property --dd {
  syntax: '<number>';
  inherits: true;
  initial-value: 0; }

.pc-month-view-competition-duration-bar {
  height: 40px;
  margin-left: calc((100% / var(--dc)) * var(--ds) + 10px);
  width: calc((100% / var(--dc)) * var(--dd) - 20px);
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 20px; }

.pc-month-view-competitions-bottom-empty {
  width: 100%;
  height: 60px; }

@property --dc {
  syntax: '<number>';
  inherits: true;
  initial-value: 0; }

.pc-month-view-day-column {
  height: 100%;
  width: calc(100% / var(--dc));
  display: flex;
  flex-flow: column nowrap;
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.pc-month-view-info-space {
  display: flex;
  flex: 1; }

.pc-month-view-day-box {
  height: 60px;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  display: flex;
  flex-flow: row wrap;
  align-items: center; }

.hidden-qr-fields {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important; }

.qr-input-field {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  padding: 0 !important;
  margin: 0 !important; }

.scan-qr-spinner-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center; }

@media (max-width: 1800px) {
  .mail-group-user-box {
    width: 25%; } }

@media (max-width: 1600px) {
  .dashboard-box {
    width: 100%; }
  .entry-box.big.size-hw {
    width: 100% !important; }
  .dashboard-box.mail-archive.size-hw {
    width: 100% !important; }
  .shooterclass-selection-box {
    width: calc(33.33333% - 20px); }
  .merge-success-box {
    order: initial; } }

@media (max-width: 1450px) {
  .username-circle {
    width: 80px;
    height: 80px;
    font-size: 34px !important;
    line-height: 34px;
    margin: 0 auto 10px auto; }
    .username-circle .txt-50px {
      font-size: 1.5em !important; }
  .username-initials {
    font-size: 1.2em;
    line-height: 24px;
    letter-spacing: 4px;
    margin: 0 auto 20px auto; }
  .mail-group-user-box {
    width: 33.33333%; }
  .shooterclass-selection-box {
    width: calc(50% - 20px); } }

@media (max-width: 1400px) {
  .hide-1400 {
    display: none !important; }
  .show-1400, .hide.show-1400 {
    display: block !important; }
  .start-text {
    width: 100%;
    flex: auto; }
    .start-text.pad-r-20 {
      padding-right: 0 !important; }
  .contact-box {
    width: 100%;
    max-width: 100%;
    min-width: inherit; }
    .contact-box.pad-l-20 {
      padding-left: 0 !important; }
  .newslines-container.dont-expand {
    margin-left: -40px;
    width: calc(100% + 80px); }
    .newslines-container.dont-expand .sign {
      right: 40px; }
  .newsline-box {
    width: calc(100% - 20px); }
  .user-attendance-list {
    display: none; }
  .user-selectlist {
    width: 100%; }
  .user-btn.selected {
    background: #808080;
    display: inline-flex; }
    .user-btn.selected p {
      color: #ffffff;
      text-shadow: 1px 1px 0 #000000; }
  .startpage-img-statusbox {
    width: calc(33.3333% - 20px); } }

@media (max-width: 1300px) {
  .hide-1300 {
    display: none !important; }
  .show-1300 {
    display: inherit !important; }
  .hide.show-1300 {
    display: inherit !important; } }

@media (max-width: 1200px) {
  .hide-1200 {
    display: none !important; }
  .show-1200 {
    display: inherit !important; }
    .show-1200.table-cell {
      display: table-cell !important; }
  .hide.show-1200 {
    display: inherit !important; }
    .hide.show-1200.table-cell {
      display: table-cell !important; }
  .edit-startpage-icon {
    display: none; }
  .flip-box p:nth-child(1) {
    opacity: 0 !important; }
  .flip-box p:nth-child(2) {
    opacity: 1 !important; }
  #UserRolesBox .size-w-1000 {
    width: 100% !important; }
  .startpage-img-statusbox {
    width: calc(50% - 20px); }
  .mail-group-user-box {
    width: 50%; }
  .medal-box {
    width: 100%; }
  .shooterclass-selection-box {
    width: calc(100% - 20px); } }

@media (max-width: 1100px) {
  .hide-1100, .show-1200.hide-1100, .show-1100.hide-1100, .show-1000.hide-1100, .table-base.high-rows .table-row > .table-cell.hide-1100 {
    display: none !important; }
  .show-1100 {
    display: inherit !important; }
    .show-1100.table-cell {
      display: table-cell !important; }
  .hide.show-1100, .hide-1400.show-1100 {
    display: inherit !important; }
    .hide.show-1100.table-cell, .hide-1400.show-1100.table-cell {
      display: table-cell !important; }
  .diary-header p.size-w-25perc {
    width: 50% !important; } }

@media (max-width: 1000px) {
  .hide-1000 {
    display: none !important; }
  .show-1000 {
    display: inherit !important; }
    .show-1000.table-cell {
      display: table-cell !important; }
  .hide.show-1000 {
    display: inherit !important; }
    .hide.show-1000.table-cell {
      display: table-cell !important; }
  .dashboard-box {
    margin: 0 0 20px 0; }
    .dashboard-box .txt-24px {
      font-size: 1em !important;
      line-height: 22px !important; }
    .dashboard-box .mar-b-40 {
      margin-bottom: 20px !important; }
    .dashboard-box .main-text {
      font-size: 0.9em !important; }
  .explanitory-text .size-w-80perc {
    width: 100% !important; }
  .Statues .size-w-80perc {
    width: 100% !important; }
  .flip-box p:nth-child(1) {
    opacity: 0 !important; }
  .flip-box p:nth-child(2) {
    opacity: 1 !important; }
  .sign {
    top: -40px !important; }
    .sign p {
      font-size: 1em;
      padding: 6px 10px; }
  .size-hw.size-fw-on-mobile.at-1000px {
    width: 100% !important;
    margin-bottom: 20px; }
  .statistics-box-wrapper.pad-10 {
    padding: 0 !important; } }

@media (max-width: 800px) {
  .hide-800, .show-1100.hide-800 {
    display: none !important; }
  .show-800, .hide.show-800 {
    display: block !important; }
    .show-800.table-cell, .hide.show-800.table-cell {
      display: table-cell !important; }
  img.logo-img {
    margin-left: 10px; }
  p.page-title {
    margin-left: 10px;
    font-size: 1em; }
  .home-icon-box {
    margin-left: 10px;
    font-size: 1.2em; }
  .newsline-box .newsline-label .newsline-header {
    font-size: 0.9em !important; }
  .newslines-container.dont-expand {
    margin-left: -20px;
    width: calc(100% + 40px); }
  .newslines-container {
    padding: 20px 10px; }
  .size-hw.size-fw-on-mobile {
    width: 100% !important;
    margin-bottom: 20px; }
  .wa1500-list-dates {
    top: -4px; }
    .wa1500-list-dates.txt-12px {
      font-size: 0.5em !important; }
  .boardpost-infobox {
    padding: 10px;
    max-width: 300px;
    left: auto; }
    .boardpost-infobox p {
      font-size: 0.8em !important;
      line-height: 22px !important; }
    .boardpost-infobox:hover {
      opacity: 1;
      pointer-events: auto; }
  .explanitory-text p {
    font-size: 0.9em;
    margin-bottom: 20px; }
  #UserRolesBox > div.flx-row-nw {
    flex-flow: row wrap !important; }
  .role-box {
    width: 100%; }
  .role-box-icons {
    margin: 10px auto; }
    .role-box-icons #SwapIcon {
      transform: rotate(90deg); }
  .user-selectlist {
    margin: 0; }
  .user-btn {
    max-width: 100%;
    width: 100%;
    margin: 0 0 10px 0; }
  .log-box-header {
    flex-flow: column nowrap; }
    .log-box-header p {
      margin-bottom: 6px; }
  .gallery-img-box {
    width: 100%;
    margin: 0 0 20px 0; }
  .mail-group-user-box {
    width: 100%; }
  .competition-show-header.flx-row-nw {
    flex-flow: column nowrap !important;
    justify-content: center;
    align-items: center; }
  .planning-calendar-td-container {
    flex-flow: row wrap !important; }
  .planning-calendar-td-day.mar-r-10 {
    margin-right: 0 !important;
    margin-bottom: 10px !important;
    width: 100% !important; } }

@media (max-width: 600px) {
  .hide-600, .show-1000.hide-600 {
    display: none !important; }
  .show-600, .hide.show-600 {
    display: block !important; }
    .show-600.table-cell, .hide.show-600.table-cell {
      display: table-cell !important; }
  .dashboard-box .entry-box {
    flex-flow: row wrap !important;
    justify-content: center;
    font-size: 0.9em; }
    .dashboard-box .entry-box.small {
      flex-flow: row nowrap !important; }
    .dashboard-box .entry-box .calendar-note {
      margin-bottom: 10px; }
  .dashboard-box {
    padding: 10px; }
    .dashboard-box .main-text {
      font-size: 0.8em !important; }
    .dashboard-box.mail-archive {
      margin: 0 0 20px 0; }
  .badges .size-hw {
    width: 100% !important; }
  .badges .mar-r-20 {
    margin-right: 0 !important; }
  .badges .mar-l-20 {
    margin-left: 0 !important; }
  .itembox-wide {
    max-width: 600px;
    width: 100%; }
    .itembox-wide.login {
      position: absolute;
      left: auto;
      top: auto;
      transform: none;
      width: calc(100% - 40px); }
  .sign.NoMobile {
    display: none; }
  .results-filter.flx-row-nw {
    flex-flow: row wrap !important;
    justify-content: center; }
  .results-filter div.size-hw {
    width: 60% !important; }
  .results-filter .size-hw {
    width: 100% !important; }
  .results-filter .flx-row-nw {
    flex-flow: row wrap !important; }
  .results-filter input[type="radio"] {
    position: absolute;
    right: 20px; }
  .results-filter p {
    margin-bottom: 10px; }
  .calendar-note {
    min-width: 100px; }
  .table-cell.size-fw-on-mobile {
    width: 100% !important; }
  .target-box {
    width: 100%;
    height: auto; }
  .shot {
    width: 16px;
    height: 16px;
    font-size: 0.5em;
    border: 2px solid #ffffff;
    margin-left: -8px;
    margin-top: -8px; }
    .shot.average {
      width: 20px;
      height: 20px;
      margin-top: -10px;
      margin-left: -10px; }
    .shot.highlight {
      width: 20px;
      height: 20px;
      margin-top: -10px;
      margin-left: -10px; }
  .average-dist-circle {
    border: 4px dashed #808080; }
  .diary-header p.size-w-25perc, p.size-w-50perc {
    width: 100% !important; }
  .itembox-row {
    padding: 4px 10px; }
  .property-label {
    font-size: 0.6em; }
  .username-circle.List {
    display: none; }
  .itembox-header.user > .username-initials {
    margin: 20px auto; }
  .itembox-header.user {
    line-height: normal; }
  .itembox-header {
    font-size: 1em; }
  .header-icon {
    font-size: 1em; }
  .stat-bar {
    border-left: 0; }
  .dashboard-box .txt-24px {
    font-size: 0.9em !important;
    line-height: 20px !important; }
  .tooltip-box.size-w-300 {
    width: 240px !important; }
  .gallery-img-deletebox {
    width: 40px;
    height: 40px;
    font-size: 1em;
    padding: 4px 4px 0 0; }
  .scroll-handle {
    opacity: 1;
    pointer-events: auto; }
  .startpage-img-statusbox {
    width: calc(100% - 20px); }
  .medal-box .size-w-200 {
    width: 100px !important; }
    .medal-box .size-w-200 .medal-img {
      max-width: 100%; }
  .header-logo-img, .header-logo-link, .header-ppc-user-logo {
    max-width: 80%; }
  .header-logo-img {
    margin-left: 10px; }
  .header-ppc-user-logo {
    margin-right: 10px; } }

@media (max-width: 500px) {
  .dashboard-box .entry-box {
    margin-right: 0 !important;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #cdcdcd; }
    .dashboard-box .entry-box.size-hw {
      width: 100% !important; }
    .dashboard-box .entry-box p span.one-line {
      display: block;
      text-align: center;
      text-decoration: underline; }
    .dashboard-box .entry-box p.on-mobile {
      text-align: center; }
  .dashboard-box div.on-mobile {
    justify-content: center; }
  .blowup-img-container img {
    max-width: 40%; }
  .big-img-container img {
    max-width: calc(100% - 20px); }
  .diary-header .shot-info.txt-20px {
    font-size: 0.6em !important;
    line-height: 14px !important; }
  .activity-timer {
    font-size: 0.7em; }
  .timer-activity-type {
    font-size: 0.7em; }
  .popup-container {
    top: 20px; }
  .medal-box.flx-row-nw {
    display: block !important; }
    .medal-box.flx-row-nw .size-w-200 {
      width: 100% !important; }
      .medal-box.flx-row-nw .size-w-200 .medal-img {
        max-width: 120px !important;
        height: auto !important; }
    .medal-box.flx-row-nw .size-w-160 {
      width: 120px;
      height: 40px; } }

@media (max-width: 400px) {
  p.page-title {
    font-size: 0.8em; }
  .dashboard-box .entry-box {
    font-size: 0.8em; }
  .hall-of-fame-catbox .txt-24px {
    font-size: 0.8em !important;
    line-height: 18px !important; }
  .user-selectlist {
    max-height: 400px; }
  .user-btn.select-btn p {
    font-size: 0.6em; }
  .dashboard-box .txt-24px {
    font-size: 0.8em !important;
    line-height: 18px !important; } }

.page-nav-box {
  margin-top: 20px;
  box-sizing: border-box;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center; }
  .page-nav-box.small .nav-item {
    min-width: 26px;
    height: 26px;
    font-size: 0.8em;
    line-height: 26px; }
  .page-nav-box .nav-item {
    display: inline-block;
    min-width: 40px;
    height: 40px;
    font-size: 1em;
    color: #424242;
    line-height: 40px;
    text-align: center;
    box-sizing: border-box;
    padding: 0 6px;
    letter-spacing: 0;
    border-bottom: 4px solid #dadada;
    margin: 0;
    transition: all 0.3s ease-in-out;
    overflow: hidden; }
    .page-nav-box .nav-item:hover {
      background: rgba(0, 119, 0, 0.6);
      color: #ffffff;
      cursor: pointer;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      border-bottom: 4px solid #d23832; }
      .page-nav-box .nav-item:hover a {
        color: #ffffff;
        padding: 0;
        margin: 0; }
    .page-nav-box .nav-item.active {
      background: #dadada;
      cursor: default;
      border-bottom: 4px solid #d23832;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
      .page-nav-box .nav-item.active:hover {
        background: #dadada;
        color: #424242; }
    .page-nav-box .nav-item.toggle {
      background: #d23832; }
      .page-nav-box .nav-item.toggle.five {
        background: #808080 !important; }
        .page-nav-box .nav-item.toggle.five.forwards {
          border-top-left-radius: 4px; }
        .page-nav-box .nav-item.toggle.five.backwards {
          border-top-right-radius: 4px; }
      .page-nav-box .nav-item.toggle:hover {
        background: rgba(0, 119, 0, 0.6) !important;
        color: #ffffff;
        cursor: pointer; }
    .page-nav-box .nav-item a {
      letter-spacing: 0;
      width: 100%;
      height: 100%;
      display: inline-block;
      box-sizing: border-box;
      padding: 0;
      margin: 0;
      text-decoration: none;
      color: #424242; }
    .page-nav-box .nav-item:first-of-type {
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    .page-nav-box .nav-item:last-of-type {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }

@media (max-width: 1200px) {
  .page-nav-box {
    flex-flow: row wrap; }
  .page-nav-box .nav-item.page-nr {
    display: none; }
    .page-nav-box .nav-item.page-nr.keep-visible-10, .page-nav-box .nav-item.page-nr.keep-visible-9, .page-nav-box .nav-item.page-nr.keep-visible-8, .page-nav-box .nav-item.page-nr.keep-visible-7, .page-nav-box .nav-item.page-nr.keep-visible-6, .page-nav-box .nav-item.page-nr.keep-visible-5, .page-nav-box .nav-item.page-nr.keep-visible-4, .page-nav-box .nav-item.page-nr.keep-visible-3, .page-nav-box .nav-item.page-nr.keep-visible-2, .page-nav-box .nav-item.page-nr.keep-visible-1, .page-nav-box .nav-item.page-nr.keep-visible {
      display: block; } }

@media (max-width: 1160px) {
  .page-nav-box .nav-item.page-nr.keep-visible-1 {
    display: none; } }

@media (max-width: 1080px) {
  .page-nav-box .nav-item.page-nr.keep-visible-2 {
    display: none; } }

@media (max-width: 1000px) {
  .page-nav-box .nav-item.page-nr.keep-visible-3 {
    display: none; }
  .page-nav-box .nav-item.letter {
    margin: 0 10px 10px 10px; } }

@media (max-width: 920px) {
  .page-nav-box .nav-item.page-nr.keep-visible-4 {
    display: none; } }

@media (max-width: 840px) {
  .page-nav-box .nav-item.page-nr.keep-visible-5 {
    display: none; } }

@media (max-width: 760px) {
  .page-nav-box .nav-item.page-nr.keep-visible-6 {
    display: none; } }

@media (max-width: 680px) {
  .page-nav-box .nav-item.page-nr.keep-visible-7 {
    display: none; } }

@media (max-width: 600px) {
  .hide.show-nav-total {
    display: inline !important; } }

@media (max-width: 560px) {
  .page-nav-box .nav-item.page-nr.keep-visible-8 {
    display: none; } }

@media (max-width: 480px) {
  .page-nav-box .nav-item.page-nr.keep-visible-9 {
    display: none; } }

@media (max-width: 400px) {
  .page-nav-box .nav-item.page-nr.keep-visible-10 {
    display: none; } }

.certificate-container {
  width: 210mm;
  min-height: 296mm;
  padding: 6mm 16mm;
  background: #ffffff;
  margin-top: 40px;
  margin-bottom: 40px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0);
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.7); }
  .certificate-container.police-pdf {
    padding: 8.4mm 16mm;
    font-family: 'Arial' !important;
    left: auto;
    position: relative;
    transform: none; }

.police-pdf-body {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: auto !important; }

.page-break {
  display: none; }

.certificate-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 60px;
  width: 100%;
  background: #f0f0f0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center; }

.cert-response-infoicon {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  background: #cdcdcd; }

.p-input-value::selection {
  background: #1286a5;
  color: #ffffff;
  padding: 4px 2px; }

.p-input-value::-moz-selection {
  background: #1286a5;
  color: #ffffff;
  padding: 4px 2px; }

.on-hover-green:hover {
  color: #278022 !important; }

.on-hover-red:hover {
  color: #9b1616 !important; }

.on-hover-blue:hover {
  color: #1286a5 !important; }

.on-hover-darkorange:hover {
  color: #ba5b15 !important; }

.on-hover-orange:hover {
  color: #e09a23 !important; }

.on-hover-purple:hover {
  color: #773e4f !important; }

.on-hover-greyblue:hover {
  color: #668798 !important; }

.on-hover-lightgreen:hover {
  color: #8d9e70 !important; }

.add-weapon-fields {
  width: 100%;
  height: 24px;
  background: #f0f0f0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: #808080;
  cursor: pointer; }
  .add-weapon-fields p {
    display: inline;
    margin-right: 10px;
    font-size: 0.7em; }
  .add-weapon-fields i {
    line-height: 18px;
    font-size: 0.9em; }
  .add-weapon-fields:hover {
    background: #808080;
    color: #d23832; }
  .add-weapon-fields.big {
    height: 50px; }
    .add-weapon-fields.big p {
      font-size: 1em; }
    .add-weapon-fields.big i {
      font-size: 1em;
      line-height: 20px; }

.num-weapons-underline {
  width: 14mm !important;
  border-bottom: 1px solid #000000 !important;
  margin: 0 4px !important; }

.arial-font {
  font-family: 'Arial' !important; }

.a-1089 {
  font-family: 'Arial' !important;
  font-size: 10.89pt !important; }

.a-989 {
  font-family: 'Arial' !important;
  font-size: 9.89pt !important; }

.a-789 {
  font-family: 'Arial' !important;
  font-size: 7.89pt !important; }

.a-689 {
  font-family: 'Arial' !important;
  font-size: 6.89pt !important; }

.result-card-container {
  width: 210mm;
  min-height: 26mm;
  padding: 4mm 8mm;
  background: #ffffff;
  margin-top: 40px;
  margin-bottom: 40px;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.7); }

.result-header {
  font-size: 18px;
  font-weight: bold; }

.result-table-for-print {
  width: 100%;
  margin-bottom: 40px; }
  .result-table-for-print tr.result-header {
    height: 30px;
    background-color: #f0f0f0; }
    .result-table-for-print tr.result-header td {
      font-weight: bold;
      font-size: 16px; }
  .result-table-for-print td {
    font-size: 14px;
    padding: 4px;
    border-right: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: middle; }
    .result-table-for-print td:last-child {
      border-right: 0; }
    .result-table-for-print td.no-border {
      border-right: 0; }
    .result-table-for-print td.border-left {
      border-left: 1px solid #f0f0f0 !important; }
  .result-table-for-print.live-result tr.result-header {
    height: 40px;
    background-color: #f0f0f0; }
    .result-table-for-print.live-result tr.result-header td {
      font-weight: bold;
      font-size: 26px; }
  .result-table-for-print.live-result td {
    font-size: 20px;
    padding: 4px; }
  .result-table-for-print.big-text td {
    font-size: 18px; }

.envelope-container {
  height: 200mm;
  width: 287mm;
  padding: 10mm;
  background: #ffffff;
  margin: 20px auto;
  position: relative; }

.envelope-info-box {
  display: flex;
  flex-flow: row wrap;
  width: 70%;
  max-height: 180mm;
  overflow: hidden;
  margin: 0 auto; }

.envelope-shooter-info {
  width: 60mm;
  font-size: 18px; }

.envelope-wc-info {
  flex: 1;
  font-size: 16px; }

.shooter-labels-container {
  width: 198.2mm;
  height: 266.4mm;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start; }

.shooter-label-row {
  width: 100%;
  height: 14.28571%;
  display: flex;
  flex-flow: row nowrap; }

.shooter-label {
  width: 50%;
  height: 14.28571%;
  padding: 2mm;
  font-size: 14px;
  font-family: 'Arial'; }

.certificate-page-nr {
  position: absolute;
  top: 0;
  right: 0; }

.certificate-form-nr {
  position: absolute;
  top: 6.4mm;
  right: 0.6mm; }

.certificate-doc-nr {
  position: absolute;
  bottom: 12mm;
  left: 9mm;
  font-family: 'Arial';
  font-size: 5.89pt;
  transform: rotate(-90deg);
  transform-origin: top left; }

.certificate-section-header {
  font-family: 'Arial';
  font-size: 9.89pt;
  font-weight: 700;
  padding-left: 1.5mm;
  padding-bottom: 1mm; }

.certificate-text-field-header {
  font-family: 'Arial';
  font-size: 6.89pt;
  padding-left: 1.5mm;
  padding-bottom: 0.2mm; }
  .certificate-text-field-header.input {
    padding-top: 0.5mm;
    min-height: 3mm; }

.certificate-input-field-text {
  font-family: 'Arial';
  font-size: 9.89pt;
  font-weight: 700;
  padding-left: 1.5mm;
  padding-top: 0.4mm; }

.certificate-no-bold {
  font-weight: 400; }

.certificate-input-field {
  height: 8.6mm;
  border: 1px solid #000000;
  font-family: 'Arial';
  overflow: hidden; }
  .certificate-input-field input.certificate-input-field-text {
    font-family: 'Arial' !important;
    width: 100%;
    height: 18px;
    padding: 0 1mm 0 1mm;
    margin: 0;
    border: 0;
    background: rgba(227, 246, 255, 0.7);
    border-radius: 0; }
    .certificate-input-field input.certificate-input-field-text:focus {
      background: rgba(199, 237, 255, 0.7);
      border-bottom: 0 !important;
      border-top: 0 !important;
      border-left: 0 !important;
      border-right: 0 !important; }

.certificate-text-field {
  height: 8.6mm;
  border: 1px solid #000000;
  font-family: 'Arial';
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-left: 1.5mm; }
  .certificate-text-field.big-text {
    font-size: 9.89pt; }
  .certificate-text-field.small-text {
    font-size: 7.89pt; }

.certificate-no-l-border {
  border-left: 0; }

.certificate-no-b-border {
  border-bottom: 0; }

input[type="checkbox"].certificate-checkbox {
  width: 4mm;
  height: 4mm;
  border: 1px solid #000000;
  background: #ffffff;
  margin: 0 1mm 0 0;
  border-radius: 0; }
  input[type="checkbox"].certificate-checkbox:focus {
    outline: none; }

.certificate-print-btn {
  color: #278022;
  transition: color 0.3s ease-in-out; }
  .certificate-print-btn:hover {
    color: #9b1616; }

.certificate-member-data-printbox {
  overflow: hidden; }
  .certificate-member-data-printbox.certificate-dont-print {
    height: 40px;
    opacity: 0.2; }
    .certificate-member-data-printbox.certificate-dont-print .certificate-print-btn {
      color: #9b1616 !important; }
      .certificate-member-data-printbox.certificate-dont-print .certificate-print-btn:hover {
        color: #278022; }

@media (max-width: 860px) {
  .certificate-container {
    left: auto;
    position: absolute;
    transform: none;
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.7);
    margin: 40px 20px 20px 20px; } }

@page {
  .certificate-page-margins {
    size: auto;
    margin: 5mm 5mm 5mm 5mm; } }

@media print {
  * {
    -webkit-print-color-adjust: exact !important; }
  body {
    background: #ffffff !important; }
  .certificate-container, .result-container {
    margin-top: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transform: translate(0, 0);
    box-shadow: none; }
  .envelope-container {
    margin: 0; }
  .result-container {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%; }
  .page-break {
    display: block;
    clear: both;
    page-break-after: always; }
  .hide-for-print {
    display: none !important; }
  .certificate-size-to-a4 {
    width: 200mm !important;
    margin: 0 !important; }
  .table-base.small-text .table-row > .table-cell {
    font-size: 0.6em !important; }
  .result-header {
    font-size: 16px; }
  .result-table-for-print tr.result-header td {
    font-size: 14px; }
  .result-table-for-print td {
    font-size: 12px; } }

@page {
  .result-card-page-margins {
    size: auto;
    margin: 5mm 5mm 5mm 5mm; } }

.result-card-font {
  font-family: 'Montserrat', sans-serif; }

.dark-gray-text {
  color: #555555; }

.text-overflow-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.result-card-container {
  width: 200mm;
  min-height: 286mm;
  padding: 4mm 8mm;
  background: #ffffff;
  margin: 20px auto;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.7); }

.result-card-left-page-border, .result-card-right-page-border {
  position: absolute;
  width: 7.4mm;
  height: 100%;
  top: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
  overflow: hidden; }

.result-card-left-page-border {
  left: 0; }

.result-card-right-page-border {
  right: 0; }

.result-card-page-border-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 16pt;
  color: #ffffff; }
  .result-card-page-border-text.left {
    transform: rotate(90deg); }
  .result-card-page-border-text.right {
    transform: rotate(-90deg); }

.ppc-1500 {
  background: #00649e;
  text-shadow: 3px 3px 0 #194262, -1px -1px 0 #194262, 1px -1px 0 #194262, -1px 1px 0 #194262, 1px 1px 0 #194262; }

.ppc-60 {
  background: #ee1c25;
  text-shadow: 3px 3px 0 #882328, -1px -1px 0 #882328, 1px -1px 0 #882328, -1px 1px 0 #882328, 1px 1px 0 #882328; }

.ppc-48 {
  background: #ffd900;
  text-shadow: 3px 3px 0 #9e7124, -1px -1px 0 #9e7124, 1px -1px 0 #9e7124, -1px 1px 0 #9e7124, 1px 1px 0 #9e7124; }

.ppc-40 {
  background: #cc24a2;
  text-shadow: 3px 3px 0 #7c3169, -1px -1px 0 #7c3169, 1px -1px 0 #7c3169, -1px 1px 0 #7c3169, 1px 1px 0 #7c3169; }

.field-standard {
  background: #27aa9a;
  text-shadow: 3px 3px 0 #275852, -1px -1px 0 #275852, 1px -1px 0 #275852, -1px 1px 0 #275852, 1px 1px 0 #275852; }

.field-points {
  background: #873e43;
  text-shadow: 3px 3px 0 #452a2c, -1px -1px 0 #452a2c, 1px -1px 0 #452a2c, -1px 1px 0 #452a2c, 1px 1px 0 #452a2c; }

.result-card-half-line {
  width: 100%;
  height: 0px;
  border-top: 2px dashed #cdcdcd;
  position: absolute;
  top: 50%; }

.result-pdf-body {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: auto !important; }

.result-card-half-wrapper {
  height: 143mm;
  width: 183mm;
  margin: 0 auto;
  padding-top: 3.4mm; }

.result-card-top-wrapper {
  width: 100%;
  height: 17.9mm;
  display: flex;
  flex-flow: row nowrap; }

.result-card-divider-line {
  margin-bottom: 3.4mm;
  margin-top: 3.4mm;
  height: 0;
  width: 100%;
  border-top: 1px solid #555555; }
  .result-card-divider-line.half-margin-bottom {
    margin-bottom: 1.7mm; }
  .result-card-divider-line.half-margin-top {
    margin-top: 1.7mm; }

.result-card-logo-box, .result-card-info-box {
  width: 50%;
  padding: 0 1.7mm; }

.result-card-logo-box img {
  max-width: 100%; }

.result-card-info-holder {
  width: 100%;
  height: 17.9mm;
  border-radius: 2mm;
  background: #f0f0f0;
  border: 2px solid #b2b2b2;
  padding: 1mm; }

.result-card-info-name-date, .result-card-info-wc-waid {
  display: flex;
  flex-flow: row nowrap; }

.result-card-info-name-date {
  height: 64%; }

.result-card-info-wc-waid {
  height: 36%; }

.result-card-info-competition-name, .result-card-info-competition-date {
  font-size: 10pt; }

.result-card-info-competition-name {
  width: 59.6mm; }

.result-card-info-competition-date {
  width: 25mm; }

.result-card-info-wc-name, .result-card-info-waid {
  font-size: 10pt; }

.result-card-info-wc-name {
  width: 50.6mm; }

.result-card-info-waid {
  width: 34mm; }

.result-card-shooter-info-wrapper {
  width: 100%;
  margin-top: 1.7mm;
  display: flex;
  flex-flow: row nowrap; }

.result-card-shooter-info-text {
  display: flex;
  flex-flow: row wrap;
  flex: 1;
  width: 50%; }

.result-card-shooter-info-qr {
  width: 100px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center; }

.result-card-shooter-info-row {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  height: 6.3mm;
  font-size: 12pt; }

.result-card-shooter-info-c1, .result-card-shooter-info-c2, .result-card-shooter-info-c3, .result-card-shooter-info-c4 {
  vertical-align: middle;
  padding: 0.6mm; }

.result-card-shooter-info-c1 {
  width: 22mm; }

.result-card-shooter-info-c2 {
  width: calc(88.1mm - 22mm + 16mm); }

.result-card-shooter-info-c3 {
  width: 22mm; }

.result-card-shooter-info-c4 {
  width: calc(88.1mm - 22mm - 16mm); }

.result-card-score-table-header-wrapper {
  height: 5mm;
  display: flex;
  flex-flow: row nowrap; }

.result-card-score-table-copy-text {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  font-family: 'Roboto Slab', serif;
  color: #eeeeee;
  font-size: 160pt;
  letter-spacing: 12pt; }

.result-card-score-table-header {
  font-size: 12pt;
  font-weight: 700; }

.result-card-score-table-wrapper {
  height: 72mm;
  display: flex;
  flex-flow: row nowrap; }
  .result-card-score-table-wrapper.for-ppc-1500 {
    height: 66mm !important; }

.result-card-score-table-box {
  width: 50%;
  height: 100%;
  padding: 0 1mm;
  z-index: 10; }

.result-card-score-table {
  width: 100%;
  height: 100%;
  border: 2px solid #000000; }
  .result-card-score-table td {
    border: 1px solid #000000;
    font-size: 14pt;
    font-weight: 700; }

.result-card-signatures-wrapper {
  height: 8mm;
  display: flex;
  flex-flow: row nowrap;
  margin-top: 4mm; }

.result-card-signature-box {
  width: 50%;
  height: 100%;
  padding: 0 1mm;
  display: flex;
  flex-flow: row nowrap; }

.result-card-signature-title {
  width: 30mm;
  font-size: 14pt;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.result-card-signature-line {
  flex: 1;
  border-bottom: 1px dotted #000000; }

@media print {
  .result-card-container {
    margin: 5mm 5mm 5mm 5mm; } }

.shoot-board-container {
  width: 75%; }

.ppc-board-wrapper, .mirror-board-wrapper, .precision-board-wrapper, .airgun-board-wrapper {
  position: relative;
  margin: 0 auto; }

.ppc-board-wrapper {
  max-width: 1000px; }

.ratio-container {
  width: 100%;
  padding-top: 100%;
  position: relative; }
  .ratio-container.ppc {
    width: 100%;
    padding-top: 147.1690%;
    position: relative; }

.content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.target-box {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  box-sizing: border-box; }
  .target-box.ppc {
    background: #222222; }
    .target-box.ppc .s7, .target-box.ppc .s8, .target-box.ppc .s9, .target-box.ppc .s10, .target-box.ppc .sX {
      background: #222222;
      border: 2px solid #dcd5cc;
      padding: 7.5% 4.5%;
      display: flex;
      flex-flow: row wrap;
      border-radius: 10000px;
      position: absolute; }
    .target-box.ppc .s7 {
      width: 95.238095%;
      height: 96.774193%;
      z-index: 100; }
    .target-box.ppc .s8 {
      width: 71.428571%;
      height: 72.580645%;
      z-index: 110; }
    .target-box.ppc .s9 {
      width: 47.619047%;
      height: 48.387096%;
      z-index: 120; }
    .target-box.ppc .s10 {
      width: 23.809523%;
      height: 24.193548%;
      z-index: 130; }
    .target-box.ppc .sX {
      width: 11.904761%;
      height: 11.903225%;
      z-index: 140;
      padding: 0; }
  .target-box.ten-ring {
    background: #e8d2ae; }
    .target-box.ten-ring .s1, .target-box.ten-ring .s2, .target-box.ten-ring .s3, .target-box.ten-ring .s4, .target-box.ten-ring .s5, .target-box.ten-ring .s6, .target-box.ten-ring .s7, .target-box.ten-ring .s8, .target-box.ten-ring .s9, .target-box.ten-ring .s10, .target-box.ten-ring .sX {
      background: #e8d2ae;
      border: 2px solid #222222;
      display: flex;
      flex-flow: row wrap;
      border-radius: 10000px;
      position: absolute;
      padding: 0.3% 1.7%; }
      .target-box.ten-ring .s1 span, .target-box.ten-ring .s2 span, .target-box.ten-ring .s3 span, .target-box.ten-ring .s4 span, .target-box.ten-ring .s5 span, .target-box.ten-ring .s6 span, .target-box.ten-ring .s7 span, .target-box.ten-ring .s8 span, .target-box.ten-ring .s9 span, .target-box.ten-ring .s10 span, .target-box.ten-ring .sX span {
        color: #222222 !important;
        font-weight: bold; }
    .target-box.ten-ring .s7, .target-box.ten-ring .s8, .target-box.ten-ring .s9, .target-box.ten-ring .s10, .target-box.ten-ring .sX {
      background: #222222;
      border: 2px solid #e8d2ae; }
      .target-box.ten-ring .s7 span, .target-box.ten-ring .s8 span, .target-box.ten-ring .s9 span, .target-box.ten-ring .s10 span, .target-box.ten-ring .sX span {
        color: #dcd5cc !important;
        font-weight: bold; }
    .target-box.ten-ring .s1 {
      width: 88.2353%;
      height: 88.2353%;
      z-index: 100; }
    .target-box.ten-ring .s2 {
      width: 79.4117%;
      height: 79.4117%;
      z-index: 110; }
    .target-box.ten-ring .s3 {
      width: 70.5882%;
      height: 70.5882%;
      z-index: 120; }
    .target-box.ten-ring .s4 {
      width: 61.7647%;
      height: 61.7647%;
      z-index: 130; }
    .target-box.ten-ring .s5 {
      width: 52.9411%;
      height: 52.9411%;
      z-index: 140; }
    .target-box.ten-ring .s6 {
      width: 44.1176%;
      height: 44.1176%;
      z-index: 150; }
    .target-box.ten-ring .s7 {
      width: 35.2941%;
      height: 35.2941%;
      z-index: 160; }
    .target-box.ten-ring .s8 {
      width: 26.4705%;
      height: 26.4705%;
      z-index: 170; }
    .target-box.ten-ring .s9 {
      width: 17.6470%;
      height: 17.6470%;
      z-index: 180; }
    .target-box.ten-ring .s10 {
      width: 8.8235%;
      height: 8.8235%;
      z-index: 190; }
    .target-box.ten-ring .sX {
      width: 4%;
      height: 4%;
      z-index: 200;
      padding: 0; }
  .target-box.mirror {
    background: #e8d2ae; }
    .target-box.mirror .s4, .target-box.mirror .s5, .target-box.mirror .s6, .target-box.mirror .s7, .target-box.mirror .s8, .target-box.mirror .s9, .target-box.mirror .s10, .target-box.mirror .sX {
      background: #e8d2ae;
      border: 2px solid #222222;
      display: flex;
      flex-flow: row wrap;
      border-radius: 10000px;
      position: absolute;
      padding: 2.2% 3.4%; }
      .target-box.mirror .s4 span, .target-box.mirror .s5 span, .target-box.mirror .s6 span, .target-box.mirror .s7 span, .target-box.mirror .s8 span, .target-box.mirror .s9 span, .target-box.mirror .s10 span, .target-box.mirror .sX span {
        color: #222222 !important;
        font-weight: bold;
        font-size: 1.7em; }
    .target-box.mirror .s7, .target-box.mirror .s8, .target-box.mirror .s9, .target-box.mirror .s10, .target-box.mirror .sX {
      background: #222222;
      border: 2px solid #e8d2ae; }
      .target-box.mirror .s7 span, .target-box.mirror .s8 span, .target-box.mirror .s9 span, .target-box.mirror .s10 span, .target-box.mirror .sX span {
        color: #dcd5cc !important;
        font-weight: bold; }
    .target-box.mirror .s4 {
      width: 128.8%;
      height: 128.8%;
      z-index: 130; }
    .target-box.mirror .s5 {
      width: 110.4%;
      height: 110.4%;
      z-index: 140; }
    .target-box.mirror .s6 {
      width: 92%;
      height: 92%;
      z-index: 150; }
    .target-box.mirror .s7 {
      width: 73.6%;
      height: 73.6%;
      z-index: 160; }
    .target-box.mirror .s8 {
      width: 55.2%;
      height: 55.2%;
      z-index: 170; }
    .target-box.mirror .s9 {
      width: 36.8%;
      height: 36.8%;
      z-index: 180; }
    .target-box.mirror .s10 {
      width: 18.4%;
      height: 18.4%;
      z-index: 190; }
    .target-box.mirror .sX {
      width: 7%;
      height: 7%;
      z-index: 200;
      padding: 0; }
      .target-box.mirror .sX span {
        color: #dcd5cc !important;
        font-weight: bold; }

.top-score, .left-score, .right-score, .bottom-score, .middle-score {
  font-family: 'Oswald', sans-serif;
  font-size: 1em;
  color: #dcd5cc;
  position: relative;
  pointer-events: none;
  user-select: none;
  z-index: 5000; }

.sX {
  justify-content: center;
  align-items: center; }

.left-score, .right-score {
  width: 50%;
  display: flex;
  align-items: center; }

.top-score, .bottom-score {
  width: 100%;
  display: flex;
  justify-content: center; }

.right-score {
  display: flex;
  justify-content: flex-end; }

.bottom-score {
  display: flex;
  align-items: flex-end; }

@media (max-width: 1500px) {
  .top-score, .left-score, .right-score, .bottom-score, .middle-score {
    font-size: 0.8em; } }

@media (max-width: 1400px) {
  .target-box.mirror .s4, .target-box.mirror .s5, .target-box.mirror .s6, .target-box.mirror .s7, .target-box.mirror .s8, .target-box.mirror .s9, .target-box.mirror .s10 {
    padding: 1.2% 3.4%; } }

@media (max-width: 1300px) {
  .target-box.mirror .s4, .target-box.mirror .s5, .target-box.mirror .s6, .target-box.mirror .s7, .target-box.mirror .s8, .target-box.mirror .s9, .target-box.mirror .s10 {
    padding: 1.8% 3.4%; }
    .target-box.mirror .s4 span, .target-box.mirror .s5 span, .target-box.mirror .s6 span, .target-box.mirror .s7 span, .target-box.mirror .s8 span, .target-box.mirror .s9 span, .target-box.mirror .s10 span {
      font-size: 1.4em; } }

@media (max-width: 1200px) {
  .target-box.mirror .s4, .target-box.mirror .s5, .target-box.mirror .s6, .target-box.mirror .s7, .target-box.mirror .s8, .target-box.mirror .s9, .target-box.mirror .s10 {
    padding: 1.4% 3.4%; } }

@media (max-width: 1000px) {
  .shoot-board-container {
    width: 100%; }
  .target-box.ten-ring {
    background: #e8d2ae; }
    .target-box.ten-ring .s1, .target-box.ten-ring .s2, .target-box.ten-ring .s3, .target-box.ten-ring .s4, .target-box.ten-ring .s5, .target-box.ten-ring .s6, .target-box.ten-ring .s7, .target-box.ten-ring .s8, .target-box.ten-ring .s9, .target-box.ten-ring .s10, .target-box.ten-ring .sX {
      padding: 0% 1.7%; } }

@media (max-width: 800px) {
  .target-box.mirror .s4, .target-box.mirror .s5, .target-box.mirror .s6, .target-box.mirror .s7, .target-box.mirror .s8, .target-box.mirror .s9, .target-box.mirror .s10 {
    padding: 0.9% 3.4%; } }

@media (max-width: 700px) {
  .target-box:not(.ppc) .top-score, .target-box:not(.ppc) .left-score, .target-box:not(.ppc) .right-score, .target-box:not(.ppc) .bottom-score, .target-box:not(.ppc) .middle-score {
    font-size: 0.7em;
    font-weight: normal !important; }
  .target-box.mirror .s4, .target-box.mirror .s5, .target-box.mirror .s6, .target-box.mirror .s7, .target-box.mirror .s8, .target-box.mirror .s9, .target-box.mirror .s10 {
    padding: 1.2% 3.4%; }
    .target-box.mirror .s4 span, .target-box.mirror .s5 span, .target-box.mirror .s6 span, .target-box.mirror .s7 span, .target-box.mirror .s8 span, .target-box.mirror .s9 span, .target-box.mirror .s10 span {
      font-size: 1em; } }

@media (max-width: 600px) {
  .target-box .s1, .target-box .s2, .target-box .s3, .target-box .s4, .target-box .s5, .target-box .s6, .target-box .s7, .target-box .s8, .target-box .s9, .target-box .s10, .target-box .sX {
    border: 1px solid #222222 !important; }
    .target-box .s1 span, .target-box .s2 span, .target-box .s3 span, .target-box .s4 span, .target-box .s5 span, .target-box .s6 span, .target-box .s7 span, .target-box .s8 span, .target-box .s9 span, .target-box .s10 span, .target-box .sX span {
      font-size: 0.5em !important; }
  .target-box .s7, .target-box .s8, .target-box .s9, .target-box .s10, .target-box .sX {
    background: #222222 !important;
    border: 1px solid #e8d2ae !important; }
    .target-box .s7 span, .target-box .s8 span, .target-box .s9 span, .target-box .s10 span, .target-box .sX span {
      color: #dcd5cc !important;
      font-weight: normal !important; }
  .target-box.mirror .s4, .target-box.mirror .s5, .target-box.mirror .s6, .target-box.mirror .s7, .target-box.mirror .s8, .target-box.mirror .s9, .target-box.mirror .s10 {
    padding: 2.2% 3.4%; } }

@media (max-width: 510px) {
  .target-box.ppc .top-score, .target-box.ppc .left-score, .target-box.ppc .right-score, .target-box.ppc .bottom-score, .target-box.ppc .middle-score {
    font-size: 4vw !important; } }

@media (max-width: 400px) {
  .target-box {
    padding: 0.4% 1.2%; }
    .target-box .s1, .target-box .s2, .target-box .s3, .target-box .s4, .target-box .s5, .target-box .s6, .target-box .s7, .target-box .s8, .target-box .s9, .target-box .s10, .target-box .sX {
      padding: 0.5% 1.4%; }
      .target-box .s1 span, .target-box .s2 span, .target-box .s3 span, .target-box .s4 span, .target-box .s5 span, .target-box .s6 span, .target-box .s7 span, .target-box .s8 span, .target-box .s9 span, .target-box .s10 span, .target-box .sX span {
        font-size: 0.4em !important; }
  .target-box.mirror .s4, .target-box.mirror .s5, .target-box.mirror .s6, .target-box.mirror .s7, .target-box.mirror .s8, .target-box.mirror .s9, .target-box.mirror .s10 {
    padding: 1.4% 3.4%; } }

.slide-wrapper {
  width: 100%;
  padding: 0 100px;
  background: #fafafa; }

.slide-container {
  width: 100%;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  padding: 20px 0;
  margin: 20px auto; }
  .slide-container.five-per-page > .slide-element {
    min-width: calc(20% - 40px);
    max-width: calc(20% - 40px); }
  .slide-container.four-per-page > .slide-element {
    min-width: calc(25% - 40px);
    max-width: calc(25% - 40px); }
  .slide-container.three-per-page > .slide-element {
    min-width: calc(33.3333333333% - 40px);
    max-width: calc((33.3333333333% - 40px)); }
  .slide-container.two-per-page > .slide-element {
    min-width: calc(50% - 40px);
    max-width: calc(50% - 40px); }
  .slide-container.one-per-page > .slide-element {
    min-width: calc(100% - 40px);
    max-width: calc(100% - 40px); }
  .slide-container .slide-left-fade-div, .slide-container .slide-right-fade-div {
    content: '';
    position: absolute;
    width: 3000px;
    height: 100%;
    top: 0; }
  .slide-container .slide-left-fade-div {
    background: linear-gradient(90deg, #fafafa 2900px, rgba(255, 255, 255, 0) 100%);
    right: 100%; }
  .slide-container .slide-right-fade-div {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fafafa 100px);
    left: 100%; }

.slide-nav-left, .slide-nav-right {
  position: absolute;
  width: 60px;
  height: 40px;
  transform: translate(0, -50%);
  top: 50%;
  background: #eeeeee;
  border-radius: 4px;
  border: 1px solid #cdcdcd;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1), inset 1px -1px 0 rgba(0, 0, 0, 0.3), inset -1px 1px rgba(255, 255, 255, 0.8);
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: #424242;
  cursor: pointer; }

.slide-nav-left {
  right: 100%; }

.slide-nav-right {
  left: 100%; }

.slide-element {
  margin: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border: 1px solid #cdcdcd;
  transition: all 0.5s ease-in-out;
  background: #ffffff; }

.slide-img-bkg-box {
  width: 100%;
  height: 200px;
  border-bottom: 1px solid #cdcdcd; }

.slide-text-box {
  width: 100%;
  padding: 20px; }
  .slide-text-box p:first-child {
    text-overflow: ellipsis;
    overflow: hidden; }

.slide-bkg-shootinglist {
  background: url("../img/presentation/skjutledarlistan_pres-img.png");
  background-size: cover; }

.slide-bkg-foreningsintyg {
  background: url("../img/presentation/foreningsintyg_pres-img.png");
  background-size: cover; }

.slide-bkg-emailtools {
  background: url("../img/presentation/emailtools_pres-img.png");
  background-size: cover; }

.slide-bkg-visualseries {
  background: url("../img/presentation/visualseries_pres-img.png");
  background-size: cover; }

.slide-bkg-dokument {
  background: url("../img/presentation/dokument_pres-img.png");
  background-size: cover; }

.slide-bkg-styrelsen {
  background: url("../img/presentation/styrelsen_pres-img.png");
  background-size: cover; }

.slide-bkg-kalendrar {
  background: url("../img/presentation/kalendrar_pres-img.png");
  background-size: cover; }

.slide-bkg-sektioner {
  background: url("../img/presentation/sektioner_pres-img.png");
  background-size: cover; }

.slide-bkg-statserier {
  background: url("../img/presentation/statserier_pres-img.png");
  background-size: cover; }

.slide-bkg-fordringar {
  background: url("../img/presentation/fordringar_pres-img.png");
  background-size: cover; }

.slide-bkg-aktiviteter {
  background: url("../img/presentation/aktiviteter_pres-img.png");
  background-size: cover; }

.slide-bkg-bildgalleri {
  background: url("../img/presentation/bildgalleri_pres-img.png");
  background-size: cover; }

.slide-bkg-kontakt {
  background: url("../img/presentation/kontakt_pres-img.png");
  background-size: cover; }

.slide-bkg-utmarkelser {
  background: url("../img/presentation/utmarkelser_pres-img.png");
  background-size: cover; }

.slide-bkg-marknad {
  background: url("../img/presentation/marknad_pres-img.png");
  background-size: cover; }

@media (max-width: 1900px) {
  .slide-container.five-per-page > .slide-element {
    max-width: calc(25% - 40px);
    min-width: calc(25% - 40px); } }

@media (max-width: 1600px) {
  .slide-container.five-per-page > .slide-element, .slide-container.four-per-page > .slide-element {
    max-width: calc(33.3333333333% - 40px);
    min-width: calc(33.3333333333% - 40px); } }

@media (max-width: 1300px) {
  .slide-container.five-per-page > .slide-element, .slide-container.four-per-page > .slide-element, .slide-container.three-per-page > .slide-element {
    max-width: calc(50% - 40px);
    min-width: calc(50% - 40px); } }

@media (max-width: 900px) {
  .slide-container.five-per-page > .slide-element, .slide-container.four-per-page > .slide-element, .slide-container.three-per-page > .slide-element, .slide-container.two-per-page > .slide-element {
    max-width: calc(100% - 40px);
    min-width: calc(100% - 40px); } }

@media (max-width: 600px) {
  .slide-wrapper {
    padding: 0 20px; }
  .slide-container .slide-left-fade-div {
    background: linear-gradient(90deg, #fafafa 2980px, rgba(255, 255, 255, 0) 100%); }
  .slide-container .slide-right-fade-div {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fafafa 20px); }
  .slide-nav-left, .slide-nav-right {
    width: 40px; }
  .slide-nav-left {
    transform: translate(30px, 0); }
  .slide-nav-right {
    transform: translate(-30px, 0); } }

@media (max-width: 400px) {
  .slide-img-bkg-box {
    height: 120px; } }

.right-slide-in-wrapper {
  position: fixed;
  top: 97px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 80px);
  background: rgba(0, 0, 0, 0.6);
  overflow-y: scroll;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  pointer-events: none;
  z-index: 10000; }
  .right-slide-in-wrapper.show {
    opacity: 1;
    pointer-events: all; }
    .right-slide-in-wrapper.show .right-slide-in-content-box {
      transform: translate(0, 0); }

.right-slide-in-content-box {
  position: absolute;
  right: 0;
  top: 0;
  width: 800px;
  min-height: 100%;
  background: #ffffff;
  padding: 10px;
  transition: all 0.5s ease-in-out;
  transform: translate(100%, 0); }

.slide-in-load-spinner-box {
  width: 100%;
  height: 100%;
  padding: 50%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center; }

@media (max-width: 800px) {
  .right-slide-in-content-box {
    width: 100%; } }

.table-wrapper {
  overflow-x: auto;
  width: 100%; }

.table-base {
  margin: 0 0 20px 0;
  width: 100%;
  display: table; }
  .table-base.no-group-margin .group {
    margin-bottom: 0; }
  .table-base.high-rows .table-row > .table-cell {
    min-height: 36px;
    font-size: 0.9em;
    padding: 10px 12px;
    vertical-align: middle; }
  .table-base.small-text .table-row > .table-cell {
    font-size: 0.8em; }
  .table-base.small-text .header > .table-cell {
    font-size: 0.9em; }
  .table-base.high-headers .header > .table-cell {
    height: 40px; }
  .table-base.small-shade {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); }
  .table-base.no-titles .table-cell::before {
    display: none !important; }
  .table-base.small-padding .table-row > .table-cell {
    padding: 2px 12px;
    line-height: 1em; }
  .table-base.white-headers .table-row.header > .table-cell {
    color: #ffffff !important; }

.table-row {
  display: table-row; }
  .table-row.header {
    background: #e9e9e9; }
    .table-row.header > .table-cell {
      vertical-align: middle;
      color: #ffffff;
      background: #424242;
      font-size: 1.1em;
      font-weight: 500;
      border-color: #606060;
      border-bottom: 4px solid #d23832;
      padding-bottom: 0 !important; }
      .table-row.header > .table-cell:first-of-type {
        border-radius: 4px 0 0 0; }
      .table-row.header > .table-cell:last-of-type {
        border-radius: 0 4px 0 0; }
  .table-row.border > .table-cell {
    border-right: 1px solid #bababa;
    border-bottom: 1px solid #bababa; }
    .table-row.border > .table-cell:first-of-type {
      border-left: 1px solid #bababa; }
  .table-row.bigLetterSpacing > .table-cell {
    letter-spacing: 3px; }
  .table-row.smallLetterSpacing > .table-cell {
    letter-spacing: 1px; }
  .table-row.xtra-cell-pad > .table-cell {
    padding: 10px !important; }
  .table-row:hover {
    background: rgba(18, 134, 165, 0.15); }

.table-cell {
  padding: 6px 12px;
  display: table-cell;
  font-size: 0.9em;
  position: relative;
  text-overflow: clip;
  border-right: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  vertical-align: top; }
  .table-cell:last-of-type {
    border-right: 0; }
  .table-cell.both-side-borders {
    border-right: 1px solid #cdcdcd;
    border-left: 1px solid #cdcdcd; }
  .table-cell.right-side-border {
    border-right: 1px solid #cdcdcd; }
  .table-cell.left-side-border {
    border-left: 1px solid #cdcdcd; }
  .table-cell:empty {
    height: 35px; }
  .table-cell.txt-left {
    text-align: left !important; }
  .table-cell.no-title::before {
    display: none !important; }
  .table-cell.v-align-middle {
    vertical-align: middle; }

.caption {
  caption-side: top;
  display: table-caption;
  text-align: center;
  height: 40px;
  line-height: 40px; }
  .caption.header {
    font-weight: 900;
    color: #ffffff;
    background: #ea6153; }
  .caption.greenBg {
    background: #27ae60; }
  .caption.blueBg {
    background: #2980b9; }

.group {
  display: table-row-group;
  background: #f6f6f6; }
  .group:nth-of-type(odd) {
    background: #e9e9e9; }
  .group:first-child > .table-row .table-cell:first-child {
    border-radius: 4px 0 0 0; }
  .group:first-child > .table-row .table-cell:last-child {
    border-radius: 0 4px 0 0; }
  .group:last-child > .table-row .table-cell:first-child {
    border-radius: 0 0 0 4px; }
  .group:last-child > .table-row .table-cell:last-child {
    border-radius: 0 0 4px 0; }

.highlight-shooter-row {
  background-color: #beecf8;
  font-weight: 700; }

.plain-table {
  margin: 0 0 40px 0;
  width: 100%;
  display: table; }
  .plain-table .plain-group {
    display: table-row-group; }
    .plain-table .plain-group .plain-row {
      display: table-row; }
      .plain-table .plain-group .plain-row .plain-cell {
        display: table-cell;
        padding: 6px 12px;
        text-align: center;
        position: relative; }
  .plain-table.label-table .plain-group .plain-row .plain-cell {
    padding: 2px;
    text-align: left;
    vertical-align: top; }

.ppc-scorecard-table td {
  padding: 10px;
  height: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.ppc-scorecard-table.score-headers tr {
  background-color: #f0f0f0; }

.ws-nowrap {
  white-space: nowrap; }

.action-cell {
  padding: 2px 2px !important;
  text-align: center; }

.action-cell a, .action-cell i {
  margin: 0 0;
  font-size: 18px !important; }

.action-cell a i {
  margin: 0;
  font-size: 18px !important; }

.table-row-block-out {
  position: absolute;
  height: 100%;
  background: #ffffff;
  opacity: 0.8;
  z-index: 10; }

.inline-table {
  display: inline-table;
  height: min-content; }

.import-row-error {
  background-color: #eeb2af; }

.partresult-shooter-serie-error {
  background-color: #eeb2af !important; }

.partresult-shooter-advance {
  background-color: #b8ebb6 !important; }
  .partresult-shooter-advance.partresult-shooter-serie-error {
    background-color: #eeb2af !important; }

@media (max-width: 1200px) {
  .table-cell {
    font-size: 0.8em !important; }
  .table-base.high-rows .table-row > .table-cell {
    min-height: 40px; } }

@media (max-width: 1100px) {
  .table-cell {
    font-size: 0.8em !important; }
  .table-base.min-1100 {
    display: block;
    box-shadow: none; }
    .table-base.min-1100 .group {
      display: block;
      width: 100%;
      box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.2);
      margin-bottom: 20px;
      background: #f6f6f6 !important; }
      .table-base.min-1100 .group.header {
        margin-bottom: 0; }
    .table-base.min-1100 .table-row {
      display: block;
      border-top: 6px solid #d23832 !important; }
      .table-base.min-1100 .table-row.header {
        display: none;
        padding: 0;
        height: 6px; }
        .table-base.min-1100 .table-row.header .table-cell {
          display: none; }
      .table-base.min-1100 .table-row .table-cell {
        display: block;
        padding: 1.6em 6px 0.4em 6px !important;
        border-right: 0 !important;
        width: 100% !important; }
        .table-base.min-1100 .table-row .table-cell.note {
          text-align: center !important; }
        .table-base.min-1100 .table-row .table-cell.hide-ls {
          display: none !important; }
        .table-base.min-1100 .table-row .table-cell:nth-child(odd) {
          background: #e9e9e9; }
        .table-base.min-1100 .table-row .table-cell::before {
          content: attr(data-title);
          max-width: 240px;
          font-weight: bold;
          color: #424242;
          display: block;
          position: absolute;
          top: 4px; }
    .table-base.min-1100 .tooltip-box {
      right: auto;
      left: 100%; } }

@media (max-width: 1000px) {
  .txt-left.center-on-mobile {
    text-align: center !important; }
  .table-base.min-1000 {
    display: block;
    box-shadow: none; }
    .table-base.min-1000 .group {
      display: block;
      width: 100%;
      box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.2);
      margin-bottom: 20px;
      background: #f6f6f6 !important; }
      .table-base.min-1000 .group.header {
        margin-bottom: 0; }
    .table-base.min-1000 .table-row {
      display: block;
      border-top: 6px solid #d23832 !important; }
      .table-base.min-1000 .table-row.header {
        display: none;
        padding: 0;
        height: 6px; }
        .table-base.min-1000 .table-row.header .table-cell {
          display: none; }
      .table-base.min-1000 .table-row .table-cell {
        display: block;
        padding: 1.6em 6px 0.4em 6px !important;
        border-right: 0 !important;
        width: 100% !important; }
        .table-base.min-1000 .table-row .table-cell.note {
          text-align: center !important; }
        .table-base.min-1000 .table-row .table-cell:nth-child(odd) {
          background: #e9e9e9; }
        .table-base.min-1000 .table-row .table-cell::before {
          content: attr(data-title);
          max-width: 240px;
          font-weight: bold;
          color: #424242;
          display: block;
          position: absolute;
          top: 4px; }
  .plain-table.collapse.at-1000px {
    display: block; }
    .plain-table.collapse.at-1000px .plain-group {
      display: block; }
      .plain-table.collapse.at-1000px .plain-group .plain-row {
        display: block; }
        .plain-table.collapse.at-1000px .plain-group .plain-row .plain-cell:first-child {
          background: #f0f0f0; }
        .plain-table.collapse.at-1000px .plain-group .plain-row .plain-cell {
          display: block; }
          .plain-table.collapse.at-1000px .plain-group .plain-row .plain-cell.txt-right {
            text-align: left !important; }
  .table-row-block-out.txt-16px {
    font-size: 0.55em !important; } }

@media (max-width: 900px) {
  .table-cell {
    font-size: 0.85em !important; } }

@media (max-width: 800px) {
  .table-base.min-800 {
    display: block;
    box-shadow: none; }
    .table-base.min-800 .group {
      display: block;
      width: 100%;
      box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.2);
      margin-bottom: 20px;
      background: #f6f6f6 !important; }
      .table-base.min-800 .group.header {
        margin-bottom: 0; }
    .table-base.min-800 .table-row {
      display: block;
      border-top: 6px solid #d23832 !important; }
      .table-base.min-800 .table-row.header {
        display: none;
        padding: 0;
        height: 6px; }
        .table-base.min-800 .table-row.header .table-cell {
          display: none; }
      .table-base.min-800 .table-row .table-cell {
        display: block;
        padding: 10px 16px !important;
        padding: 1.6em 6px 0.4em 6px !important;
        border-right: 0 !important;
        width: 100% !important; }
        .table-base.min-800 .table-row .table-cell.note {
          text-align: center !important; }
        .table-base.min-800 .table-row .table-cell:nth-child(odd) {
          background: #e9e9e9; }
        .table-base.min-800 .table-row .table-cell::before {
          content: attr(data-title);
          max-width: 240px;
          font-weight: bold;
          color: #424242;
          display: block;
          position: absolute;
          top: 4px; }
    .table-base.min-800 .table-base.table-row .table-cell::before {
      font-size: 0.7em !important; }
  .table-cell {
    font-size: 0.8em !important;
    padding: 4px; } }

@media (max-width: 700px) {
  .table-cell {
    font-size: 0.75em !important; } }

@media (max-width: 600px) {
  .table-base.fw-on-mobile {
    margin-left: -20px !important;
    width: calc(100% + 40px) !important; }
  .table-base.min-600 {
    display: block;
    box-shadow: none; }
    .table-base.min-600 .group {
      display: block;
      width: 100%;
      box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.2);
      margin-bottom: 20px;
      background: #f6f6f6 !important; }
      .table-base.min-600 .group.header {
        margin-bottom: 0; }
    .table-base.min-600 .table-row {
      display: block;
      border-top: 6px solid #d23832 !important; }
      .table-base.min-600 .table-row.header {
        display: none;
        padding: 0;
        height: 6px; }
        .table-base.min-600 .table-row.header .table-cell {
          display: none; }
      .table-base.min-600 .table-row .table-cell {
        display: block;
        padding: 1.6em 6px 0.4em 6px !important;
        line-height: 14px !important;
        min-height: 20px !important;
        border-right: 0 !important;
        width: 100% !important; }
        .table-base.min-600 .table-row .table-cell:nth-child(odd) {
          background: #e9e9e9; }
        .table-base.min-600 .table-row .table-cell::before {
          content: attr(data-title);
          max-width: 240px;
          font-weight: bold;
          color: #424242;
          display: block;
          position: absolute;
          top: 4px; }
  .table-base.small-table .table-cell {
    font-size: 0.6em !important;
    padding: 6px 4px !important; }
    .table-base.small-table .table-cell.icon-cell {
      width: 40px !important;
      font-size: 0.8em !important; }
    .table-base.small-table .table-cell i {
      font-size: 0.7em !important; }
  .table-cell {
    font-size: 0.7em !important; }
  .plain-table.collapse.at-600px {
    display: block; }
    .plain-table.collapse.at-600px .plain-group {
      display: block; }
      .plain-table.collapse.at-600px .plain-group .plain-row {
        display: block; }
        .plain-table.collapse.at-600px .plain-group .plain-row .plain-cell:first-child {
          background: #f0f0f0; }
        .plain-table.collapse.at-600px .plain-group .plain-row .plain-cell {
          display: block; }
          .plain-table.collapse.at-600px .plain-group .plain-row .plain-cell.txt-right {
            text-align: left !important; } }

@media (max-width: 400px) {
  .table-base.min-400 {
    display: block;
    box-shadow: none; }
    .table-base.min-400 .group {
      display: block;
      width: 100%;
      box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.2);
      margin-bottom: 20px;
      background: #f6f6f6 !important; }
      .table-base.min-400 .group.header {
        margin-bottom: 0; }
    .table-base.min-400 .table-row {
      display: block;
      border-top: 6px solid #d23832 !important; }
      .table-base.min-400 .table-row.header {
        display: none;
        padding: 0;
        height: 6px; }
        .table-base.min-400 .table-row.header .table-cell {
          display: none; }
      .table-base.min-400 .table-row .table-cell {
        display: block;
        padding: 1.6em 6px 0.4em 6px !important;
        line-height: 14px !important;
        min-height: 20px !important;
        border-right: 0 !important;
        width: 100% !important; }
        .table-base.min-400 .table-row .table-cell:nth-child(odd) {
          background: #e9e9e9; }
        .table-base.min-400 .table-row .table-cell::before {
          content: attr(data-title);
          max-width: 240px;
          font-weight: bold;
          color: #424242;
          display: block;
          position: absolute;
          top: 4px; }
  .table-base.small-table .table-cell {
    font-size: 0.6em !important;
    padding: 6px 4px !important; }
    .table-base.small-table .table-cell.icon-cell {
      width: 40px !important;
      font-size: 0.8em !important; }
    .table-base.small-table .table-cell i {
      font-size: 0.7em !important; }
  .table-cell {
    font-size: 0.65em !important; } }

h1 {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 10px;
  position: relative;
  color: #424242; }
  h1 i {
    font-size: 26px;
    margin-right: 10px; }

h2 {
  font-size: 1.5em;
  font-weight: 400;
  margin-bottom: 20px;
  font-weight: 700; }

h1 i, h2 i {
  margin-right: 10px;
  color: #d23832;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); }

h1 svg, h2 svg {
  fill: #d23832;
  width: 45px;
  height: 36px;
  margin-right: 20px;
  filter: drop-shadow(2px 2px 0 rgba(0, 0, 0, 0.5)); }

h1.no-records, h2.no-records {
  font-size: 1.4em;
  margin-top: 20px;
  margin-bottom: 40px;
  margin-left: 20px;
  color: #900000; }

h1.no-border, h2.no-border {
  border: 0 !important; }

.header-text {
  width: 100%;
  font-size: 1.2em;
  font-weight: 500;
  color: #d23832;
  margin-bottom: 20px;
  padding-bottom: 4px;
  border-color: #cdcdcd !important;
  border-bottom: 2px solid; }
  .header-text.small {
    font-size: 0.9em !important;
    margin-bottom: 10px; }
  .header-text.blue {
    color: #1286a5; }

.main-text {
  font-size: 1em;
  font-weight: 500;
  color: #222222; }

.bold-text a, .date-text a, .username-text a, .desc-text a, .message-text a {
  color: #808080; }
  .bold-text a:hover, .date-text a:hover, .username-text a:hover, .desc-text a:hover, .message-text a:hover {
    color: #d23832; }

.text-outline-white-1px {
  text-shadow: 1px 0px 0 #ffffff, -1px 0 0 #ffffff, 0 1px 0 #ffffff, 0 -1px 0 #ffffff, -1px 1px 0 #ffffff, -1px -1px 0 #ffffff, 1px 1px 0 #ffffff, 1px -1px 0 #ffffff; }

.text-outline-white-1px-alpha {
  text-shadow: 1px 0px 0 rgba(255, 255, 255, 0.5), -1px 0 0 rgba(255, 255, 255, 0.5), 0 1px 0 rgba(255, 255, 255, 0.5), 0 -1px 0 rgba(255, 255, 255, 0.5), -1px 1px 0 rgba(255, 255, 255, 0.5), -1px -1px 0 rgba(255, 255, 255, 0.5), 1px 1px 0 rgba(255, 255, 255, 0.5), 1px -1px 0 rgba(255, 255, 255, 0.5); }

.overflow-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.bold-text {
  width: 100%;
  font-size: 0.9em;
  color: #424242;
  font-weight: 700; }
  .bold-text.right {
    text-align: right; }
  .bold-text.center {
    text-align: center; }

.big-icon-160px {
  font-size: 160px !important; }

.txt-shade-white-2px {
  text-shadow: 2px 2px 0 #ffffff; }

.txt-shade-alpha03-black-2px {
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3); }

.table-date {
  font-size: 1.2em;
  color: #d23832;
  font-weight: 700; }

.table-day, .table-time, .table-year {
  font-size: 0.6em;
  font-weight: 400;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center; }
  .table-day span, .table-time span, .table-year span {
    color: #ffffff;
    font-weight: 700; }

.table-day, .table-time {
  color: #ffffff;
  top: -1px;
  height: 100%; }

.table-day {
  left: 6px; }

.table-time {
  right: 6px; }

.table-year {
  bottom: 2px;
  right: 6px;
  color: #000000; }

.date-text {
  width: 100%;
  font-size: 0.9em;
  text-align: right;
  color: #424242;
  font-weight: 400; }

.message-text {
  width: 100%;
  font-size: 1em;
  text-align: left;
  color: #424242;
  font-weight: 400; }

.username-text {
  width: 100%;
  font-size: 0.9em;
  font-weight: 400;
  color: #000000;
  text-align: center; }

.user-infotext {
  font-size: 24px;
  text-align: right;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
  z-index: 10; }
  .user-infotext span {
    color: #d23832; }
  .user-infotext.initials {
    display: none; }

.desc-text {
  width: 100%;
  font-size: 0.8em;
  color: #000000;
  text-align: left; }

.fas.new-tickets::after, .fas span {
  content: attr(data-new-ticket-count);
  font-size: 12px;
  color: #ffffff;
  background: #9b1616;
  border-radius: 10px;
  position: absolute;
  top: -10px;
  right: -10px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  white-space: nowrap; }

.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0; }

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -.125em;
  width: 1em; }
  .fa-layers .fa-layers svg.svg-inline--fa {
    -webkit-transform-origin: center center;
      -webkit-transform-origin-transform-origin: center center; }

.fa-layers-text, .fa-layers-counter {
  display: inline-block;
  position: absolute;
  text-align: center; }

.fa-layers-text {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
    -webkit-transform-transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
    -webkit-transform-origin-transform-origin: center center; }

.fa-layers-counter {
  background-color: tomato;
  text-shadow: -2px -2px 0 #424242, 2px -2px 0 #424242, -2px 2px 0 #424242, 2px 2px 0 #424242;
  border-radius: 1em;
  -webkit-box-sizing: border-box;
    -webkit-box-sizing-box-sizing: border-box;
  color: #fff;
  height: 1.5em;
  line-height: 1;
  max-width: 5em;
  min-width: 1.5em;
  overflow: hidden;
  padding: .25em;
  right: 0;
  text-overflow: ellipsis;
  top: 0;
  -webkit-transform: scale(0.6);
    -webkit-transform-transform: scale(0.6);
  -webkit-transform-origin: top right;
    -webkit-transform-origin-transform-origin: top right; }

.fa-layers-bottom-right {
  bottom: 0;
  right: 0;
  top: auto;
  -webkit-transform: scale(0.25);
    -webkit-transform-transform: scale(0.25);
  -webkit-transform-origin: bottom right;
    -webkit-transform-origin-transform-origin: bottom right; }

.fa-layers-bottom-left {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
  -webkit-transform: scale(0.25);
    -webkit-transform-transform: scale(0.25);
  -webkit-transform-origin: bottom left;
    -webkit-transform-origin-transform-origin: bottom left; }

.fa-layers-top-right {
  right: -25%;
  top: -25%;
  -webkit-transform: scale(0.5);
    -webkit-transform-transform: scale(0.5);
  -webkit-transform-origin: top right;
    -webkit-transform-origin-transform-origin: top right; }

.fa-layers-top-left {
  left: -60%;
  right: auto;
  top: -25%;
  -webkit-transform: scale(0.6);
    -webkit-transform-transform: scale(0.6);
  -webkit-transform-origin: top left;
    -webkit-transform-origin-transform-origin: top left; }

@media (max-width: 800px) {
  .user-infotext {
    font-size: 0.9em;
    display: none; }
    .user-infotext.initials {
      display: flex; }
  h1 {
    font-size: 1.3em; }
  h2 {
    font-size: 1em; }
  h1 i, h2 i {
    margin-right: 10px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }
  h1 svg, h2 svg {
    width: 32px;
    height: 26px; }
  h1.no-records, h2.no-records {
    font-size: 0.9em; }
  .main-text {
    font-size: 0.9em; } }

@media (max-width: 600px) {
  .date-text {
    font-size: 0.7em; }
  .message-text {
    font-size: 0.8em; }
  .username-text {
    font-size: 0.7em; }
  .desc-text {
    font-size: 0.7em; }
  .bold-text {
    font-size: 0.7em; } }

.header-wrapper {
  width: 100%;
  height: 80px;
  background-color: #ffffff;
  border-bottom: 1px solid #dadada;
  box-shadow: 2px 2px 14px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10010;
  padding-top: 8px; }

.header-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }

.header-fast-links-wrapper {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center; }

.header-fast-link-box {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  height: 30px; }

.header-logos-wrapper {
  width: 100%;
  display: flex;
  flex-flow: row wrap; }

.header-ppc-user-logo-wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: 100%; }

.main-container {
  width: 100%; }

.main-content-box {
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); }

.main-body-wrapper {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  position: relative; }

.main-content-wrapper {
  width: 100%;
  flex: 1;
  padding: 10px; }

.global-msgs-wrapper {
  width: 100%;
  border-bottom: 1px solid #a0a0a0;
  overflow: hidden;
  box-shadow: inset 0 -1px 0 #f6f6f6;
  background: #e0e0e0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center; }

.global-dialog-wrapper {
  margin: -20px 0 20px -40px;
  width: calc(100% + 80px);
  position: relative;
  z-index: 20; }
  .global-dialog-wrapper.login-screen {
    margin: 0;
    width: 100%; }

.page-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  overflow-x: hidden; }

.top-wrapper {
  width: 100%;
  height: 80px;
  background: #40519b;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  position: relative; }
  .top-wrapper::before {
    content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(45deg, #ffffff52 0%, transparent 20%, rgba(0, 0, 0, 0.7)); }

.user-action-wrapper {
  min-width: 80px;
  height: 80px;
  background: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }

.user-info-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  color: #ffffff;
  display: flex;
  align-items: center;
  padding-right: 20px;
  padding-left: 40px; }
  .user-info-wrapper::after {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    -webkit-clip-path: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 0 50%);
    clip-path: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 0 50%);
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    right: 0; }

.user-info-name-box {
  position: relative;
  z-index: 10; }

.main-wrapper {
  width: 100%;
  height: calc(100% - 80px);
  display: flex;
  flex-flow: row nowrap;
  transition: padding-left 0.3s ease-in-out;
  overflow: hidden; }

.meny-wrapper {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative; }
  .meny-wrapper:not(.minified-meny).large-padding {
    padding: 40px 10px 40px 20px !important; }
  .meny-wrapper:not(.minified-meny) .meny-sub-items-box p {
    display: none; }

.meny-items-wrapper {
  display: block;
  opacity: 1;
  transition: all 0.3s ease-in-out; }
  .meny-items-wrapper.on-mobile {
    display: none; }

.main-frame-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden; }

.content-wrapper {
  height: 100%;
  padding: 40px;
  overflow-y: scroll;
  scroll-behavior: smooth;
  background: #ffffff;
  flex: 1;
  position: relative;
  outline: none; }
  .content-wrapper.has-times {
    padding: 110px 40px 40px 40px; }
  .content-wrapper.msgs {
    padding: 130px 40px 40px 40px; }
  .content-wrapper.times-and-msgs {
    padding: 210px 40px 40px 40px; }

.user-meny-wrapper {
  width: 100%;
  height: 100%;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: -300px;
  z-index: 6000;
  overflow-y: auto;
  transition: all 0.3s ease-in-out; }

.small-scrolls-blue::-webkit-scrollbar, .table-wrapper::-webkit-scrollbar {
  width: 4px;
  height: 4px; }

.small-scrolls-blue::-webkit-scrollbar-track, .table-wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #cdcdcd; }

.small-scrolls-blue::-webkit-scrollbar-thumb, .table-wrapper::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #1286a5;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); }

.small-scrolls-blue::-webkit-scrollbar-thumb:window-inactive, .table-wrapper::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(205, 205, 205, 0.4); }

.small-scrolls-blue.big-scrolls::-webkit-scrollbar, .table-wrapper.big-scrolls::-webkit-scrollbar {
  width: 10px;
  height: 10px; }

.table-wrapper::-webkit-scrollbar {
  width: 10px;
  height: 10px; }

.item-box-wrapper {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative; }
  .item-box-wrapper.flx-jc-center {
    justify-content: center; }
  .item-box-wrapper.column {
    flex-flow: column; }

.tabs-wrapper {
  width: 100%;
  height: 30px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
  padding-left: 10px;
  margin-bottom: 20px;
  margin-top: 20px; }
  .tabs-wrapper::after {
    content: '';
    width: 100%;
    height: 2px;
    background: #424242;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10; }

.expand-box-wrapper {
  max-height: 5000px;
  overflow: hidden;
  transition: all 0.5s ease-in-out; }

.sign-canvas-wrapper {
  width: 100%;
  padding-top: 25%;
  border: 2px solid #cdcdcd;
  position: relative;
  touch-action: none; }

.sign-canvas {
  position: absolute;
  top: 0;
  left: 0; }

.hidden-form-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: all 1s ease-in-out; }
  .hidden-form-wrapper.show {
    max-height: 1000px; }

.competition-chart-wrapper {
  width: 100%;
  max-width: 100%;
  height: 500px;
  position: relative;
  margin: 0 auto; }

.version-box.start-screen {
  margin: -40px 0 40px -40px;
  width: calc(100% + 80px); }

.app-dialogs-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8999;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease-in-out; }
  .app-dialogs-wrapper.show {
    opacity: 1;
    pointer-events: auto; }

.export-list-dialog-wrapper {
  display: block;
  position: absolute;
  bottom: 20px;
  right: 40px;
  padding: 10px;
  background: #f6f6f6;
  border-radius: 4px;
  border: 1px solid #424242;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  z-index: 100000;
  max-width: 320px; }

.overlay-wrapper {
  position: relative; }

.expand-wrapper-on-mobile.always {
  margin-left: -40px !important;
  width: calc(100% + 80px) !important; }

.serie-wrapper {
  page-break-inside: avoid; }

.horizontal-stat-bar-wrapper {
  width: 100%;
  border: 1px solid #808080;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  background: #e0e0e0;
  cursor: none; }

.statistics-box-wrapper {
  min-width: 300px; }

.responsive-design-wrapper {
  width: 100%;
  padding: 0;
  text-align: center;
  background: linear-gradient(180deg, #eeeeee 66.35%, white 66.35%); }
  .responsive-design-wrapper img {
    max-width: 100%; }

.medal-wrapper {
  width: calc(50% - 20px);
  margin: 10px; }

.comp-statusinfo-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  transition: all 0.5s ease-in-out;
  padding: 20px;
  transform: translate(0, 100%);
  z-index: 1000; }
  .comp-statusinfo-wrapper.show {
    transform: translate(0, 0); }
    .comp-statusinfo-wrapper.show .comp-statusinfo-btn {
      transform: translate(-40px, calc(-100%)); }

.ppc-scoreform-wrapper {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 auto; }

.ppc-scoreform-column-group {
  border-radius: 16px;
  display: flex;
  flex-flow: row nowrap; }

.ppc-scoreform-column {
  min-width: 120px;
  padding: 10px; }
  .ppc-scoreform-column.no-min-width {
    min-width: inherit; }

.ppc-scoreform-row {
  height: 60px;
  max-height: 60px;
  min-height: 60px;
  padding: 10px;
  font-size: 22px; }

@media (max-width: 1600px) {
  .responsive-design-wrapper {
    background-image: none; } }

@media (max-width: 1450px) {
  .tabs-wrapper {
    display: none; }
  .meny-wrapper, .user-meny-wrapper {
    padding: 40px 10px 40px 20px; }
  .meny-items-wrapper {
    display: none; }
    .meny-items-wrapper.on-mobile {
      display: block; }
    .meny-items-wrapper.block {
      display: block; }
  .hide-on-mobile {
    display: none !important; } }

@media (max-width: 1200px) {
  .medal-wrapper {
    width: 100% !important; } }

@media (max-width: 1000px) {
  .equipment-info-wrapper.flx-row-nw {
    display: block !important;
    flex-flow: none !important; } }

@media (max-width: 900px) {
  .header-logos-wrapper .size-w-50perc {
    width: 100% !important; } }

@media (max-width: 800px) {
  .content-wrapper {
    padding: 20px; }
    .content-wrapper.has-times {
      padding: 90px 20px 20px 20px; }
  .user-info-wrapper {
    padding-left: 20px;
    padding-right: 10px; }
  .meny-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5900; }
  .global-dialog-wrapper {
    margin: -20px 0 20px -20px;
    width: calc(100% + 40px); }
  .version-box.start-screen {
    margin: -20px 0 20px -20px;
    width: calc(100% + 40px); }
  .expand-wrapper-on-mobile, .expand-wrapper-on-mobile.always {
    margin-left: -20px !important;
    width: calc(100% + 40px) !important; } }

@media (max-width: 600px) {
  .global-msgs-wrapper {
    flex-flow: row wrap; }
  .version-box {
    margin-left: -20px !important;
    width: calc(100% + 40px) !important; }
  .version-box .txt-80px-responsive .mar-r-40 {
    margin-right: 20px !important; }
  .version-box .txt-70px-responsive.txt-shade-alpha04-black-6px {
    text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.4); }
  .version-box .txt-70px-responsive .mar-r-40 {
    margin-right: 20px !important; } }

@media (max-width: 500px) {
  .expand-box-wrapper {
    max-height: 0px; } }

.live-result-sc-header {
  background: #ffffff;
  position: sticky;
  top: 0; }

.live-result-list {
  max-width: 100%;
  margin: auto; }

.reg-c-area {
  display: block;
  position: fixed;
  top: 80px;
  left: 80px;
  width: calc(100% - 160px);
  height: calc(100% - 160px);
  pointer-events: none;
  z-index: 10000000; }

.target-icon {
  font-size: 160px; }

.reg-c-target {
  position: absolute;
  border-radius: 100%;
  width: auto;
  height: auto;
  padding: 4px;
  pointer-events: all;
  background-color: #ffffff;
  transition: all 0.5s ease-in-out; }
  .reg-c-target.target-hit {
    transform-origin: bottom center;
    transform: rotateX(90deg); }

.scan-qr-wrapper {
  width: 100%;
  max-width: 500px; }

.scan-qr-section {
  background-color: #ffffff;
  padding: 50px 30px;
  border: 1.5px solid #b2b2b2;
  border-radius: 0.25em;
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.25); }

.html5-qrcode-element {
  background-color: #63a74e !important;
  font-size: 20px !important;
  font-family: inherit !important;
  outline: none !important;
  padding: 6px 20px !important;
  position: relative !important;
  transition: all 0.3s ease-in-out !important;
  text-align: center !important;
  color: #fafafa !important;
  cursor: pointer !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 8px !important;
  margin: 10px auto !important;
  border: 0 !important; }

#my-qr-reader {
  padding: 20px !important;
  border: 1.5px solid #b2b2b2 !important;
  border-radius: 8px; }

#my-qr-reader img[alt="Info icon"] {
  display: none; }

#my-qr-reader img[alt="Camera based scan"] {
  width: 100px !important;
  height: 100px !important; }

