/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/

html {
  color: black;
  background: white;
}
/*
	TODO remove settings on BODY since we can't namespace it.
*/

/*
	TODO test putting a class on HEAD.
		- Fails on FF.
*/

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
abbr,
acronym {
  border: 0;
  font-variant: normal;
}
/* to preserve line-height and selector appearance */

sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
  /*to enable resizing for IE*/

}
/*because legend doesn't inherit in IE */

legend {
  color: black;
}
/* YUI CSS Detection Stamp */

#yui3-css-stamp.cssreset {
  display: none;
}
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

/* base.css, part of YUI's CSS Foundation */

h1 {
  /*18px via YUI Fonts CSS foundation*/
  font-size: 138.5%;
}
h2 {
  /*16px via YUI Fonts CSS foundation*/
  font-size: 123.1%;
}
h3 {
  /*14px via YUI Fonts CSS foundation*/
  font-size: 108%;
}
h1,
h2,
h3 {
  /* top & bottom margin based on font size */
  margin: 1em 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
strong {
  /*bringing boldness back to headers and the strong element*/
  font-weight: bold;
}
abbr,
acronym {
  /*indicating to users that more info is available */
  border-bottom: 1px dotted black;
  cursor: help;
}
em {
  /*bringing italics back to the em element*/
  font-style: italic;
}
blockquote,
ul,
ol,
dl {
  /*giving blockquotes and lists room to breath*/
  margin: 1em;
}
ol,
ul,
dl {
  /*bringing lists on to the page with breathing room */
  margin-left: 2em;
}
ol {
  /*giving OL's LIs generated numbers*/
  list-style: decimal outside;
}
ul {
  /*giving UL's LIs generated disc markers*/
  list-style: disc outside;
}
dd {
  /*providing spacing for definition terms*/
  margin-left: 1em;
}
th,
td {
  /*borders and padding to make the table readable*/
  border: 1px solid black;
  padding: 0.5em;
}
th {
  /*distinguishing table headers from data cells*/
  font-weight: bold;
  text-align: center;
}
caption {
  /*coordinated margin to match cell's padding*/
  margin-bottom: 0.5em;
  /*centered so it doesn't blend in to other content*/
  text-align: center;
}
p,
fieldset,
table,
pre {
  /*so things don't run into each other*/
  margin-bottom: 1em;
}
/* setting a consistent width, 160px;
   control of type=file still not possible
   *width is for ie7 (no ie6 fallback) */

input[type=text],
input[type=password],
textarea {
  width: 12.25em;
  *width: 11.9em;
}
/* YUI CSS Detection Stamp */

#yui3-css-stamp.cssbase {
  display: none;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes Rotate90stop {
  0% {
    transform: rotate(0deg);
  }
  33% {
    transform: rotate(90deg);
  }
  100% {
    transform: rotate(90deg);
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOutDisplay {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes animatedEllipsis {
  0% {
    content: ' ';
  }
  10% {
    content: '.';
  }
  50% {
    content: '..';
  }
  90% {
    content: '...';
  }
}
/*********************************
 *        SIDEBAR SETTINGS       *
 *********************************/
/*********************************
 *         HEADER SETTINGS       *
 *********************************/
/*********************************
 *        FIELDSET SETTINGS        *
 *********************************/
/*********************************
 *        BUTTON SETTINGS        *
 *********************************/
/*********************************
 *       END BUTTON COLORS       *
 *********************************/
.clearfix {
  -ms-zoom: 1;
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration: underline;
}
.BFC,
.bfc {
  overflow: auto;
}
.center {
  text-align: center;
}
.clickable {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.flex100 {
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
}
.border-box {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hide {
  display: none;
}
.space {
  height: 10px;
}
@media only screen and (min-width: 768px) {
  .space {
    height: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .space {
    height: 20px;
  }
}
.space-top {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .space-top {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .space-top {
    margin-top: 20px;
  }
}
.space-right {
  margin-right: 10px;
}
@media only screen and (min-width: 768px) {
  .space-right {
    margin-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .space-right {
    margin-right: 20px;
  }
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.break-all {
  word-break: break-all;
}
*,
*:before,
*:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  color: #34495e;
  font-weight: normal;
  font-size: 10px;
  min-height: 100vh;
  font-family: Arial, Helvetica, FreeSans, sans-serif;
  line-height: 1;
  -ms-content-zooming: none;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) {
  body {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  body {
    overflow-y: scroll;
  }
}
body.is-overlay {
  overflow-y: hidden;
}
.text-black {
  color: #34495e !important;
}
.text-red {
  color: #c0392b !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  display: inline-block;
  font-weight: normal;
}
h1 {
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  h1 {
    font-size: 29px;
  }
}
h2 {
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  h2 {
    font-size: 27px;
  }
}
h3 {
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  h3 {
    font-size: 25px;
  }
}
h4 {
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  h4 {
    font-size: 21px;
  }
}
h5 {
  font-size: 12px;
}
@media only screen and (min-width: 768px) {
  h5 {
    font-size: 19px;
  }
}
h6 {
  font-size: 12px;
}
@media only screen and (min-width: 768px) {
  h6 {
    font-size: 17px;
  }
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 20px;
  }
}
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
a,
a:link,
a:hover,
a:active,
a:visited {
  text-decoration: none;
}
a[disabled],
a:link[disabled],
a:hover[disabled],
a:active[disabled],
a:visited[disabled] {
  color: #8c8c8d;
}
iframe {
  flex-grow: 1;
  border: none;
}
.template {
  display: none !important;
}
.flip-identifier {
  background: #34495e;
  overflow: hidden;
  transition: height ease-in-out 300ms 300ms;
}
.flip-identifier > .inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  max-width: 260px;
  padding: 13px 20px;
  margin: 0 auto;
}
.flip-identifier > .inner > div {
  flex-grow: 0;
  flex-shrink: 0;
  height: 64px;
  width: 64px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.flip-identifier > .inner > div::before {
  font-family: gb_icons;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  min-width: 16px;
  font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  color: white;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 36px;
}
@media only screen and (min-width: 768px) {
  .flip-identifier > .inner > div::before {
    font-size: 32px;
    line-height: 32px;
    min-width: 32px;
  }
}
.flip-identifier > .inner > div::before::before {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.flip-identifier.portrait-landscape {
  height: 0;
}
@media only screen and (orientation: portrait) and (max-width: 569px) {
  .flip-identifier.portrait-landscape {
    height: 90px;
  }
}
.flip-identifier.portrait-landscape > .inner > div:nth-child(1) {
  animation: Rotate90stop 3s linear infinite both;
  background: white;
  border-radius: 50%;
}
.flip-identifier.portrait-landscape > .inner > div:nth-child(1)::before {
  content: "\e969";
}
.flip-identifier.portrait-landscape > .inner > div:nth-child(1)::before {
  color: #34495e !important;
}
.flip-identifier.portrait-landscape > .inner > div:nth-child(2) {
  display: none;
}
.flip-identifier.portrait-landscape > .inner > div:nth-child(2)::before {
  content: "\e906";
}
.flip-identifier.portrait-landscape > .inner > div:nth-child(2)::before {
  color: white !important;
  font-size: 28px !important;
}
.flip-identifier.portrait-landscape > .inner > div:nth-child(3) {
  display: none;
  background: white;
  border-radius: 50%;
  transform-origin: center;
  transform: rotate(90deg);
}
.flip-identifier.portrait-landscape > .inner > div:nth-child(3)::before {
  content: "\e969";
}
.flip-identifier.portrait-landscape > .inner > div:nth-child(3)::before {
  color: #34495e !important;
}
.spinner {
  width: 60px;
  height: 60px;
  background: url(/Themes/Default/Images/Spinner_Large.gif);
}
.layout-footer {
  display: none;
}
#page_navigation_top > .menu > .items > .item {
  display: none;
}
#page_navigation_top > .menu > .items > .item.pinned {
  display: inherit;
}
body.is-pushed {
  overflow: hidden;
}
body.is-pushed .layout-page::after {
  opacity: 0.6;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body.animate.is-pushed .layout-page::after {
  -moz-transition: opacity 250ms linear, transform 0ms linear 0ms;
  -o-transition: opacity 250ms linear, transform 0ms linear 0ms;
  -webkit-transition: opacity 250ms linear, transform 0ms linear 0ms;
  transition: opacity 250ms linear, transform 0ms linear 0ms;
}
body.animate.is-pushed-right .layout-sidebar-right {
  -moz-transition: transform linear 250ms, box-shadow linear 0ms 0ms;
  -o-transition: transform linear 250ms, box-shadow linear 0ms 0ms;
  -webkit-transition: transform linear 250ms, box-shadow linear 0ms 0ms;
  transition: transform linear 250ms, box-shadow linear 0ms 0ms;
}
body.animate.is-pushed-left .layout-sidebar-left {
  -moz-transition: transform linear 250ms, box-shadow linear 0ms 0ms;
  -o-transition: transform linear 250ms, box-shadow linear 0ms 0ms;
  -webkit-transition: transform linear 250ms, box-shadow linear 0ms 0ms;
  transition: transform linear 250ms, box-shadow linear 0ms 0ms;
}
body.is-pushed-right .layout-sidebar-right {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.6);
}
body.is-pushed-left .layout-sidebar-left {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.6);
}
body.is-pushed-right .layout-page {
  -moz-transform: translate3d(-250px, 0, 0);
  -ms-transform: translate3d(-250px, 0, 0);
  -o-transform: translate3d(-250px, 0, 0);
  -webkit-transform: translate3d(-250px, 0, 0);
  transform: translate3d(-250px, 0, 0);
}
@media only screen and (min-width: 570px) {
  body.is-pushed-right .layout-page {
    -moz-transform: translate3d(-300px, 0, 0);
    -ms-transform: translate3d(-300px, 0, 0);
    -o-transform: translate3d(-300px, 0, 0);
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
  }
}
body.is-pushed-left .layout-page {
  -moz-transform: translate3d(250px, 0, 0);
  -ms-transform: translate3d(250px, 0, 0);
  -o-transform: translate3d(250px, 0, 0);
  -webkit-transform: translate3d(250px, 0, 0);
  transform: translate3d(250px, 0, 0);
}
@media only screen and (min-width: 570px) {
  body.is-pushed-left .layout-page {
    -moz-transform: translate3d(300px, 0, 0);
    -ms-transform: translate3d(300px, 0, 0);
    -o-transform: translate3d(300px, 0, 0);
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
  }
}
@media only screen and (min-width: 768px) {
  .layout-footer {
    display: inherit;
    font-size: 12px;
  }
  .address > div + div::before {
    width: 20px;
  }
  /*  #page_navigation_top > .menu > .items > .item {
          display: none;
      }
  
      #page_navigation_top > .menu > .items > .item.sidebar-trigger {
          display: inherit;
      }*/
}
.input input[type=number]::-webkit-inner-spin-button,
.input input[type=number]::-webkit-outer-spin-button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.input,
.select {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.input > label,
.select > label {
  -moz-transition: color linear 300ms;
  -o-transition: color linear 300ms;
  -webkit-transition: color linear 300ms;
  transition: color linear 300ms;
  width: auto;
  font-size: 11px;
  color: #34495e;
  line-height: 1;
  margin-bottom: 5px;
  margin-right: auto;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .input > label,
  .select > label {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .input > label,
  .select > label {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1024px) {
  .input > label,
  .select > label {
    margin-bottom: 10px;
  }
}
.input.error > label,
.select.error > label {
  color: #d94031;
}
.input.error > .input_wrap,
.select.error > .input_wrap,
.input.error > .select_wrap,
.select.error > .select_wrap {
  border-color: #d94031;
}
.input.error > .input_wrap > input,
.select.error > .input_wrap > input,
.input.error > .select_wrap > input,
.select.error > .select_wrap > input,
.input.error > .input_wrap select,
.select.error > .input_wrap select,
.input.error > .select_wrap select,
.select.error > .select_wrap select {
  color: #d94031;
}
.input.error > .input_wrap > .icon,
.select.error > .input_wrap > .icon,
.input.error > .select_wrap > .icon,
.select.error > .select_wrap > .icon {
  width: 48px;
  min-width: auto;
  z-index: 0;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .input.error > .input_wrap > .icon,
  .select.error > .input_wrap > .icon,
  .input.error > .select_wrap > .icon,
  .select.error > .select_wrap > .icon {
    width: 58px;
  }
}
@media only screen and (min-width: 1024px) {
  .input.error > .input_wrap > .icon,
  .select.error > .input_wrap > .icon,
  .input.error > .select_wrap > .icon,
  .select.error > .select_wrap > .icon {
    width: 78px;
  }
}
.input + .input,
.select + .input,
.input + .select,
.select + .select {
  margin-top: 10px;
}
.input > .input_wrap {
  -moz-transition: border-color linear 300ms;
  -o-transition: border-color linear 300ms;
  -webkit-transition: border-color linear 300ms;
  transition: border-color linear 300ms;
  width: 100%;
  height: 50px;
  border: 1px solid #bdc3c7;
  border-radius: 2px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: stretch;
  background: white;
  color: #34495e;
}
@media only screen and (min-width: 768px) {
  .input > .input_wrap {
    height: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .input > .input_wrap {
    height: 80px;
  }
}
.input > .input_wrap > input {
  -moz-transition: color linear 200ms;
  -o-transition: color linear 200ms;
  -webkit-transition: color linear 200ms;
  transition: color linear 200ms;
  font-size: 16px;
  height: 100%;
  width: 100%;
  padding: 5px 10px;
  border: none;
  background: none;
  outline: none;
  flex-grow: 1;
  flex-shrink: 1;
}
@media only screen and (min-width: 768px) {
  .input > .input_wrap > input {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1024px) {
  .input > .input_wrap > input {
    font-size: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .input > .input_wrap > input {
    padding: 10px 20px;
  }
}
.input > .input_wrap > input:focus {
  border: none;
  background: none;
  outline: none;
}
.input > .input_wrap > .icon {
  display: -webkit-flex;
  display: flex;
  -moz-transition: opacity linear 300ms;
  -o-transition: opacity linear 300ms;
  -webkit-transition: opacity linear 300ms;
  transition: opacity linear 300ms;
  font-size: 24px;
  z-index: -1;
  opacity: 0;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  width: 0;
  min-width: 0;
  height: 100%;
  background: #d94031;
}
@media only screen and (min-width: 768px) {
  .input > .input_wrap > .icon {
    font-size: 34px;
  }
}
@media only screen and (min-width: 1024px) {
  .input > .input_wrap > .icon {
    font-size: 44px;
  }
}
body.mobile .select > .select_wrap > select {
  display: block;
}
.select > .select_wrap {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  width: 100%;
  height: 50px;
  border: 1px solid #34495e;
  border-radius: 2px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: stretch;
  background: white;
  color: #34495e;
  font-size: 16px;
  padding: 5px 10px;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .select > .select_wrap {
    height: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .select > .select_wrap {
    height: 80px;
  }
}
@media only screen and (min-width: 768px) {
  .select > .select_wrap {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1024px) {
  .select > .select_wrap {
    font-size: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .select > .select_wrap {
    padding: 10px 20px;
  }
}
.select > .select_wrap > .selected {
  height: 100%;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  margin-right: 5px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  text-transform: uppercase;
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  .select > .select_wrap > .selected {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1024px) {
  .select > .select_wrap > .selected {
    font-size: 28px;
  }
}
.select > .select_wrap > .arrow {
  font-family: gb_icons;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  min-width: 16px;
  font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  color: white;
  color: #34495e;
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  .select > .select_wrap > .arrow {
    font-size: 32px;
    line-height: 32px;
    min-width: 32px;
  }
}
.select > .select_wrap > .arrow::before {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.select > .select_wrap > .arrow::before {
  content: "\e904";
}
@media only screen and (min-width: 768px) {
  .select > .select_wrap > .arrow {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .select > .select_wrap > .arrow {
    font-size: 40px;
  }
}
.select > .select_wrap > .icon {
  font-size: 16px;
  display: none;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  width: 48px;
  height: 100%;
  background: #d94031;
}
@media only screen and (min-width: 768px) {
  .select > .select_wrap > .icon {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .select > .select_wrap > .icon {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .select > .select_wrap > .icon {
    width: 58px;
  }
}
@media only screen and (min-width: 1024px) {
  .select > .select_wrap > .icon {
    width: 78px;
  }
}
.select > .select_wrap > .options {
  font-size: 14px;
  display: none;
  margin: 0;
  list-style: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  background: white;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  border-top: none;
  z-index: 2;
  box-shadow: 0 2px 10px -1px rgba(0, 0, 0, 0.25);
}
@media only screen and (min-width: 768px) {
  .select > .select_wrap > .options {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1024px) {
  .select > .select_wrap > .options {
    font-size: 28px;
  }
}
.select > .select_wrap > .options > .option {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
  margin: 0 0;
  height: 50px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  text-transform: uppercase;
}
.select > .select_wrap > .options > .option:hover {
  background: #3399ff;
  color: white;
}
.select > .select_wrap > .options > .option:hover .gb-logo,
.select > .select_wrap > .options > .option:hover .gb-icon {
  color: white;
  font-size: 26px;
  margin-right: 10px;
}
.select > .select_wrap > .options > .option .gb-logo,
.select > .select_wrap > .options > .option .gb-icon {
  color: #34495e;
  font-size: 26px;
  margin-right: 10px;
}
.select > .select_wrap > select {
  opacity: 0;
  display: none;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
}
.select.expanded > .select_wrap > .arrow::before {
  content: "\e907";
}
.select.expanded.expanded > .select_wrap > .options {
  display: block;
}
.button {
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  align-items: stretch;
  border-radius: 5px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  padding: 0 0 3px 0;
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  .button {
    font-size: 36px;
    padding: 0 0 6px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .button {
    font-size: 42px;
    padding: 0 0 6px 0;
  }
}
.button > .button-inner {
  border-radius: 5px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  font-size: inherit;
  flex-grow: 1;
  flex-shrink: 1;
}
.button > .button-inner > .icon {
  flex-shrink: 0;
  flex-grow: 0;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  padding: 10px;
  border-right: 2px solid transparent;
}
@media only screen and (min-width: 768px) {
  .button > .button-inner > .icon {
    padding: 15px;
    font-size: 34px;
  }
}
@media only screen and (min-width: 1024px) {
  .button > .button-inner > .icon {
    padding: 20px;
    font-size: 42px;
  }
}
.button > .button-inner > .icon:only-child {
  border: none;
  width: 100%;
}
.button > .button-inner > .text {
  flex-shrink: 1;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: inherit;
  padding: 10px;
  border-left: 2px solid transparent;
}
@media only screen and (min-width: 768px) {
  .button > .button-inner > .text {
    padding: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .button > .button-inner > .text {
    padding: 20px;
  }
}
.button > .button-inner > .text:only-child {
  border: none;
}
.button.is-aspect > .button-inner:before {
  content: '';
  float: left;
  padding-bottom: 17.911517105%;
}
.button.is-aspect > .button-inner:after {
  content: '';
  display: table;
  clear: both;
}
.button.is-aspect > .button-inner:before {
  content: '';
  float: left;
  padding-bottom: 17.911517105%;
}
.button.is-aspect > .button-inner:after {
  content: '';
  display: table;
  clear: both;
}
.button.is-aspect > .button-inner > .icon {
  width: 17.911517105%;
  padding: 0;
}
.button.is-aspect > .button-inner > .text {
  padding: 0;
}
.button.is-busy > .button-inner > .icon {
  font-family: gb_icons;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  min-width: 16px;
  font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 28px;
}
@media only screen and (min-width: 768px) {
  .button.is-busy > .button-inner > .icon {
    font-size: 32px;
    line-height: 32px;
    min-width: 32px;
  }
}
.button.is-busy > .button-inner > .icon::before {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.button.is-busy > .button-inner > .icon::before {
  content: "\e991";
}
@media only screen and (min-width: 768px) {
  .button.is-busy > .button-inner > .icon {
    font-size: 34px;
  }
}
@media only screen and (min-width: 1024px) {
  .button.is-busy > .button-inner > .icon {
    font-size: 42px;
  }
}
.button.is-busy > .button-inner > .icon::before {
  -moz-animation: spin 2s linear infinite;
  -o-animation: spin 2s linear infinite;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
.button.hide {
  display: none;
}
.button.generic {
  background: #34495e;
  color: white;
}
.button.generic > .button-inner {
  background: #2980b9;
}
.button.generic > .button-inner > .icon {
  border-right-color: #2473a6;
  color: white;
}
.button.generic > .button-inner > .text {
  border-left-color: #2e8ecd;
}
.button.generic.is-hover,
.button.generic:hover {
  background: #2980b9;
  color: white;
}
.button.generic.is-hover > .button-inner,
.button.generic:hover > .button-inner {
  background: #3498db;
}
.button.generic.is-hover > .button-inner > .icon,
.button.generic:hover > .button-inner > .icon {
  border-right-color: #2e8ecd;
  color: white;
}
.button.generic.is-hover > .button-inner > .text,
.button.generic:hover > .button-inner > .text {
  border-left-color: #39a5ed;
}
.button.generic.is-active,
.button.generic:active {
  background: #34495e;
  color: white;
  padding: 3px 0 0 0;
}
.button.generic.is-active > .button-inner,
.button.generic:active > .button-inner {
  background: #2980b9;
}
.button.generic.is-active > .button-inner > .icon,
.button.generic:active > .button-inner > .icon {
  border-right-color: #2473a6;
  color: white;
}
.button.generic.is-active > .button-inner > .text,
.button.generic:active > .button-inner > .text {
  border-left-color: #2e8ecd;
}
@media only screen and (min-width: 768px) {
  .button.generic.is-active,
  .button.generic:active {
    padding: 6px 0 0 0;
  }
}
.button.generic.is-disabled,
.button.generic[disabled] {
  background: #7f8c8d;
  color: #8c8c8d;
  cursor: default;
}
.button.generic.is-disabled > .button-inner,
.button.generic[disabled] > .button-inner {
  background: #d4d9dc;
}
.button.generic.is-disabled > .button-inner > .icon,
.button.generic[disabled] > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.generic.is-disabled > .button-inner > .text,
.button.generic[disabled] > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.generic.is-disabled.is-hover,
.button.generic[disabled].is-hover,
.button.generic.is-disabled:hover,
.button.generic[disabled]:hover {
  background: #7f8c8d;
  color: #8c8c8d;
}
.button.generic.is-disabled.is-hover > .button-inner,
.button.generic[disabled].is-hover > .button-inner,
.button.generic.is-disabled:hover > .button-inner,
.button.generic[disabled]:hover > .button-inner {
  background: #d4d9dc;
}
.button.generic.is-disabled.is-hover > .button-inner > .icon,
.button.generic[disabled].is-hover > .button-inner > .icon,
.button.generic.is-disabled:hover > .button-inner > .icon,
.button.generic[disabled]:hover > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.generic.is-disabled.is-hover > .button-inner > .text,
.button.generic[disabled].is-hover > .button-inner > .text,
.button.generic.is-disabled:hover > .button-inner > .text,
.button.generic[disabled]:hover > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.generic.is-disabled.is-active,
.button.generic[disabled].is-active,
.button.generic.is-disabled:active,
.button.generic[disabled]:active {
  background: #7f8c8d;
  color: #8c8c8d;
  padding: 0 0 3px 0;
}
.button.generic.is-disabled.is-active > .button-inner,
.button.generic[disabled].is-active > .button-inner,
.button.generic.is-disabled:active > .button-inner,
.button.generic[disabled]:active > .button-inner {
  background: #d4d9dc;
}
.button.generic.is-disabled.is-active > .button-inner > .icon,
.button.generic[disabled].is-active > .button-inner > .icon,
.button.generic.is-disabled:active > .button-inner > .icon,
.button.generic[disabled]:active > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.generic.is-disabled.is-active > .button-inner > .text,
.button.generic[disabled].is-active > .button-inner > .text,
.button.generic.is-disabled:active > .button-inner > .text,
.button.generic[disabled]:active > .button-inner > .text {
  border-left-color: #d8dde0;
}
@media only screen and (min-width: 768px) {
  .button.generic.is-disabled.is-active,
  .button.generic[disabled].is-active,
  .button.generic.is-disabled:active,
  .button.generic[disabled]:active {
    padding: 0 0 6px 0;
  }
}
.button.generic.is-busy {
  background: #7f8c8d;
  color: #8c8c8d;
  cursor: default;
}
.button.generic.is-busy > .button-inner {
  background: #d4d9dc;
}
.button.generic.is-busy > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.generic.is-busy > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.generic.is-busy.is-hover,
.button.generic.is-busy:hover {
  background: #7f8c8d;
  color: #8c8c8d;
}
.button.generic.is-busy.is-hover > .button-inner,
.button.generic.is-busy:hover > .button-inner {
  background: #d4d9dc;
}
.button.generic.is-busy.is-hover > .button-inner > .icon,
.button.generic.is-busy:hover > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.generic.is-busy.is-hover > .button-inner > .text,
.button.generic.is-busy:hover > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.generic.is-busy.is-active,
.button.generic.is-busy:active {
  background: #7f8c8d;
  color: #8c8c8d;
  padding: 0 0 3px 0;
}
.button.generic.is-busy.is-active > .button-inner,
.button.generic.is-busy:active > .button-inner {
  background: #d4d9dc;
}
.button.generic.is-busy.is-active > .button-inner > .icon,
.button.generic.is-busy:active > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.generic.is-busy.is-active > .button-inner > .text,
.button.generic.is-busy:active > .button-inner > .text {
  border-left-color: #d8dde0;
}
@media only screen and (min-width: 768px) {
  .button.generic.is-busy.is-active,
  .button.generic.is-busy:active {
    padding: 0 0 6px 0;
  }
}
.button.positive {
  background: #3b7654;
  color: white;
}
.button.positive > .button-inner {
  background: #27ae60;
}
.button.positive > .button-inner > .icon {
  border-right-color: #239b55;
  color: white;
}
.button.positive > .button-inner > .text {
  border-left-color: #2bbe69;
}
.button.positive.is-hover,
.button.positive:hover {
  background: #27ae60;
  color: white;
}
.button.positive.is-hover > .button-inner,
.button.positive:hover > .button-inner {
  background: #2ecc71;
}
.button.positive.is-hover > .button-inner > .icon,
.button.positive:hover > .button-inner > .icon {
  border-right-color: #2bbe69;
  color: white;
}
.button.positive.is-hover > .button-inner > .text,
.button.positive:hover > .button-inner > .text {
  border-left-color: #32de7b;
}
.button.positive.is-active,
.button.positive:active {
  background: #3b7654;
  color: white;
  padding: 3px 0 0 0;
}
.button.positive.is-active > .button-inner,
.button.positive:active > .button-inner {
  background: #27ae60;
}
.button.positive.is-active > .button-inner > .icon,
.button.positive:active > .button-inner > .icon {
  border-right-color: #239b55;
  color: white;
}
.button.positive.is-active > .button-inner > .text,
.button.positive:active > .button-inner > .text {
  border-left-color: #2bbe69;
}
@media only screen and (min-width: 768px) {
  .button.positive.is-active,
  .button.positive:active {
    padding: 6px 0 0 0;
  }
}
.button.positive.is-disabled,
.button.positive[disabled] {
  background: #7f8c8d;
  color: #8c8c8d;
  cursor: default;
}
.button.positive.is-disabled > .button-inner,
.button.positive[disabled] > .button-inner {
  background: #d4d9dc;
}
.button.positive.is-disabled > .button-inner > .icon,
.button.positive[disabled] > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.positive.is-disabled > .button-inner > .text,
.button.positive[disabled] > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.positive.is-disabled.is-hover,
.button.positive[disabled].is-hover,
.button.positive.is-disabled:hover,
.button.positive[disabled]:hover {
  background: #7f8c8d;
  color: #8c8c8d;
}
.button.positive.is-disabled.is-hover > .button-inner,
.button.positive[disabled].is-hover > .button-inner,
.button.positive.is-disabled:hover > .button-inner,
.button.positive[disabled]:hover > .button-inner {
  background: #d4d9dc;
}
.button.positive.is-disabled.is-hover > .button-inner > .icon,
.button.positive[disabled].is-hover > .button-inner > .icon,
.button.positive.is-disabled:hover > .button-inner > .icon,
.button.positive[disabled]:hover > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.positive.is-disabled.is-hover > .button-inner > .text,
.button.positive[disabled].is-hover > .button-inner > .text,
.button.positive.is-disabled:hover > .button-inner > .text,
.button.positive[disabled]:hover > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.positive.is-disabled.is-active,
.button.positive[disabled].is-active,
.button.positive.is-disabled:active,
.button.positive[disabled]:active {
  background: #7f8c8d;
  color: #8c8c8d;
  padding: 0 0 3px 0;
}
.button.positive.is-disabled.is-active > .button-inner,
.button.positive[disabled].is-active > .button-inner,
.button.positive.is-disabled:active > .button-inner,
.button.positive[disabled]:active > .button-inner {
  background: #d4d9dc;
}
.button.positive.is-disabled.is-active > .button-inner > .icon,
.button.positive[disabled].is-active > .button-inner > .icon,
.button.positive.is-disabled:active > .button-inner > .icon,
.button.positive[disabled]:active > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.positive.is-disabled.is-active > .button-inner > .text,
.button.positive[disabled].is-active > .button-inner > .text,
.button.positive.is-disabled:active > .button-inner > .text,
.button.positive[disabled]:active > .button-inner > .text {
  border-left-color: #d8dde0;
}
@media only screen and (min-width: 768px) {
  .button.positive.is-disabled.is-active,
  .button.positive[disabled].is-active,
  .button.positive.is-disabled:active,
  .button.positive[disabled]:active {
    padding: 0 0 6px 0;
  }
}
.button.positive.is-busy {
  background: #7f8c8d;
  color: #8c8c8d;
  cursor: default;
}
.button.positive.is-busy > .button-inner {
  background: #d4d9dc;
}
.button.positive.is-busy > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.positive.is-busy > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.positive.is-busy.is-hover,
.button.positive.is-busy:hover {
  background: #7f8c8d;
  color: #8c8c8d;
}
.button.positive.is-busy.is-hover > .button-inner,
.button.positive.is-busy:hover > .button-inner {
  background: #d4d9dc;
}
.button.positive.is-busy.is-hover > .button-inner > .icon,
.button.positive.is-busy:hover > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.positive.is-busy.is-hover > .button-inner > .text,
.button.positive.is-busy:hover > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.positive.is-busy.is-active,
.button.positive.is-busy:active {
  background: #7f8c8d;
  color: #8c8c8d;
  padding: 0 0 3px 0;
}
.button.positive.is-busy.is-active > .button-inner,
.button.positive.is-busy:active > .button-inner {
  background: #d4d9dc;
}
.button.positive.is-busy.is-active > .button-inner > .icon,
.button.positive.is-busy:active > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.positive.is-busy.is-active > .button-inner > .text,
.button.positive.is-busy:active > .button-inner > .text {
  border-left-color: #d8dde0;
}
@media only screen and (min-width: 768px) {
  .button.positive.is-busy.is-active,
  .button.positive.is-busy:active {
    padding: 0 0 6px 0;
  }
}
.button.negative {
  background: #763f39;
  color: white;
}
.button.negative > .button-inner {
  background: #c0392b;
}
.button.negative > .button-inner > .icon {
  border-right-color: #ad3327;
  color: white;
}
.button.negative > .button-inner > .text {
  border-left-color: #c64c40;
}
.button.negative.is-hover,
.button.negative:hover {
  background: #c0392b;
  color: white;
}
.button.negative.is-hover > .button-inner,
.button.negative:hover > .button-inner {
  background: #e74c3c;
}
.button.negative.is-hover > .button-inner > .icon,
.button.negative:hover > .button-inner > .icon {
  border-right-color: #d04536;
  color: white;
}
.button.negative.is-hover > .button-inner > .text,
.button.negative:hover > .button-inner > .text {
  border-left-color: #e95e4f;
}
.button.negative.is-active,
.button.negative:active {
  background: #763f39;
  color: white;
  padding: 3px 0 0 0;
}
.button.negative.is-active > .button-inner,
.button.negative:active > .button-inner {
  background: #c0392b;
}
.button.negative.is-active > .button-inner > .icon,
.button.negative:active > .button-inner > .icon {
  border-right-color: #ad3327;
  color: white;
}
.button.negative.is-active > .button-inner > .text,
.button.negative:active > .button-inner > .text {
  border-left-color: #c64c40;
}
@media only screen and (min-width: 768px) {
  .button.negative.is-active,
  .button.negative:active {
    padding: 6px 0 0 0;
  }
}
.button.negative.is-disabled,
.button.negative[disabled] {
  background: #7f8c8d;
  color: #8c8c8d;
  cursor: default;
}
.button.negative.is-disabled > .button-inner,
.button.negative[disabled] > .button-inner {
  background: #d4d9dc;
}
.button.negative.is-disabled > .button-inner > .icon,
.button.negative[disabled] > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.negative.is-disabled > .button-inner > .text,
.button.negative[disabled] > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.negative.is-disabled.is-hover,
.button.negative[disabled].is-hover,
.button.negative.is-disabled:hover,
.button.negative[disabled]:hover {
  background: #7f8c8d;
  color: #8c8c8d;
}
.button.negative.is-disabled.is-hover > .button-inner,
.button.negative[disabled].is-hover > .button-inner,
.button.negative.is-disabled:hover > .button-inner,
.button.negative[disabled]:hover > .button-inner {
  background: #d4d9dc;
}
.button.negative.is-disabled.is-hover > .button-inner > .icon,
.button.negative[disabled].is-hover > .button-inner > .icon,
.button.negative.is-disabled:hover > .button-inner > .icon,
.button.negative[disabled]:hover > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.negative.is-disabled.is-hover > .button-inner > .text,
.button.negative[disabled].is-hover > .button-inner > .text,
.button.negative.is-disabled:hover > .button-inner > .text,
.button.negative[disabled]:hover > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.negative.is-disabled.is-active,
.button.negative[disabled].is-active,
.button.negative.is-disabled:active,
.button.negative[disabled]:active {
  background: #7f8c8d;
  color: #8c8c8d;
  padding: 0 0 3px 0;
}
.button.negative.is-disabled.is-active > .button-inner,
.button.negative[disabled].is-active > .button-inner,
.button.negative.is-disabled:active > .button-inner,
.button.negative[disabled]:active > .button-inner {
  background: #d4d9dc;
}
.button.negative.is-disabled.is-active > .button-inner > .icon,
.button.negative[disabled].is-active > .button-inner > .icon,
.button.negative.is-disabled:active > .button-inner > .icon,
.button.negative[disabled]:active > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.negative.is-disabled.is-active > .button-inner > .text,
.button.negative[disabled].is-active > .button-inner > .text,
.button.negative.is-disabled:active > .button-inner > .text,
.button.negative[disabled]:active > .button-inner > .text {
  border-left-color: #d8dde0;
}
@media only screen and (min-width: 768px) {
  .button.negative.is-disabled.is-active,
  .button.negative[disabled].is-active,
  .button.negative.is-disabled:active,
  .button.negative[disabled]:active {
    padding: 0 0 6px 0;
  }
}
.button.negative.is-busy {
  background: #7f8c8d;
  color: #8c8c8d;
  cursor: default;
}
.button.negative.is-busy > .button-inner {
  background: #d4d9dc;
}
.button.negative.is-busy > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.negative.is-busy > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.negative.is-busy.is-hover,
.button.negative.is-busy:hover {
  background: #7f8c8d;
  color: #8c8c8d;
}
.button.negative.is-busy.is-hover > .button-inner,
.button.negative.is-busy:hover > .button-inner {
  background: #d4d9dc;
}
.button.negative.is-busy.is-hover > .button-inner > .icon,
.button.negative.is-busy:hover > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.negative.is-busy.is-hover > .button-inner > .text,
.button.negative.is-busy:hover > .button-inner > .text {
  border-left-color: #d8dde0;
}
.button.negative.is-busy.is-active,
.button.negative.is-busy:active {
  background: #7f8c8d;
  color: #8c8c8d;
  padding: 0 0 3px 0;
}
.button.negative.is-busy.is-active > .button-inner,
.button.negative.is-busy:active > .button-inner {
  background: #d4d9dc;
}
.button.negative.is-busy.is-active > .button-inner > .icon,
.button.negative.is-busy:active > .button-inner > .icon {
  border-right-color: #bfc4c7;
  color: #8c8c8d;
}
.button.negative.is-busy.is-active > .button-inner > .text,
.button.negative.is-busy:active > .button-inner > .text {
  border-left-color: #d8dde0;
}
@media only screen and (min-width: 768px) {
  .button.negative.is-busy.is-active,
  .button.negative.is-busy:active {
    padding: 0 0 6px 0;
  }
}
.switch {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 20px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input:checked + .slider {
  background-color: #27ae60;
}
.switch input:focus + .slider {
  box-shadow: 0 0 1px #27ae60;
}
.switch input:checked + .slider:before {
  -webkit-transform: translateX(13px);
  -ms-transform: translateX(13px);
  transform: translateX(13px);
}
.switch input:disabled + .slider {
  opacity: 0.4;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cccccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /* Rounded sliders */

}
.slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.slider.round {
  border-radius: 20px;
}
.slider.round:before {
  border-radius: 50%;
}
@font-face {
  font-family: 'gb_logos';
  src: url('/Themes/Default/Fonts/gb_logos.eot?pahgi7');
  src: url('/Themes/Default/Fonts/gb_logos.eot?pahgi7#iefix') format('embedded-opentype'), url('/Themes/Default/Fonts/gb_logos.ttf?pahgi7') format('truetype'), url('/Themes/Default/Fonts/gb_logos.woff?pahgi7') format('woff'), url('/Themes/Default/Fonts/gb_logos.svg?pahgi7#gb_logos') format('svg');
}
.gb-logo {
  font-family: gb_logos;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  color: white;
}
@media only screen and (min-width: 768px) {
  .gb-logo {
    font-size: 40px;
  }
}
.gb-logo.gb-logo--admin::before {
  content: "\e900";
}
.gb-logo.gb-logo--app::before {
  content: "\e901";
}
.gb-logo.gb-logo--golfbox {
  font-size: 30px;
}
.gb-logo.gb-logo--golfbox::before {
  content: "\e902";
}
.gb-logo.gb-logo--livescoring::before {
  content: "\e903";
}
.gb-logo.gb-logo--player::before {
  content: "\e904";
}
.gb-logo.gb-logo--protrainer::before {
  content: "\e905";
}
.gb-logo.gb-logo--touch::before {
  content: "\e906";
}
.gb-logo.gb-logo--tournament::before {
  content: "\e907";
}
.gb-logo-tournament {
  background: url('/Themes/Default/Fonts/gb_tournament_logo.svg');
  background-repeat: no-repeat;
  background-position: center;
  height: 16.5px;
  width: 128.15px;
}
@media only screen and (min-width: 1024px) {
  .gb-logo-tournament {
    height: 30px;
    width: 233px;
  }
}
@media only screen and (min-width: 768px) {
  .gb-logo-tournament {
    height: 30px;
    width: 233px;
  }
}
@font-face {
  font-family: 'gb_icons';
  src: url('/Themes/Default/Fonts/gb_icons.eot?pahgi7');
  src: url('/Themes/Default/Fonts/gb_icons.eot?pahgi7#iefix') format('embedded-opentype'), url('/Themes/Default/Fonts/gb_icons.ttf?pahgi7') format('truetype'), url('/Themes/Default/Fonts/gb_icons.woff?pahgi7') format('woff'), url('/Themes/Default/Fonts/gb_icons.svg?pahgi7#gb_logos') format('svg');
}
.gb-icon {
  font-family: gb_icons;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  min-width: 16px;
  font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  color: white;
}
@media only screen and (min-width: 768px) {
  .gb-icon {
    font-size: 32px;
    line-height: 32px;
    min-width: 32px;
  }
}
.gb-icon::before {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.gb-icon-large {
  font-size: 20px;
  line-height: 20px;
  min-width: 20px;
}
@media only screen and (min-width: 768px) {
  .gb-icon-large {
    font-size: 40px;
    line-height: 40px;
    min-width: 40px;
  }
}
.gb-icon-large2 {
  font-size: 40px;
  line-height: 40px;
  min-width: 40px;
}
.gb-icon-large3 {
  font-size: 25px;
  line-height: 25px;
  min-width: 25px;
}
.gb-icon .part {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.gb-icon.gb-icon--amount_decrease::before {
  content: "\e900";
}
.gb-icon.gb-icon--amount_increase::before {
  content: "\e901";
}
.gb-icon.gb-icon--apple_tv::before {
  content: "\e902";
}
.gb-icon.gb-icon--armchair::before {
  content: "\e903";
}
.gb-icon.gb-icon--arrow_down::before {
  content: "\e904";
}
.gb-icon.gb-icon--arrow_left::before {
  content: "\e905";
}
.gb-icon.gb-icon--arrow_right::before {
  content: "\e906";
}
.gb-icon.gb-icon--arrow_up::before {
  content: "\e907";
}
.gb-icon.gb-icon--bomb::before {
  content: "\e908";
}
.gb-icon.gb-icon--book::before {
  content: "\e909";
}
.gb-icon.gb-icon--book_dowload::before {
  content: "\e90a";
}
.gb-icon.gb-icon--box_files::before {
  content: "\e90b";
}
.gb-icon.gb-icon--browser::before {
  content: "\e90c";
}
.gb-icon.gb-icon--calculator::before {
  content: "\e90d";
}
.gb-icon.gb-icon--camera::before {
  content: "\e90e";
}
.gb-icon.gb-icon--camera_polaroid::before {
  content: "\e90f";
}
.gb-icon.gb-icon--camera_video::before {
  content: "\e910";
}
.gb-icon.gb-icon--clipboard::before {
  content: "\e911";
}
.gb-icon.gb-icon--cocktail::before {
  content: "\e912";
}
.gb-icon.gb-icon--computer_imac_new::before {
  content: "\e913";
}
.gb-icon.gb-icon--computer_imac_old::before {
  content: "\e914";
}
.gb-icon.gb-icon--computer_macintosh::before {
  content: "\e915";
}
.gb-icon.gb-icon--computer_macintosh_vintage::before {
  content: "\e916";
}
.gb-icon.gb-icon--computer_network::before {
  content: "\e917";
}
.gb-icon.gb-icon--contact::before {
  content: "\e918";
}
.gb-icon.gb-icon--copyright::before {
  content: "\e919";
}
.gb-icon.gb-icon--crop::before {
  content: "\e91a";
}
.gb-icon.gb-icon--crown::before {
  content: "\e91b";
}
.gb-icon.gb-icon--database::before {
  content: "\e91c";
}
.gb-icon.gb-icon--delete_erase::before {
  content: "\e91d";
}
.gb-icon.gb-icon--design_graphic_tablet::before {
  content: "\e91e";
}
.gb-icon.gb-icon--design_pencil_rule::before {
  content: "\e91f";
}
.gb-icon.gb-icon--download {
  position: relative;
}
.gb-icon.gb-icon--download .part:nth-child(1)::before {
  content: "\e920";
}
.gb-icon.gb-icon--download .part:nth-child(2)::before {
  content: "\e921";
}
.gb-icon.gb-icon--edit::before {
  content: "\e922";
}
.gb-icon.gb-icon--email::before {
  content: "\e923";
}
.gb-icon.gb-icon--email_resend::before {
  content: "\e924";
}
.gb-icon.gb-icon--envelope::before {
  content: "\e925";
}
.gb-icon.gb-icon--export_excel::before {
  content: "\e926";
}
.gb-icon.gb-icon--export_pdf::before {
  content: "\e927";
}
.gb-icon.gb-icon--eye::before {
  content: "\e928";
}
.gb-icon.gb-icon--eye_dropper::before {
  content: "\e929";
}
.gb-icon.gb-icon--finger_swipe {
  position: relative;
}
.gb-icon.gb-icon--finger_swipe .part:nth-child(1)::before {
  content: "\e92a";
}
.gb-icon.gb-icon--finger_swipe .part:nth-child(2)::before {
  content: "\e92b";
}
.gb-icon.gb-icon--finger_swipe .part:nth-child(3)::before {
  content: "\e92c";
}
.gb-icon.gb-icon--finger_touch::before {
  content: "\e92d";
}
.gb-icon.gb-icon--food_barbecue::before {
  content: "\e92e";
}
.gb-icon.gb-icon--food_chef_hat::before {
  content: "\e92f";
}
.gb-icon.gb-icon--food_coffee::before {
  content: "\e930";
}
.gb-icon.gb-icon--food_fork_knife::before {
  content: "\e931";
}
.gb-icon.gb-icon--food_hotdog::before {
  content: "\e932";
}
.gb-icon.gb-icon--food_ice_cream::before {
  content: "\e933";
}
.gb-icon.gb-icon--fork_lift::before {
  content: "\e934";
}
.gb-icon.gb-icon--gift::before {
  content: "\e935";
}
.gb-icon.gb-icon--globe::before {
  content: "\e936";
}
.gb-icon.gb-icon--globe_stand::before {
  content: "\e937";
}
.gb-icon.gb-icon--golf_bag::before {
  content: "\e9c6";
}
.gb-icon.gb-icon--golf_buggy::before {
  content: "\e938";
}
.gb-icon.gb-icon--golf_club_shield::before {
  content: "\e939";
}
.gb-icon.gb-icon--golf_course_green::before {
  content: "\e93a";
}
.gb-icon.gb-icon--golf_cup::before {
  content: "\e93b";
}
.gb-icon.gb-icon--golf_iron::before {
  content: "\e93c";
}
.gb-icon.gb-icon--golf_tee_golfball::before {
  content: "\e93d";
}
.gb-icon.gb-icon--golfbox::before {
  content: "\e93e";
}
.gb-icon.gb-icon--graph_line::before {
  content: "\e93f";
}
.gb-icon.gb-icon--graph_pie::before {
  content: "\e940";
}
.gb-icon.gb-icon--graph_pillar::before {
  content: "\e941";
}
.gb-icon.gb-icon--grid::before {
  content: "\e942";
}
.gb-icon.gb-icon--handle::before {
  content: "\e943";
}
.gb-icon.gb-icon--headset::before {
  content: "\e944";
}
.gb-icon.gb-icon--heart::before {
  content: "\e945";
}
.gb-icon.gb-icon--home::before {
  content: "\e946";
}
.gb-icon.gb-icon--keyboard::before {
  content: "\e947";
}
.gb-icon.gb-icon--laptop_ibook::before {
  content: "\e948";
}
.gb-icon.gb-icon--laptop_macbook::before {
  content: "\e949";
}
.gb-icon.gb-icon--link::before {
  content: "\e94a";
}
.gb-icon.gb-icon--list::before {
  content: "\e94b";
}
.gb-icon.gb-icon--magic_wand::before {
  content: "\e94c";
}
.gb-icon.gb-icon--magnet::before {
  content: "\e94d";
}
.gb-icon.gb-icon--magnifying_glass::before {
  content: "\e94e";
}
.gb-icon.gb-icon--map::before {
  content: "\e94f";
}
.gb-icon.gb-icon--map_pin::before {
  content: "\e950";
}
.gb-icon.gb-icon--map_pin_user::before {
  content: "\e951";
}
.gb-icon.gb-icon--media_ffwd::before {
  content: "\e952";
}
.gb-icon.gb-icon--media_pause::before {
  content: "\e953";
}
.gb-icon.gb-icon--media_play::before {
  content: "\e954";
}
.gb-icon.gb-icon--media_rewind::before {
  content: "\e955";
}
.gb-icon.gb-icon--media_stop::before {
  content: "\e956";
}
.gb-icon.gb-icon--menu_burger::before {
  content: "\e957";
}
.gb-icon.gb-icon--microphone::before {
  content: "\e958";
}
.gb-icon.gb-icon--mini_add::before {
  content: "\e959";
}
.gb-icon.gb-icon--mini_attention::before {
  content: "\e95a";
}
.gb-icon.gb-icon--mini_calendar::before {
  content: "\e95b";
}
.gb-icon.gb-icon--mini_help::before {
  content: "\e95c";
}
.gb-icon.gb-icon--mini_info::before {
  content: "\e95d";
}
.gb-icon.gb-icon--mini_list::before {
  content: "\e95e";
}
.gb-icon.gb-icon--mini_media_ffwd::before {
  content: "\e95f";
}
.gb-icon.gb-icon--mini_media_pause::before {
  content: "\e960";
}
.gb-icon.gb-icon--mini_media_play::before {
  content: "\e961";
}
.gb-icon.gb-icon--mini_media_rewind::before {
  content: "\e962";
}
.gb-icon.gb-icon--mini_media_stop::before {
  content: "\e963";
}
.gb-icon.gb-icon--mini_minus::before {
  content: "\e964";
}
.gb-icon.gb-icon--mini_ok::before {
  content: "\e965";
}
.gb-icon.gb-icon--mini_remove::before {
  content: "\e966";
}
.gb-icon.gb-icon--mobile_devices::before {
  content: "\e967";
}
.gb-icon.gb-icon--mobile_ipad::before {
  content: "\e968";
}
.gb-icon.gb-icon--mobile_iphone::before {
  content: "\e969";
}
.gb-icon.gb-icon--mobile_ipod_mini::before {
  content: "\e96a";
}
.gb-icon.gb-icon--mobile_ipod_new::before {
  content: "\e96b";
}
.gb-icon.gb-icon--mobile_ipod_old::before {
  content: "\e96c";
}
.gb-icon.gb-icon--movie_clip::before {
  content: "\e96d";
}
.gb-icon.gb-icon--music_note::before {
  content: "\e96e";
}
.gb-icon.gb-icon--navigation_back::before {
  content: "\e96f";
}
.gb-icon.gb-icon--navigation_back_skip::before {
  content: "\e970";
}
.gb-icon.gb-icon--navigation_down::before {
  content: "\e971";
}
.gb-icon.gb-icon--navigation_next::before {
  content: "\e972";
}
.gb-icon.gb-icon--navigation_next_skip::before {
  content: "\e973";
}
.gb-icon.gb-icon--navigation_up::before {
  content: "\e974";
}
.gb-icon.gb-icon--newspaper::before {
  content: "\e975";
}
.gb-icon.gb-icon--notebook::before {
  content: "\e976";
}
.gb-icon.gb-icon--padlock_locked::before {
  content: "\e977";
}
.gb-icon.gb-icon--padlock_unlocked::before {
  content: "\e978";
}
.gb-icon.gb-icon--paint_brush::before {
  content: "\e979";
}
.gb-icon.gb-icon--paint_bucket::before {
  content: "\e97a";
}
.gb-icon.gb-icon--paint_pallet::before {
  content: "\e97b";
}
.gb-icon.gb-icon--paint_roll::before {
  content: "\e97c";
}
.gb-icon.gb-icon--paper::before {
  content: "\e97d";
}
.gb-icon.gb-icon--paper_view::before {
  content: "\e97e";
}
.gb-icon.gb-icon--paperclip::before {
  content: "\e97f";
}
.gb-icon.gb-icon--papers::before {
  content: "\e980";
}
.gb-icon.gb-icon--payment_coins::before {
  content: "\e981";
}
.gb-icon.gb-icon--payment_creditcard::before {
  content: "\e982";
}
.gb-icon.gb-icon--payment_register::before {
  content: "\e983";
}
.gb-icon.gb-icon--picture::before {
  content: "\e984";
}
.gb-icon.gb-icon--picture_frame::before {
  content: "\e985";
}
.gb-icon.gb-icon--pictures::before {
  content: "\e986";
}
.gb-icon.gb-icon--printer::before {
  content: "\e987";
}
.gb-icon.gb-icon--prize_medal::before {
  content: "\e988";
}
.gb-icon.gb-icon--prize_trophy::before {
  content: "\e989";
}
.gb-icon.gb-icon--probox24::before {
  content: "\e98a";
}
.gb-icon.gb-icon--profile_man::before {
  content: "\e98b";
}
.gb-icon.gb-icon--profile_partner::before {
  content: "\e98c";
}
.gb-icon.gb-icon--profile_user::before {
  content: "\e98d";
}
.gb-icon.gb-icon--profile_woman::before {
  content: "\e98e";
}
.gb-icon.gb-icon--receipt::before {
  content: "\e98f";
}
.gb-icon.gb-icon--remote_control::before {
  content: "\e990";
}
.gb-icon.gb-icon--reset::before {
  content: "\e991";
}
.gb-icon.gb-icon--ring_empty::before {
  content: "\e992";
}
.gb-icon.gb-icon--settings_cog_wheel::before {
  content: "\e993";
}
.gb-icon.gb-icon--settings_mixer::before {
  content: "\e994";
}
.gb-icon.gb-icon--settings_tools::before {
  content: "\e995";
}
.gb-icon.gb-icon--shoes::before {
  content: "\e996";
}
.gb-icon.gb-icon--shopping_cart::before {
  content: "\e997";
}
.gb-icon.gb-icon--skull::before {
  content: "\e998";
}
.gb-icon.gb-icon--smiley::before {
  content: "\e999";
}
.gb-icon.gb-icon--smiley_big_frown::before {
  content: "\e99a";
}
.gb-icon.gb-icon--smiley_big_smile::before {
  content: "\e99b";
}
.gb-icon.gb-icon--smiley_no_smile::before {
  content: "\e99c";
}
.gb-icon.gb-icon--smiley_small_frown::before {
  content: "\e99d";
}
.gb-icon.gb-icon--smiley_small_smile::before {
  content: "\e99e";
}
.gb-icon.gb-icon--social_media_facebook::before {
  content: "\e99f";
}
.gb-icon.gb-icon--social_media_google::before {
  content: "\e9a0";
}
.gb-icon.gb-icon--social_media_twitter::before {
  content: "\e9a1";
}
.gb-icon.gb-icon--speaker::before {
  content: "\e9a2";
}
.gb-icon.gb-icon--speech::before {
  content: "\e9a3";
}
.gb-icon.gb-icon--speech_bubble_comment::before {
  content: "\e9a4";
}
.gb-icon.gb-icon--speech_bubble_love::before {
  content: "\e9a5";
}
.gb-icon.gb-icon--speech_bubble_question::before {
  content: "\e9a6";
}
.gb-icon.gb-icon--speech_bubbles_comment::before {
  content: "\e9a7";
}
.gb-icon.gb-icon--speed::before {
  content: "\e9a8";
}
.gb-icon.gb-icon--stamp::before {
  content: "\e9a9";
}
.gb-icon.gb-icon--star::before {
  content: "\e9aa";
}
.gb-icon.gb-icon--status_attention::before {
  content: "\e9ab";
}
.gb-icon.gb-icon--status_cancel::before {
  content: "\e9ac";
}
.gb-icon.gb-icon--status_help::before {
  content: "\e9ad";
}
.gb-icon.gb-icon--status_info::before {
  content: "\e9ae";
}
.gb-icon.gb-icon--status_ok::before {
  content: "\e9af";
}
.gb-icon.gb-icon--status_warning::before {
  content: "\e9b0";
}
.gb-icon.gb-icon--syringe::before {
  content: "\e9b1";
}
.gb-icon.gb-icon--target::before {
  content: "\e9b2";
}
.gb-icon.gb-icon--ticket::before {
  content: "\e9b3";
}
.gb-icon.gb-icon--time_calendar::before {
  content: "\e9b4";
}
.gb-icon.gb-icon--time_clock::before {
  content: "\e9b5";
}
.gb-icon.gb-icon--time_clock_add::before {
  content: "\e9b6";
}
.gb-icon.gb-icon--time_clock_cancel::before {
  content: "\e9b7";
}
.gb-icon.gb-icon--time_clock_ok::before {
  content: "\e9b8";
}
.gb-icon.gb-icon--time_hour_glass::before {
  content: "\e9b9";
}
.gb-icon.gb-icon--time_watch::before {
  content: "\e9ba";
}
.gb-icon.gb-icon--trash_can::before {
  content: "\e9bb";
}
.gb-icon.gb-icon--travel_backpack::before {
  content: "\e9bc";
}
.gb-icon.gb-icon--travel_bag::before {
  content: "\e9bd";
}
.gb-icon.gb-icon--travel_suitcase::before {
  content: "\e9be";
}
.gb-icon.gb-icon--umbrella::before {
  content: "\e9bf";
}
.gb-icon.gb-icon--upload {
  position: relative;
}
.gb-icon.gb-icon--upload .part:nth-child(1)::before {
  content: "\e9c0";
}
.gb-icon.gb-icon--upload .part:nth-child(2)::before {
  content: "\e9c1";
}
.gb-icon.gb-icon--writing_feather_pen::before {
  content: "\e9c2";
}
.gb-icon.gb-icon--writing_ink_pen::before {
  content: "\e9c3";
}
.gb-icon.gb-icon--writing_pen::before {
  content: "\e9c4";
}
.gb-icon.gb-icon--writing_pencil::before {
  content: "\e9c5";
}
.gb-flag {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  -ms-align-content: space-around;
  -webkit-align-content: space-around;
  align-content: space-around;
  justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gb-flag > * {
  margin-left: 5px;
}
.gb-flag::before {
  content: ' ';
}
.gb-flag.gb-flag-small::before {
  background-image: url(/Themes/Default/Flags/11x16.png);
  background-repeat: no-repeat;
  height: 11px;
  width: 16px;
}
.gb-flag.gb-flag-medium::before {
  background-image: url(/Themes/Default/Flags/24x37.png);
  background-repeat: no-repeat;
  height: 24px;
  width: 37px;
}
.gb-flag.gb-flag-large::before {
  background-image: url(/Themes/Default/Flags/56x86.png);
  background-repeat: no-repeat;
  height: 56px;
  width: 86px;
}
.gb-flag.gb-flag-dynamic::before {
  zoom: 0.5;
}
@media only screen and (min-width: 768px) {
  .gb-flag.gb-flag-dynamic::before {
    zoom: 1;
  }
}
.gb-flag::after {
  content: attr(data-text);
}
.gb-flag.gb-flag-small::after {
  margin-left: 5px;
}
.gb-flag.gb-flag-medium::after {
  margin-left: 10px;
}
.gb-flag.gb-flag-large::after {
  margin-left: 10px;
}
.gb-flag.gb-flag-small.gb-flag-a1::before {
  background-position: 0 0px;
}
.gb-flag.gb-flag-small.gb-flag-a2::before {
  background-position: 0 -11px;
}
.gb-flag.gb-flag-small.gb-flag-a3::before {
  background-position: 0 -22px;
}
.gb-flag.gb-flag-small.gb-flag-a4::before {
  background-position: 0 -33px;
}
.gb-flag.gb-flag-small.gb-flag-a5::before {
  background-position: 0 -44px;
}
.gb-flag.gb-flag-small.gb-flag-a6::before {
  background-position: 0 -55px;
}
.gb-flag.gb-flag-small.gb-flag-a7::before {
  background-position: 0 -66px;
}
.gb-flag.gb-flag-small.gb-flag-a8::before {
  background-position: 0 -77px;
}
.gb-flag.gb-flag-small.gb-flag-ad::before {
  background-position: 0 -88px;
}
.gb-flag.gb-flag-small.gb-flag-ae::before {
  background-position: 0 -99px;
}
.gb-flag.gb-flag-small.gb-flag-af::before {
  background-position: 0 -110px;
}
.gb-flag.gb-flag-small.gb-flag-ag::before {
  background-position: 0 -121px;
}
.gb-flag.gb-flag-small.gb-flag-ai::before {
  background-position: 0 -132px;
}
.gb-flag.gb-flag-small.gb-flag-al::before {
  background-position: 0 -143px;
}
.gb-flag.gb-flag-small.gb-flag-am::before {
  background-position: 0 -154px;
}
.gb-flag.gb-flag-small.gb-flag-an::before {
  background-position: 0 -165px;
}
.gb-flag.gb-flag-small.gb-flag-ao::before {
  background-position: 0 -176px;
}
.gb-flag.gb-flag-small.gb-flag-ar::before {
  background-position: 0 -187px;
}
.gb-flag.gb-flag-small.gb-flag-as::before {
  background-position: 0 -198px;
}
.gb-flag.gb-flag-small.gb-flag-at::before {
  background-position: 0 -209px;
}
.gb-flag.gb-flag-small.gb-flag-au::before {
  background-position: 0 -220px;
}
.gb-flag.gb-flag-small.gb-flag-aw::before {
  background-position: 0 -231px;
}
.gb-flag.gb-flag-small.gb-flag-ax::before {
  background-position: 0 -242px;
}
.gb-flag.gb-flag-small.gb-flag-az::before {
  background-position: 0 -253px;
}
.gb-flag.gb-flag-small.gb-flag-ba::before {
  background-position: 0 -264px;
}
.gb-flag.gb-flag-small.gb-flag-bb::before {
  background-position: 0 -275px;
}
.gb-flag.gb-flag-small.gb-flag-bd::before {
  background-position: 0 -286px;
}
.gb-flag.gb-flag-small.gb-flag-be::before {
  background-position: 0 -297px;
}
.gb-flag.gb-flag-small.gb-flag-bf::before {
  background-position: 0 -308px;
}
.gb-flag.gb-flag-small.gb-flag-bg::before {
  background-position: 0 -319px;
}
.gb-flag.gb-flag-small.gb-flag-bh::before {
  background-position: 0 -330px;
}
.gb-flag.gb-flag-small.gb-flag-bi::before {
  background-position: 0 -341px;
}
.gb-flag.gb-flag-small.gb-flag-bj::before {
  background-position: 0 -352px;
}
.gb-flag.gb-flag-small.gb-flag-bm::before {
  background-position: 0 -363px;
}
.gb-flag.gb-flag-small.gb-flag-bn::before {
  background-position: 0 -374px;
}
.gb-flag.gb-flag-small.gb-flag-bo::before {
  background-position: 0 -385px;
}
.gb-flag.gb-flag-small.gb-flag-bq::before {
  background-position: 0 -396px;
}
.gb-flag.gb-flag-small.gb-flag-br::before {
  background-position: 0 -407px;
}
.gb-flag.gb-flag-small.gb-flag-bs::before {
  background-position: 0 -418px;
}
.gb-flag.gb-flag-small.gb-flag-bt::before {
  background-position: 0 -429px;
}
.gb-flag.gb-flag-small.gb-flag-bv::before {
  background-position: 0 -440px;
}
.gb-flag.gb-flag-small.gb-flag-bw::before {
  background-position: 0 -451px;
}
.gb-flag.gb-flag-small.gb-flag-by::before {
  background-position: 0 -462px;
}
.gb-flag.gb-flag-small.gb-flag-bz::before {
  background-position: 0 -473px;
}
.gb-flag.gb-flag-small.gb-flag-ca::before {
  background-position: 0 -484px;
}
.gb-flag.gb-flag-small.gb-flag-cc::before {
  background-position: 0 -495px;
}
.gb-flag.gb-flag-small.gb-flag-cd::before {
  background-position: 0 -506px;
}
.gb-flag.gb-flag-small.gb-flag-cf::before {
  background-position: 0 -517px;
}
.gb-flag.gb-flag-small.gb-flag-cg::before {
  background-position: 0 -528px;
}
.gb-flag.gb-flag-small.gb-flag-ch::before {
  background-position: 0 -539px;
}
.gb-flag.gb-flag-small.gb-flag-ci::before {
  background-position: 0 -550px;
}
.gb-flag.gb-flag-small.gb-flag-ck::before {
  background-position: 0 -561px;
}
.gb-flag.gb-flag-small.gb-flag-cl::before {
  background-position: 0 -572px;
}
.gb-flag.gb-flag-small.gb-flag-cm::before {
  background-position: 0 -583px;
}
.gb-flag.gb-flag-small.gb-flag-cn::before {
  background-position: 0 -594px;
}
.gb-flag.gb-flag-small.gb-flag-co::before {
  background-position: 0 -605px;
}
.gb-flag.gb-flag-small.gb-flag-cr::before {
  background-position: 0 -616px;
}
.gb-flag.gb-flag-small.gb-flag-cu::before {
  background-position: 0 -627px;
}
.gb-flag.gb-flag-small.gb-flag-cv::before {
  background-position: 0 -638px;
}
.gb-flag.gb-flag-small.gb-flag-cx::before {
  background-position: 0 -649px;
}
.gb-flag.gb-flag-small.gb-flag-cy::before {
  background-position: 0 -660px;
}
.gb-flag.gb-flag-small.gb-flag-cz::before {
  background-position: 0 -671px;
}
.gb-flag.gb-flag-small.gb-flag-de::before {
  background-position: 0 -682px;
}
.gb-flag.gb-flag-small.gb-flag-dj::before {
  background-position: 0 -693px;
}
.gb-flag.gb-flag-small.gb-flag-dk::before {
  background-position: 0 -704px;
}
.gb-flag.gb-flag-small.gb-flag-dm::before {
  background-position: 0 -715px;
}
.gb-flag.gb-flag-small.gb-flag-do::before {
  background-position: 0 -726px;
}
.gb-flag.gb-flag-small.gb-flag-dz::before {
  background-position: 0 -737px;
}
.gb-flag.gb-flag-small.gb-flag-ec::before {
  background-position: 0 -748px;
}
.gb-flag.gb-flag-small.gb-flag-ee::before {
  background-position: 0 -759px;
}
.gb-flag.gb-flag-small.gb-flag-eg::before {
  background-position: 0 -770px;
}
.gb-flag.gb-flag-small.gb-flag-eh::before {
  background-position: 0 -781px;
}
.gb-flag.gb-flag-small.gb-flag-en::before {
  background-position: 0 -792px;
}
.gb-flag.gb-flag-small.gb-flag-er::before {
  background-position: 0 -803px;
}
.gb-flag.gb-flag-small.gb-flag-es::before {
  background-position: 0 -814px;
}
.gb-flag.gb-flag-small.gb-flag-et::before {
  background-position: 0 -825px;
}
.gb-flag.gb-flag-small.gb-flag-eu::before {
  background-position: 0 -836px;
}
.gb-flag.gb-flag-small.gb-flag-fi::before {
  background-position: 0 -847px;
}
.gb-flag.gb-flag-small.gb-flag-fj::before {
  background-position: 0 -858px;
}
.gb-flag.gb-flag-small.gb-flag-fk::before {
  background-position: 0 -869px;
}
.gb-flag.gb-flag-small.gb-flag-fm::before {
  background-position: 0 -880px;
}
.gb-flag.gb-flag-small.gb-flag-fo::before {
  background-position: 0 -891px;
}
.gb-flag.gb-flag-small.gb-flag-fr::before {
  background-position: 0 -902px;
}
.gb-flag.gb-flag-small.gb-flag-ga::before {
  background-position: 0 -913px;
}
.gb-flag.gb-flag-small.gb-flag-gb::before {
  background-position: 0 -924px;
}
.gb-flag.gb-flag-small.gb-flag-gd::before {
  background-position: 0 -935px;
}
.gb-flag.gb-flag-small.gb-flag-ge::before {
  background-position: 0 -946px;
}
.gb-flag.gb-flag-small.gb-flag-gf::before {
  background-position: 0 -957px;
}
.gb-flag.gb-flag-small.gb-flag-gg::before {
  background-position: 0 -968px;
}
.gb-flag.gb-flag-small.gb-flag-gh::before {
  background-position: 0 -979px;
}
.gb-flag.gb-flag-small.gb-flag-gi::before {
  background-position: 0 -990px;
}
.gb-flag.gb-flag-small.gb-flag-gl::before {
  background-position: 0 -1001px;
}
.gb-flag.gb-flag-small.gb-flag-gm::before {
  background-position: 0 -1012px;
}
.gb-flag.gb-flag-small.gb-flag-gn::before {
  background-position: 0 -1023px;
}
.gb-flag.gb-flag-small.gb-flag-gp::before {
  background-position: 0 -1034px;
}
.gb-flag.gb-flag-small.gb-flag-gq::before {
  background-position: 0 -1045px;
}
.gb-flag.gb-flag-small.gb-flag-gr::before {
  background-position: 0 -1056px;
}
.gb-flag.gb-flag-small.gb-flag-gs::before {
  background-position: 0 -1067px;
}
.gb-flag.gb-flag-small.gb-flag-gt::before {
  background-position: 0 -1078px;
}
.gb-flag.gb-flag-small.gb-flag-gu::before {
  background-position: 0 -1089px;
}
.gb-flag.gb-flag-small.gb-flag-gw::before {
  background-position: 0 -1100px;
}
.gb-flag.gb-flag-small.gb-flag-gx::before {
  background-position: 0 -1111px;
}
.gb-flag.gb-flag-small.gb-flag-gy::before {
  background-position: 0 -1122px;
}
.gb-flag.gb-flag-small.gb-flag-hk::before {
  background-position: 0 -1133px;
}
.gb-flag.gb-flag-small.gb-flag-hm::before {
  background-position: 0 -1144px;
}
.gb-flag.gb-flag-small.gb-flag-hn::before {
  background-position: 0 -1155px;
}
.gb-flag.gb-flag-small.gb-flag-hr::before {
  background-position: 0 -1166px;
}
.gb-flag.gb-flag-small.gb-flag-ht::before {
  background-position: 0 -1177px;
}
.gb-flag.gb-flag-small.gb-flag-hu::before {
  background-position: 0 -1188px;
}
.gb-flag.gb-flag-small.gb-flag-id::before {
  background-position: 0 -1199px;
}
.gb-flag.gb-flag-small.gb-flag-ie::before {
  background-position: 0 -1210px;
}
.gb-flag.gb-flag-small.gb-flag-ig::before {
  background-position: 0 -1221px;
}
.gb-flag.gb-flag-small.gb-flag-il::before {
  background-position: 0 -1232px;
}
.gb-flag.gb-flag-small.gb-flag-im::before {
  background-position: 0 -1243px;
}
.gb-flag.gb-flag-small.gb-flag-in::before {
  background-position: 0 -1254px;
}
.gb-flag.gb-flag-small.gb-flag-io::before {
  background-position: 0 -1265px;
}
.gb-flag.gb-flag-small.gb-flag-iq::before {
  background-position: 0 -1276px;
}
.gb-flag.gb-flag-small.gb-flag-ir::before {
  background-position: 0 -1287px;
}
.gb-flag.gb-flag-small.gb-flag-is::before {
  background-position: 0 -1298px;
}
.gb-flag.gb-flag-small.gb-flag-it::before {
  background-position: 0 -1309px;
}
.gb-flag.gb-flag-small.gb-flag-je::before {
  background-position: 0 -1320px;
}
.gb-flag.gb-flag-small.gb-flag-jm::before {
  background-position: 0 -1331px;
}
.gb-flag.gb-flag-small.gb-flag-jo::before {
  background-position: 0 -1342px;
}
.gb-flag.gb-flag-small.gb-flag-jp::before {
  background-position: 0 -1353px;
}
.gb-flag.gb-flag-small.gb-flag-ke::before {
  background-position: 0 -1364px;
}
.gb-flag.gb-flag-small.gb-flag-kg::before {
  background-position: 0 -1375px;
}
.gb-flag.gb-flag-small.gb-flag-kh::before {
  background-position: 0 -1386px;
}
.gb-flag.gb-flag-small.gb-flag-ki::before {
  background-position: 0 -1397px;
}
.gb-flag.gb-flag-small.gb-flag-km::before {
  background-position: 0 -1408px;
}
.gb-flag.gb-flag-small.gb-flag-kn::before {
  background-position: 0 -1419px;
}
.gb-flag.gb-flag-small.gb-flag-kp::before {
  background-position: 0 -1430px;
}
.gb-flag.gb-flag-small.gb-flag-kr::before {
  background-position: 0 -1441px;
}
.gb-flag.gb-flag-small.gb-flag-kw::before {
  background-position: 0 -1452px;
}
.gb-flag.gb-flag-small.gb-flag-ky::before {
  background-position: 0 -1463px;
}
.gb-flag.gb-flag-small.gb-flag-kz::before {
  background-position: 0 -1474px;
}
.gb-flag.gb-flag-small.gb-flag-la::before {
  background-position: 0 -1485px;
}
.gb-flag.gb-flag-small.gb-flag-lb::before {
  background-position: 0 -1496px;
}
.gb-flag.gb-flag-small.gb-flag-lc::before {
  background-position: 0 -1507px;
}
.gb-flag.gb-flag-small.gb-flag-li::before {
  background-position: 0 -1518px;
}
.gb-flag.gb-flag-small.gb-flag-lk::before {
  background-position: 0 -1529px;
}
.gb-flag.gb-flag-small.gb-flag-lr::before {
  background-position: 0 -1540px;
}
.gb-flag.gb-flag-small.gb-flag-ls::before {
  background-position: 0 -1551px;
}
.gb-flag.gb-flag-small.gb-flag-lt::before {
  background-position: 0 -1562px;
}
.gb-flag.gb-flag-small.gb-flag-lu::before {
  background-position: 0 -1573px;
}
.gb-flag.gb-flag-small.gb-flag-lv::before {
  background-position: 0 -1584px;
}
.gb-flag.gb-flag-small.gb-flag-ly::before {
  background-position: 0 -1595px;
}
.gb-flag.gb-flag-small.gb-flag-ma::before {
  background-position: 0 -1606px;
}
.gb-flag.gb-flag-small.gb-flag-mc::before {
  background-position: 0 -1617px;
}
.gb-flag.gb-flag-small.gb-flag-md::before {
  background-position: 0 -1628px;
}
.gb-flag.gb-flag-small.gb-flag-me::before {
  background-position: 0 -1639px;
}
.gb-flag.gb-flag-small.gb-flag-mg::before {
  background-position: 0 -1650px;
}
.gb-flag.gb-flag-small.gb-flag-mh::before {
  background-position: 0 -1661px;
}
.gb-flag.gb-flag-small.gb-flag-mk::before {
  background-position: 0 -1672px;
}
.gb-flag.gb-flag-small.gb-flag-ml::before {
  background-position: 0 -1683px;
}
.gb-flag.gb-flag-small.gb-flag-mm::before {
  background-position: 0 -1694px;
}
.gb-flag.gb-flag-small.gb-flag-mn::before {
  background-position: 0 -1705px;
}
.gb-flag.gb-flag-small.gb-flag-mo::before {
  background-position: 0 -1716px;
}
.gb-flag.gb-flag-small.gb-flag-mp::before {
  background-position: 0 -1727px;
}
.gb-flag.gb-flag-small.gb-flag-mq::before {
  background-position: 0 -1738px;
}
.gb-flag.gb-flag-small.gb-flag-mr::before {
  background-position: 0 -1749px;
}
.gb-flag.gb-flag-small.gb-flag-ms::before {
  background-position: 0 -1760px;
}
.gb-flag.gb-flag-small.gb-flag-mt::before {
  background-position: 0 -1771px;
}
.gb-flag.gb-flag-small.gb-flag-mu::before {
  background-position: 0 -1782px;
}
.gb-flag.gb-flag-small.gb-flag-mv::before {
  background-position: 0 -1793px;
}
.gb-flag.gb-flag-small.gb-flag-mw::before {
  background-position: 0 -1804px;
}
.gb-flag.gb-flag-small.gb-flag-mx::before {
  background-position: 0 -1815px;
}
.gb-flag.gb-flag-small.gb-flag-my::before {
  background-position: 0 -1826px;
}
.gb-flag.gb-flag-small.gb-flag-mz::before {
  background-position: 0 -1837px;
}
.gb-flag.gb-flag-small.gb-flag-na::before {
  background-position: 0 -1848px;
}
.gb-flag.gb-flag-small.gb-flag-nc::before {
  background-position: 0 -1859px;
}
.gb-flag.gb-flag-small.gb-flag-ne::before {
  background-position: 0 -1870px;
}
.gb-flag.gb-flag-small.gb-flag-nf::before {
  background-position: 0 -1881px;
}
.gb-flag.gb-flag-small.gb-flag-ng::before {
  background-position: 0 -1892px;
}
.gb-flag.gb-flag-small.gb-flag-ni::before {
  background-position: 0 -1903px;
}
.gb-flag.gb-flag-small.gb-flag-nl::before {
  background-position: 0 -1914px;
}
.gb-flag.gb-flag-small.gb-flag-no::before {
  background-position: 0 -1925px;
}
.gb-flag.gb-flag-small.gb-flag-np::before {
  background-position: 0 -1936px;
}
.gb-flag.gb-flag-small.gb-flag-nq::before {
  background-position: 0 -1947px;
}
.gb-flag.gb-flag-small.gb-flag-nr::before {
  background-position: 0 -1958px;
}
.gb-flag.gb-flag-small.gb-flag-nu::before {
  background-position: 0 -1969px;
}
.gb-flag.gb-flag-small.gb-flag-nz::before {
  background-position: 0 -1980px;
}
.gb-flag.gb-flag-small.gb-flag-om::before {
  background-position: 0 -1991px;
}
.gb-flag.gb-flag-small.gb-flag-pa::before {
  background-position: 0 -2002px;
}
.gb-flag.gb-flag-small.gb-flag-pe::before {
  background-position: 0 -2013px;
}
.gb-flag.gb-flag-small.gb-flag-pf::before {
  background-position: 0 -2024px;
}
.gb-flag.gb-flag-small.gb-flag-pg::before {
  background-position: 0 -2035px;
}
.gb-flag.gb-flag-small.gb-flag-ph::before {
  background-position: 0 -2046px;
}
.gb-flag.gb-flag-small.gb-flag-pk::before {
  background-position: 0 -2057px;
}
.gb-flag.gb-flag-small.gb-flag-pl::before {
  background-position: 0 -2068px;
}
.gb-flag.gb-flag-small.gb-flag-pm::before {
  background-position: 0 -2079px;
}
.gb-flag.gb-flag-small.gb-flag-pn::before {
  background-position: 0 -2090px;
}
.gb-flag.gb-flag-small.gb-flag-pr::before {
  background-position: 0 -2101px;
}
.gb-flag.gb-flag-small.gb-flag-ps::before {
  background-position: 0 -2112px;
}
.gb-flag.gb-flag-small.gb-flag-pt::before {
  background-position: 0 -2123px;
}
.gb-flag.gb-flag-small.gb-flag-pw::before {
  background-position: 0 -2134px;
}
.gb-flag.gb-flag-small.gb-flag-py::before {
  background-position: 0 -2145px;
}
.gb-flag.gb-flag-small.gb-flag-qa::before {
  background-position: 0 -2156px;
}
.gb-flag.gb-flag-small.gb-flag-re::before {
  background-position: 0 -2167px;
}
.gb-flag.gb-flag-small.gb-flag-ro::before {
  background-position: 0 -2178px;
}
.gb-flag.gb-flag-small.gb-flag-rs::before {
  background-position: 0 -2189px;
}
.gb-flag.gb-flag-small.gb-flag-ru::before {
  background-position: 0 -2200px;
}
.gb-flag.gb-flag-small.gb-flag-rw::before {
  background-position: 0 -2211px;
}
.gb-flag.gb-flag-small.gb-flag-sa::before {
  background-position: 0 -2222px;
}
.gb-flag.gb-flag-small.gb-flag-sb::before {
  background-position: 0 -2233px;
}
.gb-flag.gb-flag-small.gb-flag-sc::before {
  background-position: 0 -2244px;
}
.gb-flag.gb-flag-small.gb-flag-sd::before {
  background-position: 0 -2255px;
}
.gb-flag.gb-flag-small.gb-flag-se::before {
  background-position: 0 -2266px;
}
.gb-flag.gb-flag-small.gb-flag-sg::before {
  background-position: 0 -2277px;
}
.gb-flag.gb-flag-small.gb-flag-sh::before {
  background-position: 0 -2288px;
}
.gb-flag.gb-flag-small.gb-flag-si::before {
  background-position: 0 -2299px;
}
.gb-flag.gb-flag-small.gb-flag-sj::before {
  background-position: 0 -2310px;
}
.gb-flag.gb-flag-small.gb-flag-sk::before {
  background-position: 0 -2321px;
}
.gb-flag.gb-flag-small.gb-flag-sl::before {
  background-position: 0 -2332px;
}
.gb-flag.gb-flag-small.gb-flag-sm::before {
  background-position: 0 -2343px;
}
.gb-flag.gb-flag-small.gb-flag-sn::before {
  background-position: 0 -2354px;
}
.gb-flag.gb-flag-small.gb-flag-so::before {
  background-position: 0 -2365px;
}
.gb-flag.gb-flag-small.gb-flag-sq::before {
  background-position: 0 -2376px;
}
.gb-flag.gb-flag-small.gb-flag-sr::before {
  background-position: 0 -2387px;
}
.gb-flag.gb-flag-small.gb-flag-st::before {
  background-position: 0 -2398px;
}
.gb-flag.gb-flag-small.gb-flag-sv::before {
  background-position: 0 -2409px;
}
.gb-flag.gb-flag-small.gb-flag-sx::before {
  background-position: 0 -2420px;
}
.gb-flag.gb-flag-small.gb-flag-sy::before {
  background-position: 0 -2431px;
}
.gb-flag.gb-flag-small.gb-flag-sz::before {
  background-position: 0 -2442px;
}
.gb-flag.gb-flag-small.gb-flag-tc::before {
  background-position: 0 -2453px;
}
.gb-flag.gb-flag-small.gb-flag-td::before {
  background-position: 0 -2464px;
}
.gb-flag.gb-flag-small.gb-flag-te::before {
  background-position: 0 -2475px;
}
.gb-flag.gb-flag-small.gb-flag-tf::before {
  background-position: 0 -2486px;
}
.gb-flag.gb-flag-small.gb-flag-tg::before {
  background-position: 0 -2497px;
}
.gb-flag.gb-flag-small.gb-flag-th::before {
  background-position: 0 -2508px;
}
.gb-flag.gb-flag-small.gb-flag-tj::before {
  background-position: 0 -2519px;
}
.gb-flag.gb-flag-small.gb-flag-tk::before {
  background-position: 0 -2530px;
}
.gb-flag.gb-flag-small.gb-flag-tl::before {
  background-position: 0 -2541px;
}
.gb-flag.gb-flag-small.gb-flag-tm::before {
  background-position: 0 -2552px;
}
.gb-flag.gb-flag-small.gb-flag-tn::before {
  background-position: 0 -2563px;
}
.gb-flag.gb-flag-small.gb-flag-to::before {
  background-position: 0 -2574px;
}
.gb-flag.gb-flag-small.gb-flag-tr::before {
  background-position: 0 -2585px;
}
.gb-flag.gb-flag-small.gb-flag-tt::before {
  background-position: 0 -2596px;
}
.gb-flag.gb-flag-small.gb-flag-tv::before {
  background-position: 0 -2607px;
}
.gb-flag.gb-flag-small.gb-flag-tw::before {
  background-position: 0 -2618px;
}
.gb-flag.gb-flag-small.gb-flag-tz::before {
  background-position: 0 -2629px;
}
.gb-flag.gb-flag-small.gb-flag-ua::before {
  background-position: 0 -2640px;
}
.gb-flag.gb-flag-small.gb-flag-ug::before {
  background-position: 0 -2651px;
}
.gb-flag.gb-flag-small.gb-flag-um::before {
  background-position: 0 -2662px;
}
.gb-flag.gb-flag-small.gb-flag-us::before {
  background-position: 0 -2673px;
}
.gb-flag.gb-flag-small.gb-flag-uy::before {
  background-position: 0 -2684px;
}
.gb-flag.gb-flag-small.gb-flag-uz::before {
  background-position: 0 -2695px;
}
.gb-flag.gb-flag-small.gb-flag-va::before {
  background-position: 0 -2706px;
}
.gb-flag.gb-flag-small.gb-flag-vc::before {
  background-position: 0 -2717px;
}
.gb-flag.gb-flag-small.gb-flag-ve::before {
  background-position: 0 -2728px;
}
.gb-flag.gb-flag-small.gb-flag-vg::before {
  background-position: 0 -2739px;
}
.gb-flag.gb-flag-small.gb-flag-vi::before {
  background-position: 0 -2750px;
}
.gb-flag.gb-flag-small.gb-flag-vn::before {
  background-position: 0 -2761px;
}
.gb-flag.gb-flag-small.gb-flag-vu::before {
  background-position: 0 -2772px;
}
.gb-flag.gb-flag-small.gb-flag-wf::before {
  background-position: 0 -2783px;
}
.gb-flag.gb-flag-small.gb-flag-wl::before {
  background-position: 0 -2794px;
}
.gb-flag.gb-flag-small.gb-flag-ws::before {
  background-position: 0 -2805px;
}
.gb-flag.gb-flag-small.gb-flag-ye::before {
  background-position: 0 -2816px;
}
.gb-flag.gb-flag-small.gb-flag-yt::before {
  background-position: 0 -2827px;
}
.gb-flag.gb-flag-small.gb-flag-za::before {
  background-position: 0 -2838px;
}
.gb-flag.gb-flag-small.gb-flag-zm::before {
  background-position: 0 -2849px;
}
.gb-flag.gb-flag-small.gb-flag-zw::before {
  background-position: 0 -2860px;
}
.gb-flag.gb-flag-medium.gb-flag-a1::before {
  background-position: 0 0px;
}
.gb-flag.gb-flag-medium.gb-flag-a2::before {
  background-position: 0 -24px;
}
.gb-flag.gb-flag-medium.gb-flag-a3::before {
  background-position: 0 -48px;
}
.gb-flag.gb-flag-medium.gb-flag-a4::before {
  background-position: 0 -72px;
}
.gb-flag.gb-flag-medium.gb-flag-a5::before {
  background-position: 0 -96px;
}
.gb-flag.gb-flag-medium.gb-flag-a6::before {
  background-position: 0 -120px;
}
.gb-flag.gb-flag-medium.gb-flag-a7::before {
  background-position: 0 -144px;
}
.gb-flag.gb-flag-medium.gb-flag-a8::before {
  background-position: 0 -168px;
}
.gb-flag.gb-flag-medium.gb-flag-ad::before {
  background-position: 0 -192px;
}
.gb-flag.gb-flag-medium.gb-flag-ae::before {
  background-position: 0 -216px;
}
.gb-flag.gb-flag-medium.gb-flag-af::before {
  background-position: 0 -240px;
}
.gb-flag.gb-flag-medium.gb-flag-ag::before {
  background-position: 0 -264px;
}
.gb-flag.gb-flag-medium.gb-flag-ai::before {
  background-position: 0 -288px;
}
.gb-flag.gb-flag-medium.gb-flag-al::before {
  background-position: 0 -312px;
}
.gb-flag.gb-flag-medium.gb-flag-am::before {
  background-position: 0 -336px;
}
.gb-flag.gb-flag-medium.gb-flag-an::before {
  background-position: 0 -360px;
}
.gb-flag.gb-flag-medium.gb-flag-ao::before {
  background-position: 0 -384px;
}
.gb-flag.gb-flag-medium.gb-flag-ar::before {
  background-position: 0 -408px;
}
.gb-flag.gb-flag-medium.gb-flag-as::before {
  background-position: 0 -432px;
}
.gb-flag.gb-flag-medium.gb-flag-at::before {
  background-position: 0 -456px;
}
.gb-flag.gb-flag-medium.gb-flag-au::before {
  background-position: 0 -480px;
}
.gb-flag.gb-flag-medium.gb-flag-aw::before {
  background-position: 0 -504px;
}
.gb-flag.gb-flag-medium.gb-flag-ax::before {
  background-position: 0 -528px;
}
.gb-flag.gb-flag-medium.gb-flag-az::before {
  background-position: 0 -552px;
}
.gb-flag.gb-flag-medium.gb-flag-ba::before {
  background-position: 0 -576px;
}
.gb-flag.gb-flag-medium.gb-flag-bb::before {
  background-position: 0 -600px;
}
.gb-flag.gb-flag-medium.gb-flag-bd::before {
  background-position: 0 -624px;
}
.gb-flag.gb-flag-medium.gb-flag-be::before {
  background-position: 0 -648px;
}
.gb-flag.gb-flag-medium.gb-flag-bf::before {
  background-position: 0 -672px;
}
.gb-flag.gb-flag-medium.gb-flag-bg::before {
  background-position: 0 -696px;
}
.gb-flag.gb-flag-medium.gb-flag-bh::before {
  background-position: 0 -720px;
}
.gb-flag.gb-flag-medium.gb-flag-bi::before {
  background-position: 0 -744px;
}
.gb-flag.gb-flag-medium.gb-flag-bj::before {
  background-position: 0 -768px;
}
.gb-flag.gb-flag-medium.gb-flag-bm::before {
  background-position: 0 -792px;
}
.gb-flag.gb-flag-medium.gb-flag-bn::before {
  background-position: 0 -816px;
}
.gb-flag.gb-flag-medium.gb-flag-bo::before {
  background-position: 0 -840px;
}
.gb-flag.gb-flag-medium.gb-flag-bq::before {
  background-position: 0 -864px;
}
.gb-flag.gb-flag-medium.gb-flag-br::before {
  background-position: 0 -888px;
}
.gb-flag.gb-flag-medium.gb-flag-bs::before {
  background-position: 0 -912px;
}
.gb-flag.gb-flag-medium.gb-flag-bt::before {
  background-position: 0 -936px;
}
.gb-flag.gb-flag-medium.gb-flag-bv::before {
  background-position: 0 -960px;
}
.gb-flag.gb-flag-medium.gb-flag-bw::before {
  background-position: 0 -984px;
}
.gb-flag.gb-flag-medium.gb-flag-by::before {
  background-position: 0 -1008px;
}
.gb-flag.gb-flag-medium.gb-flag-bz::before {
  background-position: 0 -1032px;
}
.gb-flag.gb-flag-medium.gb-flag-ca::before {
  background-position: 0 -1056px;
}
.gb-flag.gb-flag-medium.gb-flag-cc::before {
  background-position: 0 -1080px;
}
.gb-flag.gb-flag-medium.gb-flag-cd::before {
  background-position: 0 -1104px;
}
.gb-flag.gb-flag-medium.gb-flag-cf::before {
  background-position: 0 -1128px;
}
.gb-flag.gb-flag-medium.gb-flag-cg::before {
  background-position: 0 -1152px;
}
.gb-flag.gb-flag-medium.gb-flag-ch::before {
  background-position: 0 -1176px;
}
.gb-flag.gb-flag-medium.gb-flag-ci::before {
  background-position: 0 -1200px;
}
.gb-flag.gb-flag-medium.gb-flag-ck::before {
  background-position: 0 -1224px;
}
.gb-flag.gb-flag-medium.gb-flag-cl::before {
  background-position: 0 -1248px;
}
.gb-flag.gb-flag-medium.gb-flag-cm::before {
  background-position: 0 -1272px;
}
.gb-flag.gb-flag-medium.gb-flag-cn::before {
  background-position: 0 -1296px;
}
.gb-flag.gb-flag-medium.gb-flag-co::before {
  background-position: 0 -1320px;
}
.gb-flag.gb-flag-medium.gb-flag-cr::before {
  background-position: 0 -1344px;
}
.gb-flag.gb-flag-medium.gb-flag-cu::before {
  background-position: 0 -1368px;
}
.gb-flag.gb-flag-medium.gb-flag-cv::before {
  background-position: 0 -1392px;
}
.gb-flag.gb-flag-medium.gb-flag-cx::before {
  background-position: 0 -1416px;
}
.gb-flag.gb-flag-medium.gb-flag-cy::before {
  background-position: 0 -1440px;
}
.gb-flag.gb-flag-medium.gb-flag-cz::before {
  background-position: 0 -1464px;
}
.gb-flag.gb-flag-medium.gb-flag-de::before {
  background-position: 0 -1488px;
}
.gb-flag.gb-flag-medium.gb-flag-dj::before {
  background-position: 0 -1512px;
}
.gb-flag.gb-flag-medium.gb-flag-dk::before {
  background-position: 0 -1536px;
}
.gb-flag.gb-flag-medium.gb-flag-dm::before {
  background-position: 0 -1560px;
}
.gb-flag.gb-flag-medium.gb-flag-do::before {
  background-position: 0 -1584px;
}
.gb-flag.gb-flag-medium.gb-flag-dz::before {
  background-position: 0 -1608px;
}
.gb-flag.gb-flag-medium.gb-flag-ec::before {
  background-position: 0 -1632px;
}
.gb-flag.gb-flag-medium.gb-flag-ee::before {
  background-position: 0 -1656px;
}
.gb-flag.gb-flag-medium.gb-flag-eg::before {
  background-position: 0 -1680px;
}
.gb-flag.gb-flag-medium.gb-flag-eh::before {
  background-position: 0 -1704px;
}
.gb-flag.gb-flag-medium.gb-flag-en::before {
  background-position: 0 -1728px;
}
.gb-flag.gb-flag-medium.gb-flag-er::before {
  background-position: 0 -1752px;
}
.gb-flag.gb-flag-medium.gb-flag-es::before {
  background-position: 0 -1776px;
}
.gb-flag.gb-flag-medium.gb-flag-et::before {
  background-position: 0 -1800px;
}
.gb-flag.gb-flag-medium.gb-flag-eu::before {
  background-position: 0 -1824px;
}
.gb-flag.gb-flag-medium.gb-flag-fi::before {
  background-position: 0 -1848px;
}
.gb-flag.gb-flag-medium.gb-flag-fj::before {
  background-position: 0 -1872px;
}
.gb-flag.gb-flag-medium.gb-flag-fk::before {
  background-position: 0 -1896px;
}
.gb-flag.gb-flag-medium.gb-flag-fm::before {
  background-position: 0 -1920px;
}
.gb-flag.gb-flag-medium.gb-flag-fo::before {
  background-position: 0 -1944px;
}
.gb-flag.gb-flag-medium.gb-flag-fr::before {
  background-position: 0 -1968px;
}
.gb-flag.gb-flag-medium.gb-flag-ga::before {
  background-position: 0 -1992px;
}
.gb-flag.gb-flag-medium.gb-flag-gb::before {
  background-position: 0 -2016px;
}
.gb-flag.gb-flag-medium.gb-flag-gd::before {
  background-position: 0 -2040px;
}
.gb-flag.gb-flag-medium.gb-flag-ge::before {
  background-position: 0 -2064px;
}
.gb-flag.gb-flag-medium.gb-flag-gf::before {
  background-position: 0 -2088px;
}
.gb-flag.gb-flag-medium.gb-flag-gg::before {
  background-position: 0 -2112px;
}
.gb-flag.gb-flag-medium.gb-flag-gh::before {
  background-position: 0 -2136px;
}
.gb-flag.gb-flag-medium.gb-flag-gi::before {
  background-position: 0 -2160px;
}
.gb-flag.gb-flag-medium.gb-flag-gl::before {
  background-position: 0 -2184px;
}
.gb-flag.gb-flag-medium.gb-flag-gm::before {
  background-position: 0 -2208px;
}
.gb-flag.gb-flag-medium.gb-flag-gn::before {
  background-position: 0 -2232px;
}
.gb-flag.gb-flag-medium.gb-flag-gp::before {
  background-position: 0 -2256px;
}
.gb-flag.gb-flag-medium.gb-flag-gq::before {
  background-position: 0 -2280px;
}
.gb-flag.gb-flag-medium.gb-flag-gr::before {
  background-position: 0 -2304px;
}
.gb-flag.gb-flag-medium.gb-flag-gs::before {
  background-position: 0 -2328px;
}
.gb-flag.gb-flag-medium.gb-flag-gt::before {
  background-position: 0 -2352px;
}
.gb-flag.gb-flag-medium.gb-flag-gu::before {
  background-position: 0 -2376px;
}
.gb-flag.gb-flag-medium.gb-flag-gw::before {
  background-position: 0 -2400px;
}
.gb-flag.gb-flag-medium.gb-flag-gx::before {
  background-position: 0 -2424px;
}
.gb-flag.gb-flag-medium.gb-flag-gy::before {
  background-position: 0 -2448px;
}
.gb-flag.gb-flag-medium.gb-flag-hk::before {
  background-position: 0 -2472px;
}
.gb-flag.gb-flag-medium.gb-flag-hm::before {
  background-position: 0 -2496px;
}
.gb-flag.gb-flag-medium.gb-flag-hn::before {
  background-position: 0 -2520px;
}
.gb-flag.gb-flag-medium.gb-flag-hr::before {
  background-position: 0 -2544px;
}
.gb-flag.gb-flag-medium.gb-flag-ht::before {
  background-position: 0 -2568px;
}
.gb-flag.gb-flag-medium.gb-flag-hu::before {
  background-position: 0 -2592px;
}
.gb-flag.gb-flag-medium.gb-flag-id::before {
  background-position: 0 -2616px;
}
.gb-flag.gb-flag-medium.gb-flag-ie::before {
  background-position: 0 -2640px;
}
.gb-flag.gb-flag-medium.gb-flag-ig::before {
  background-position: 0 -2664px;
}
.gb-flag.gb-flag-medium.gb-flag-il::before {
  background-position: 0 -2688px;
}
.gb-flag.gb-flag-medium.gb-flag-im::before {
  background-position: 0 -2712px;
}
.gb-flag.gb-flag-medium.gb-flag-in::before {
  background-position: 0 -2736px;
}
.gb-flag.gb-flag-medium.gb-flag-io::before {
  background-position: 0 -2760px;
}
.gb-flag.gb-flag-medium.gb-flag-iq::before {
  background-position: 0 -2784px;
}
.gb-flag.gb-flag-medium.gb-flag-ir::before {
  background-position: 0 -2808px;
}
.gb-flag.gb-flag-medium.gb-flag-is::before {
  background-position: 0 -2832px;
}
.gb-flag.gb-flag-medium.gb-flag-it::before {
  background-position: 0 -2856px;
}
.gb-flag.gb-flag-medium.gb-flag-je::before {
  background-position: 0 -2880px;
}
.gb-flag.gb-flag-medium.gb-flag-jm::before {
  background-position: 0 -2904px;
}
.gb-flag.gb-flag-medium.gb-flag-jo::before {
  background-position: 0 -2928px;
}
.gb-flag.gb-flag-medium.gb-flag-jp::before {
  background-position: 0 -2952px;
}
.gb-flag.gb-flag-medium.gb-flag-ke::before {
  background-position: 0 -2976px;
}
.gb-flag.gb-flag-medium.gb-flag-kg::before {
  background-position: 0 -3000px;
}
.gb-flag.gb-flag-medium.gb-flag-kh::before {
  background-position: 0 -3024px;
}
.gb-flag.gb-flag-medium.gb-flag-ki::before {
  background-position: 0 -3048px;
}
.gb-flag.gb-flag-medium.gb-flag-km::before {
  background-position: 0 -3072px;
}
.gb-flag.gb-flag-medium.gb-flag-kn::before {
  background-position: 0 -3096px;
}
.gb-flag.gb-flag-medium.gb-flag-kp::before {
  background-position: 0 -3120px;
}
.gb-flag.gb-flag-medium.gb-flag-kr::before {
  background-position: 0 -3144px;
}
.gb-flag.gb-flag-medium.gb-flag-kw::before {
  background-position: 0 -3168px;
}
.gb-flag.gb-flag-medium.gb-flag-ky::before {
  background-position: 0 -3192px;
}
.gb-flag.gb-flag-medium.gb-flag-kz::before {
  background-position: 0 -3216px;
}
.gb-flag.gb-flag-medium.gb-flag-la::before {
  background-position: 0 -3240px;
}
.gb-flag.gb-flag-medium.gb-flag-lb::before {
  background-position: 0 -3264px;
}
.gb-flag.gb-flag-medium.gb-flag-lc::before {
  background-position: 0 -3288px;
}
.gb-flag.gb-flag-medium.gb-flag-li::before {
  background-position: 0 -3312px;
}
.gb-flag.gb-flag-medium.gb-flag-lk::before {
  background-position: 0 -3336px;
}
.gb-flag.gb-flag-medium.gb-flag-lr::before {
  background-position: 0 -3360px;
}
.gb-flag.gb-flag-medium.gb-flag-ls::before {
  background-position: 0 -3384px;
}
.gb-flag.gb-flag-medium.gb-flag-lt::before {
  background-position: 0 -3408px;
}
.gb-flag.gb-flag-medium.gb-flag-lu::before {
  background-position: 0 -3432px;
}
.gb-flag.gb-flag-medium.gb-flag-lv::before {
  background-position: 0 -3456px;
}
.gb-flag.gb-flag-medium.gb-flag-ly::before {
  background-position: 0 -3480px;
}
.gb-flag.gb-flag-medium.gb-flag-ma::before {
  background-position: 0 -3504px;
}
.gb-flag.gb-flag-medium.gb-flag-mc::before {
  background-position: 0 -3528px;
}
.gb-flag.gb-flag-medium.gb-flag-md::before {
  background-position: 0 -3552px;
}
.gb-flag.gb-flag-medium.gb-flag-me::before {
  background-position: 0 -3576px;
}
.gb-flag.gb-flag-medium.gb-flag-mg::before {
  background-position: 0 -3600px;
}
.gb-flag.gb-flag-medium.gb-flag-mh::before {
  background-position: 0 -3624px;
}
.gb-flag.gb-flag-medium.gb-flag-mk::before {
  background-position: 0 -3648px;
}
.gb-flag.gb-flag-medium.gb-flag-ml::before {
  background-position: 0 -3672px;
}
.gb-flag.gb-flag-medium.gb-flag-mm::before {
  background-position: 0 -3696px;
}
.gb-flag.gb-flag-medium.gb-flag-mn::before {
  background-position: 0 -3720px;
}
.gb-flag.gb-flag-medium.gb-flag-mo::before {
  background-position: 0 -3744px;
}
.gb-flag.gb-flag-medium.gb-flag-mp::before {
  background-position: 0 -3768px;
}
.gb-flag.gb-flag-medium.gb-flag-mq::before {
  background-position: 0 -3792px;
}
.gb-flag.gb-flag-medium.gb-flag-mr::before {
  background-position: 0 -3816px;
}
.gb-flag.gb-flag-medium.gb-flag-ms::before {
  background-position: 0 -3840px;
}
.gb-flag.gb-flag-medium.gb-flag-mt::before {
  background-position: 0 -3864px;
}
.gb-flag.gb-flag-medium.gb-flag-mu::before {
  background-position: 0 -3888px;
}
.gb-flag.gb-flag-medium.gb-flag-mv::before {
  background-position: 0 -3912px;
}
.gb-flag.gb-flag-medium.gb-flag-mw::before {
  background-position: 0 -3936px;
}
.gb-flag.gb-flag-medium.gb-flag-mx::before {
  background-position: 0 -3960px;
}
.gb-flag.gb-flag-medium.gb-flag-my::before {
  background-position: 0 -3984px;
}
.gb-flag.gb-flag-medium.gb-flag-mz::before {
  background-position: 0 -4008px;
}
.gb-flag.gb-flag-medium.gb-flag-na::before {
  background-position: 0 -4032px;
}
.gb-flag.gb-flag-medium.gb-flag-nc::before {
  background-position: 0 -4056px;
}
.gb-flag.gb-flag-medium.gb-flag-ne::before {
  background-position: 0 -4080px;
}
.gb-flag.gb-flag-medium.gb-flag-nf::before {
  background-position: 0 -4104px;
}
.gb-flag.gb-flag-medium.gb-flag-ng::before {
  background-position: 0 -4128px;
}
.gb-flag.gb-flag-medium.gb-flag-ni::before {
  background-position: 0 -4152px;
}
.gb-flag.gb-flag-medium.gb-flag-nl::before {
  background-position: 0 -4176px;
}
.gb-flag.gb-flag-medium.gb-flag-no::before {
  background-position: 0 -4200px;
}
.gb-flag.gb-flag-medium.gb-flag-np::before {
  background-position: 0 -4224px;
}
.gb-flag.gb-flag-medium.gb-flag-nq::before {
  background-position: 0 -4248px;
}
.gb-flag.gb-flag-medium.gb-flag-nr::before {
  background-position: 0 -4272px;
}
.gb-flag.gb-flag-medium.gb-flag-nu::before {
  background-position: 0 -4296px;
}
.gb-flag.gb-flag-medium.gb-flag-nz::before {
  background-position: 0 -4320px;
}
.gb-flag.gb-flag-medium.gb-flag-om::before {
  background-position: 0 -4344px;
}
.gb-flag.gb-flag-medium.gb-flag-pa::before {
  background-position: 0 -4368px;
}
.gb-flag.gb-flag-medium.gb-flag-pe::before {
  background-position: 0 -4392px;
}
.gb-flag.gb-flag-medium.gb-flag-pf::before {
  background-position: 0 -4416px;
}
.gb-flag.gb-flag-medium.gb-flag-pg::before {
  background-position: 0 -4440px;
}
.gb-flag.gb-flag-medium.gb-flag-ph::before {
  background-position: 0 -4464px;
}
.gb-flag.gb-flag-medium.gb-flag-pk::before {
  background-position: 0 -4488px;
}
.gb-flag.gb-flag-medium.gb-flag-pl::before {
  background-position: 0 -4512px;
}
.gb-flag.gb-flag-medium.gb-flag-pm::before {
  background-position: 0 -4536px;
}
.gb-flag.gb-flag-medium.gb-flag-pn::before {
  background-position: 0 -4560px;
}
.gb-flag.gb-flag-medium.gb-flag-pr::before {
  background-position: 0 -4584px;
}
.gb-flag.gb-flag-medium.gb-flag-ps::before {
  background-position: 0 -4608px;
}
.gb-flag.gb-flag-medium.gb-flag-pt::before {
  background-position: 0 -4632px;
}
.gb-flag.gb-flag-medium.gb-flag-pw::before {
  background-position: 0 -4656px;
}
.gb-flag.gb-flag-medium.gb-flag-py::before {
  background-position: 0 -4680px;
}
.gb-flag.gb-flag-medium.gb-flag-qa::before {
  background-position: 0 -4704px;
}
.gb-flag.gb-flag-medium.gb-flag-re::before {
  background-position: 0 -4728px;
}
.gb-flag.gb-flag-medium.gb-flag-ro::before {
  background-position: 0 -4752px;
}
.gb-flag.gb-flag-medium.gb-flag-rs::before {
  background-position: 0 -4776px;
}
.gb-flag.gb-flag-medium.gb-flag-ru::before {
  background-position: 0 -4800px;
}
.gb-flag.gb-flag-medium.gb-flag-rw::before {
  background-position: 0 -4824px;
}
.gb-flag.gb-flag-medium.gb-flag-sa::before {
  background-position: 0 -4848px;
}
.gb-flag.gb-flag-medium.gb-flag-sb::before {
  background-position: 0 -4872px;
}
.gb-flag.gb-flag-medium.gb-flag-sc::before {
  background-position: 0 -4896px;
}
.gb-flag.gb-flag-medium.gb-flag-sd::before {
  background-position: 0 -4920px;
}
.gb-flag.gb-flag-medium.gb-flag-se::before {
  background-position: 0 -4944px;
}
.gb-flag.gb-flag-medium.gb-flag-sg::before {
  background-position: 0 -4968px;
}
.gb-flag.gb-flag-medium.gb-flag-sh::before {
  background-position: 0 -4992px;
}
.gb-flag.gb-flag-medium.gb-flag-si::before {
  background-position: 0 -5016px;
}
.gb-flag.gb-flag-medium.gb-flag-sj::before {
  background-position: 0 -5040px;
}
.gb-flag.gb-flag-medium.gb-flag-sk::before {
  background-position: 0 -5064px;
}
.gb-flag.gb-flag-medium.gb-flag-sl::before {
  background-position: 0 -5088px;
}
.gb-flag.gb-flag-medium.gb-flag-sm::before {
  background-position: 0 -5112px;
}
.gb-flag.gb-flag-medium.gb-flag-sn::before {
  background-position: 0 -5136px;
}
.gb-flag.gb-flag-medium.gb-flag-so::before {
  background-position: 0 -5160px;
}
.gb-flag.gb-flag-medium.gb-flag-sq::before {
  background-position: 0 -5184px;
}
.gb-flag.gb-flag-medium.gb-flag-sr::before {
  background-position: 0 -5208px;
}
.gb-flag.gb-flag-medium.gb-flag-st::before {
  background-position: 0 -5232px;
}
.gb-flag.gb-flag-medium.gb-flag-sv::before {
  background-position: 0 -5256px;
}
.gb-flag.gb-flag-medium.gb-flag-sx::before {
  background-position: 0 -5280px;
}
.gb-flag.gb-flag-medium.gb-flag-sy::before {
  background-position: 0 -5304px;
}
.gb-flag.gb-flag-medium.gb-flag-sz::before {
  background-position: 0 -5328px;
}
.gb-flag.gb-flag-medium.gb-flag-tc::before {
  background-position: 0 -5352px;
}
.gb-flag.gb-flag-medium.gb-flag-td::before {
  background-position: 0 -5376px;
}
.gb-flag.gb-flag-medium.gb-flag-te::before {
  background-position: 0 -5400px;
}
.gb-flag.gb-flag-medium.gb-flag-tf::before {
  background-position: 0 -5424px;
}
.gb-flag.gb-flag-medium.gb-flag-tg::before {
  background-position: 0 -5448px;
}
.gb-flag.gb-flag-medium.gb-flag-th::before {
  background-position: 0 -5472px;
}
.gb-flag.gb-flag-medium.gb-flag-tj::before {
  background-position: 0 -5496px;
}
.gb-flag.gb-flag-medium.gb-flag-tk::before {
  background-position: 0 -5520px;
}
.gb-flag.gb-flag-medium.gb-flag-tl::before {
  background-position: 0 -5544px;
}
.gb-flag.gb-flag-medium.gb-flag-tm::before {
  background-position: 0 -5568px;
}
.gb-flag.gb-flag-medium.gb-flag-tn::before {
  background-position: 0 -5592px;
}
.gb-flag.gb-flag-medium.gb-flag-to::before {
  background-position: 0 -5616px;
}
.gb-flag.gb-flag-medium.gb-flag-tr::before {
  background-position: 0 -5640px;
}
.gb-flag.gb-flag-medium.gb-flag-tt::before {
  background-position: 0 -5664px;
}
.gb-flag.gb-flag-medium.gb-flag-tv::before {
  background-position: 0 -5688px;
}
.gb-flag.gb-flag-medium.gb-flag-tw::before {
  background-position: 0 -5712px;
}
.gb-flag.gb-flag-medium.gb-flag-tz::before {
  background-position: 0 -5736px;
}
.gb-flag.gb-flag-medium.gb-flag-ua::before {
  background-position: 0 -5760px;
}
.gb-flag.gb-flag-medium.gb-flag-ug::before {
  background-position: 0 -5784px;
}
.gb-flag.gb-flag-medium.gb-flag-um::before {
  background-position: 0 -5808px;
}
.gb-flag.gb-flag-medium.gb-flag-us::before {
  background-position: 0 -5832px;
}
.gb-flag.gb-flag-medium.gb-flag-uy::before {
  background-position: 0 -5856px;
}
.gb-flag.gb-flag-medium.gb-flag-uz::before {
  background-position: 0 -5880px;
}
.gb-flag.gb-flag-medium.gb-flag-va::before {
  background-position: 0 -5904px;
}
.gb-flag.gb-flag-medium.gb-flag-vc::before {
  background-position: 0 -5928px;
}
.gb-flag.gb-flag-medium.gb-flag-ve::before {
  background-position: 0 -5952px;
}
.gb-flag.gb-flag-medium.gb-flag-vg::before {
  background-position: 0 -5976px;
}
.gb-flag.gb-flag-medium.gb-flag-vi::before {
  background-position: 0 -6000px;
}
.gb-flag.gb-flag-medium.gb-flag-vn::before {
  background-position: 0 -6024px;
}
.gb-flag.gb-flag-medium.gb-flag-vu::before {
  background-position: 0 -6048px;
}
.gb-flag.gb-flag-medium.gb-flag-wf::before {
  background-position: 0 -6072px;
}
.gb-flag.gb-flag-medium.gb-flag-wl::before {
  background-position: 0 -6096px;
}
.gb-flag.gb-flag-medium.gb-flag-ws::before {
  background-position: 0 -6120px;
}
.gb-flag.gb-flag-medium.gb-flag-ye::before {
  background-position: 0 -6144px;
}
.gb-flag.gb-flag-medium.gb-flag-yt::before {
  background-position: 0 -6168px;
}
.gb-flag.gb-flag-medium.gb-flag-za::before {
  background-position: 0 -6192px;
}
.gb-flag.gb-flag-medium.gb-flag-zm::before {
  background-position: 0 -6216px;
}
.gb-flag.gb-flag-medium.gb-flag-zw::before {
  background-position: 0 -6240px;
}
.gb-flag.gb-flag-large.gb-flag-a1::before {
  background-position: 0 0px;
}
.gb-flag.gb-flag-large.gb-flag-a2::before {
  background-position: 0 -56px;
}
.gb-flag.gb-flag-large.gb-flag-a3::before {
  background-position: 0 -112px;
}
.gb-flag.gb-flag-large.gb-flag-a4::before {
  background-position: 0 -168px;
}
.gb-flag.gb-flag-large.gb-flag-a5::before {
  background-position: 0 -224px;
}
.gb-flag.gb-flag-large.gb-flag-a6::before {
  background-position: 0 -280px;
}
.gb-flag.gb-flag-large.gb-flag-a7::before {
  background-position: 0 -336px;
}
.gb-flag.gb-flag-large.gb-flag-a8::before {
  background-position: 0 -392px;
}
.gb-flag.gb-flag-large.gb-flag-ad::before {
  background-position: 0 -448px;
}
.gb-flag.gb-flag-large.gb-flag-ae::before {
  background-position: 0 -504px;
}
.gb-flag.gb-flag-large.gb-flag-af::before {
  background-position: 0 -560px;
}
.gb-flag.gb-flag-large.gb-flag-ag::before {
  background-position: 0 -616px;
}
.gb-flag.gb-flag-large.gb-flag-ai::before {
  background-position: 0 -672px;
}
.gb-flag.gb-flag-large.gb-flag-al::before {
  background-position: 0 -728px;
}
.gb-flag.gb-flag-large.gb-flag-am::before {
  background-position: 0 -784px;
}
.gb-flag.gb-flag-large.gb-flag-an::before {
  background-position: 0 -840px;
}
.gb-flag.gb-flag-large.gb-flag-ao::before {
  background-position: 0 -896px;
}
.gb-flag.gb-flag-large.gb-flag-ar::before {
  background-position: 0 -952px;
}
.gb-flag.gb-flag-large.gb-flag-as::before {
  background-position: 0 -1008px;
}
.gb-flag.gb-flag-large.gb-flag-at::before {
  background-position: 0 -1064px;
}
.gb-flag.gb-flag-large.gb-flag-au::before {
  background-position: 0 -1120px;
}
.gb-flag.gb-flag-large.gb-flag-aw::before {
  background-position: 0 -1176px;
}
.gb-flag.gb-flag-large.gb-flag-ax::before {
  background-position: 0 -1232px;
}
.gb-flag.gb-flag-large.gb-flag-az::before {
  background-position: 0 -1288px;
}
.gb-flag.gb-flag-large.gb-flag-ba::before {
  background-position: 0 -1344px;
}
.gb-flag.gb-flag-large.gb-flag-bb::before {
  background-position: 0 -1400px;
}
.gb-flag.gb-flag-large.gb-flag-bd::before {
  background-position: 0 -1456px;
}
.gb-flag.gb-flag-large.gb-flag-be::before {
  background-position: 0 -1512px;
}
.gb-flag.gb-flag-large.gb-flag-bf::before {
  background-position: 0 -1568px;
}
.gb-flag.gb-flag-large.gb-flag-bg::before {
  background-position: 0 -1624px;
}
.gb-flag.gb-flag-large.gb-flag-bh::before {
  background-position: 0 -1680px;
}
.gb-flag.gb-flag-large.gb-flag-bi::before {
  background-position: 0 -1736px;
}
.gb-flag.gb-flag-large.gb-flag-bj::before {
  background-position: 0 -1792px;
}
.gb-flag.gb-flag-large.gb-flag-bm::before {
  background-position: 0 -1848px;
}
.gb-flag.gb-flag-large.gb-flag-bn::before {
  background-position: 0 -1904px;
}
.gb-flag.gb-flag-large.gb-flag-bo::before {
  background-position: 0 -1960px;
}
.gb-flag.gb-flag-large.gb-flag-bq::before {
  background-position: 0 -2016px;
}
.gb-flag.gb-flag-large.gb-flag-br::before {
  background-position: 0 -2072px;
}
.gb-flag.gb-flag-large.gb-flag-bs::before {
  background-position: 0 -2128px;
}
.gb-flag.gb-flag-large.gb-flag-bt::before {
  background-position: 0 -2184px;
}
.gb-flag.gb-flag-large.gb-flag-bv::before {
  background-position: 0 -2240px;
}
.gb-flag.gb-flag-large.gb-flag-bw::before {
  background-position: 0 -2296px;
}
.gb-flag.gb-flag-large.gb-flag-by::before {
  background-position: 0 -2352px;
}
.gb-flag.gb-flag-large.gb-flag-bz::before {
  background-position: 0 -2408px;
}
.gb-flag.gb-flag-large.gb-flag-ca::before {
  background-position: 0 -2464px;
}
.gb-flag.gb-flag-large.gb-flag-cc::before {
  background-position: 0 -2520px;
}
.gb-flag.gb-flag-large.gb-flag-cd::before {
  background-position: 0 -2576px;
}
.gb-flag.gb-flag-large.gb-flag-cf::before {
  background-position: 0 -2632px;
}
.gb-flag.gb-flag-large.gb-flag-cg::before {
  background-position: 0 -2688px;
}
.gb-flag.gb-flag-large.gb-flag-ch::before {
  background-position: 0 -2744px;
}
.gb-flag.gb-flag-large.gb-flag-ci::before {
  background-position: 0 -2800px;
}
.gb-flag.gb-flag-large.gb-flag-ck::before {
  background-position: 0 -2856px;
}
.gb-flag.gb-flag-large.gb-flag-cl::before {
  background-position: 0 -2912px;
}
.gb-flag.gb-flag-large.gb-flag-cm::before {
  background-position: 0 -2968px;
}
.gb-flag.gb-flag-large.gb-flag-cn::before {
  background-position: 0 -3024px;
}
.gb-flag.gb-flag-large.gb-flag-co::before {
  background-position: 0 -3080px;
}
.gb-flag.gb-flag-large.gb-flag-cr::before {
  background-position: 0 -3136px;
}
.gb-flag.gb-flag-large.gb-flag-cu::before {
  background-position: 0 -3192px;
}
.gb-flag.gb-flag-large.gb-flag-cv::before {
  background-position: 0 -3248px;
}
.gb-flag.gb-flag-large.gb-flag-cx::before {
  background-position: 0 -3304px;
}
.gb-flag.gb-flag-large.gb-flag-cy::before {
  background-position: 0 -3360px;
}
.gb-flag.gb-flag-large.gb-flag-cz::before {
  background-position: 0 -3416px;
}
.gb-flag.gb-flag-large.gb-flag-de::before {
  background-position: 0 -3472px;
}
.gb-flag.gb-flag-large.gb-flag-dj::before {
  background-position: 0 -3528px;
}
.gb-flag.gb-flag-large.gb-flag-dk::before {
  background-position: 0 -3584px;
}
.gb-flag.gb-flag-large.gb-flag-dm::before {
  background-position: 0 -3640px;
}
.gb-flag.gb-flag-large.gb-flag-do::before {
  background-position: 0 -3696px;
}
.gb-flag.gb-flag-large.gb-flag-dz::before {
  background-position: 0 -3752px;
}
.gb-flag.gb-flag-large.gb-flag-ec::before {
  background-position: 0 -3808px;
}
.gb-flag.gb-flag-large.gb-flag-ee::before {
  background-position: 0 -3864px;
}
.gb-flag.gb-flag-large.gb-flag-eg::before {
  background-position: 0 -3920px;
}
.gb-flag.gb-flag-large.gb-flag-eh::before {
  background-position: 0 -3976px;
}
.gb-flag.gb-flag-large.gb-flag-en::before {
  background-position: 0 -4032px;
}
.gb-flag.gb-flag-large.gb-flag-er::before {
  background-position: 0 -4088px;
}
.gb-flag.gb-flag-large.gb-flag-es::before {
  background-position: 0 -4144px;
}
.gb-flag.gb-flag-large.gb-flag-et::before {
  background-position: 0 -4200px;
}
.gb-flag.gb-flag-large.gb-flag-eu::before {
  background-position: 0 -4256px;
}
.gb-flag.gb-flag-large.gb-flag-fi::before {
  background-position: 0 -4312px;
}
.gb-flag.gb-flag-large.gb-flag-fj::before {
  background-position: 0 -4368px;
}
.gb-flag.gb-flag-large.gb-flag-fk::before {
  background-position: 0 -4424px;
}
.gb-flag.gb-flag-large.gb-flag-fm::before {
  background-position: 0 -4480px;
}
.gb-flag.gb-flag-large.gb-flag-fo::before {
  background-position: 0 -4536px;
}
.gb-flag.gb-flag-large.gb-flag-fr::before {
  background-position: 0 -4592px;
}
.gb-flag.gb-flag-large.gb-flag-ga::before {
  background-position: 0 -4648px;
}
.gb-flag.gb-flag-large.gb-flag-gb::before {
  background-position: 0 -4704px;
}
.gb-flag.gb-flag-large.gb-flag-gd::before {
  background-position: 0 -4760px;
}
.gb-flag.gb-flag-large.gb-flag-ge::before {
  background-position: 0 -4816px;
}
.gb-flag.gb-flag-large.gb-flag-gf::before {
  background-position: 0 -4872px;
}
.gb-flag.gb-flag-large.gb-flag-gg::before {
  background-position: 0 -4928px;
}
.gb-flag.gb-flag-large.gb-flag-gh::before {
  background-position: 0 -4984px;
}
.gb-flag.gb-flag-large.gb-flag-gi::before {
  background-position: 0 -5040px;
}
.gb-flag.gb-flag-large.gb-flag-gl::before {
  background-position: 0 -5096px;
}
.gb-flag.gb-flag-large.gb-flag-gm::before {
  background-position: 0 -5152px;
}
.gb-flag.gb-flag-large.gb-flag-gn::before {
  background-position: 0 -5208px;
}
.gb-flag.gb-flag-large.gb-flag-gp::before {
  background-position: 0 -5264px;
}
.gb-flag.gb-flag-large.gb-flag-gq::before {
  background-position: 0 -5320px;
}
.gb-flag.gb-flag-large.gb-flag-gr::before {
  background-position: 0 -5376px;
}
.gb-flag.gb-flag-large.gb-flag-gs::before {
  background-position: 0 -5432px;
}
.gb-flag.gb-flag-large.gb-flag-gt::before {
  background-position: 0 -5488px;
}
.gb-flag.gb-flag-large.gb-flag-gu::before {
  background-position: 0 -5544px;
}
.gb-flag.gb-flag-large.gb-flag-gw::before {
  background-position: 0 -5600px;
}
.gb-flag.gb-flag-large.gb-flag-gx::before {
  background-position: 0 -5656px;
}
.gb-flag.gb-flag-large.gb-flag-gy::before {
  background-position: 0 -5712px;
}
.gb-flag.gb-flag-large.gb-flag-hk::before {
  background-position: 0 -5768px;
}
.gb-flag.gb-flag-large.gb-flag-hm::before {
  background-position: 0 -5824px;
}
.gb-flag.gb-flag-large.gb-flag-hn::before {
  background-position: 0 -5880px;
}
.gb-flag.gb-flag-large.gb-flag-hr::before {
  background-position: 0 -5936px;
}
.gb-flag.gb-flag-large.gb-flag-ht::before {
  background-position: 0 -5992px;
}
.gb-flag.gb-flag-large.gb-flag-hu::before {
  background-position: 0 -6048px;
}
.gb-flag.gb-flag-large.gb-flag-id::before {
  background-position: 0 -6104px;
}
.gb-flag.gb-flag-large.gb-flag-ie::before {
  background-position: 0 -6160px;
}
.gb-flag.gb-flag-large.gb-flag-ig::before {
  background-position: 0 -6216px;
}
.gb-flag.gb-flag-large.gb-flag-il::before {
  background-position: 0 -6272px;
}
.gb-flag.gb-flag-large.gb-flag-im::before {
  background-position: 0 -6328px;
}
.gb-flag.gb-flag-large.gb-flag-in::before {
  background-position: 0 -6384px;
}
.gb-flag.gb-flag-large.gb-flag-io::before {
  background-position: 0 -6440px;
}
.gb-flag.gb-flag-large.gb-flag-iq::before {
  background-position: 0 -6496px;
}
.gb-flag.gb-flag-large.gb-flag-ir::before {
  background-position: 0 -6552px;
}
.gb-flag.gb-flag-large.gb-flag-is::before {
  background-position: 0 -6608px;
}
.gb-flag.gb-flag-large.gb-flag-it::before {
  background-position: 0 -6664px;
}
.gb-flag.gb-flag-large.gb-flag-je::before {
  background-position: 0 -6720px;
}
.gb-flag.gb-flag-large.gb-flag-jm::before {
  background-position: 0 -6776px;
}
.gb-flag.gb-flag-large.gb-flag-jo::before {
  background-position: 0 -6832px;
}
.gb-flag.gb-flag-large.gb-flag-jp::before {
  background-position: 0 -6888px;
}
.gb-flag.gb-flag-large.gb-flag-ke::before {
  background-position: 0 -6944px;
}
.gb-flag.gb-flag-large.gb-flag-kg::before {
  background-position: 0 -7000px;
}
.gb-flag.gb-flag-large.gb-flag-kh::before {
  background-position: 0 -7056px;
}
.gb-flag.gb-flag-large.gb-flag-ki::before {
  background-position: 0 -7112px;
}
.gb-flag.gb-flag-large.gb-flag-km::before {
  background-position: 0 -7168px;
}
.gb-flag.gb-flag-large.gb-flag-kn::before {
  background-position: 0 -7224px;
}
.gb-flag.gb-flag-large.gb-flag-kp::before {
  background-position: 0 -7280px;
}
.gb-flag.gb-flag-large.gb-flag-kr::before {
  background-position: 0 -7336px;
}
.gb-flag.gb-flag-large.gb-flag-kw::before {
  background-position: 0 -7392px;
}
.gb-flag.gb-flag-large.gb-flag-ky::before {
  background-position: 0 -7448px;
}
.gb-flag.gb-flag-large.gb-flag-kz::before {
  background-position: 0 -7504px;
}
.gb-flag.gb-flag-large.gb-flag-la::before {
  background-position: 0 -7560px;
}
.gb-flag.gb-flag-large.gb-flag-lb::before {
  background-position: 0 -7616px;
}
.gb-flag.gb-flag-large.gb-flag-lc::before {
  background-position: 0 -7672px;
}
.gb-flag.gb-flag-large.gb-flag-li::before {
  background-position: 0 -7728px;
}
.gb-flag.gb-flag-large.gb-flag-lk::before {
  background-position: 0 -7784px;
}
.gb-flag.gb-flag-large.gb-flag-lr::before {
  background-position: 0 -7840px;
}
.gb-flag.gb-flag-large.gb-flag-ls::before {
  background-position: 0 -7896px;
}
.gb-flag.gb-flag-large.gb-flag-lt::before {
  background-position: 0 -7952px;
}
.gb-flag.gb-flag-large.gb-flag-lu::before {
  background-position: 0 -8008px;
}
.gb-flag.gb-flag-large.gb-flag-lv::before {
  background-position: 0 -8064px;
}
.gb-flag.gb-flag-large.gb-flag-ly::before {
  background-position: 0 -8120px;
}
.gb-flag.gb-flag-large.gb-flag-ma::before {
  background-position: 0 -8176px;
}
.gb-flag.gb-flag-large.gb-flag-mc::before {
  background-position: 0 -8232px;
}
.gb-flag.gb-flag-large.gb-flag-md::before {
  background-position: 0 -8288px;
}
.gb-flag.gb-flag-large.gb-flag-me::before {
  background-position: 0 -8344px;
}
.gb-flag.gb-flag-large.gb-flag-mg::before {
  background-position: 0 -8400px;
}
.gb-flag.gb-flag-large.gb-flag-mh::before {
  background-position: 0 -8456px;
}
.gb-flag.gb-flag-large.gb-flag-mk::before {
  background-position: 0 -8512px;
}
.gb-flag.gb-flag-large.gb-flag-ml::before {
  background-position: 0 -8568px;
}
.gb-flag.gb-flag-large.gb-flag-mm::before {
  background-position: 0 -8624px;
}
.gb-flag.gb-flag-large.gb-flag-mn::before {
  background-position: 0 -8680px;
}
.gb-flag.gb-flag-large.gb-flag-mo::before {
  background-position: 0 -8736px;
}
.gb-flag.gb-flag-large.gb-flag-mp::before {
  background-position: 0 -8792px;
}
.gb-flag.gb-flag-large.gb-flag-mq::before {
  background-position: 0 -8848px;
}
.gb-flag.gb-flag-large.gb-flag-mr::before {
  background-position: 0 -8904px;
}
.gb-flag.gb-flag-large.gb-flag-ms::before {
  background-position: 0 -8960px;
}
.gb-flag.gb-flag-large.gb-flag-mt::before {
  background-position: 0 -9016px;
}
.gb-flag.gb-flag-large.gb-flag-mu::before {
  background-position: 0 -9072px;
}
.gb-flag.gb-flag-large.gb-flag-mv::before {
  background-position: 0 -9128px;
}
.gb-flag.gb-flag-large.gb-flag-mw::before {
  background-position: 0 -9184px;
}
.gb-flag.gb-flag-large.gb-flag-mx::before {
  background-position: 0 -9240px;
}
.gb-flag.gb-flag-large.gb-flag-my::before {
  background-position: 0 -9296px;
}
.gb-flag.gb-flag-large.gb-flag-mz::before {
  background-position: 0 -9352px;
}
.gb-flag.gb-flag-large.gb-flag-na::before {
  background-position: 0 -9408px;
}
.gb-flag.gb-flag-large.gb-flag-nc::before {
  background-position: 0 -9464px;
}
.gb-flag.gb-flag-large.gb-flag-ne::before {
  background-position: 0 -9520px;
}
.gb-flag.gb-flag-large.gb-flag-nf::before {
  background-position: 0 -9576px;
}
.gb-flag.gb-flag-large.gb-flag-ng::before {
  background-position: 0 -9632px;
}
.gb-flag.gb-flag-large.gb-flag-ni::before {
  background-position: 0 -9688px;
}
.gb-flag.gb-flag-large.gb-flag-nl::before {
  background-position: 0 -9744px;
}
.gb-flag.gb-flag-large.gb-flag-no::before {
  background-position: 0 -9800px;
}
.gb-flag.gb-flag-large.gb-flag-np::before {
  background-position: 0 -9856px;
}
.gb-flag.gb-flag-large.gb-flag-nq::before {
  background-position: 0 -9912px;
}
.gb-flag.gb-flag-large.gb-flag-nr::before {
  background-position: 0 -9968px;
}
.gb-flag.gb-flag-large.gb-flag-nu::before {
  background-position: 0 -10024px;
}
.gb-flag.gb-flag-large.gb-flag-nz::before {
  background-position: 0 -10080px;
}
.gb-flag.gb-flag-large.gb-flag-om::before {
  background-position: 0 -10136px;
}
.gb-flag.gb-flag-large.gb-flag-pa::before {
  background-position: 0 -10192px;
}
.gb-flag.gb-flag-large.gb-flag-pe::before {
  background-position: 0 -10248px;
}
.gb-flag.gb-flag-large.gb-flag-pf::before {
  background-position: 0 -10304px;
}
.gb-flag.gb-flag-large.gb-flag-pg::before {
  background-position: 0 -10360px;
}
.gb-flag.gb-flag-large.gb-flag-ph::before {
  background-position: 0 -10416px;
}
.gb-flag.gb-flag-large.gb-flag-pk::before {
  background-position: 0 -10472px;
}
.gb-flag.gb-flag-large.gb-flag-pl::before {
  background-position: 0 -10528px;
}
.gb-flag.gb-flag-large.gb-flag-pm::before {
  background-position: 0 -10584px;
}
.gb-flag.gb-flag-large.gb-flag-pn::before {
  background-position: 0 -10640px;
}
.gb-flag.gb-flag-large.gb-flag-pr::before {
  background-position: 0 -10696px;
}
.gb-flag.gb-flag-large.gb-flag-ps::before {
  background-position: 0 -10752px;
}
.gb-flag.gb-flag-large.gb-flag-pt::before {
  background-position: 0 -10808px;
}
.gb-flag.gb-flag-large.gb-flag-pw::before {
  background-position: 0 -10864px;
}
.gb-flag.gb-flag-large.gb-flag-py::before {
  background-position: 0 -10920px;
}
.gb-flag.gb-flag-large.gb-flag-qa::before {
  background-position: 0 -10976px;
}
.gb-flag.gb-flag-large.gb-flag-re::before {
  background-position: 0 -11032px;
}
.gb-flag.gb-flag-large.gb-flag-ro::before {
  background-position: 0 -11088px;
}
.gb-flag.gb-flag-large.gb-flag-rs::before {
  background-position: 0 -11144px;
}
.gb-flag.gb-flag-large.gb-flag-ru::before {
  background-position: 0 -11200px;
}
.gb-flag.gb-flag-large.gb-flag-rw::before {
  background-position: 0 -11256px;
}
.gb-flag.gb-flag-large.gb-flag-sa::before {
  background-position: 0 -11312px;
}
.gb-flag.gb-flag-large.gb-flag-sb::before {
  background-position: 0 -11368px;
}
.gb-flag.gb-flag-large.gb-flag-sc::before {
  background-position: 0 -11424px;
}
.gb-flag.gb-flag-large.gb-flag-sd::before {
  background-position: 0 -11480px;
}
.gb-flag.gb-flag-large.gb-flag-se::before {
  background-position: 0 -11536px;
}
.gb-flag.gb-flag-large.gb-flag-sg::before {
  background-position: 0 -11592px;
}
.gb-flag.gb-flag-large.gb-flag-sh::before {
  background-position: 0 -11648px;
}
.gb-flag.gb-flag-large.gb-flag-si::before {
  background-position: 0 -11704px;
}
.gb-flag.gb-flag-large.gb-flag-sj::before {
  background-position: 0 -11760px;
}
.gb-flag.gb-flag-large.gb-flag-sk::before {
  background-position: 0 -11816px;
}
.gb-flag.gb-flag-large.gb-flag-sl::before {
  background-position: 0 -11872px;
}
.gb-flag.gb-flag-large.gb-flag-sm::before {
  background-position: 0 -11928px;
}
.gb-flag.gb-flag-large.gb-flag-sn::before {
  background-position: 0 -11984px;
}
.gb-flag.gb-flag-large.gb-flag-so::before {
  background-position: 0 -12040px;
}
.gb-flag.gb-flag-large.gb-flag-sq::before {
  background-position: 0 -12096px;
}
.gb-flag.gb-flag-large.gb-flag-sr::before {
  background-position: 0 -12152px;
}
.gb-flag.gb-flag-large.gb-flag-st::before {
  background-position: 0 -12208px;
}
.gb-flag.gb-flag-large.gb-flag-sv::before {
  background-position: 0 -12264px;
}
.gb-flag.gb-flag-large.gb-flag-sx::before {
  background-position: 0 -12320px;
}
.gb-flag.gb-flag-large.gb-flag-sy::before {
  background-position: 0 -12376px;
}
.gb-flag.gb-flag-large.gb-flag-sz::before {
  background-position: 0 -12432px;
}
.gb-flag.gb-flag-large.gb-flag-tc::before {
  background-position: 0 -12488px;
}
.gb-flag.gb-flag-large.gb-flag-td::before {
  background-position: 0 -12544px;
}
.gb-flag.gb-flag-large.gb-flag-te::before {
  background-position: 0 -12600px;
}
.gb-flag.gb-flag-large.gb-flag-tf::before {
  background-position: 0 -12656px;
}
.gb-flag.gb-flag-large.gb-flag-tg::before {
  background-position: 0 -12712px;
}
.gb-flag.gb-flag-large.gb-flag-th::before {
  background-position: 0 -12768px;
}
.gb-flag.gb-flag-large.gb-flag-tj::before {
  background-position: 0 -12824px;
}
.gb-flag.gb-flag-large.gb-flag-tk::before {
  background-position: 0 -12880px;
}
.gb-flag.gb-flag-large.gb-flag-tl::before {
  background-position: 0 -12936px;
}
.gb-flag.gb-flag-large.gb-flag-tm::before {
  background-position: 0 -12992px;
}
.gb-flag.gb-flag-large.gb-flag-tn::before {
  background-position: 0 -13048px;
}
.gb-flag.gb-flag-large.gb-flag-to::before {
  background-position: 0 -13104px;
}
.gb-flag.gb-flag-large.gb-flag-tr::before {
  background-position: 0 -13160px;
}
.gb-flag.gb-flag-large.gb-flag-tt::before {
  background-position: 0 -13216px;
}
.gb-flag.gb-flag-large.gb-flag-tv::before {
  background-position: 0 -13272px;
}
.gb-flag.gb-flag-large.gb-flag-tw::before {
  background-position: 0 -13328px;
}
.gb-flag.gb-flag-large.gb-flag-tz::before {
  background-position: 0 -13384px;
}
.gb-flag.gb-flag-large.gb-flag-ua::before {
  background-position: 0 -13440px;
}
.gb-flag.gb-flag-large.gb-flag-ug::before {
  background-position: 0 -13496px;
}
.gb-flag.gb-flag-large.gb-flag-um::before {
  background-position: 0 -13552px;
}
.gb-flag.gb-flag-large.gb-flag-us::before {
  background-position: 0 -13608px;
}
.gb-flag.gb-flag-large.gb-flag-uy::before {
  background-position: 0 -13664px;
}
.gb-flag.gb-flag-large.gb-flag-uz::before {
  background-position: 0 -13720px;
}
.gb-flag.gb-flag-large.gb-flag-va::before {
  background-position: 0 -13776px;
}
.gb-flag.gb-flag-large.gb-flag-vc::before {
  background-position: 0 -13832px;
}
.gb-flag.gb-flag-large.gb-flag-ve::before {
  background-position: 0 -13888px;
}
.gb-flag.gb-flag-large.gb-flag-vg::before {
  background-position: 0 -13944px;
}
.gb-flag.gb-flag-large.gb-flag-vi::before {
  background-position: 0 -14000px;
}
.gb-flag.gb-flag-large.gb-flag-vn::before {
  background-position: 0 -14056px;
}
.gb-flag.gb-flag-large.gb-flag-vu::before {
  background-position: 0 -14112px;
}
.gb-flag.gb-flag-large.gb-flag-wf::before {
  background-position: 0 -14168px;
}
.gb-flag.gb-flag-large.gb-flag-wl::before {
  background-position: 0 -14224px;
}
.gb-flag.gb-flag-large.gb-flag-ws::before {
  background-position: 0 -14280px;
}
.gb-flag.gb-flag-large.gb-flag-ye::before {
  background-position: 0 -14336px;
}
.gb-flag.gb-flag-large.gb-flag-yt::before {
  background-position: 0 -14392px;
}
.gb-flag.gb-flag-large.gb-flag-za::before {
  background-position: 0 -14448px;
}
.gb-flag.gb-flag-large.gb-flag-zm::before {
  background-position: 0 -14504px;
}
.gb-flag.gb-flag-large.gb-flag-zw::before {
  background-position: 0 -14560px;
}
.layout-wrap {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  background: white;
  min-height: 100vh;
}
.layout-page {
  position: relative;
  display: -webkit-flex;
  display: flex;
  min-height: 100vh;
  max-height: 100vh;
  min-width: 320px;
  width: 100vw;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-shrink: 1;
  flex-grow: 1;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}
.layout-page > * {
  visibility: hidden;
}
body.loaded .layout-page > *,
.loading.content ~ * {
  visibility: visible;
}
body.loaded .layout-page {
  max-height: none;
}
body.animate .layout-page {
  -moz-transition: transform 250ms linear;
  -o-transition: transform 250ms linear;
  -webkit-transition: transform 250ms linear;
  transition: transform 250ms linear;
}
body.animate .layout-pagebody.animate .layout-page::after {
  -moz-transition: opacity 250ms ease-in, transform 0ms linear 250ms;
  -o-transition: opacity 250ms ease-in, transform 0ms linear 250ms;
  -webkit-transition: opacity 250ms ease-in, transform 0ms linear 250ms;
  transition: opacity 250ms ease-in, transform 0ms linear 250ms;
}
body.animate .layout-sidebar {
  -moz-transition: transform linear 250ms, box-shadow linear 0ms 250ms;
  -o-transition: transform linear 250ms, box-shadow linear 0ms 250ms;
  -webkit-transition: transform linear 250ms, box-shadow linear 0ms 250ms;
  transition: transform linear 250ms, box-shadow linear 0ms 250ms;
}
.layout-page::after {
  content: ' ';
  position: absolute;
  top: 40px;
  z-index: 10;
  right: 0;
  bottom: 0;
  left: 0;
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  background: white;
  opacity: 0;
}
@media only screen and (min-width: 570px) {
  .layout-page::after {
    top: 60px;
  }
}
@media only screen and (min-width: 768px) {
  .layout-page::after {
    top: 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .layout-page::after {
    top: 100px;
  }
}
.layout-header {
  position: relative;
  height: 40px;
  border-bottom: 2px solid transparent;
  background: #2980b9;
  z-index: 20;
}
@media only screen and (min-width: 570px) {
  .layout-header {
    height: 60px;
  }
}
@media only screen and (min-width: 768px) {
  .layout-header {
    height: 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .layout-header {
    height: 100px;
  }
}
.layout-header::after {
  content: ' ';
  height: 15px;
  z-index: 19;
  background: rgba(0, 0, 0, 0.22);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.22) 0%, transparent 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.22)), color-stop(100%, transparent));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.22) 0%, transparent 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.22) 0%, transparent 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.22) 0%, transparent 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.22) 0%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}
body.is-overlay .layout-header::after {
  opacity: 0;
}
.layout-header::after {
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  bottom: 0;
  left: 0;
}
.layout-inner_header {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  -ms-align-content: space-around;
  -webkit-align-content: space-around;
  align-content: space-around;
  justify-content: space-between;
  height: calc(100% + 2px);
  margin-right: 0 !important;
}
#page_navigation_top {
  height: 100%;
  width: 100%;
}
.layout-content {
  position: relative;
  line-height: 1.25;
  height: calc(100% - (40px + 0px));
}
@media only screen and (min-width: 570px) {
  .layout-content {
    height: calc(100% - (60px + 0px));
  }
}
@media only screen and (min-width: 768px) {
  .layout-content {
    height: calc(100% - (80px + (60px - 20px)));
    padding: 0 0 20px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .layout-content {
    height: calc(100% - (100px + (70px - 30px)));
    padding: 50px 40px 30px 40px;
  }
}
.layout-footer {
  z-index: 20;
  display: block;
  background: #ecf0f1;
  color: #7f8c8d;
  border-top: 1px solid #bdc3c7;
  font-size: 14px;
  height: 0px;
  overflow: hidden;
}
@media only screen and (min-width: 570px) {
  .layout-footer {
    height: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .layout-footer {
    height: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .layout-footer {
    height: 40px;
  }
}
.layout-inner_footer {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  -ms-align-content: space-around;
  -webkit-align-content: space-around;
  align-content: space-around;
  justify-content: space-between;
}
.address {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  -ms-align-content: space-around;
  -webkit-align-content: space-around;
  align-content: space-around;
  justify-content: space-between;
}
.address > div {
  display: -webkit-flex;
  display: flex;
}
.address > div + div::before {
  content: '-';
  width: 30px;
  text-align: center;
  display: inline-block;
}
.copyright {
  margin-left: 10px;
}
.layout-sidebar {
  position: fixed;
  z-index: 30;
  top: 0;
  bottom: 0;
  width: 250px;
  background: #243240;
  box-shadow: 0 0 30px 0 transparent;
}
@media only screen and (min-width: 570px) {
  .layout-sidebar {
    width: 300px;
  }
}
.layout-sidebar > .layout-sidebar-content {
  line-height: 30px;
  color: white;
  overflow: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.layout-sidebar-left {
  left: 0;
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.layout-sidebar-right {
  right: 0;
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.layout-center_width {
  max-width: 980px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.layout-full_width {
  margin-top: 0;
  margin-right: 20px;
  margin-bottom: 0;
  margin-left: 20px;
}
body.is-pushed-right .sidebar-trigger {
  background-color: #e67e22 !important;
  color: white !important;
  border-left-color: #d77520 !important;
  border-right-color: #f48625 !important;
}
body.is-pushed-right .sidebar-trigger > .icon {
  color: white !important;
}
#login-failed .notification {
  margin: 0;
}
.login {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: 500px;
  margin: 0 auto;
}
.login .field {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 34px;
  width: 34px;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 5px;
  border-style: solid;
  border-width: 2px;
  border-color: #bdc3c7;
  border-radius: 3px;
  background: white;
  color: #34495e;
  font-size: 24px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
@media only screen and (min-width: 360px) {
  .login .field {
    font-size: 26px;
    height: 40px;
    width: 40px;
  }
}
@media only screen and (min-width: 570px) {
  .login .field {
    font-size: 28px;
    height: 45px;
    width: 45px;
  }
}
@media only screen and (min-width: 768px) {
  .login .field {
    font-size: 34px;
    height: 60px;
    width: 60px;
    border-width: 3px;
  }
}
.login .field.is-error {
  border-color: #c0392b;
  color: #c0392b;
}
.login .field.is-active {
  border-color: #e67e22;
}
.login .field.is-disabled {
  border-color: #bdc3c7 !important;
  color: #8c8c8d !important;
}
.login .field + .field {
  margin-left: 10px;
}
.numeric-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
  margin-top: -10px;
}
.numeric-wrap .numeric-group {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 170px;
  height: 50px;
  margin-top: 10px;
}
.numeric-wrap .numeric {
  width: 50px;
  height: 50px;
}
.numeric-wrap .numeric.delete {
  width: 110px;
}
.numeric-wrap .numeric + .numeric {
  margin-left: 10px;
}
@media only screen and (orientation: landscape) and (min-width: 400px) {
  .numeric-wrap {
    flex-direction: row;
    justify-content: space-between;
    max-width: 350px;
  }
}
@media only screen and (orientation: landscape) and (min-width: 600px) {
  .numeric-wrap {
    max-width: 410px;
  }
  .numeric-wrap .numeric-group {
    width: 200px;
    height: 60px;
  }
  .numeric-wrap .numeric {
    width: 60px;
    height: 60px;
  }
  .numeric-wrap .numeric.delete {
    width: 130px;
  }
}
@media only screen and (orientation: landscape) and (min-width: 700px) {
  .numeric-wrap {
    max-width: 470px;
  }
  .numeric-wrap .numeric-group {
    width: 230px;
    height: 70px;
  }
  .numeric-wrap .numeric {
    width: 70px;
    height: 70px;
  }
  .numeric-wrap .numeric.delete {
    width: 150px;
  }
}
@media only screen and (orientation: portrait) and (min-width: 350px) {
  .numeric-wrap {
    max-width: 200px;
  }
  .numeric-wrap .numeric-group {
    width: 200px;
    height: 60px;
  }
  .numeric-wrap .numeric {
    width: 60px;
    height: 60px;
  }
  .numeric-wrap .numeric.delete {
    width: 130px;
  }
}
@media only screen and (orientation: portrait) and (min-width: 400px) {
  .numeric-wrap {
    max-width: 230px;
  }
  .numeric-wrap .numeric-group {
    width: 230px;
    height: 70px;
  }
  .numeric-wrap .numeric {
    width: 70px;
    height: 70px;
  }
  .numeric-wrap .numeric.delete {
    width: 150px;
  }
}
@media only screen and (orientation: portrait) and (min-width: 440px) {
  .numeric-wrap {
    max-width: 270px;
    margin-top: -15px;
  }
  .numeric-wrap .numeric-group {
    width: 270px;
    height: 80px;
    margin-top: 15px;
  }
  .numeric-wrap .numeric {
    width: 80px;
    height: 80px;
  }
  .numeric-wrap .numeric.delete {
    width: 175px;
  }
  .numeric-wrap .numeric + .numeric {
    margin-left: 15px;
  }
}
#conflict_trigger {
  display: flex;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 70px;
  width: 35px;
  background: #d53f30;
  position: fixed;
  top: 50%;
  left: 0;
  border: 3px solid #992d23;
  border-left: none;
  border-radius: 0 70px 70px 0;
  opacity: 0;
  -moz-transition: opacity linear 200ms;
  -o-transition: opacity linear 200ms;
  -webkit-transition: opacity linear 200ms;
  transition: opacity linear 200ms;
  color: white;
}
#conflict_trigger::before {
  content: "\e95a";
}
#conflict_trigger::before {
  font-family: gb_icons;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  min-width: 16px;
  font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  color: white;
  margin-left: 2px;
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  #conflict_trigger::before {
    font-size: 32px;
    line-height: 32px;
    min-width: 32px;
  }
}
#conflict_trigger::before::before {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  #conflict_trigger {
    height: 80px;
    width: 40px;
    right: -40px;
    border-radius: 0 80px 80px 0;
  }
}
#conflict_trigger.is-active {
  opacity: 0.4;
}
#conflict_trigger.is-active:hover {
  opacity: 1;
}
#conflicts_modal > .inner {
  margin: 0 auto;
  height: 100%;
  color: white;
}
#conflicts_modal .list {
  clear: both;
  margin-bottom: 20px;
}
#conflicts_modal .conflict {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  overflow: hidden;
  transition: transform 800ms 1100ms linear, opacity 700ms 900ms ease-in, max-height 300ms linear;
  max-height: 60px;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict {
    max-height: 80px;
  }
}
#conflicts_modal .conflict .header {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  z-index: 11;
  background-color: #34495e;
  padding: 10px 15px;
  height: 60px;
  transition: background-color 400ms linear;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .header {
    padding: 15px 20px;
    height: 80px;
  }
}
#conflicts_modal .conflict .header .icon {
  font-family: gb_icons;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  min-width: 16px;
  font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  color: white;
  float: left;
  position: relative;
  height: 100%;
  font-size: 18px;
  margin-right: 10px;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .header .icon {
    font-size: 32px;
    line-height: 32px;
    min-width: 32px;
  }
}
#conflicts_modal .conflict .header .icon::before {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
#conflicts_modal .conflict .header .icon::before {
  content: "\e95a";
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .header .icon {
    font-size: 24px;
    margin-right: 15px;
  }
}
#conflicts_modal .conflict .header .inner {
  height: 100%;
  overflow: hidden;
}
#conflicts_modal .conflict .header .inner.row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#conflicts_modal .conflict .header .inner.column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#conflicts_modal .conflict .header .inner .row {
  overflow: hidden;
}
#conflicts_modal .conflict .header .inner .column {
  overflow: hidden;
}
#conflicts_modal .conflict .header .inner .column.right {
  margin-left: 20px;
  flex-shrink: 0;
  flex-grow: 0;
}
#conflicts_modal .conflict .header .inner .name {
  font-size: 16px;
  align-self: flex-start;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .header .inner .name {
    font-size: 22px;
  }
}
#conflicts_modal .conflict .header .inner .hole {
  font-size: 16px;
  align-self: flex-end;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .header .inner .hole {
    font-size: 22px;
  }
}
#conflicts_modal .conflict .header .inner .team {
  font-size: 12px;
  align-self: flex-start;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .header .inner .team {
    font-size: 16px;
  }
}
#conflicts_modal .conflict .header .inner .holeinfo {
  font-size: 12px;
  align-self: flex-end;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .header .inner .holeinfo {
    font-size: 16px;
  }
}
#conflicts_modal .conflict .content {
  position: relative;
  max-height: 0px;
  -moz-transition: max-height linear 250ms;
  -o-transition: max-height linear 250ms;
  -webkit-transition: max-height linear 250ms;
  transition: max-height linear 250ms;
  overflow: hidden;
  background: #34495e;
  border-top: solid 2px #243240;
}
#conflicts_modal .conflict .content .inner {
  font-size: 12px;
  padding: 10px 15px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .content .inner {
    padding: 15px 20px;
  }
}
#conflicts_modal .conflict .content .inner .conflict-score-wrap {
  max-width: 180px;
  margin: 20px auto 20px auto;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .content .inner .conflict-score-wrap {
    max-width: 240px;
    margin: 30px auto 20px auto;
  }
}
#conflicts_modal .conflict .content .inner .conflict-score-wrap .conflict-score {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
#conflicts_modal .conflict .content .inner .conflict-score-wrap .conflict-score span {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .content .inner .conflict-score-wrap .conflict-score span {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
#conflicts_modal .conflict .content .inner .conflict-score-wrap .conflict-score .scoring-box {
  height: 60px;
  width: 60px;
  -moz-transition: background-color 400ms linear, border-color 400ms linear, color 400ms linear;
  -o-transition: background-color 400ms linear, border-color 400ms linear, color 400ms linear;
  -webkit-transition: background-color 400ms linear, border-color 400ms linear, color 400ms linear;
  transition: background-color 400ms linear, border-color 400ms linear, color 400ms linear;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .content .inner .conflict-score-wrap .conflict-score .scoring-box {
    height: 80px;
    width: 80px;
  }
}
#conflicts_modal .conflict .content .inner .conflict-score-wrap .conflict-score.selected .scoring-box {
  border-color: #e67e22;
  color: white;
  background: #e67e22;
}
#conflicts_modal .conflict .content .inner .conflict-score-wrap .conflict-score.conflict-disabled {
  opacity: 0.5;
  pointer-events: none;
}
#conflicts_modal .conflict .content .inner::after {
  content: ' ';
  height: 10px;
  position: absolute;
  background: #34495e;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict .content .inner::after {
    height: 15px;
  }
}
#conflicts_modal .conflict .content .inner #conflict-error {
  display: none;
  justify-content: center;
}
#conflicts_modal .conflict .content .inner #conflict-error.show {
  display: flex;
}
#conflicts_modal .conflict .content .inner #conflict-error .conflict-error-inner {
  display: flex;
  justify-content: center;
  background: #c0392b;
  padding: 10px;
  border-radius: 3px;
}
#conflicts_modal .conflict .content .inner #conflict-error .conflict-error-close {
  margin-left: 10px;
  font-size: 14px;
  margin-right: 0;
  line-height: 1;
  color: white;
}
#conflicts_modal .conflict.expanded {
  transition: transform 800ms 1100ms linear, opacity 700ms 900ms ease-in, max-height 1ms linear;
  max-height: 280px;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict.expanded {
    max-height: 315px;
  }
}
#conflicts_modal .conflict.expanded .content {
  max-height: 230px;
}
#conflicts_modal .conflict.resolved {
  transition: transform 800ms 1100ms linear, opacity 700ms 900ms ease-in, max-height 300ms 1700ms linear;
  max-height: 80px;
}
#conflicts_modal .conflict.resolved .header {
  background-color: #27ae60;
  cursor: default;
}
#conflicts_modal .conflict.resolved .header .icon::before {
  content: "\e965";
}
#conflicts_modal .conflict.resolved .content {
  transform: translate3d(0, 0, 50%);
  transition: transform 800ms 1100ms linear, opacity 700ms 900ms ease-in, max-height 300ms 800ms linear;
  max-height: 0px;
}
#conflicts_modal .conflict + .conflict {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict + .conflict {
    margin-top: 20px;
  }
}
#conflicts_modal #conflictClose {
  visibility: hidden;
  transition: visibility ease-in 1ms 1990ms;
  flex-grow: 0;
  width: auto;
  margin: 0px auto;
}
#conflicts_modal #conflictClose > .button-inner {
  max-height: 0px;
  transition: max-height ease-in 250ms 2000ms;
}
#conflicts_modal .conflict-status-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#conflicts_modal .conflict-status-wrap.no-conflicts {
  justify-content: center;
  height: calc((100% - 40px) / 2);
}
@media only screen and (min-width: 570px) {
  
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict-status-wrap.no-conflicts {
    height: calc((100% - 80px) / 2);
  }
}
@media only screen and (min-width: 1024px) {
  #conflicts_modal .conflict-status-wrap.no-conflicts {
    height: calc((100% - 100px) / 2);
  }
}
#conflicts_modal .conflict-status-wrap.no-conflicts #conflict-status {
  margin-bottom: 20px;
}
#conflicts_modal .conflict-status-wrap.no-conflicts #conflict-status::before {
  align-self: center;
}
#conflicts_modal .conflict-status-wrap.no-conflicts #conflictClose {
  visibility: visible;
}
#conflicts_modal .conflict-status-wrap.no-conflicts #conflictClose > .button-inner {
  max-height: 50px;
}
@media only screen and (min-width: 768px) {
  #conflicts_modal .conflict-status-wrap.no-conflicts #conflictClose > .button-inner {
    max-height: 100px;
  }
}
#conflicts_modal #conflict-status {
  padding-left: 0px;
}
.notification {
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  padding: 10px 10px;
  align-items: center;
  background: #ecf0f1;
  border: 2px solid #bdc3c7;
  border-radius: 5px;
  font-size: 16px;
  line-height: 20px;
  margin: 5px 0px;
}
@media only screen and (min-width: 768px) {
  .notification {
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 768px) {
  .notification {
    font-size: 20px;
    line-height: 23px;
  }
}
@media only screen and (min-width: 1024px) {
  .notification {
    font-size: 24px;
    line-height: 26px;
  }
}
.notification::before {
  font-family: gb_icons;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  min-width: 16px;
  font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  color: white;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 20px;
  font-size: 34px;
  line-height: 40px;
  align-self: flex-start;
}
@media only screen and (min-width: 768px) {
  .notification::before {
    font-size: 32px;
    line-height: 32px;
    min-width: 32px;
  }
}
.notification::before::before {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .notification::before {
    font-size: 44px;
    line-height: 46px;
  }
}
@media only screen and (min-width: 1024px) {
  .notification::before {
    font-size: 52px;
    line-height: 52px;
  }
}
.notification.info {
  background: #e67e22;
  border-color: #e67e22;
  color: white;
}
.notification.info::before {
  content: "\e9ae";
}
.notification.attention {
  background: #e67e22;
  border-color: #e67e22;
  color: white;
}
.notification.attention::before {
  content: "\e9ab";
}
.notification.warning {
  background: #e67e22;
  border-color: #e67e22;
  color: white;
}
.notification.warning::before {
  content: "\e9b0";
}
.notification.alert {
  background: #d94031;
  border-color: #d94031;
  color: white;
}
.notification.alert::before {
  content: "\e9ab";
}
.notification.error {
  background: #d94031;
  border-color: #d94031;
  color: white;
}
.notification.error::before {
  content: "\e9ac";
}
.notification.success {
  background: #2bbe69;
  border-color: #2bbe69;
  color: white;
}
.notification.success::before {
  content: "\e9af";
}
.notification.transparent {
  background: transparent;
  border-color: transparent;
}
.tools {
  flex-shrink: 1;
  flex-grow: 1;
}
.tools > .logo > a {
  display: block;
  font-size: 24px;
}
@media only screen and (min-width: 570px) {
  .tools > .logo > a {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .tools > .logo > a {
    font-size: 40px;
  }
}
.loading {
  visibility: visible;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -10;
  display: flex;
  flex-direction: column;
  text-align: center;
  background: white;
  font-size: 26px;
  overflow: hidden;
  z-index: 9;
  padding: 0 10px;
  -moz-transition: top ease-out 300ms, right ease-out 300ms, bottom ease-out 300ms, left ease-out 300ms, z-index linear 1ms 310ms;
  -o-transition: top ease-out 300ms, right ease-out 300ms, bottom ease-out 300ms, left ease-out 300ms, z-index linear 1ms 310ms;
  -webkit-transition: top ease-out 300ms, right ease-out 300ms, bottom ease-out 300ms, left ease-out 300ms, z-index linear 1ms 310ms;
  transition: top ease-out 300ms, right ease-out 300ms, bottom ease-out 300ms, left ease-out 300ms, z-index linear 1ms 310ms;
}
.loading::before {
  flex-grow: 1;
  flex-shrink: 1;
  background: url(data:image/gif;base64,R0lGODlhPAA8APEAAAAAAAICAjExMVFRUSH5BAkKAAAAIf8LTkVUU0NBUEUyLjADAQAAACH/C0ltYWdlTWFnaWNrDmdhbW1hPTAuNDU0NTQ1ACH/C3htcCBkYXRheG1w/z94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAgICI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJmOmFib3V0PSIiIP94bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6N0VBN0VCOTFGMjkyRTMxMUJEQTU4NTAzRkQ2MTc1QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5QkRDQzhFNkEwNDUxMUX/M0I1NUVDRkRDMTc2QTM5MyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5QkRDQzhFNUEwNDUxMUUzQjU1RUNGRERDMTc2QTM5MyB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjVBMjNDMTY0QTBFMzExOUEzOEMzQUM5MTZBMDI2MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3RUFFQjkxRjI5MkUzMTFCREE1ODUwM0ZENjE3/zU1QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZDpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwb++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRUVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAAA8ADwAAAL+hI+py+0PwRgxTVozEqF37XlaFopkGQjjg34Zh6rr0gYrXM40quOmjhh4ZEDJsIhMKhkCAWa59P2gD5yi5tocl60ENgvojibe2uELNlsYQrA0dEYf3tMtIvTEEtG2eGsP59eB0SYmaBiGdSgjdZijpTanaMCTGAhA13dVQgRZiVlC8eioCfR3F+KUujkItVrWoWJHpbP1RIt0i7vL1gQh1bnQFNwAtshWQ2wAvClzSRmzk6xQ+LosUg2ICP3F+mmZwkk6BT6Nesod2X1QPXltnvmzbtAeCToZnzKuf64X5J8uWkBrA1HoclcO3L9t9xC++7YKRrA3TBySYgWhmgOPOhtn8WI37KPIIuRG/vqgUcEwZUVCelP1rBw/JN8a6hP3cJQFHCxlpok4at44XT6zfBpVj9yXTvNw2sxjziaipjHx7NPER5K9mPSMucuakyCHngzQSYUoMEmjfjXXmiw4820EnnLrJrmwBC8XnTf4mkoL11vJv06F2kPCEW6swLQExnNEtkihYOFm0bVrsgAAIfkECQoAAAAh/wtJbWFnZU1hZ2ljaw5nYW1tYT0wLjQ1NDU0NQAsAAAAADwAPAAAAv6Ej6nL7Q/BGGvOiLMRoXfkhYGglYv4GWhIme4aHHBHuiWMDLNtrszIafFKOtrwiEwqHwKBcInkoKARaSwxuyKsz6MPlAWLTBfxVJXVAnCJ7qGotp7X6YN8LDNiPcJZjR6Wt/KHh8ZnADdnyLY4J1JzJ/j1trNVCejRqHWXefK4wJkCcEdRqKlmM2g2kvgn6cYT4rpI4jFLdaMHi0vG6+sw0ARxd5vQVOzpacuQKMtArKAXsvcZ7afQrLeRmdjHKPl9KooJLT6OCTN7bS4aiJg2nr08WseeAx8XGDqP7ryqSikduGr9+LHr0OUSOkz3JtmpZ8khC3ojjCmK6PAfKpVAEBI5CPXR4C9Ex0aaTHXuJJMPHhUc28WjpDUazaiJRDkNY0WC+5hZQVZQzadI9mz609iuUKF9qLI8ccdzork/TMdBzflqIFZ4D79hbWh0K8R9rjgA/YGCKsSCZzUQ1dqpa1yVAlVm+Gk3LxILSvgquVjirZe0YVNmHAIwqNXDMSdlqREuCYoWV49SgTOLFMa2epUUAAAh+QQJCgAAACH/C0ltYWdlTWFnaWNrDmdhbW1hPTAuNDU0NTQ1ACwAAAAAPAA8AIEAAAACAgIwMDBRUVEC/oSPqcvtD8EYa856o1YieI98YiAcY7ClJ2qsHwWsZfq4pksa3TnTi30Y4BC7kY+xQgo6sETxc6x8elHJtIrNaiHL5vb7hH41RQWORXyNk6Fz20jL3NixM7p+2ghBh7BoPqQTCCHShNNjd3dIWGiwR9fiBpjnEDYJFzQoCNRACeDHZzZC1ceJ9PeGiiXj8JiT0PiF2elBOrbldau7y1uxxDX6sGR7+iNCbMW6EGZbGxn6fGzsYut6VQriamgazY3n+c18qdqtPO5cjinpmHhnLf1pdw79Dgkqdo/+HZxKjVCv7wwif/1W5NJkhBxADvKcmGq0g5QfBvlOzXoGwVUlj0gM9fX6N+yjyFXQRkbYkaykji66QoqqZQ0Wvyzg4l2ZeY/BgCLI9onpVsJSup/nmnHyhKliwVhDQ+FkumgTwkEXoVJtaBMSuUx3fP5MhI1Hmp4W4WV9KHaL0Hld15r0+uotmWty62Kx8AWvrIs03JKcOfTl1r9m18EdA4rtDG9aTsBYl3bXI4kjvPC0+7YAACH5BAkKAAAAIf8LSW1hZ2VNYWdpY2sOZ2FtbWE9MC40NTQ1NDUALAAAAAA8ADwAAAL+hI+py+0PwRhrznqjViJ4j3xiIBxjsKUnaqwfBaxl+rimSxrdOdOLfRjgELuRj7FCCjqwRPFzrHx6Ucm0is1qIcvm9vuEfjVFBY5FfI2ToXPbSMvc2LEzun5SeBFC0CEsMjekM9jiQWXo0YTTY3fHKPgoAtNHlwh0mZc5ExYJF1RIiKmpCQDoZzaCKFoaRvGZiVol83ZYmZMwuXaVe8U7hsW7B4w1THzMMLDEpfqwtIp0FwltRbsQRi3Y25zqsnr7q6cbK1aL6VnefYiejgdpLkJd6gbqyPeujkpvAH5+2j6NHS6B4fqFM9fI2zYce0Kpu2eJ1TmJgRrsQASIwT+Taeiq3HJwCuRBZEGekTypBSBKZig+cuhCzKQ6AeAWrksJy1Q8dwP/JSuS7VyzTuQAKrRZkSeaTxuRjiuqb6fERUd17lOaNOfTffYoJnUnRVqhrlZ5pMkWjVtZoWa3ECXoJOfKqis3AK2LF5iFL3u/lDryNos1dvlkCW6LNd1ELCGh4lqMcxxXtcQqYRzh5W7evAUAACH5BAkKAAAAIf8LSW1hZ2VNYWdpY2sOZ2FtbWE9MC40NTQ1NDUALAAAAAA8ADwAgQAAAAICAjExMVJSUgL+hI+py+0PwRhrznqjViJ4j3xiIBxjsKUnaqxfCaxw6rimSxrdOdOKfRjgELuRj7FCCjoUzulYeUERQk9vis1qGcvm9gsoisCa4m+YKF6xyRCO1XrSMrd27A2/y6mMal5sFPd2ADhWtybihTODl7dYBwIZ0OS3Jwh0uTcCAygZSIgGiim3Vxh5JrKmVzpC8Zl5OiXj9lKJ+OGlpYaaI0XGZmWQ+4s1THxcsQQBaJymHBErqSrhMg14C2PomcPLo1Dpq/NBHR66/Qo7Dnl9Ht149ZiuPRjU+BdvOm8OjhlGnx9MHrd24cjNEjgwHkEPw8wZ0ebPjihz4iSminilEBeNittQQajkwFTIgsiCLJlWMqUGdSqPgORw8lfMB+ASeNNiCcnFijlNkqSFzom+fvKMcexWj+ibHvRG4mo3A2CspjWeIlwIB+CGKjZH4Zm4CefNiA7HZukENCfalvJQsv22663cLBa+1P3SM8XaLAfPdYsGLOzVbW5piESYTSJewVphFZ7iB56YHnHnqiwAACH5BAkKAAAAIf8LSW1hZ2VNYWdpY2sOZ2FtbWE9MC40NTQ1NDUALAAAAAA8ADwAgQAAAAICAjExMVJSUgL+hI+py+0PwRhrznqjViJ4j3xiIBxjsKUnaqwfBaxl+rimSxrdOdOLfRjgELuRj7FCCjqwRPFzrHx6Ucm0is1qIcvm9vuEfjVFBY5FfI2ToXPbSMvc2LEzun5SeBFC0CEsMjekM9jiQWXo0YTTY3fHKPgoAtNHlwh0mZc5ExYJF1RIiKmpCQDoZzaCmBkoqvbJehcl83ZYmZMwOVa0KlJyNZYFvBeMRVyMzDCwxDVyTMQcgVqLq+ey6nqYOtPqWU2tas2TBnK7iOkNGzvtG74+jQcJDhxP5wbqyCd/2n1vcBuKnx+B1eSl86Xv2sGCCuc5y4XOSDdT6LJZsijmEoWUHYgAMRCIpNQcCLccnDJJL1mCZdFUusSS8eWGHVZi/ulSbAk2XwAhItQikuIVd0KDBuHVICLCTu9k1Uv5zlOkP6Ge6loYqceTc7QwwvKn7qrVjPm8srP5D16hskWJUsTmoGtbS3KzMMVKDu3LhjI3LIPaN3AWC4J9GC2cdJxDxHL99T3ZFK7KEzAcC67U8SHizQgKAAAh+QQJCgAAACH/C0ltYWdlTWFnaWNrDmdhbW1hPTAuNDU0NTQ1ACwAAAAAPAA8AIEAAAACAgIxMTFSUlIC/oSPqcvtD8EYa856o1YieI98YiAcY7ClJ2qsHwWsZfq4pksa3TnTi30Y4BC7kY+xQgo6sETxc6x8elHJtIrNaiHL5vb7hH41RQWORXyNk6Fz20jL3NixM7p+UngRQtAhLDI3pDPY4kFl6NGE02N3xyj4KALTR5cIdJmXORMWCRdUSIipqQkA6Gc2gpgZKKr2yXoXJfN2WJmTMDlWtCpScjWWBbwXjEVcjMwwsMQ1ckzEHIFai6vnsup6mDrT6llNrWrNkwZyu4jpDRs77Ru+Po0HCQ4cT+cG6sgnf9p9b3Abip8fgdXkpfOl79rBggrnOcuFzkg3U+iyWbIo5hKFmB2IADEQiKTUHAi3HJwySS9ZgmXRVLrEkvHlhh1WYv7pUmwJNl8AISLUIpLiFXdCgwbh1SAiwk7vZNVL+c5TpD+hnupaGKnHk3O0MMLyp+6q1Yz5vLKz+Q9eobJFiVLE5qBrW0tyszDFSg7ty4YyNyyD2jdwFgtfCH8xmuKusHE+LsJkvKEilpORHQN9qAFysUpwPwIW7LIAACH5BAkKAAAAIf8LSW1hZ2VNYWdpY2sOZ2FtbWE9MC40NTQ1NDUALAAAAAA8ADwAAAL+hI+py+0PwRhrznqjViJ4j3xiIBxjsKUnaqxfCaxw6rimSxrdOdOKfRjgELuRj7FCCjoUzulYeUERQk9vis1qGcvm9gsoisCa4m+YKF6xyRCO1XrSMrd27A2/y6mMal5sFPd2ADhWtybihTODl7dYBwIZ0OS3Jwh0uTcCAygZSIgGiim3Vxh5JrIWhglI8Zl5OiXj9lKJ+OGllYqaI0XGZmWQ+4s1THxcsQTR+rCkuhAr+Vy5uwB4C2PoGQ1bTTUrimK7zd3I+5q6SR7dePXYrT0Y1Pj3bhofuorXcx/ZnwMP4DptEt7pAXdQHS0cw/IZIXjPiTwimA6W2HGlEJKPfAs/oIJQyYEpkb6QJRjgzKRKYHlWRthR0COHlGRoJkhF7abCLJb0BdsZMVnJczIzXfw0kZyxUJq0USOYcGdUfCXFKHIx458jplATDRx4qt9Ca+xG4QkntcOzBgi1dgy2pdNbqHJdwltrVwHKoXn7+m1g4W+ZVysrdsub1LDJN9nsuBQLCy8yEt58ShaspQAAIfkECQoAAAAh/wtJbWFnZU1hZ2ljaw5nYW1tYT0wLjQ1NDU0NQAsAAAAADwAPACBAAAAAgICMTExT09PAv6Ej6nL7Q/BGGvOeqNWIniPfGIgHGO5bSNorCIFuGjquIFpk0a3zrRiQwxyCN7ox+glBR1YwvhBVj4+6dBTlWq33AfT2Q3vXOKNEUh8fsBccih3wx1pGfnKHsRHE+zDNT6WFwMHCDXXgoXm4ZQzQwg4KIP3tmbwd0cpGOm2qQNgqCfCl3ZgKIp4ivmpmZnIIXgZQHGIeroliSdwmfVSRltbQlXWJSwxXNZ3rMwwwARhmFzkHMGScMJskxVY/IZiW/sdyu2Huy3RCx7eySkOKWLoSJqu1PreXg0n9AgZa7+aP2/PtkZFAJryt25cQlXnst2LVy4gunatNhVkNxDjP5eGvXhUMZVEXj1IqCBccnAQpcJlfphoYwkzpsxS1VB+OeZyAcKQO7Uw3OiJwUGSLVeKa/VSIlGH1gT9fMUKDhiAnZK2mzFU4EJ86nSSekRTU1eeqsBmHNfBqtdrZ2lF3AJqpFagRGMynamhmVG8fJFYEPNXzNMUcYnRO9r0163DVBeWSanUm0bD6KgePvbn4wgwRtT2LVMAACH5BAkKAAAAIf8LSW1hZ2VNYWdpY2sOZ2FtbWE9MC40NTQ1NDUALAAAAAA8ADwAAAL+hI+py+0PwRhrznqjViJ4j3xiIBxjsKUnaqwfBaxl+rimSxrdOdOLfRjgELuRj7FCCjqwRPFzrHx6Ucm0is1qIcvm9vuEfjVFBY5FfI2ToXPbSMvc2LEzun5SeBFC0CEsMjekM9jiQWXo0YTTY3fHKPgoAtNHlwh0mZc5ExYJF1RIiKmpCQDoZzaCmBkoqvbJehcl83ZYmZMwOVa0KlJyNZYFvBeMRVyMzDCwxDVyTMSMparssup6mGpd25oLmXAL7OoQGgtbLomNRO6I6I2Hmopp5cjn3akufzr952Zqvu2rm5161SI1cHdODUAxmRro4zDQiTxdDktJlLcwHoSWWw5OdQyX7NsSbSFLqoBnkgyIZQyhCXhWZeSPKeAEgqxi0d+VfTpzBuF10NK0e+98FrT5qdQnfbLOeOlXtMeTRUd7TixkjmLRpBGtwuJGECk3etcC8iOJz6xXi7S2EE14sWXKrenmamBZ167eLBa+9P3iM8VbaTzEoqS7pjBcT4dj0jkzA+OWEzCgKkZWCVEYL0D32i0AACH5BAkKAAAAIf8LSW1hZ2VNYWdpY2sOZ2FtbWE9MC40NTQ1NDUALAAAAAA8ADwAgQAAAAICAjExMVBQUAL+hI+py+0PwRhrznqjViN4j3xiIBxjsKUnaqwfBaxl+rimSxqCTDf20fnpVj0GcUEiwRK7UbHymT0Nwdz0is0+BIKl9tt0fjUiBY6FCHuxxxsudNKGxbEzuh5PrGvvlv0wR4d353Dm1ufHk2jlUJV32Db4OCJlhEh1CRBYtgjisOlpNrInyak5yif4pNhZaelB+jQn6uE6lhV1qyux2wsxwAVxEgsYHBEKlwvFykQpOmPa+YFkqCd0CjK3lFn6CBl9JlX9feKKIz4+LmGH7OiMjagO+j7UN19Ljp+s7i6C7vKvXAJ2ay45iTZPwT1k9byJoNDEnLd9E8nR+hVNYSSRjfp86eFiy6NIFQxHQmiybppCLsRkGRsYxR1Mf1omaisF6BoCYMqoOaQZKF9JgLQm0aFzb+YKL+mOPhQqZeGdpipzwhKKhp3VSBkxEYr3pyG9UyELCRTL9WyWoBRVyTSZryzcCmHkzr27wcIXvV8qkuy6Sq20oX4D01On8woorNA21kTVrargW46aPd1qF++YAgAh+QQFCgAAACH/C0ltYWdlTWFnaWNrDmdhbW1hPTAuNDU0NTQ1ACwAAAAAPAA8AIEAAAACAgIxMTFQUFAC/oSPqcvtD92YY9GIswm8c3F4AaiViyhWADqa7sZ+hsCSrzbEAUKj9zuiqRI9z+8o6diQzCZSIBg6n6xppKjQ7Ygd6bGK0G5hItMkoQuJw2CE95Dj8NJkOqDoU7fQXT3KJja2EgNo5BegEtdWt6h1SII35uhmN2OXl3cXw/C3ENlxEFlRxkb6U1P6obiX+nbjsVQHomR1KgPgWmumyysBBSH6ABXbIJcFy7CK7ClCfGt4CHpMqKB8aym3OlTJuNgtLdscDf0tnmo+eFlpvch++2k6ia21BC9tf60TGyjozko/7lo5D14qlSFnTwE+Y3Ma9ekR6xMDfJwy6YGwygE8kY20eiUYMMyjSCAMR17JRi4UlFw3Qk4boYzPsi+m5rVAl9BCEWIBz4GIFLBkOWebuh0KxU2LFHk4CQa1sVAQ05ROB0paY7NmSgNxZGYKhBQVUp4OxGqSl27mEaDnap4FZ5KaSQwgO869++MCE71MLJpgi8RsuZdwaaJDW5TJRqskEjtBoWKq2imKIqZoyAqvxwIAOw==) bottom center no-repeat;
  content: ' ';
  min-height: 60px;
  margin: 40px 0 30px 0;
  max-height: 25%;
}
.loading > div.animatedEllipsis {
  position: relative;
}
.loading > div.animatedEllipsis::after {
  position: absolute;
  content: ' ';
  -moz-animation: animatedEllipsis 1000ms linear 100ms forwards infinite;
  -o-animation: animatedEllipsis 1000ms linear 100ms forwards infinite;
  -webkit-animation: animatedEllipsis 1000ms linear 100ms forwards infinite;
  animation: animatedEllipsis 1000ms linear 100ms forwards infinite;
}
.loading > div {
  flex-grow: 1;
  flex-shrink: 1;
  width: 100%;
  min-height: 40px;
}
.loading::before,
.loading > div {
  opacity: 0;
  -moz-animation: fadeIn 500ms linear 200ms forwards;
  -o-animation: fadeIn 500ms linear 200ms forwards;
  -webkit-animation: fadeIn 500ms linear 200ms forwards;
  animation: fadeIn 500ms linear 200ms forwards;
}
body.loaded .loading {
  z-index: -20;
  -moz-animation: fadeOut 300ms 250ms linear both;
  -o-animation: fadeOut 300ms 250ms linear both;
  -webkit-animation: fadeOut 300ms 250ms linear both;
  animation: fadeOut 300ms 250ms linear both;
}
body.loaded .loading::before,
body.loaded .loading > div {
  opacity: 1;
  -moz-animation: fadeOut 250ms linear both;
  -o-animation: fadeOut 250ms linear both;
  -webkit-animation: fadeOut 250ms linear both;
  animation: fadeOut 250ms linear both;
}
.loading.content {
  z-index: 15;
  padding-top: 40px;
  padding-bottom: 0px;
  -moz-transition: right ease-out 300ms, left ease-out 300ms;
  -o-transition: right ease-out 300ms, left ease-out 300ms;
  -webkit-transition: right ease-out 300ms, left ease-out 300ms;
  transition: right ease-out 300ms, left ease-out 300ms;
}
@media only screen and (min-width: 570px) {
  .loading.content {
    padding-top: 60px;
    padding-bottom: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .loading.content {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .loading.content {
    padding-top: 100px;
    padding-bottom: 70px;
  }
}
.loading.content::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
body.loaded .loading.content {
  bottom: 100vh;
  -moz-transition: all linear 1ms 550ms, z-index linear 1ms 550ms;
  -o-transition: all linear 1ms 550ms, z-index linear 1ms 550ms;
  -webkit-transition: all linear 1ms 550ms, z-index linear 1ms 550ms;
  transition: all linear 1ms 550ms, z-index linear 1ms 550ms;
}
.loading.fullscreen {
  z-index: 35;
  -moz-transition: top ease-out 300ms, right ease-out 300ms, bottom ease-out 300ms, left ease-out 300ms, z-index linear 1ms 0ms;
  -o-transition: top ease-out 300ms, right ease-out 300ms, bottom ease-out 300ms, left ease-out 300ms, z-index linear 1ms 0ms;
  -webkit-transition: top ease-out 300ms, right ease-out 300ms, bottom ease-out 300ms, left ease-out 300ms, z-index linear 1ms 0ms;
  transition: top ease-out 300ms, right ease-out 300ms, bottom ease-out 300ms, left ease-out 300ms, z-index linear 1ms 0ms;
}
body.loaded .loading.fullscreen {
  bottom: 100vh;
  -moz-transition: all linear 1ms 550ms, z-index linear 1ms 550ms;
  -o-transition: all linear 1ms 550ms, z-index linear 1ms 550ms;
  -webkit-transition: all linear 1ms 550ms, z-index linear 1ms 550ms;
  transition: all linear 1ms 550ms, z-index linear 1ms 550ms;
}
/*body.is-pushed-right .loading.content {
    right: @sidebar-width-mini;

    @media @mobileL {
        right: @sidebar-width;
    }
}

body.is-pushed-left .loading.content {
    left: @sidebar-width-mini;

    @media @mobileL {
        left: @sidebar-width;
    }
}*/

.fieldset {
  background-color: #ecf0f1;
  border-radius: 2px;
  width: 100%;
  max-width: 1024px;
  min-height: 100%;
  flex-grow: 1;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .fieldset {
    min-height: 300px;
    flex-grow: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .fieldset {
    border: 1px solid #bdc3c7;
  }
}
.fieldset.fullheight {
  min-height: 100%;
  flex-grow: 1;
}
@media only screen and (min-width: 768px) {
  .fieldset.no-minheight {
    min-height: 0;
    flex-grow: 0;
  }
}
.fieldset.no-background {
  background-color: transparent;
}
.fieldset.no-border {
  border: none;
}
.fieldset.no-border > .footer {
  border-top: none;
}
.fieldset.no-border > .content {
  border-bottom: none;
}
.fieldset > .header {
  color: #34495e;
  flex-grow: 0;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 18px;
  padding: 0 20px;
  line-height: 21px;
  height: 39px;
  margin-top: 5px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  text-transform: uppercase;
  border-bottom: 2px solid #d4d9dc;
}
@media only screen and (min-width: 768px) {
  .fieldset > .header {
    margin-top: 10px;
    padding: 0 30px;
    font-size: 27px;
    line-height: 32px;
    height: 58px;
  }
}
@media only screen and (min-width: 1024px) {
  .fieldset > .header {
    padding: 0 40px;
    font-size: 36px;
    line-height: 42px;
    height: 78px;
  }
}
.fieldset > .header > .icon {
  flex-grow: 0;
  flex-shrink: 0;
}
.fieldset > .header > .text {
  flex-grow: 1;
  flex-shrink: 1;
}
.fieldset > .header > .icon + .fieldset > .header > .text {
  margin-left: 10px;
}
.fieldset > .content {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 20px;
  font-size: 15px;
  line-height: 16px;
  border-bottom: 2px solid #d4d9dc;
}
@media only screen and (min-width: 768px) {
  .fieldset > .content {
    padding: 30px;
    font-size: 22px;
    line-height: 26px;
  }
}
@media only screen and (min-width: 1024px) {
  .fieldset > .content {
    padding: 40px;
    font-size: 26px;
    line-height: 32px;
  }
}
.fieldset > .content > .seperator {
  border-top: 2px solid #d4d9dc;
  border-bottom: 2px solid white;
  height: 0;
  margin: 20px -20px;
}
@media only screen and (min-width: 768px) {
  .fieldset > .content > .seperator {
    margin: 30px -30px;
  }
}
@media only screen and (min-width: 1024px) {
  .fieldset > .content > .seperator {
    margin: 40px -40px;
  }
}
.fieldset > .content > .seperator.no-space {
  margin-top: 0;
  margin-bottom: 0;
}
.fieldset > .content > .seperator.small-space {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .fieldset > .content > .seperator.small-space {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.fieldset > .content > .seperator.no-space-bottom {
  margin-bottom: 0px;
}
.fieldset > .header + .content {
  border-top: 2px solid white;
}
.fieldset > .footer {
  border-top: 2px solid white;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 15px 20px;
}
@media only screen and (min-width: 768px) {
  .fieldset > .footer {
    padding: 20px 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .fieldset > .footer {
    padding: 25px 40px;
  }
}
.fieldset > .footer > .middle {
  display: flex;
  justify-content: center;
  align-items: center;
}
.fieldset > .footer > .middle > .button {
  max-width: 340px;
}
@media only screen and (min-width: 768px) {
  .fieldset > .footer > .middle > .button {
    max-width: 400px;
  }
}
@media only screen and (min-width: 1024px) {
  .fieldset > .footer > .middle > .button {
    max-width: 480px;
  }
}
.grid {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  width: 100%;
  min-width: 320px;
  overflow: hidden;
}
.grid .column {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: hidden;
}
.grid .column:last-child {
  flex-grow: 1;
  flex-shrink: 0;
  max-width: 30%;
}
.grid .column .row {
  display: -webkit-flex;
  display: flex;
  fiex-direction: row;
  background: white;
  min-height: 50px;
}
@media only screen and (min-width: 768px) {
  .grid .column .row {
    min-height: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .grid .column .row {
    min-height: 80px;
  }
}
.grid .column .row:nth-child(even) {
  background: #ecf0f1;
}
.grid .column .row .cell {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  padding-top: 3px;
  padding-bottom: 2px;
  padding-left: 0;
  padding-right: 0;
  flex-shrink: 1;
}
.grid .column .row .cell:first-child {
  padding-left: 10px;
  flex-grow: 0;
}
@media only screen and (min-width: 768px) {
  .grid .column .row .cell:first-child {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .grid .column .row .cell:first-child {
    padding-left: 20px;
  }
}
.grid .column .row .cell:last-child {
  flex-grow: 1;
  max-width: 100%;
  padding-right: 10px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .grid .column .row .cell:last-child {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .grid .column .row .cell:last-child {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .grid .column .row .cell {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media only screen and (min-width: 1024px) {
  .grid .column .row .cell {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.grid .column .row .cell .icon {
  color: #34495e;
  font-size: 24px;
  margin-right: 10px;
}
@media only screen and (min-width: 768px) {
  .grid .column .row .cell .icon {
    font-size: 32px;
    margin-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .grid .column .row .cell .icon {
    font-size: 40px;
    margin-right: 20px;
  }
}
.grid .column .row .cell .label {
  font-size: 10px;
  color: #7f8c8d;
  line-height: 1;
  margin-right: auto;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .grid .column .row .cell .label {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .grid .column .row .cell .label {
    font-size: 14px;
  }
}
.grid .column .row .cell .content {
  /*display: -webkit-flex;
                    display: flex;
                    -ms-flex-direction: row;
                    -webkit-flex-direction: row;
                    flex-direction: row;
                    justify-content: flex-start;
                    align-items: center;*/

  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.tee-indicator {
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.tee-indicator .indicator {
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #bdc3c7;
  border-radius: 4px;
}
@media only screen and (min-width: 768px) {
  .tee-indicator .indicator {
    border: 2px solid #bdc3c7;
    width: 20px;
    height: 20px;
  }
}
.tee-indicator .name {
  margin-left: 5px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
@media only screen and (min-width: 768px) {
  .tee-indicator .name {
    margin-left: 10px;
  }
}
.modal {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 31;
  background: #243240;
  max-height: 0%;
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  -moz-transition: max-height linear 200ms 20ms;
  -o-transition: max-height linear 200ms 20ms;
  -webkit-transition: max-height linear 200ms 20ms;
  transition: max-height linear 200ms 20ms;
}
@media only screen and (min-width: 570px) {
  .modal {
    top: 60px;
  }
}
@media only screen and (min-width: 768px) {
  .modal {
    top: 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .modal {
    top: 100px;
  }
}
#modal_close,
#conflicts_modal .conflict .content .inner .conflict-error-close {
  font-family: gb_icons;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  min-width: 16px;
  font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  color: white;
  position: relative;
  display: none;
  margin-right: 20px;
  cursor: pointer;
  color: #758ba1;
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  #modal_close,
  #conflicts_modal .conflict .content .inner .conflict-error-close {
    font-size: 32px;
    line-height: 32px;
    min-width: 32px;
  }
}
#modal_close::before,
#conflicts_modal .conflict .content .inner .conflict-error-close::before {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
#modal_close::before,
#conflicts_modal .conflict .content .inner .conflict-error-close::before {
  content: "\e966";
}
@media only screen and (min-width: 768px) {
  #modal_close,
  #conflicts_modal .conflict .content .inner .conflict-error-close {
    font-size: 26px;
  }
}
@media only screen and (min-width: 1024px) {
  #modal_close,
  #conflicts_modal .conflict .content .inner .conflict-error-close {
    font-size: 32px;
    margin-right: 30px;
  }
}
#modal_close:hover,
#modal_close:active,
#conflicts_modal .conflict .content .inner .conflict-error-close:hover,
#conflicts_modal .conflict .content .inner .conflict-error-close:active {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  color: #e67e22;
}
body .layout-header {
  -moz-transition: background linear 200ms, border-bottom-color linear 200ms;
  -o-transition: background linear 200ms, border-bottom-color linear 200ms;
  -webkit-transition: background linear 200ms, border-bottom-color linear 200ms;
  transition: background linear 200ms, border-bottom-color linear 200ms;
}
body .layout-header .gb-logo {
  -moz-transition: color linear 200ms;
  -o-transition: color linear 200ms;
  -webkit-transition: color linear 200ms;
  transition: color linear 200ms;
}
body .modal:not(.is-active) {
  display: none;
}
body.is-overlay .modal.is-active {
  opacity: 1;
  max-height: calc(100vh - 40px);
}
@media only screen and (min-width: 570px) {
  body.is-overlay .modal.is-active {
    max-height: calc(100vh - 60px);
  }
}
@media only screen and (min-width: 768px) {
  body.is-overlay .modal.is-active {
    max-height: calc(100vh - 80px);
  }
}
@media only screen and (min-width: 1024px) {
  body.is-overlay .modal.is-active {
    max-height: calc(100vh - 100px);
  }
}
body.is-overlay #modal_close,
body.is-overlay #conflicts_modal .conflict .content .inner .conflict-error-close {
  display: block;
}
body.is-overlay .layout-header {
  background: #243240;
  border-bottom-color: #34495e;
}
body.is-overlay .layout-header .gb-logo {
  color: #758ba1 !important;
}
body.is-overlay .layout-footer {
  display: none;
}
body.is-overlay #page_navigation_top {
  display: none;
}
.menu > .items {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #2980b9;
}
.menu > .items.positive {
  background-color: #27ae60;
}
.menu > .items.negative {
  background-color: #c0392b;
}
.menu > .items > .item {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #2575a9;
  border-right: 1px solid #2d8cca;
  background-color: #2980b9;
  color: white;
  font-size: 10px;
  position: relative;
  padding: 0 3px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  height: 40px;
  width: 40px;
}
@media only screen and (min-width: 768px) {
  .menu > .items > .item {
    padding: 0 5px;
  }
}
@media only screen and (min-width: 570px) {
  .menu > .items > .item {
    height: 60px;
    width: 60px;
  }
}
@media only screen and (min-width: 768px) {
  .menu > .items > .item {
    height: 80px;
    width: 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .menu > .items > .item {
    height: 100px;
    width: 100px;
    font-size: 11px;
  }
}
.menu > .items > .item > .icon {
  color: white;
  font-size: 16px;
  line-height: 16px;
}
@media only screen and (min-width: 570px) {
  .menu > .items > .item > .icon {
    font-size: 20px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .menu > .items > .item > .icon {
    font-size: 24px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .menu > .items > .item > .icon {
    font-size: 32px;
    line-height: 32px;
  }
}
.menu > .items > .item > .text {
  max-width: 100%;
}
.menu > .items > .item > .text > span {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.menu > .items > .item > .icon + .text {
  display: none;
}
@media only screen and (min-width: 570px) {
  .menu > .items > .item > .icon + .text {
    display: inherit;
    margin-top: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .menu > .items > .item > .icon + .text {
    margin-top: 10px;
  }
}
.menu > .items > .item .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
}
.menu > .items > .item .sub-menu::before {
  display: block;
  content: " ";
  height: 10px;
  width: 10px;
  border-bottom: 10px solid #34495e;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: relative;
  left: 100%;
  margin-top: 5px;
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  margin-left: -14px;
  z-index: 8;
}
@media only screen and (min-width: 570px) {
  .menu > .items > .item .sub-menu::before {
    margin-left: -20px;
  }
}
@media only screen and (min-width: 768px) {
  .menu > .items > .item .sub-menu::before {
    margin-left: -27px;
  }
}
@media only screen and (min-width: 1024px) {
  .menu > .items > .item .sub-menu::before {
    margin-left: -34px;
  }
}
.menu > .items > .item .sub-menu .items {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  -ms-align-content: flex-start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  background-color: #34495e;
  padding: 5px 0;
}
.menu > .items > .item .sub-menu .items .item {
  flex-shrink: 0;
  flex-grow: 0;
  width: auto;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  align-items: center;
  height: 40px;
  padding: 3px 15px 3px 20px;
}
.menu > .items > .item .sub-menu .items .item .icon {
  color: white;
  font-size: 16px;
  line-height: 16px;
}
.menu > .items > .item .sub-menu .items .item .icon.gb-flag {
  border: 1px solid #34495e;
}
@media only screen and (min-width: 570px) {
  .menu > .items > .item .sub-menu .items .item .icon {
    font-size: 20px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .menu > .items > .item .sub-menu .items .item .icon {
    font-size: 24px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .menu > .items > .item .sub-menu .items .item .icon {
    font-size: 32px;
    line-height: 32px;
  }
}
.menu > .items > .item .sub-menu .items .item .text {
  font-size: 12px;
  width: 100%;
  padding: 0 3px;
}
@media only screen and (min-width: 768px) {
  .menu > .items > .item .sub-menu .items .item .text {
    padding: 0 5px;
  }
}
.menu > .items > .item .sub-menu .items .item .icon + .text {
  margin-left: 10px;
}
.menu > .items > .item .sub-menu .items .item.is-active,
.menu > .items > .item .sub-menu .items .item.is-active-locked {
  background-color: #e67e22;
}
.menu > .items > .item .sub-menu .items .item:disabled,
.menu > .items > .item .sub-menu .items .item.is-disabled {
  background-color: #bdc3c7;
}
.menu > .items > .item .sub-menu .items .item:disabled.is-active,
.menu > .items > .item .sub-menu .items .item.is-disabled.is-active,
.menu > .items > .item .sub-menu .items .item:disabled.is-active-locked,
.menu > .items > .item .sub-menu .items .item.is-disabled.is-active-locked {
  background-color: #bdc3c7;
}
.menu > .items > .item .sub-menu .items .item.positive {
  background-color: #27ae60;
}
.menu > .items > .item .sub-menu .items .item.positive.is-active,
.menu > .items > .item .sub-menu .items .item.positive.is-active-locked {
  background-color: #e67e22;
}
.menu > .items > .item .sub-menu .items .item.positive:disabled,
.menu > .items > .item .sub-menu .items .item.positive.is-disabled {
  background-color: #bdc3c7;
}
.menu > .items > .item .sub-menu .items .item.positive:disabled.is-active,
.menu > .items > .item .sub-menu .items .item.positive.is-disabled.is-active,
.menu > .items > .item .sub-menu .items .item.positive:disabled.is-active-locked,
.menu > .items > .item .sub-menu .items .item.positive.is-disabled.is-active-locked {
  background-color: #bdc3c7;
}
.menu > .items > .item .sub-menu .items .item.negative {
  background-color: #c0392b;
}
.menu > .items > .item .sub-menu .items .item.negative.is-active,
.menu > .items > .item .sub-menu .items .item.negative.is-active-locked {
  background-color: #e67e22;
}
.menu > .items > .item .sub-menu .items .item.negative:disabled,
.menu > .items > .item .sub-menu .items .item.negative.is-disabled {
  background-color: #bdc3c7;
}
.menu > .items > .item .sub-menu .items .item.negative:disabled.is-active,
.menu > .items > .item .sub-menu .items .item.negative.is-disabled.is-active,
.menu > .items > .item .sub-menu .items .item.negative:disabled.is-active-locked,
.menu > .items > .item .sub-menu .items .item.negative.is-disabled.is-active-locked {
  background-color: #bdc3c7;
}
.menu > .items > .item.is-active,
.menu > .items > .item.is-active-locked {
  background-color: #e67e22;
  color: white;
  border-left-color: #d77520;
  border-right-color: #f48625;
}
.menu > .items > .item.is-active > .icon,
.menu > .items > .item.is-active-locked > .icon {
  color: white;
}
.menu > .items > .item:disabled,
.menu > .items > .item.is-disabled {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-left-color: #b5babe;
  border-right-color: #c5cbcf;
}
.menu > .items > .item:disabled > .icon,
.menu > .items > .item.is-disabled > .icon {
  color: #7f8c8d;
}
.menu > .items > .item:disabled.is-active,
.menu > .items > .item.is-disabled.is-active,
.menu > .items > .item:disabled.is-active-locked,
.menu > .items > .item.is-disabled.is-active-locked {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-left-color: #b5babe;
  border-right-color: #c5cbcf;
}
.menu > .items > .item:disabled.is-active > .icon,
.menu > .items > .item.is-disabled.is-active > .icon,
.menu > .items > .item:disabled.is-active-locked > .icon,
.menu > .items > .item.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
.menu > .items > .item:disabled.is-active > .icon,
.menu > .items > .item.is-disabled.is-active > .icon,
.menu > .items > .item:disabled.is-active-locked > .icon,
.menu > .items > .item.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
.menu > .items > .item.positive {
  background-color: #27ae60;
  color: white;
  border-left-color: #249e57;
  border-right-color: #2abc68;
}
.menu > .items > .item.positive > .icon {
  color: white;
}
.menu > .items > .item.positive.is-active,
.menu > .items > .item.positive.is-active-locked {
  background-color: #e67e22;
  color: white;
  border-left-color: #d77520;
  border-right-color: #f48625;
}
.menu > .items > .item.positive.is-active > .icon,
.menu > .items > .item.positive.is-active-locked > .icon {
  color: white;
}
.menu > .items > .item.positive:disabled,
.menu > .items > .item.positive.is-disabled {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-left-color: #b5babe;
  border-right-color: #c5cbcf;
}
.menu > .items > .item.positive:disabled > .icon,
.menu > .items > .item.positive.is-disabled > .icon {
  color: #7f8c8d;
}
.menu > .items > .item.positive:disabled.is-active,
.menu > .items > .item.positive.is-disabled.is-active,
.menu > .items > .item.positive:disabled.is-active-locked,
.menu > .items > .item.positive.is-disabled.is-active-locked {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-left-color: #b5babe;
  border-right-color: #c5cbcf;
}
.menu > .items > .item.positive:disabled.is-active > .icon,
.menu > .items > .item.positive.is-disabled.is-active > .icon,
.menu > .items > .item.positive:disabled.is-active-locked > .icon,
.menu > .items > .item.positive.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
.menu > .items > .item.positive:disabled.is-active > .icon,
.menu > .items > .item.positive.is-disabled.is-active > .icon,
.menu > .items > .item.positive:disabled.is-active-locked > .icon,
.menu > .items > .item.positive.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
.menu > .items > .item.negative {
  background-color: #c0392b;
  color: white;
  border-left-color: #ae3427;
  border-right-color: #d53f30;
}
.menu > .items > .item.negative > .icon {
  color: white;
}
.menu > .items > .item.negative.is-active,
.menu > .items > .item.negative.is-active-locked {
  background-color: #e67e22;
  color: white;
  border-left-color: #d77520;
  border-right-color: #f48625;
}
.menu > .items > .item.negative.is-active > .icon,
.menu > .items > .item.negative.is-active-locked > .icon {
  color: white;
}
.menu > .items > .item.negative:disabled,
.menu > .items > .item.negative.is-disabled {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-left-color: #b5babe;
  border-right-color: #c5cbcf;
}
.menu > .items > .item.negative:disabled > .icon,
.menu > .items > .item.negative.is-disabled > .icon {
  color: #7f8c8d;
}
.menu > .items > .item.negative:disabled.is-active,
.menu > .items > .item.negative.is-disabled.is-active,
.menu > .items > .item.negative:disabled.is-active-locked,
.menu > .items > .item.negative.is-disabled.is-active-locked {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-left-color: #b5babe;
  border-right-color: #c5cbcf;
}
.menu > .items > .item.negative:disabled.is-active > .icon,
.menu > .items > .item.negative.is-disabled.is-active > .icon,
.menu > .items > .item.negative:disabled.is-active-locked > .icon,
.menu > .items > .item.negative.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
.menu > .items > .item.negative:disabled.is-active > .icon,
.menu > .items > .item.negative.is-disabled.is-active > .icon,
.menu > .items > .item.negative:disabled.is-active-locked > .icon,
.menu > .items > .item.negative.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
@media (hover: hover) {
  .menu > .items > .item:hover,
  .menu > .items > .item.is-hover {
    background-color: #3498db;
    color: white;
    border-left-color: #2f8fcf;
    border-right-color: #38a3ea;
  }
  .menu > .items > .item:hover > .icon,
  .menu > .items > .item.is-hover > .icon {
    color: white;
  }
  .menu > .items > .item:disabled:hover,
  .menu > .items > .item.is-disabled:hover,
  .menu > .items > .item:disabled.is-hover,
  .menu > .items > .item.is-disabled.is-hover {
    background-color: #bdc3c7;
    color: #7f8c8d;
    border-left-color: #b5babe;
    border-right-color: #c5cbcf;
  }
  .menu > .items > .item:disabled:hover > .icon,
  .menu > .items > .item.is-disabled:hover > .icon,
  .menu > .items > .item:disabled.is-hover > .icon,
  .menu > .items > .item.is-disabled.is-hover > .icon {
    color: #7f8c8d;
  }
  .menu > .items > .item:disabled:hover > .icon,
  .menu > .items > .item.is-disabled:hover > .icon,
  .menu > .items > .item:disabled.is-hover > .icon,
  .menu > .items > .item.is-disabled.is-hover > .icon {
    color: #7f8c8d;
  }
  .menu > .items > .item.positive:hover,
  .menu > .items > .item.positive.is-hover {
    background-color: #2ecc71;
    color: white;
    border-left-color: #2bc06a;
    border-right-color: #31db7a;
  }
  .menu > .items > .item.positive:hover > .icon,
  .menu > .items > .item.positive.is-hover > .icon {
    color: white;
  }
  .menu > .items > .item.positive:disabled:hover,
  .menu > .items > .item.positive.is-disabled:hover,
  .menu > .items > .item.positive:disabled.is-hover,
  .menu > .items > .item.positive.is-disabled.is-hover {
    background-color: #bdc3c7;
    color: #7f8c8d;
    border-left-color: #b5babe;
    border-right-color: #c5cbcf;
  }
  .menu > .items > .item.positive:disabled:hover > .icon,
  .menu > .items > .item.positive.is-disabled:hover > .icon,
  .menu > .items > .item.positive:disabled.is-hover > .icon,
  .menu > .items > .item.positive.is-disabled.is-hover > .icon {
    color: #7f8c8d;
  }
  .menu > .items > .item.positive:disabled:hover > .icon,
  .menu > .items > .item.positive.is-disabled:hover > .icon,
  .menu > .items > .item.positive:disabled.is-hover > .icon,
  .menu > .items > .item.positive.is-disabled.is-hover > .icon {
    color: #7f8c8d;
  }
  .menu > .items > .item.negative:hover,
  .menu > .items > .item.negative.is-hover {
    background-color: #e74c3c;
    color: white;
    border-left-color: #db4233;
    border-right-color: #fa5240;
  }
  .menu > .items > .item.negative:hover > .icon,
  .menu > .items > .item.negative.is-hover > .icon {
    color: white;
  }
  .menu > .items > .item.negative:disabled:hover,
  .menu > .items > .item.negative.is-disabled:hover,
  .menu > .items > .item.negative:disabled.is-hover,
  .menu > .items > .item.negative.is-disabled.is-hover {
    background-color: #bdc3c7;
    color: #7f8c8d;
    border-left-color: #b5babe;
    border-right-color: #c5cbcf;
  }
  .menu > .items > .item.negative:disabled:hover > .icon,
  .menu > .items > .item.negative.is-disabled:hover > .icon,
  .menu > .items > .item.negative:disabled.is-hover > .icon,
  .menu > .items > .item.negative.is-disabled.is-hover > .icon {
    color: #7f8c8d;
  }
  .menu > .items > .item.negative:disabled:hover > .icon,
  .menu > .items > .item.negative.is-disabled:hover > .icon,
  .menu > .items > .item.negative:disabled.is-hover > .icon,
  .menu > .items > .item.negative.is-disabled.is-hover > .icon {
    color: #7f8c8d;
  }
  .menu > .items > .item .sub-menu .items .item:hover,
  .menu > .items > .item .sub-menu .items .item.is-hover {
    background-color: #3498db;
  }
  .menu > .items > .item .sub-menu .items .item:disabled:hover,
  .menu > .items > .item .sub-menu .items .item.is-disabled:hover,
  .menu > .items > .item .sub-menu .items .item:disabled.is-hover,
  .menu > .items > .item .sub-menu .items .item.is-disabled.is-hover {
    background-color: #bdc3c7;
  }
  .menu > .items > .item .sub-menu .items .item.positive:hover,
  .menu > .items > .item .sub-menu .items .item.positive.is-hover {
    background-color: #2ecc71;
  }
  .menu > .items > .item .sub-menu .items .item.positive:disabled:hover,
  .menu > .items > .item .sub-menu .items .item.positive.is-disabled:hover,
  .menu > .items > .item .sub-menu .items .item.positive:disabled.is-hover,
  .menu > .items > .item .sub-menu .items .item.positive.is-disabled.is-hover {
    background-color: #bdc3c7;
  }
  .menu > .items > .item .sub-menu .items .item.negative:hover,
  .menu > .items > .item .sub-menu .items .item.negative.is-hover {
    background-color: #e74c3c;
  }
  .menu > .items > .item .sub-menu .items .item.negative:disabled:hover,
  .menu > .items > .item .sub-menu .items .item.negative.is-disabled:hover,
  .menu > .items > .item .sub-menu .items .item.negative:disabled.is-hover,
  .menu > .items > .item .sub-menu .items .item.negative.is-disabled.is-hover {
    background-color: #bdc3c7;
  }
}
.menu > .items > .item:first-child {
  border-left: none;
}
.menu.align-right > .items {
  justify-content: flex-end;
}
.menu.align-right > .items > .item:first-child {
  border-left: 1px solid #2575a9;
}
.menu.align-right > .items > .item:last-child {
  border-right: none;
}
#menu_refresh {
  position: relative;
}
#menu_refresh .sync-indicator {
  position: absolute;
  bottom: 3px;
  right: 3px;
  font-size: 8px;
}
#menu_refresh.is-busy .icon::before {
  -moz-animation: spin 2s linear infinite;
  -o-animation: spin 2s linear infinite;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
@media only screen and (max-width: 360px) {
  #menu_refresh {
    display: none !important;
  }
}
@media only screen and (min-width: 570px) and (max-width: 767px) {
  #menu_refresh .sync-indicator {
    bottom: initial;
    top: 3px;
  }
}
@media only screen and (min-width: 768px) {
  #menu_refresh .sync-indicator {
    font-size: 10px;
  }
}
.sidebar {
  height: 100%;
  position: relative;
}
.sidebar .items {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  height: 100%;
  justify-content: flex-start;
  align-items: stretch;
  -ms-align-content: flex-start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  background-color: #243240;
}
.sidebar .items.positive {
  background-color: #27ae60;
}
.sidebar .items.negative {
  background-color: #c0392b;
}
.sidebar .items .item {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  background-color: #243240;
  color: white;
  font-size: 10px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  height: 40px;
  padding: 0 10px 0 10px;
}
@media only screen and (min-width: 570px) {
  .sidebar .items .item {
    height: 60px;
    padding: 0 15px 0 15px;
  }
}
.sidebar .items .item > .icon {
  color: white;
  font-size: 16px;
  line-height: 16px;
  width: 16px;
}
@media only screen and (min-width: 570px) {
  .sidebar .items .item > .icon {
    font-size: 20px;
    line-height: 20px;
    width: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .sidebar .items .item > .icon {
    font-size: 24px;
    line-height: 24px;
    width: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .sidebar .items .item > .icon {
    font-size: 32px;
    line-height: 32px;
    width: 32px;
  }
}
.sidebar .items .item > .text {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.sidebar .items .item > .icon + .text {
  margin-left: 10px;
}
.sidebar .items .item > .sub-menu-indicator {
  font-family: gb_icons;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  min-width: 16px;
  font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  color: white;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .sidebar .items .item > .sub-menu-indicator {
    font-size: 32px;
    line-height: 32px;
    min-width: 32px;
  }
}
.sidebar .items .item > .sub-menu-indicator::before {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.sidebar .items .item > .sub-menu-indicator::before {
  content: "\e906";
}
.sidebar .items .item > .sub-menu-indicator::before {
  color: #758ba1;
  font-size: 12px;
}
.sidebar .items .item > .text + .sub-menu-indicator {
  padding-left: 10px;
}
.sidebar .items .item > .sub-menu {
  transform: translate3d(100%, 0, 0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  transition: transform linear 250ms;
}
.sidebar .items .item > .sub-menu > .items > .submenu-back > .icon {
  border-radius: 50%;
  text-align: center;
  box-shadow: inset 0px 1px 0px 1px rgba(0, 0, 0, 0.6);
  font-size: 14px;
}
.sidebar .items .item:hover,
.sidebar .items .item.is-hover {
  background-color: #34495e;
  color: white;
  border-color: #34495e;
}
.sidebar .items .item:hover > .icon,
.sidebar .items .item.is-hover > .icon {
  color: white;
}
.sidebar .items .item:hover > .sub-menu-indicator::before,
.sidebar .items .item.is-hover > .sub-menu-indicator::before {
  color: #758ba1;
}
.sidebar .items .item.is-active,
.sidebar .items .item.is-active-locked {
  background-color: #e67e22;
  color: white;
  border-color: #f78725;
}
.sidebar .items .item.is-active > .icon,
.sidebar .items .item.is-active-locked > .icon {
  color: white;
}
.sidebar .items .item.is-active > .sub-menu-indicator::before,
.sidebar .items .item.is-active-locked > .sub-menu-indicator::before {
  color: #f78725;
}
.sidebar .items .item.is-active > .sub-menu,
.sidebar .items .item.is-active-locked > .sub-menu {
  transform: translate3d(0, 0, 0);
  overflow-y: auto;
}
.sidebar .items .item:disabled,
.sidebar .items .item.is-disabled {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-color: #c5cbcf;
}
.sidebar .items .item:disabled > .icon,
.sidebar .items .item.is-disabled > .icon {
  color: #7f8c8d;
}
.sidebar .items .item:disabled > .sub-menu-indicator::before,
.sidebar .items .item.is-disabled > .sub-menu-indicator::before {
  color: #7f8c8d;
}
.sidebar .items .item:disabled:hover,
.sidebar .items .item.is-disabled:hover,
.sidebar .items .item:disabled.is-hover,
.sidebar .items .item.is-disabled.is-hover,
.sidebar .items .item:disabled.is-active,
.sidebar .items .item.is-disabled.is-active,
.sidebar .items .item:disabled.is-active-locked,
.sidebar .items .item.is-disabled.is-active-locked {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-color: #c5cbcf;
}
.sidebar .items .item:disabled:hover > .icon,
.sidebar .items .item.is-disabled:hover > .icon,
.sidebar .items .item:disabled.is-hover > .icon,
.sidebar .items .item.is-disabled.is-hover > .icon,
.sidebar .items .item:disabled.is-active > .icon,
.sidebar .items .item.is-disabled.is-active > .icon,
.sidebar .items .item:disabled.is-active-locked > .icon,
.sidebar .items .item.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
.sidebar .items .item:disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item.is-disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item:disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item.is-disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item:disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item.is-disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item:disabled.is-active-locked > .sub-menu-indicator::before,
.sidebar .items .item.is-disabled.is-active-locked > .sub-menu-indicator::before {
  color: #7f8c8d;
}
.sidebar .items .item:disabled:hover > .icon,
.sidebar .items .item.is-disabled:hover > .icon,
.sidebar .items .item:disabled.is-hover > .icon,
.sidebar .items .item.is-disabled.is-hover > .icon,
.sidebar .items .item:disabled.is-active > .icon,
.sidebar .items .item.is-disabled.is-active > .icon,
.sidebar .items .item:disabled.is-active-locked > .icon,
.sidebar .items .item.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
.sidebar .items .item:disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item.is-disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item:disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item.is-disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item:disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item.is-disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item:disabled.is-active-locked > .sub-menu-indicator::before,
.sidebar .items .item.is-disabled.is-active-locked > .sub-menu-indicator::before {
  color: #7f8c8d;
}
.sidebar .items .item.positive {
  background-color: #27ae60;
  color: white;
  border-color: #2abc68;
}
.sidebar .items .item.positive > .icon {
  color: white;
}
.sidebar .items .item.positive > .sub-menu-indicator::before {
  color: white;
}
.sidebar .items .item.positive:hover,
.sidebar .items .item.positive.is-hover {
  background-color: #2ecc71;
  color: white;
  border-color: #31db7a;
}
.sidebar .items .item.positive:hover > .icon,
.sidebar .items .item.positive.is-hover > .icon {
  color: white;
}
.sidebar .items .item.positive:hover > .sub-menu-indicator::before,
.sidebar .items .item.positive.is-hover > .sub-menu-indicator::before {
  color: #31db7a;
}
.sidebar .items .item.positive.is-active,
.sidebar .items .item.positive.is-active-locked {
  background-color: #e67e22;
  color: white;
  border-color: #f78725;
}
.sidebar .items .item.positive.is-active > .icon,
.sidebar .items .item.positive.is-active-locked > .icon {
  color: white;
}
.sidebar .items .item.positive.is-active > .sub-menu-indicator::before,
.sidebar .items .item.positive.is-active-locked > .sub-menu-indicator::before {
  color: #f78725;
}
.sidebar .items .item.positive:disabled,
.sidebar .items .item.positive.is-disabled {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-color: #c5cbcf;
}
.sidebar .items .item.positive:disabled > .icon,
.sidebar .items .item.positive.is-disabled > .icon {
  color: #7f8c8d;
}
.sidebar .items .item.positive:disabled > .sub-menu-indicator::before,
.sidebar .items .item.positive.is-disabled > .sub-menu-indicator::before {
  color: #c5cbcf;
}
.sidebar .items .item.positive:disabled:hover,
.sidebar .items .item.positive.is-disabled:hover,
.sidebar .items .item.positive:disabled.is-hover,
.sidebar .items .item.positive.is-disabled.is-hover,
.sidebar .items .item.positive:disabled.is-active,
.sidebar .items .item.positive.is-disabled.is-active,
.sidebar .items .item.positive:disabled.is-active-locked,
.sidebar .items .item.positive.is-disabled.is-active-locked {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-color: #c5cbcf;
}
.sidebar .items .item.positive:disabled:hover > .icon,
.sidebar .items .item.positive.is-disabled:hover > .icon,
.sidebar .items .item.positive:disabled.is-hover > .icon,
.sidebar .items .item.positive.is-disabled.is-hover > .icon,
.sidebar .items .item.positive:disabled.is-active > .icon,
.sidebar .items .item.positive.is-disabled.is-active > .icon,
.sidebar .items .item.positive:disabled.is-active-locked > .icon,
.sidebar .items .item.positive.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
.sidebar .items .item.positive:disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item.positive.is-disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item.positive:disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item.positive.is-disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item.positive:disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item.positive.is-disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item.positive:disabled.is-active-locked > .sub-menu-indicator::before,
.sidebar .items .item.positive.is-disabled.is-active-locked > .sub-menu-indicator::before {
  color: #c5cbcf;
}
.sidebar .items .item.positive:disabled:hover > .icon,
.sidebar .items .item.positive.is-disabled:hover > .icon,
.sidebar .items .item.positive:disabled.is-hover > .icon,
.sidebar .items .item.positive.is-disabled.is-hover > .icon,
.sidebar .items .item.positive:disabled.is-active > .icon,
.sidebar .items .item.positive.is-disabled.is-active > .icon,
.sidebar .items .item.positive:disabled.is-active-locked > .icon,
.sidebar .items .item.positive.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
.sidebar .items .item.positive:disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item.positive.is-disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item.positive:disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item.positive.is-disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item.positive:disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item.positive.is-disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item.positive:disabled.is-active-locked > .sub-menu-indicator::before,
.sidebar .items .item.positive.is-disabled.is-active-locked > .sub-menu-indicator::before {
  color: #c5cbcf;
}
.sidebar .items .item.negative {
  background-color: #c0392b;
  color: white;
  border-color: #d53f30;
}
.sidebar .items .item.negative > .icon {
  color: white;
}
.sidebar .items .item.negative > .sub-menu-indicator::before {
  color: #d53f30;
}
.sidebar .items .item.negative:hover,
.sidebar .items .item.negative.is-hover {
  background-color: #e74c3c;
  color: white;
  border-color: #fa5240;
}
.sidebar .items .item.negative:hover > .icon,
.sidebar .items .item.negative.is-hover > .icon {
  color: white;
}
.sidebar .items .item.negative:hover > .sub-menu-indicator::before,
.sidebar .items .item.negative.is-hover > .sub-menu-indicator::before {
  color: #fa5240;
}
.sidebar .items .item.negative.is-active,
.sidebar .items .item.negative.is-active-locked {
  background-color: #e67e22;
  color: white;
  border-color: #f48625;
}
.sidebar .items .item.negative.is-active > .icon,
.sidebar .items .item.negative.is-active-locked > .icon {
  color: white;
}
.sidebar .items .item.negative.is-active > .sub-menu-indicator::before,
.sidebar .items .item.negative.is-active-locked > .sub-menu-indicator::before {
  color: #f48625;
}
.sidebar .items .item.negative:disabled,
.sidebar .items .item.negative.is-disabled {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-color: #c5cbcf;
}
.sidebar .items .item.negative:disabled > .icon,
.sidebar .items .item.negative.is-disabled > .icon {
  color: #7f8c8d;
}
.sidebar .items .item.negative:disabled > .sub-menu-indicator::before,
.sidebar .items .item.negative.is-disabled > .sub-menu-indicator::before {
  color: #c5cbcf;
}
.sidebar .items .item.negative:disabled:hover,
.sidebar .items .item.negative.is-disabled:hover,
.sidebar .items .item.negative:disabled.is-hover,
.sidebar .items .item.negative.is-disabled.is-hover,
.sidebar .items .item.negative:disabled.is-active,
.sidebar .items .item.negative.is-disabled.is-active,
.sidebar .items .item.negative:disabled.is-active-locked,
.sidebar .items .item.negative.is-disabled.is-active-locked {
  background-color: #bdc3c7;
  color: #7f8c8d;
  border-color: #c5cbcf;
}
.sidebar .items .item.negative:disabled:hover > .icon,
.sidebar .items .item.negative.is-disabled:hover > .icon,
.sidebar .items .item.negative:disabled.is-hover > .icon,
.sidebar .items .item.negative.is-disabled.is-hover > .icon,
.sidebar .items .item.negative:disabled.is-active > .icon,
.sidebar .items .item.negative.is-disabled.is-active > .icon,
.sidebar .items .item.negative:disabled.is-active-locked > .icon,
.sidebar .items .item.negative.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
.sidebar .items .item.negative:disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item.negative.is-disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item.negative:disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item.negative.is-disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item.negative:disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item.negative.is-disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item.negative:disabled.is-active-locked > .sub-menu-indicator::before,
.sidebar .items .item.negative.is-disabled.is-active-locked > .sub-menu-indicator::before {
  color: #c5cbcf;
}
.sidebar .items .item.negative:disabled:hover > .icon,
.sidebar .items .item.negative.is-disabled:hover > .icon,
.sidebar .items .item.negative:disabled.is-hover > .icon,
.sidebar .items .item.negative.is-disabled.is-hover > .icon,
.sidebar .items .item.negative:disabled.is-active > .icon,
.sidebar .items .item.negative.is-disabled.is-active > .icon,
.sidebar .items .item.negative:disabled.is-active-locked > .icon,
.sidebar .items .item.negative.is-disabled.is-active-locked > .icon {
  color: #7f8c8d;
}
.sidebar .items .item.negative:disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item.negative.is-disabled:hover > .sub-menu-indicator::before,
.sidebar .items .item.negative:disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item.negative.is-disabled.is-hover > .sub-menu-indicator::before,
.sidebar .items .item.negative:disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item.negative.is-disabled.is-active > .sub-menu-indicator::before,
.sidebar .items .item.negative:disabled.is-active-locked > .sub-menu-indicator::before,
.sidebar .items .item.negative.is-disabled.is-active-locked > .sub-menu-indicator::before {
  color: #c5cbcf;
}
.sidebar .items .item:first-child {
  border-top: none;
}
#info-grid {
  margin-left: -20px;
  margin-bottom: -20px;
  width: calc(100% + 40px);
}
@media only screen and (min-width: 768px) {
  #info-grid {
    margin-left: -30px;
    margin-bottom: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (min-width: 1024px) {
  #info-grid {
    margin-left: -40px;
    margin-bottom: -40px;
    width: calc(100% + 80px);
  }
}
#simpleFlip {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 0;
  box-sizing: content-box;
  overflow: hidden;
  background: #ecf0f1;
}
@media only screen and (orientation: portrait) and (max-width: 569px) {
  #simpleFlip {
    border-top: 4px solid #d4d9dc;
    height: 70px;
  }
}
#simpleFlip > img {
  height: 40px;
  box-sizing: content-box;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 15px;
}
#simpleFlip > .text {
  font-size: 16px;
  line-height: 40px;
  max-height: 40px;
  overflow: hidden;
  padding-right: 15px;
}
#simpleFlip > .text > span {
  vertical-align: bottom;
  line-height: 20px;
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  #scoring_overview {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.scoring-list-conflict-wrapper {
  display: flex;
  justify-content: center;
  background-color: #c0392b;
}
.scoring-list {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}
.scoring-list-info {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  position: relative;
}
.scoring-list-info .row {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.scoring-list-info .row.split-row {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
.scoring-list-info .row.split-row > .split-row-left,
.scoring-list-info .row.split-row > .split-row-right {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
}
.scoring-list-holes::before {
  content: '';
  display: block;
  width: 10px;
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.35) 0, transparent 100%);
  z-index: 1;
}
.scoring-list-holes::after {
  content: '';
  display: block;
  width: 10px;
  position: absolute;
  top: 0;
  right: 0px;
  bottom: 0;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.35) 0, transparent 100%);
  z-index: 1;
}
.scoring-list-holes {
  Ignore: a;min-width: calc((40px * 1) - (4px * 1) + 0px);
  Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - (4px * 1) + 0px);
  Ignore: a;max-width: calc((60px * 1) - (4px * 1) + 0px);
  box-sizing: content-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  cursor: default;
  padding: 0 40px;
}
@media only screen and (min-width: 425px) {
  .scoring-list-holes {
    Ignore: a;min-width: calc((40px * 3) - (4px * 3) + 0px);
    Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 3) - (4px * 3) + 0px);
    Ignore: a;max-width: calc((60px * 3) - (4px * 3) + 0px);
  }
}
@media only screen and (min-width: 570px) {
  .scoring-list-holes {
    Ignore: a;min-width: calc((60px * 3) - (4px * 3) + 0px);
    Ignore: a;width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 3) - (4px * 3) + 0px);
    Ignore: a;max-width: calc((80px * 3) - (4px * 3) + 0px);
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list-holes {
    Ignore: a;min-width: calc((80px * 3) - (4px * 3) + 0px);
    Ignore: a;width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 3) - (4px * 3) + 0px);
    Ignore: a;max-width: calc((100px * 3) - (4px * 3) + 0px);
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-list-holes {
    Ignore: a;min-width: calc((100px * 3) - (4px * 3) + 0px);
    Ignore: a;width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 3) - (4px * 3) + 0px);
    Ignore: a;max-width: calc((120px * 3) - (4px * 3) + 0px);
  }
}
@media only screen and (min-width: 570px) {
  .scoring-list-holes {
    padding: 0 40px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list-holes {
    padding: 0 40px;
  }
}
.scoring-list-holes > * {
  box-sizing: border-box;
}
.scoring-list-info-header,
.scoring-list-holes-header {
  align-items: stretch;
  font-weight: bold;
  font-size: 14px;
  background: #34495e;
  height: 45px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  color: white;
  position: relative;
}
@media only screen and (min-width: 570px) {
  .scoring-list-info-header,
  .scoring-list-holes-header {
    height: 45px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list-info-header,
  .scoring-list-holes-header {
    height: 45px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-list-info-header,
  .scoring-list-holes-header {
    height: 45px;
    font-size: 14px;
  }
}
.scoring-list-info-header .column,
.scoring-list-holes-header .column {
  height: 100%;
}
.scoring-list-info .scoring-list-info-header .column,
.scoring-list-holes .scoring-list-info-header .column,
.scoring-list-info .scoring-list-holes-header .column,
.scoring-list-holes .scoring-list-holes-header .column {
  border-left: 1px solid #243240;
  border-right: 1px solid #243240;
}
.scoring-list-info .scoring-list-holes-header .column:first-child,
.scoring-list-holes .scoring-list-holes-header .column:first-child {
  border-left-color: transparent;
}
.scoring-list-info .scoring-list-holes-header .column:last-child,
.scoring-list-holes .scoring-list-holes-header .column:last-child {
  border-right-color: transparent;
}
.scoring-list-info .scoring-list-holes-header .holeNumber,
.scoring-list-holes .scoring-list-holes-header .holeNumber {
  font-size: 18px;
}
.scoring-list-holes .scoring-list-holes-header {
  Ignore: a;min-width: calc((40px * 20) - 80px);;
  Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 20) - 80px);;
  Ignore: a;max-width: calc((60px * 20) - 80px);;
}
@media only screen and (min-width: 425px) {
  .scoring-list-holes .scoring-list-holes-header {
    Ignore: a;min-width: calc((40px * 20) - 80px);;
    Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 20) - 80px);;
    Ignore: a;max-width: calc((60px * 20) - 80px);;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-list-holes .scoring-list-holes-header {
    Ignore: a;min-width: calc((60px * 20) - 80px);;
    Ignore: a;width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 20) - 80px);;
    Ignore: a;max-width: calc((80px * 20) - 80px);;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list-holes .scoring-list-holes-header {
    Ignore: a;min-width: calc((80px * 20) - 80px);;
    Ignore: a;width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 20) - 80px);;
    Ignore: a;max-width: calc((100px * 20) - 80px);;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-list-holes .scoring-list-holes-header {
    Ignore: a;min-width: calc((100px * 20) - 80px);;
    Ignore: a;width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 20) - 80px);;
    Ignore: a;max-width: calc((120px * 20) - 80px);;
  }
}
@media only screen and (max-width: 424px) {
  .scoring-list-holes .scoring-list-holes-header .column.hole:first-child,
  .scoring-list-holes .scoring-list-holes-header .column.hole:last-child {
    min-width: 0px !important;
    width: 0px !important;
    max-width: 0px !important;
    border-width: 0px !important;
  }
}
.scoring-list-holes .scoring-list-holes-content {
  margin-left: -40px;
  Ignore: a;min-width: calc((40px * 20) - 80px);;
  Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 20) - 80px);;
  Ignore: a;max-width: calc((60px * 20) - 80px);;
}
@media only screen and (min-width: 570px) {
  .scoring-list-holes .scoring-list-holes-content {
    margin-left: -40px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list-holes .scoring-list-holes-content {
    margin-left: -40px;
  }
}
@media only screen and (min-width: 425px) {
  .scoring-list-holes .scoring-list-holes-content {
    Ignore: a;min-width: calc((40px * 20) - 80px);;
    Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 20) - 80px);;
    Ignore: a;max-width: calc((60px * 20) - 80px);;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-list-holes .scoring-list-holes-content {
    Ignore: a;min-width: calc((60px * 20) - 80px);;
    Ignore: a;width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 20) - 80px);;
    Ignore: a;max-width: calc((80px * 20) - 80px);;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list-holes .scoring-list-holes-content {
    Ignore: a;min-width: calc((80px * 20) - 80px);;
    Ignore: a;width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 20) - 80px);;
    Ignore: a;max-width: calc((100px * 20) - 80px);;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-list-holes .scoring-list-holes-content {
    Ignore: a;min-width: calc((100px * 20) - 80px);;
    Ignore: a;width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 20) - 80px);;
    Ignore: a;max-width: calc((120px * 20) - 80px);;
  }
}
.scoring-list-holes .scoring-list-holes-content .column.hole:first-child,
.scoring-list-holes .scoring-list-holes-content .column.hole:last-child {
  Ignore: a;min-width: calc((40px * 1)  - 4 px);;
  Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1)  - 4 px);;
  Ignore: a;max-width: calc((60px * 1)  - 4 px);;
  padding-left: 40px;
  box-sizing: content-box;
}
@media only screen and (min-width: 425px) {
  .scoring-list-holes .scoring-list-holes-content .column.hole:first-child,
  .scoring-list-holes .scoring-list-holes-content .column.hole:last-child {
    Ignore: a;min-width: calc((40px * 1)  - 4 px);;
    Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1)  - 4 px);;
    Ignore: a;max-width: calc((60px * 1)  - 4 px);;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-list-holes .scoring-list-holes-content .column.hole:first-child,
  .scoring-list-holes .scoring-list-holes-content .column.hole:last-child {
    Ignore: a;min-width: calc((60px * 1)  - 4 px);;
    Ignore: a;width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1)  - 4 px);;
    Ignore: a;max-width: calc((80px * 1)  - 4 px);;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list-holes .scoring-list-holes-content .column.hole:first-child,
  .scoring-list-holes .scoring-list-holes-content .column.hole:last-child {
    Ignore: a;min-width: calc((80px * 1)  - 4 px);;
    Ignore: a;width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1)  - 4 px);;
    Ignore: a;max-width: calc((100px * 1)  - 4 px);;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-list-holes .scoring-list-holes-content .column.hole:first-child,
  .scoring-list-holes .scoring-list-holes-content .column.hole:last-child {
    Ignore: a;min-width: calc((100px * 1)  - 4 px);;
    Ignore: a;width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1)  - 4 px);;
    Ignore: a;max-width: calc((120px * 1)  - 4 px);;
  }
}
.scoring-list-holes .scoring-list-holes-content .column.hole:first-child > .row,
.scoring-list-holes .scoring-list-holes-content .column.hole:last-child > .row {
  padding: 0;
  box-sizing: border-box;
  margin-left: -40px;
  width: calc(100% + 40px);
}
@media only screen and (min-width: 570px) {
  .scoring-list-holes .scoring-list-holes-content .column.hole:first-child > .row,
  .scoring-list-holes .scoring-list-holes-content .column.hole:last-child > .row {
    margin-left: -40px;
    width: calc(100% + 40px);
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list-holes .scoring-list-holes-content .column.hole:first-child > .row,
  .scoring-list-holes .scoring-list-holes-content .column.hole:last-child > .row {
    margin-left: -40px;
    width: calc(100% + 40px);
  }
}
@media only screen and (max-width: 424px) {
  .scoring-list-holes .scoring-list-holes-content .column.hole:first-child,
  .scoring-list-holes .scoring-list-holes-content .column.hole:last-child {
    min-width: 0px !important;
    width: 0px !important;
    max-width: 0px !important;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-list-holes .scoring-list-holes-content .column.hole:first-child,
  .scoring-list-holes .scoring-list-holes-content .column.hole:last-child {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list-holes .scoring-list-holes-content .column.hole:first-child,
  .scoring-list-holes .scoring-list-holes-content .column.hole:last-child {
    padding-left: 40px;
  }
}
/*.scoring-list-holes .scoring-list-holes-header .column.hole span{
    opacity:0;
}
.scoring-list-holes .scoring-list-holes-header .column.hole.is-active span{
    opacity:1;
}*/

.scoring-list-holes.transition .scoring-list-holes-header,
.scoring-list-holes.transition .scoring-list-holes-content {
  -moz-transition: transform ease-in-out 300ms;
  -o-transition: transform ease-in-out 300ms;
  -webkit-transition: transform ease-in-out 300ms;
  transition: transform ease-in-out 300ms;
}
.scoring-list-holes.transition .scoring-list-holes-content .column.hole {
  -moz-transition: background-color linear 250ms;
  -o-transition: background-color linear 250ms;
  -webkit-transition: background-color linear 250ms;
  transition: background-color linear 250ms;
}
.scoring-list-holes.transition .scoring-list-holes-content .column.hole .btn-enter,
.scoring-list-holes.transition .scoring-list-holes-content .column.hole .empty-shell {
  -moz-transition: opacity linear 250ms;
  -o-transition: opacity linear 250ms;
  -webkit-transition: opacity linear 250ms;
  transition: opacity linear 250ms;
}
.scoring-list-holes.transition .scoring-list-holes-content .column.hole .scoring-box.not-in-play {
  -moz-transition: opacity linear 250ms;
  -o-transition: opacity linear 250ms;
  -webkit-transition: opacity linear 250ms;
  transition: opacity linear 250ms;
}
.column.mover-background-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 45px;
  z-index: 1;
  background: #34495e;
}
@media only screen and (min-width: 570px) {
  .column.mover-background-left {
    height: 45px;
    width: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .column.mover-background-left {
    height: 45px;
    width: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .column.mover-background-left {
    height: 45px;
  }
}
.scoring-list .column.mover-arrow-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  display: none;
  height: 45px;
  font-size: 18px;
  z-index: 3;
}
@media only screen and (min-width: 570px) {
  .scoring-list .column.mover-arrow-left {
    height: 45px;
    width: 40px;
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list .column.mover-arrow-left {
    height: 45px;
    width: 40px;
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-list .column.mover-arrow-left {
    height: 45px;
  }
}
.scoring-list-conflict {
  background-color: #c0392b;
  text-align: center;
  color: white;
  height: 60px;
  max-height: 60px;
  font-weight: bold;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.column.mover-arrow-left::before {
  justify-content: center;
}
.column.mover-background-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 45px;
  z-index: 1;
  background: #34495e;
}
@media only screen and (min-width: 570px) {
  .column.mover-background-right {
    height: 45px;
    width: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .column.mover-background-right {
    height: 45px;
    width: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .column.mover-background-right {
    height: 45px;
  }
}
.column.mover-arrow-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  height: 45px;
  font-size: 18px;
  z-index: 3;
}
@media only screen and (min-width: 570px) {
  .column.mover-arrow-right {
    height: 45px;
    width: 40px;
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) {
  .column.mover-arrow-right {
    height: 45px;
    width: 40px;
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .column.mover-arrow-right {
    height: 45px;
  }
}
.column.mover-arrow-right::before {
  justify-content: center;
}
.scoring-list-info-content,
.scoring-list-holes-content {
  flex-grow: 1;
  flex-shrink: 1;
  background: #ecf0f1;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  position: relative;
}
.scoring-list .column {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  align-items: stretch;
}
.scoring-list .row {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  height: 100%;
  width: 100%;
  position: relative;
}
.scoring-list-holes-content .column.hole {
  background-color: transparent;
}
.scoring-list-holes-content .column.hole .scoring-box.not-in-play {
  opacity: 0;
}
.scoring-list-holes-content .column.hole .scoring-box {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.scoring-list-holes-content .column.hole .btn-enter {
  opacity: 0;
}
.scoring-list-holes-content .column.hole .player-hole-row.prevent-score {
  opacity: 0.4;
  pointer-events: none;
}
.scoring-list-holes-content .column.hole .empty-shell {
  border: 3px solid #bdc3c7;
  border-radius: 3;
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  opacity: 1;
}
@media only screen and (min-width: 570px) {
  .scoring-list-holes-content .column.hole .empty-shell {
    top: 8px;
    right: 8px;
    bottom: 8px;
    left: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list-holes-content .column.hole .empty-shell {
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-list-holes-content .column.hole .empty-shell {
    top: 14px;
    right: 14px;
    bottom: 14px;
    left: 14px;
  }
}
.scoring-list-holes-content .column.hole .row {
  position: relative;
}
.scoring-list-holes-content .column.hole.is-active {
  background-color: white;
}
.scoring-list-holes-content .column.hole.is-active .btn-enter {
  opacity: 1;
  width: 100%;
}
.scoring-list-holes-content .column.hole.is-active .empty-shell {
  opacity: 0;
  z-index: -10;
}
.scoring-list-holes-content .column.hole.is-active .scoring-box.not-in-play {
  opacity: 1;
}
.scoring-list-info-content .row,
.scoring-list-holes-content .row {
  border-top: 2px solid transparent;
  border-bottom: 2px solid #d4d9dc;
}
.scoring-list-info-content .row + .row,
.scoring-list-holes-content .row + .row {
  border-top-color: white;
}
.scoring-list-info-content .row,
.scoring-list-holes-content .row {
  Ignore: a;min-height: calc((40px * 1) );;
  Ignore: a;height: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) );;
  Ignore: a;max-height: calc((60px * 1) );;
}
@media only screen and (min-width: 425px) {
  .scoring-list-info-content .row,
  .scoring-list-holes-content .row {
    Ignore: a;min-height: calc((40px * 1) );;
    Ignore: a;height: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((60px * 1) );;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-list-info-content .row,
  .scoring-list-holes-content .row {
    Ignore: a;min-height: calc((60px * 1) );;
    Ignore: a;height: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((80px * 1) );;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-list-info-content .row,
  .scoring-list-holes-content .row {
    Ignore: a;min-height: calc((80px * 1) );;
    Ignore: a;height: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((100px * 1) );;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-list-info-content .row,
  .scoring-list-holes-content .row {
    Ignore: a;min-height: calc((100px * 1) );;
    Ignore: a;height: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((120px * 1) );;
  }
}
.column.player {
  flex-grow: 1;
  flex-shrink: 1;
}
.column.player .firstname,
.column.player .lastname,
.column.player .teamname {
  word-break: break-all;
}
.column.player .lastname {
  font-size: 16px;
}
@media only screen and (min-width: 425px) {
  .column.player .lastname {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .column.player .lastname {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .column.player .lastname {
    font-size: 20px;
  }
}
.column.player .firstname {
  font-size: 12px;
  color: #2980b9;
}
@media only screen and (min-width: 425px) {
  .column.player .firstname {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .column.player .firstname {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .column.player .firstname {
    font-size: 16px;
  }
}
.column.player .lastname + .firstname,
.column.player .firstname + .lastname {
  margin-top: 3px;
}
@media only screen and (min-width: 768px) {
  .column.player .lastname + .firstname,
  .column.player .firstname + .lastname {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 1024px) {
  .column.player .lastname + .firstname,
  .column.player .firstname + .lastname {
    margin-top: 7px;
  }
}
.column.player .teamname {
  word-break: break-all;
  font-size: 16px;
}
@media only screen and (min-width: 425px) {
  .column.player .teamname {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .column.player .teamname {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .column.player .teamname {
    font-size: 20px;
  }
}
@media only screen and (orientation: portrait) and (max-width: 370px) {
  .column.player .lastname {
    max-width: 140px;
    display: none;
  }
  .column.player .firstname,
  .column.player .teamname {
    max-width: 140px;
    font-size: 16px;
    color: #34495e;
    margin-top: 0px !important;
  }
}
.column.player .locked {
  position: absolute;
  top: 5px;
  text-transform: uppercase;
  color: #d53f30;
  font-weight: bold;
  font-size: 8px;
  left: 5px;
}
@media only screen and (min-width: 425px) {
  .column.player .locked {
    left: 10px;
  }
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .column.player .locked {
    font-size: 8px;
  }
}
@media only screen and (min-width: 570px) {
  .column.player .locked {
    font-size: 10px;
    left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .column.player .locked {
    font-size: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .column.player .locked {
    font-size: 10px;
  }
}
.column.player .row {
  position: relative;
  padding-left: 5px;
}
@media only screen and (min-width: 425px) {
  .column.player .row {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 570px) {
  .column.player .row {
    padding-left: 20px;
  }
}
.column.phcp {
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  width: 50px;
}
.column.phcp > .row {
  align-items: center;
}
.column.phcp > .row > span {
  max-width: 100%;
}
.scoring-list-info-content .column.phcp .row,
.scoring-list-holes-content .column.phcp .row {
  padding: 0 1px;
}
.scoring-list-info-content .column.phcp div,
.scoring-hole-info-content .column.phcp div {
  text-align: right;
  min-width: 50%;
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  .scoring-list-info-content .column.phcp div,
  .scoring-hole-info-content .column.phcp div {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-list-info-content .column.phcp div,
  .scoring-hole-info-content .column.phcp div {
    font-size: 20px;
  }
}
.column.par {
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  Ignore: a;min-width: calc((40px * 1) - 2px);;
  Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - 2px);;
  Ignore: a;max-width: calc((60px * 1) - 2px);;
}
@media only screen and (min-width: 425px) {
  .column.par {
    Ignore: a;min-width: calc((40px * 1) - 2px);;
    Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - 2px);;
    Ignore: a;max-width: calc((60px * 1) - 2px);;
  }
}
@media only screen and (min-width: 570px) {
  .column.par {
    Ignore: a;min-width: calc((60px * 1) - 2px);;
    Ignore: a;width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) - 2px);;
    Ignore: a;max-width: calc((80px * 1) - 2px);;
  }
}
@media only screen and (min-width: 768px) {
  .column.par {
    Ignore: a;min-width: calc((80px * 1) - 2px);;
    Ignore: a;width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) - 2px);;
    Ignore: a;max-width: calc((100px * 1) - 2px);;
  }
}
@media only screen and (min-width: 1024px) {
  .column.par {
    Ignore: a;min-width: calc((100px * 1) - 2px);;
    Ignore: a;width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) - 2px);;
    Ignore: a;max-width: calc((120px * 1) - 2px);;
  }
}
.column.par > .row {
  align-items: center;
  padding: 3px 4px;
}
@media only screen and (min-width: 570px) {
  .column.par > .row {
    padding: 8px 9px;
  }
}
@media only screen and (min-width: 768px) {
  .column.par > .row {
    padding: 10px 11px;
  }
}
@media only screen and (min-width: 1024px) {
  .column.par > .row {
    padding: 14px 15px;
  }
}
.column.par > .row > span {
  max-width: 100%;
  word-break: break-all;
}
.scoring-list-info-content .column.par,
.scoring-list-holes-content .column.par {
  background: #d4d8d8;
}
.scoring-list-info-content .column.par .row,
.scoring-list-holes-content .column.par .row {
  border-bottom-color: #bec3c6;
}
.scoring-list-info-content .column.par .row + .row,
.scoring-list-holes-content .column.par .row + .row {
  border-top-color: #e5e5e5;
}
.column.hole {
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  Ignore: a;min-width: calc((40px * 1) - 4px);;
  Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - 4px);;
  Ignore: a;max-width: calc((60px * 1) - 4px);;
}
@media only screen and (min-width: 425px) {
  .column.hole {
    Ignore: a;min-width: calc((40px * 1) - 4px);;
    Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - 4px);;
    Ignore: a;max-width: calc((60px * 1) - 4px);;
  }
}
@media only screen and (min-width: 570px) {
  .column.hole {
    Ignore: a;min-width: calc((60px * 1) - 4px);;
    Ignore: a;width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) - 4px);;
    Ignore: a;max-width: calc((80px * 1) - 4px);;
  }
}
@media only screen and (min-width: 768px) {
  .column.hole {
    Ignore: a;min-width: calc((80px * 1) - 4px);;
    Ignore: a;width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) - 4px);;
    Ignore: a;max-width: calc((100px * 1) - 4px);;
  }
}
@media only screen and (min-width: 1024px) {
  .column.hole {
    Ignore: a;min-width: calc((100px * 1) - 4px);;
    Ignore: a;width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) - 4px);;
    Ignore: a;max-width: calc((120px * 1) - 4px);;
  }
}
.column.hole .par {
  color: #758ba1;
}
.column.hole > .row {
  align-items: center;
  padding: 3px;
}
@media only screen and (min-width: 570px) {
  .column.hole > .row {
    padding: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .column.hole > .row {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .column.hole > .row {
    padding: 14px;
  }
}
.column.hole > .row .button {
  height: 100%;
  font-size: 11px;
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .column.hole > .row .button {
    font-size: 9px;
  }
}
@media only screen and (min-width: 1024px) {
  .column.hole > .row .button {
    font-size: 14px;
  }
}
.hole-player .column.player .firstname,
.hole-player .column.player .teamname {
  color: white;
}
.hole-player {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.hole-player.is-active {
  background: #dc7a24;
  color: white;
}
.hole-player.is-active .column.player .firstname {
  color: white;
}
.hole-player.prevent-score {
  opacity: 0.5;
  pointer-events: none;
}
.hole-player.prevent-score .scoring-box {
  pointer-events: none;
}
.scoring-box {
  border: 3px solid transparent;
  border-radius: 3px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.scoring-box:before,
.scoring-box:after {
  display: block;
}
.scoring-box:before {
  content: attr(data-secondary);
  font-size: 12px;
  margin-bottom: 10px;
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .scoring-box:before {
    font-size: 10px;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-box:before {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-box:before {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-box:before {
    font-size: 18px;
  }
}
.scoring-box:after {
  content: attr(data-primary);
  font-size: 22px;
  font-weight: bold;
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .scoring-box:after {
    font-size: 18px;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-box:after {
    font-size: 22px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-box:after {
    font-size: 26px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-box:after {
    font-size: 26px;
  }
}
.scoring-box:before + .scoring-box:after {
  font-size: 20px;
}
@media only screen and (min-width: 570px) {
  .scoring-box:before + .scoring-box:after {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-box:before + .scoring-box:after {
    font-size: 26px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-box:before + .scoring-box:after {
    font-size: 28px;
  }
}
.scoring-box.albatross,
.signature_view .scorecard-table .scorecard-row .scorecard-cell.albatross {
  color: white;
  background-color: #ff8400;
  border-color: #d46e00;
}
.scoring-box.eagle,
.signature_view .scorecard-table .scorecard-row .scorecard-cell.eagle {
  color: white;
  background-color: #ff8400;
  border-color: #d46e00;
}
.scoring-box.birdie,
.signature_view .scorecard-table .scorecard-row .scorecard-cell.birdie {
  color: white;
  background-color: #aa0e0e;
  border-color: #880c0c;
}
.scoring-box.par,
.signature_view .scorecard-table .scorecard-row .scorecard-cell.par {
  color: #34495e;
  background-color: white;
  border-color: #bdc3c7;
}
.scoring-box.neutral {
  color: #34495e;
  background-color: white;
  border-color: #bdc3c7;
}
.scoring-box.not-in-play {
  color: #34495e;
  background-color: white;
  border-color: #bdc3c7;
}
.scoring-box.not-in-play:before {
  text-transform: uppercase;
  color: #d53f30;
  font-weight: bold;
  margin-bottom: 0;
  text-align: center;
  font-size: 10px;
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .scoring-box.not-in-play:before {
    font-size: 10px;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-box.not-in-play:before {
    font-size: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-box.not-in-play:before {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-box.not-in-play:before {
    font-size: 12px;
  }
}
.scoring-box.not-in-play:after {
  display: none;
}
.scoring-box.enter {
  color: #34495e;
  background-color: white;
  border-color: #bdc3c7;
}
.scoring-box.enter:after {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: normal;
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .scoring-box.enter:after {
    font-size: 7px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-box.enter:after {
    font-size: 14px;
  }
}
.scoring-box.bogey,
.signature_view .scorecard-table .scorecard-row .scorecard-cell.bogey {
  color: white;
  background-color: #66809c;
  border-color: #4c6076;
}
.scoring-box.double_bogey,
.signature_view .scorecard-table .scorecard-row .scorecard-cell.double_bogey {
  color: white;
  background-color: #074381;
  border-color: #052e58;
}
.scoring-box.triple_bogey,
.signature_view .scorecard-table .scorecard-row .scorecard-cell.triple_bogey {
  color: white;
  background-color: #074381;
  border-color: #052e58;
}
.scoring-box.pickup,
.signature_view .scorecard-table .scorecard-row .scorecard-cell.pickup {
  color: white;
  background-color: #074381;
  border-color: #052e58;
}
.scoring-box.has-conflict {
  border-color: #c0392b;
}
.scoring-box.has-conflict.birdie {
  border-color: red;
}
.scoring-hole-inner {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: flex-start;
  max-width: 960px;
  margin: 0 auto;
}
@media only screen and (orientation: portrait) and (max-width: 569px) {
  .scoring-hole-inner {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    overflow: auto;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner {
    border: 1px solid transparent;
  }
}
.scoring-hole-inner.column {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.scoring-hole-inner .scoring-hole-info {
  flex-grow: 1;
  flex-shrink: 1;
}
@media only screen and (orientation: portrait) and (max-width: 569px) {
  .scoring-hole-inner .scoring-hole-info {
    flex-grow: 0;
    margin-bottom: 10px;
    width: 100%;
  }
}
.scoring-hole-inner .scoring-hole-info-content {
  color: white;
}
.scoring-hole-inner .scoring-hole-info-header {
  flex-grow: 0;
  flex-shrink: 0;
  font-weight: bold;
  align-items: center;
  height: 45px;
  font-size: 14px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  color: white;
  position: relative;
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .scoring-hole-info-header {
    height: 45px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner .scoring-hole-info-header {
    height: 45px;
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner .scoring-hole-info-header {
    height: 45px;
    font-size: 16px;
  }
}
.scoring-hole-inner .scoring-hole-info-header .column.player {
  padding-left: 6px;
}
@media only screen and (min-width: 425px) {
  .scoring-hole-inner .scoring-hole-info-header .column.player {
    padding-left: 11px;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .scoring-hole-info-header .column.player {
    padding-left: 21px;
  }
}
.scoring-hole-inner .scoring-hole-info-header .column.phcp {
  text-align: center;
  padding: 0 2px;
}
.scoring-hole-inner .scoring-hole-info-header .column.par {
  text-align: center;
  padding: 0 2px;
}
.scoring-hole-inner .scoring-hole-info-content .row {
  Ignore: a;min-height: calc((40px * 1) );;
  Ignore: a;height: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) );;
  Ignore: a;max-height: calc((60px * 1) );;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  padding: 2px 0px;
}
@media only screen and (min-width: 425px) {
  .scoring-hole-inner .scoring-hole-info-content .row {
    Ignore: a;min-height: calc((40px * 1) );;
    Ignore: a;height: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((60px * 1) );;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .scoring-hole-info-content .row {
    Ignore: a;min-height: calc((60px * 1) );;
    Ignore: a;height: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((80px * 1) );;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner .scoring-hole-info-content .row {
    Ignore: a;min-height: calc((80px * 1) );;
    Ignore: a;height: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((100px * 1) );;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner .scoring-hole-info-content .row {
    Ignore: a;min-height: calc((100px * 1) );;
    Ignore: a;height: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((120px * 1) );;
  }
}
.scoring-hole-inner .scoring-hole-info-content .row > .column {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 0 1px;
}
.scoring-hole-inner .scoring-hole-info-content .row > .column.player {
  padding-left: 5px;
}
@media only screen and (min-width: 425px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.player {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.player {
    padding-left: 20px;
  }
}
.scoring-hole-inner .scoring-hole-info-content .row > .column.phcp {
  Ignore: a;min-width: calc((40px * 1) );;
  Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) );;
  Ignore: a;max-width: calc((60px * 1) );;
}
@media only screen and (min-width: 425px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.phcp {
    Ignore: a;min-width: calc((40px * 1) );;
    Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) );;
    Ignore: a;max-width: calc((60px * 1) );;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.phcp {
    Ignore: a;min-width: calc((60px * 1) );;
    Ignore: a;width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) );;
    Ignore: a;max-width: calc((80px * 1) );;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.phcp {
    Ignore: a;min-width: calc((80px * 1) );;
    Ignore: a;width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) );;
    Ignore: a;max-width: calc((100px * 1) );;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.phcp {
    Ignore: a;min-width: calc((100px * 1) );;
    Ignore: a;width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) );;
    Ignore: a;max-width: calc((120px * 1) );;
  }
}
.scoring-hole-inner .scoring-hole-info-content .row > .column.score {
  Ignore: a;min-width: calc((40px * 1) - 4px);;
  Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - 4px);;
  Ignore: a;max-width: calc((60px * 1) - 4px);;
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 3px;
}
@media only screen and (min-width: 425px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.score {
    Ignore: a;min-width: calc((40px * 1) - 4px);;
    Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - 4px);;
    Ignore: a;max-width: calc((60px * 1) - 4px);;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.score {
    Ignore: a;min-width: calc((60px * 1) - 4px);;
    Ignore: a;width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) - 4px);;
    Ignore: a;max-width: calc((80px * 1) - 4px);;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.score {
    Ignore: a;min-width: calc((80px * 1) - 4px);;
    Ignore: a;width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) - 4px);;
    Ignore: a;max-width: calc((100px * 1) - 4px);;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.score {
    Ignore: a;min-width: calc((100px * 1) - 4px);;
    Ignore: a;width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) - 4px);;
    Ignore: a;max-width: calc((120px * 1) - 4px);;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.score {
    padding: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.score {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner .scoring-hole-info-content .row > .column.score {
    padding: 14px;
  }
}
.scoring-hole-inner .scoring-hole-input {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 auto;
  color: white;
  Ignore: a;min-width: calc((40px * 3)  + 10px);;
  Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 3)  + 10px);;
  Ignore: a;max-width: calc((60px * 3)  + 10px);;
}
@media only screen and (min-width: 425px) {
  .scoring-hole-inner .scoring-hole-input {
    Ignore: a;min-width: calc((40px * 3)  + 10px);;
    Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 3)  + 10px);;
    Ignore: a;max-width: calc((60px * 3)  + 10px);;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .scoring-hole-input {
    Ignore: a;min-width: calc((60px * 3)  + 10px);;
    Ignore: a;width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 3)  + 10px);;
    Ignore: a;max-width: calc((80px * 3)  + 10px);;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner .scoring-hole-input {
    Ignore: a;min-width: calc((80px * 3)  + 10px);;
    Ignore: a;width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 3)  + 10px);;
    Ignore: a;max-width: calc((100px * 3)  + 10px);;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner .scoring-hole-input {
    Ignore: a;min-width: calc((100px * 3)  + 10px);;
    Ignore: a;width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 3)  + 10px);;
    Ignore: a;max-width: calc((120px * 3)  + 10px);;
  }
}
@media only screen and (orientation: portrait) and (max-width: 424px) {
  .scoring-hole-inner .scoring-hole-input {
    min-width: 220px;
    width: 220px;
    max-width: 220px;
  }
}
@media only screen and (orientation: portrait) and (min-width: 425px) and (max-width: 569px) {
  .scoring-hole-inner .scoring-hole-input {
    min-width: 250px;
    width: 250px;
    max-width: 250px;
  }
}
.scoring-hole-inner .scoring-details-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(36, 50, 64, 0.9);
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  padding: 20px;
}
.scoring-hole-inner .scoring-hole-input-header {
  flex-grow: 0;
  flex-shrink: 0;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
  height: 45px;
}
@media only screen and (orientation: portrait) and (max-width: 569px) {
  .scoring-hole-inner .scoring-hole-input-header {
    margin-bottom: 5px;
  }
}
.scoring-hole-inner .scoring-hole-input-header .scoring-hole-input-header-primary {
  padding-top: 4px;
  font-size: 20px;
}
.scoring-hole-inner .scoring-hole-input-header .scoring-hole-input-header-secondary {
  font-size: 14px;
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .scoring-hole-input-header {
    height: 45px;
  }
  .scoring-hole-inner .scoring-hole-input-header .scoring-hole-input-header-primary {
    font-size: 25px;
  }
  .scoring-hole-inner .scoring-hole-input-header .scoring-hole-input-header-secondary {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner .scoring-hole-input-header {
    height: 45px;
  }
  .scoring-hole-inner .scoring-hole-input-header .scoring-hole-input-header-primary {
    font-size: 30px;
  }
  .scoring-hole-inner .scoring-hole-input-header .scoring-hole-input-header-secondary {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner .scoring-hole-input-header {
    height: 45px;
  }
  .scoring-hole-inner .scoring-hole-input-header .scoring-hole-input-header-primary {
    font-size: 36px;
  }
  .scoring-hole-inner .scoring-hole-input-header .scoring-hole-input-header-secondary {
    font-size: 14px;
  }
}
.scoring-hole-inner .scoring-hole-input-content {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.scoring-hole-inner .scoring-hole-input-content .btn-score.pickup .text {
  word-wrap: break-word;
  white-space: normal;
  font-size: 18px;
  text-align: center;
}
.scoring-hole-inner .scoring-hole-input-content .btn-score .text {
  padding: 2px !important;
  position: relative;
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .scoring-hole-inner .scoring-hole-input-content .btn-score .text {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner .scoring-hole-input-content .btn-score .text {
    font-size: 30px;
  }
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .scoring-hole-inner .scoring-hole-input-content .btn-score .icon {
    font-size: 20px !important;
  }
}
.scoring-hole-inner .scoring-hole-input-content .btn-score .description {
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  flex-shrink: 0;
  flex-grow: 0;
  height: auto;
  width: 100%;
  font-size: 10px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .scoring-hole-inner .scoring-hole-input-content .btn-score .description {
    font-size: 6px;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .scoring-hole-input-content .btn-score .description {
    bottom: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner .scoring-hole-input-content .btn-score .description {
    font-size: 12px;
  }
}
.scoring-hole-inner .scoring-hole-input-content .row {
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.scoring-hole-inner .cell {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  Ignore: a;min-width: calc((40px * 1) );;
  Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) );;
  Ignore: a;max-width: calc((60px * 1) );;
  Ignore: a;min-height: calc((40px * 1) );;
  Ignore: a;height: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) );;
  Ignore: a;max-height: calc((60px * 1) );;
  padding: 5px;
}
@media only screen and (min-width: 425px) {
  .scoring-hole-inner .cell {
    Ignore: a;min-width: calc((40px * 1) );;
    Ignore: a;width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) );;
    Ignore: a;max-width: calc((60px * 1) );;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .cell {
    Ignore: a;min-width: calc((60px * 1) );;
    Ignore: a;width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) );;
    Ignore: a;max-width: calc((80px * 1) );;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner .cell {
    Ignore: a;min-width: calc((80px * 1) );;
    Ignore: a;width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) );;
    Ignore: a;max-width: calc((100px * 1) );;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner .cell {
    Ignore: a;min-width: calc((100px * 1) );;
    Ignore: a;width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) );;
    Ignore: a;max-width: calc((120px * 1) );;
  }
}
@media only screen and (min-width: 425px) {
  .scoring-hole-inner .cell {
    Ignore: a;min-height: calc((40px * 1) );;
    Ignore: a;height: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((60px * 1) );;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .cell {
    Ignore: a;min-height: calc((60px * 1) );;
    Ignore: a;height: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((80px * 1) );;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner .cell {
    Ignore: a;min-height: calc((80px * 1) );;
    Ignore: a;height: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((100px * 1) );;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner .cell {
    Ignore: a;min-height: calc((100px * 1) );;
    Ignore: a;height: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) );;
    Ignore: a;max-height: calc((120px * 1) );;
  }
}
@media only screen and (orientation: portrait) and (max-width: 424px) {
  .scoring-hole-inner .cell {
    min-width: 70px;
    width: 70px;
    max-width: 70px;
    min-height: 70px;
    height: 70px;
    max-height: 70px;
  }
}
@media only screen and (orientation: portrait) and (min-width: 425px) and (max-width: 569px) {
  .scoring-hole-inner .cell {
    min-width: 80px;
    width: 80px;
    max-width: 80px;
    min-height: 80px;
    height: 80px;
    max-height: 80px;
  }
}
@media only screen and (min-width: 570px) {
  .scoring-hole-inner .cell {
    padding: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .scoring-hole-inner .cell {
    padding: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoring-hole-inner .cell {
    padding: 16px;
  }
}
.scoring-complete-modal {
  color: white;
  font-size: large;
  padding-top: 30px;
}
@media only screen and (min-width: 570px) {
  .scoring-complete-modal {
    padding: 30px;
  }
}
.scoring-complete-modal .footer .middle {
  flex-direction: column;
}
.scoring-complete-modal .footer .middle > * {
  font-size: 20px;
}
.scoring-complete-modal .footer .middle > *:not(:first-child) {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  #scoringtee_overview {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.scoringtee-list-header {
  height: 45px;
  background-color: #34495e;
  color: white;
  font-size: 14px;
  font-weight: bold;
  display: flex;
}
.scoringtee-list-header > div {
  border-left: 1px solid #243240;
  border-right: 1px solid #243240;
  height: 100%;
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
}
.scoringtee-list-header > div:nth-child(1) {
  padding-left: 5px;
  flex: 1 0 0%;
}
@media only screen and (min-width: 425px) {
  .scoringtee-list-header > div:nth-child(1) {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 570px) {
  .scoringtee-list-header > div:nth-child(1) {
    padding-left: 20px;
  }
}
.scoringtee-list-header > div:nth-child(2) {
  --STV_size_static: width; min-width: calc((40px * 1) - 2px); width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - 2px); max-width: calc((60px * 1) - 2px);
  justify-content: center;
  flex: 0 0 auto;
}
@media only screen and (min-width: 570px) {
  .scoringtee-list-header > div:nth-child(2) {
    --STV_size_static-mobileL: width; min-width: calc((60px * 1) - 2px); width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) - 2px); max-width: calc((80px * 1) - 2px);
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-list-header > div:nth-child(2) {
    --STV_size_static-tablet: width; min-width: calc((80px * 1) - 2px); width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) - 2px); max-width: calc((100px * 1) - 2px);
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-list-header > div:nth-child(2) {
    --STV_size_static-laptop: width; min-width: calc((100px * 1) - 2px); width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) - 2px); max-width: calc((120px * 1) - 2px);
  }
}
.scoringtee-list-header > div:nth-child(3) {
  --STV_size_static: width; min-width: calc((40px * 1) - 4px); width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - 4px); max-width: calc((60px * 1) - 4px);
  flex: 0 0 auto;
}
@media only screen and (min-width: 570px) {
  .scoringtee-list-header > div:nth-child(3) {
    --STV_size_static-mobileL: width; min-width: calc((60px * 1) - 4px); width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) - 4px); max-width: calc((80px * 1) - 4px);
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-list-header > div:nth-child(3) {
    --STV_size_static-tablet: width; min-width: calc((80px * 1) - 4px); width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) - 4px); max-width: calc((100px * 1) - 4px);
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-list-header > div:nth-child(3) {
    --STV_size_static-laptop: width; min-width: calc((100px * 1) - 4px); width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) - 4px); max-width: calc((120px * 1) - 4px);
  }
}
.scoringtee-list-item {
  --STV_size_static: height; min-height: calc((40px * 1)); height: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1)); max-height: calc((60px * 1));
  border-top: 2px solid transparent;
  border-bottom: 2px solid #d4d9dc;
  background-color: #ecf0f1;
  display: flex;
}
@media only screen and (min-width: 570px) {
  .scoringtee-list-item {
    --STV_size_static-mobileL: height; min-height: calc((60px * 1)); height: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1)); max-height: calc((80px * 1));
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-list-item {
    --STV_size_static-tablet: height; min-height: calc((80px * 1)); height: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1)); max-height: calc((100px * 1));
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-list-item {
    --STV_size_static-laptop: height; min-height: calc((100px * 1)); height: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1)); max-height: calc((120px * 1));
  }
}
.scoringtee-list-item > div {
  padding: 3px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 570px) {
  .scoringtee-list-item > div {
    padding: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-list-item > div {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-list-item > div {
    padding: 14px;
  }
}
.scoringtee-list-item > div:nth-child(1) {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  padding-left: 5px;
  flex-wrap: wrap;
  align-content: center;
  flex: 1 0 0%;
}
@media only screen and (min-width: 425px) {
  .scoringtee-list-item > div:nth-child(1) {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 570px) {
  .scoringtee-list-item > div:nth-child(1) {
    padding-left: 20px;
  }
}
.scoringtee-list-item > div:nth-child(1) .item-firstname,
.scoringtee-list-item > div:nth-child(1) .item-lastname,
.scoringtee-list-item > div:nth-child(1) .item-teamname {
  word-break: break-all;
  flex: 0 0 100%;
}
.scoringtee-list-item > div:nth-child(1) .item-firstname {
  color: #2980b9;
  font-size: 12px;
}
@media only screen and (min-width: 425px) {
  .scoringtee-list-item > div:nth-child(1) .item-firstname {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-list-item > div:nth-child(1) .item-firstname {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-list-item > div:nth-child(1) .item-firstname {
    font-size: 16px;
  }
}
.scoringtee-list-item > div:nth-child(1) .item-lastname,
.scoringtee-list-item > div:nth-child(1) .item-teamname {
  font-size: 16px;
}
@media only screen and (min-width: 425px) {
  .scoringtee-list-item > div:nth-child(1) .item-lastname,
  .scoringtee-list-item > div:nth-child(1) .item-teamname {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-list-item > div:nth-child(1) .item-lastname,
  .scoringtee-list-item > div:nth-child(1) .item-teamname {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-list-item > div:nth-child(1) .item-lastname,
  .scoringtee-list-item > div:nth-child(1) .item-teamname {
    font-size: 20px;
  }
}
.scoringtee-list-item > div:nth-child(1) .item-lastname + .item-firstname,
.scoringtee-list-item > div:nth-child(1) .item-firstname + .item-lastname {
  margin-top: 3px;
}
@media only screen and (min-width: 768px) {
  .scoringtee-list-item > div:nth-child(1) .item-lastname + .item-firstname,
  .scoringtee-list-item > div:nth-child(1) .item-firstname + .item-lastname {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-list-item > div:nth-child(1) .item-lastname + .item-firstname,
  .scoringtee-list-item > div:nth-child(1) .item-firstname + .item-lastname {
    margin-top: 7px;
  }
}
@media only screen and (orientation: portrait) and (max-width: 370px) {
  .scoringtee-list-item > div:nth-child(1) .item-lastname {
    display: none;
  }
  .scoringtee-list-item > div:nth-child(1) .item-firstname,
  .scoringtee-list-item > div:nth-child(1) .item-teamname {
    max-width: 140px;
    font-size: 16px;
    color: #34495e;
    margin-top: 0 !important;
  }
}
.scoringtee-list-item > div:nth-child(2) {
  --STV_size_static: width; min-width: calc((40px * 1) - 2px); width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - 2px); max-width: calc((60px * 1) - 2px);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background-color: #d4d8d8;
  box-shadow: 0 2px 0 0 #bec3c6;
  flex: 0 0 auto;
}
@media only screen and (min-width: 570px) {
  .scoringtee-list-item > div:nth-child(2) {
    --STV_size_static-mobileL: width; min-width: calc((60px * 1) - 2px); width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) - 2px); max-width: calc((80px * 1) - 2px);
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-list-item > div:nth-child(2) {
    --STV_size_static-tablet: width; min-width: calc((80px * 1) - 2px); width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) - 2px); max-width: calc((100px * 1) - 2px);
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-list-item > div:nth-child(2) {
    --STV_size_static-laptop: width; min-width: calc((100px * 1) - 2px); width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) - 2px); max-width: calc((120px * 1) - 2px);
  }
}
.scoringtee-list-item > div:nth-child(2) .item-tee {
  position: relative;
  border: 3px solid #bdc3c7;
  border-radius: 3px;
  width: 100%;
  height: 100%;
}
.scoringtee-list-item > div:nth-child(2) .item-tee:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: attr(data-name);
  display: block;
  font-size: 10px;
  width: 100%;
  text-align: center;
  background-color: #bdc3c7;
  color: #34495e;
  padding-top: 3px;
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .scoringtee-list-item > div:nth-child(2) .item-tee:before {
    font-size: 8px;
  }
}
@media only screen and (min-width: 570px) {
  .scoringtee-list-item > div:nth-child(2) .item-tee:before {
    font-size: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-list-item > div:nth-child(2) .item-tee:before {
    font-size: 14px;
  }
}
.scoringtee-list-item > div:nth-child(3) {
  --STV_size_static: width; min-width: calc((40px * 1) - 4px); width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - 4px); max-width: calc((60px * 1) - 4px);
  background-color: white;
  flex: 0 0 auto;
}
@media only screen and (min-width: 570px) {
  .scoringtee-list-item > div:nth-child(3) {
    --STV_size_static-mobileL: width; min-width: calc((60px * 1) - 4px); width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) - 4px); max-width: calc((80px * 1) - 4px);
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-list-item > div:nth-child(3) {
    --STV_size_static-tablet: width; min-width: calc((80px * 1) - 4px); width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) - 4px); max-width: calc((100px * 1) - 4px);
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-list-item > div:nth-child(3) {
    --STV_size_static-laptop: width; min-width: calc((100px * 1) - 4px); width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) - 4px); max-width: calc((120px * 1) - 4px);
  }
}
.scoringtee-list-item > div:nth-child(3) .button {
  height: 100%;
  font-size: 11px;
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .scoringtee-list-item > div:nth-child(3) .button {
    font-size: 9px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-list-item > div:nth-child(3) .button {
    font-size: 14px;
  }
}
.scoringtee-list-item + .scoringtee-list-item {
  border-top-color: white;
}
.scoringtee-list-item + .scoringtee-list-item > div:nth-child(2) {
  box-shadow: 0 2px 0 0 #bec3c6, 0 -2px 0 0 #e5e5e5;
}
.scoringtee-list-item[data-notify="1"] > div:nth-child(2) {
  animation: tee-notify 400ms 800ms both;
}
@keyframes tee-notify {
  0%, 50%, 100% {
    background-color: #d4d8d8;
  }
  25%, 75% {
    background-color: #239b55;
  }
}
.scoringtee-details-block {
  max-width: 960px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .scoringtee-details-block {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-details-block {
    border: 1px solid transparent;
  }
}
.scoringtee-details-header {
  height: 45px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 570px) {
  .scoringtee-details-header {
    height: 45px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-details-header {
    height: 45px;
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-details-header {
    height: 45px;
    font-size: 16px;
  }
}
.scoringtee-details-header > div {
  padding-left: 6px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 10px;
  display: flex;
  align-items: flex-end;
}
@media only screen and (min-width: 425px) {
  .scoringtee-details-header > div {
    padding-left: 11px;
  }
}
@media only screen and (min-width: 570px) {
  .scoringtee-details-header > div {
    padding-left: 21px;
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-details-header > div {
    font-size: 16px;
  }
}
.scoringtee-details-header > div > div:first-child {
  margin-left: 10px;
}
.scoringtee-details-header > div .item-firstname,
.scoringtee-details-header > div .item-lastname,
.scoringtee-details-header > div .item-teamname {
  margin-left: 5px;
  font-weight: bold;
  color: white;
}
.scoringtee-details-header > div .item-firstname {
  color: #2980b9;
}
.scoringtee-details-header > div .item-lastname:after {
  content: ',';
}
.scoringtee-details-header > div .item-lastname,
.scoringtee-details-header > div .item-teamname {
  font-size: 16px;
}
@media only screen and (min-width: 425px) {
  .scoringtee-details-header > div .item-lastname,
  .scoringtee-details-header > div .item-teamname {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-details-header > div .item-lastname,
  .scoringtee-details-header > div .item-teamname {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-details-header > div .item-lastname,
  .scoringtee-details-header > div .item-teamname {
    font-size: 20px;
  }
}
.scoringtee-details-tees {
  display: flex;
  flex-wrap: wrap;
}
.scoringtee-details-tee {
  --STV_size_static: height; min-height: calc((40px * 1)); height: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1)); max-height: calc((60px * 1));
  --STV_size_static: width; min-width: calc((40px * 1) - 2px); width: calc(((((100vh - (40px + 0px + 45px)) / 4)) * 1) - 2px); max-width: calc((60px * 1) - 2px);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  padding: 5px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
@media only screen and (min-width: 570px) {
  .scoringtee-details-tee {
    --STV_size_static-mobileL: height; min-height: calc((60px * 1)); height: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1)); max-height: calc((80px * 1));
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-details-tee {
    --STV_size_static-tablet: height; min-height: calc((80px * 1)); height: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1)); max-height: calc((100px * 1));
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-details-tee {
    --STV_size_static-laptop: height; min-height: calc((100px * 1)); height: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1)); max-height: calc((120px * 1));
  }
}
@media only screen and (min-width: 570px) {
  .scoringtee-details-tee {
    --STV_size_static-mobileL: width; min-width: calc((60px * 1) - 2px); width: calc(((((100vh - (60px + 0px + 45px)) / 4)) * 1) - 2px); max-width: calc((80px * 1) - 2px);
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-details-tee {
    --STV_size_static-tablet: width; min-width: calc((80px * 1) - 2px); width: calc(((((100vh - (80px + 60px + 45px)) / 4)) * 1) - 2px); max-width: calc((100px * 1) - 2px);
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-details-tee {
    --STV_size_static-laptop: width; min-width: calc((100px * 1) - 2px); width: calc(((((100vh - (100px + 70px + 45px)) / 4)) * 1) - 2px); max-width: calc((120px * 1) - 2px);
  }
}
@media only screen and (min-width: 570px) {
  .scoringtee-details-tee {
    padding: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-details-tee {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .scoringtee-details-tee {
    padding: 14px;
  }
}
.scoringtee-details-tee[data-active="1"] {
  background-color: #e67e22;
}
.scoringtee-details-tee .item-tee {
  position: relative;
  border: 3px solid #bdc3c7;
  border-radius: 3px;
  width: 100%;
  height: 100%;
}
.scoringtee-details-tee .item-tee[data-guid=""] {
  background-color: #243240 !important;
}
.scoringtee-details-tee .item-tee:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: attr(data-name);
  display: block;
  font-size: 10px;
  line-height: 1;
  width: 100%;
  text-align: center;
  background-color: #bdc3c7;
  color: #34495e;
  padding-top: 3px;
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .scoringtee-details-tee .item-tee:before {
    font-size: 8px;
  }
}
@media only screen and (min-width: 570px) {
  .scoringtee-details-tee .item-tee:before {
    font-size: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-details-tee .item-tee:before {
    font-size: 14px;
  }
}
.scoringtee-details-tee[data-loading="1"] .item-tee:after {
  position: absolute;
  left: 0;
  top: 0;
  content: "\e93e";
  width: 100%;
  height: calc(100% - 3px - 10px);
  font-family: gb_icons;
  font-size: 16px;
  line-height: 1;
  color: #34495e;
  animation: item-tee-ping 0.8s ease-in-out infinite both;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (orientation: landscape) and (max-height: 319px) {
  .scoringtee-details-tee[data-loading="1"] .item-tee:after {
    height: calc(100% - 3px - 8px);
    font-size: 14px;
  }
}
@media only screen and (min-width: 570px) {
  .scoringtee-details-tee[data-loading="1"] .item-tee:after {
    height: calc(100% - 3px - 12px);
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-details-tee[data-loading="1"] .item-tee:after {
    height: calc(100% - 3px - 14px);
    font-size: 20px;
  }
}
.scoringtee-details-tee[data-loading="1"][data-guid=""] .item-tee:after {
  color: white;
}
@keyframes item-tee-ping {
  0% {
    transform: scale(0.2);
    opacity: 0.8;
  }
  80% {
    transform: scale(1.2);
    opacity: 0;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}
.scoringtee-details-error {
  background-color: #d94031;
  color: white;
  padding: 6px;
  margin-top: 20px;
  font-size: 14px;
}
@media only screen and (min-width: 425px) {
  .scoringtee-details-error {
    padding: 11px;
  }
}
@media only screen and (min-width: 570px) {
  .scoringtee-details-error {
    padding: 21px;
  }
}
@media only screen and (min-width: 768px) {
  .scoringtee-details-error {
    font-size: 16px;
  }
}
#marker_view .content,
#player_view .content {
  padding-bottom: 0;
}
#marker_view .view-title,
#player_view .view-title {
  text-align: center;
}
#marker_view .view-title h2,
#player_view .view-title h2 {
  border-bottom: 2px solid #2980b9;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
  margin-bottom: 0;
}
#marker_view .match-info,
#player_view .match-info {
  margin: 10px 0;
  text-align: center;
}
#marker_view .match-info .match-start,
#player_view .match-info .match-start {
  font-size: 12px;
  color: #b3b3b3;
}
#marker_view .match-info .match-select-marker-info,
#player_view .match-info .match-select-marker-info {
  margin-top: 10px;
  font-size: 12px;
}
@media only screen and (min-width: 768px) {
  #marker_view .match-info .match-start,
  #player_view .match-info .match-start {
    font-size: 18px;
  }
  #marker_view .match-info .match-select-marker-info,
  #player_view .match-info .match-select-marker-info {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  #marker_view .match-info .match-start,
  #player_view .match-info .match-start {
    font-size: 20px;
  }
  #marker_view .match-info .match-select-marker-info,
  #player_view .match-info .match-select-marker-info {
    font-size: 20px;
  }
}
#marker_view .marker-items,
#player_view .marker-items,
#marker_view .player-items,
#player_view .player-items {
  margin: 0 -20px;
}
#marker_view .marker-items .marker-item,
#player_view .marker-items .marker-item,
#marker_view .player-items .marker-item,
#player_view .player-items .marker-item,
#marker_view .marker-items .player-item,
#player_view .marker-items .player-item,
#marker_view .player-items .player-item,
#player_view .player-items .player-item {
  display: flex;
  align-items: center;
  padding: 15px 10px;
  border-top: 1px solid #d4d9dc;
}
#marker_view .marker-items .marker-item:first-child,
#player_view .marker-items .marker-item:first-child,
#marker_view .player-items .marker-item:first-child,
#player_view .player-items .marker-item:first-child,
#marker_view .marker-items .player-item:first-child,
#player_view .marker-items .player-item:first-child,
#marker_view .player-items .player-item:first-child,
#player_view .player-items .player-item:first-child {
  border-top: 0;
}
#marker_view .marker-items .marker-item:nth-child(odd),
#player_view .marker-items .marker-item:nth-child(odd),
#marker_view .player-items .marker-item:nth-child(odd),
#player_view .player-items .marker-item:nth-child(odd),
#marker_view .marker-items .player-item:nth-child(odd),
#player_view .marker-items .player-item:nth-child(odd),
#marker_view .player-items .player-item:nth-child(odd),
#player_view .player-items .player-item:nth-child(odd) {
  background: white;
}
#marker_view .marker-items .marker-item .player-photo,
#player_view .marker-items .marker-item .player-photo,
#marker_view .player-items .marker-item .player-photo,
#player_view .player-items .marker-item .player-photo,
#marker_view .marker-items .player-item .player-photo,
#player_view .marker-items .player-item .player-photo,
#marker_view .player-items .player-item .player-photo,
#player_view .player-items .player-item .player-photo {
  height: 50px;
  align-self: flex-start;
}
#marker_view .marker-items .marker-item img,
#player_view .marker-items .marker-item img,
#marker_view .player-items .marker-item img,
#player_view .player-items .marker-item img,
#marker_view .marker-items .player-item img,
#player_view .marker-items .player-item img,
#marker_view .player-items .player-item img,
#player_view .player-items .player-item img {
  width: 50px;
  height: 50px;
  border-radius: 50px;
}
#marker_view .marker-items .marker-item .player-details,
#player_view .marker-items .marker-item .player-details,
#marker_view .player-items .marker-item .player-details,
#player_view .player-items .marker-item .player-details,
#marker_view .marker-items .player-item .player-details,
#player_view .marker-items .player-item .player-details,
#marker_view .player-items .player-item .player-details,
#player_view .player-items .player-item .player-details {
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0 5px;
}
#marker_view .marker-items .marker-item .player-details .player-status,
#player_view .marker-items .marker-item .player-details .player-status,
#marker_view .player-items .marker-item .player-details .player-status,
#player_view .player-items .marker-item .player-details .player-status,
#marker_view .marker-items .player-item .player-details .player-status,
#player_view .marker-items .player-item .player-details .player-status,
#marker_view .player-items .player-item .player-details .player-status,
#player_view .player-items .player-item .player-details .player-status {
  font-size: 10px;
  margin-top: 15px;
}
#marker_view .marker-items .marker-item .player-details .player-status + .player-status,
#player_view .marker-items .marker-item .player-details .player-status + .player-status,
#marker_view .player-items .marker-item .player-details .player-status + .player-status,
#player_view .player-items .marker-item .player-details .player-status + .player-status,
#marker_view .marker-items .player-item .player-details .player-status + .player-status,
#player_view .marker-items .player-item .player-details .player-status + .player-status,
#marker_view .player-items .player-item .player-details .player-status + .player-status,
#player_view .player-items .player-item .player-details .player-status + .player-status {
  margin-top: 10px;
}
#marker_view .marker-items .marker-item .player-details .player-status.retired,
#player_view .marker-items .marker-item .player-details .player-status.retired,
#marker_view .player-items .marker-item .player-details .player-status.retired,
#player_view .player-items .marker-item .player-details .player-status.retired,
#marker_view .marker-items .player-item .player-details .player-status.retired,
#player_view .marker-items .player-item .player-details .player-status.retired,
#marker_view .player-items .player-item .player-details .player-status.retired,
#player_view .player-items .player-item .player-details .player-status.retired {
  font-style: italic;
}
#marker_view .marker-items .marker-item .player-details .player-status.no-show,
#player_view .marker-items .marker-item .player-details .player-status.no-show,
#marker_view .player-items .marker-item .player-details .player-status.no-show,
#player_view .player-items .marker-item .player-details .player-status.no-show,
#marker_view .marker-items .player-item .player-details .player-status.no-show,
#player_view .marker-items .player-item .player-details .player-status.no-show,
#marker_view .player-items .player-item .player-details .player-status.no-show,
#player_view .player-items .player-item .player-details .player-status.no-show {
  font-style: italic;
}
#marker_view .marker-items .marker-item .player-details .marker-status,
#player_view .marker-items .marker-item .player-details .marker-status,
#marker_view .player-items .marker-item .player-details .marker-status,
#player_view .player-items .marker-item .player-details .marker-status,
#marker_view .marker-items .player-item .player-details .marker-status,
#player_view .marker-items .player-item .player-details .marker-status,
#marker_view .player-items .player-item .player-details .marker-status,
#player_view .player-items .player-item .player-details .marker-status {
  font-size: 10px;
  font-style: italic;
  margin-top: 2px;
}
#marker_view .marker-items .marker-item .player-details .marker-status.approved,
#player_view .marker-items .marker-item .player-details .marker-status.approved,
#marker_view .player-items .marker-item .player-details .marker-status.approved,
#player_view .player-items .marker-item .player-details .marker-status.approved,
#marker_view .marker-items .player-item .player-details .marker-status.approved,
#player_view .marker-items .player-item .player-details .marker-status.approved,
#marker_view .player-items .player-item .player-details .marker-status.approved,
#player_view .player-items .player-item .player-details .marker-status.approved {
  color: #239b55;
}
#marker_view .marker-items .marker-item .player-details .marker-status.not-approved,
#player_view .marker-items .marker-item .player-details .marker-status.not-approved,
#marker_view .player-items .marker-item .player-details .marker-status.not-approved,
#player_view .player-items .marker-item .player-details .marker-status.not-approved,
#marker_view .marker-items .player-item .player-details .marker-status.not-approved,
#player_view .marker-items .player-item .player-details .marker-status.not-approved,
#marker_view .player-items .player-item .player-details .marker-status.not-approved,
#player_view .player-items .player-item .player-details .marker-status.not-approved {
  color: #c0392b;
}
#marker_view .marker-items .marker-item .player-details .marker-status.approved-by-other,
#player_view .marker-items .marker-item .player-details .marker-status.approved-by-other,
#marker_view .player-items .marker-item .player-details .marker-status.approved-by-other,
#player_view .player-items .marker-item .player-details .marker-status.approved-by-other,
#marker_view .marker-items .player-item .player-details .marker-status.approved-by-other,
#player_view .marker-items .player-item .player-details .marker-status.approved-by-other,
#marker_view .player-items .player-item .player-details .marker-status.approved-by-other,
#player_view .player-items .player-item .player-details .marker-status.approved-by-other {
  color: #34495e;
}
#marker_view .marker-items .marker-item .chk-marker-wrapper,
#player_view .marker-items .marker-item .chk-marker-wrapper,
#marker_view .player-items .marker-item .chk-marker-wrapper,
#player_view .player-items .marker-item .chk-marker-wrapper,
#marker_view .marker-items .player-item .chk-marker-wrapper,
#player_view .marker-items .player-item .chk-marker-wrapper,
#marker_view .player-items .player-item .chk-marker-wrapper,
#player_view .player-items .player-item .chk-marker-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-top: 2px;
}
#marker_view .marker-items .marker-item .chk-marker-wrapper .chk-marker-text,
#player_view .marker-items .marker-item .chk-marker-wrapper .chk-marker-text,
#marker_view .player-items .marker-item .chk-marker-wrapper .chk-marker-text,
#player_view .player-items .marker-item .chk-marker-wrapper .chk-marker-text,
#marker_view .marker-items .player-item .chk-marker-wrapper .chk-marker-text,
#player_view .marker-items .player-item .chk-marker-wrapper .chk-marker-text,
#marker_view .player-items .player-item .chk-marker-wrapper .chk-marker-text,
#player_view .player-items .player-item .chk-marker-wrapper .chk-marker-text {
  font-size: 11px;
  margin-left: 5px;
  font-style: italic;
}
@media only screen and (min-width: 768px) {
  #marker_view .marker-items,
  #player_view .marker-items,
  #marker_view .player-items,
  #player_view .player-items {
    margin: 0px -30px;
  }
  #marker_view .marker-items .marker-item .player-photo,
  #player_view .marker-items .marker-item .player-photo,
  #marker_view .player-items .marker-item .player-photo,
  #player_view .player-items .marker-item .player-photo,
  #marker_view .marker-items .player-item .player-photo,
  #player_view .marker-items .player-item .player-photo,
  #marker_view .player-items .player-item .player-photo,
  #player_view .player-items .player-item .player-photo {
    height: 60px;
  }
  #marker_view .marker-items .marker-item img,
  #player_view .marker-items .marker-item img,
  #marker_view .player-items .marker-item img,
  #player_view .player-items .marker-item img,
  #marker_view .marker-items .player-item img,
  #player_view .marker-items .player-item img,
  #marker_view .player-items .player-item img,
  #player_view .player-items .player-item img {
    width: 60px;
    height: 60px;
  }
  #marker_view .marker-items .marker-item .player-details .player-status,
  #player_view .marker-items .marker-item .player-details .player-status,
  #marker_view .player-items .marker-item .player-details .player-status,
  #player_view .player-items .marker-item .player-details .player-status,
  #marker_view .marker-items .player-item .player-details .player-status,
  #player_view .marker-items .player-item .player-details .player-status,
  #marker_view .player-items .player-item .player-details .player-status,
  #player_view .player-items .player-item .player-details .player-status {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 20px;
  }
  #marker_view .marker-items .marker-item .player-details .player-status + .player-status,
  #player_view .marker-items .marker-item .player-details .player-status + .player-status,
  #marker_view .player-items .marker-item .player-details .player-status + .player-status,
  #player_view .player-items .marker-item .player-details .player-status + .player-status,
  #marker_view .marker-items .player-item .player-details .player-status + .player-status,
  #player_view .marker-items .player-item .player-details .player-status + .player-status,
  #marker_view .player-items .player-item .player-details .player-status + .player-status,
  #player_view .player-items .player-item .player-details .player-status + .player-status {
    margin-top: 10px;
  }
  #marker_view .marker-items .marker-item .player-details .marker-status,
  #player_view .marker-items .marker-item .player-details .marker-status,
  #marker_view .player-items .marker-item .player-details .marker-status,
  #player_view .player-items .marker-item .player-details .marker-status,
  #marker_view .marker-items .player-item .player-details .marker-status,
  #player_view .marker-items .player-item .player-details .marker-status,
  #marker_view .player-items .player-item .player-details .marker-status,
  #player_view .player-items .player-item .player-details .marker-status {
    line-height: 1;
    font-size: 12px;
    margin-top: 4px;
    margin-bottom: 4px;
  }
  #marker_view .marker-items .marker-item .chk-marker-wrapper .chk-marker-text,
  #player_view .marker-items .marker-item .chk-marker-wrapper .chk-marker-text,
  #marker_view .player-items .marker-item .chk-marker-wrapper .chk-marker-text,
  #player_view .player-items .marker-item .chk-marker-wrapper .chk-marker-text,
  #marker_view .marker-items .player-item .chk-marker-wrapper .chk-marker-text,
  #player_view .marker-items .player-item .chk-marker-wrapper .chk-marker-text,
  #marker_view .player-items .player-item .chk-marker-wrapper .chk-marker-text,
  #player_view .player-items .player-item .chk-marker-wrapper .chk-marker-text {
    font-size: 12px;
    width: revert;
  }
}
@media only screen and (min-width: 1024px) {
  #marker_view .marker-items,
  #player_view .marker-items,
  #marker_view .player-items,
  #player_view .player-items {
    margin: 0px -40px;
  }
  #marker_view .marker-items .marker-item .player-details .player-name,
  #player_view .marker-items .marker-item .player-details .player-name,
  #marker_view .player-items .marker-item .player-details .player-name,
  #player_view .player-items .marker-item .player-details .player-name,
  #marker_view .marker-items .player-item .player-details .player-name,
  #player_view .marker-items .player-item .player-details .player-name,
  #marker_view .player-items .player-item .player-details .player-name,
  #player_view .player-items .player-item .player-details .player-name {
    line-height: 1;
  }
  #marker_view .marker-items .marker-item .player-details .player-status,
  #player_view .marker-items .marker-item .player-details .player-status,
  #marker_view .player-items .marker-item .player-details .player-status,
  #player_view .player-items .marker-item .player-details .player-status,
  #marker_view .marker-items .player-item .player-details .player-status,
  #player_view .marker-items .player-item .player-details .player-status,
  #marker_view .player-items .player-item .player-details .player-status,
  #player_view .player-items .player-item .player-details .player-status {
    font-size: 12px;
    line-height: 24px;
  }
  #marker_view .marker-items .marker-item .player-details .player-status + .player-status,
  #player_view .marker-items .marker-item .player-details .player-status + .player-status,
  #marker_view .player-items .marker-item .player-details .player-status + .player-status,
  #player_view .player-items .marker-item .player-details .player-status + .player-status,
  #marker_view .marker-items .player-item .player-details .player-status + .player-status,
  #player_view .marker-items .player-item .player-details .player-status + .player-status,
  #marker_view .player-items .player-item .player-details .player-status + .player-status,
  #player_view .player-items .player-item .player-details .player-status + .player-status {
    margin-top: 5px;
  }
  #marker_view .marker-items .marker-item .player-details .marker-status,
  #player_view .marker-items .marker-item .player-details .marker-status,
  #marker_view .player-items .marker-item .player-details .marker-status,
  #player_view .player-items .marker-item .player-details .marker-status,
  #marker_view .marker-items .player-item .player-details .marker-status,
  #player_view .marker-items .player-item .player-details .marker-status,
  #marker_view .player-items .player-item .player-details .marker-status,
  #player_view .player-items .player-item .player-details .marker-status {
    font-size: 14px;
  }
  #marker_view .marker-items .marker-item .chk-marker-wrapper .chk-marker-text,
  #player_view .marker-items .marker-item .chk-marker-wrapper .chk-marker-text,
  #marker_view .player-items .marker-item .chk-marker-wrapper .chk-marker-text,
  #player_view .player-items .marker-item .chk-marker-wrapper .chk-marker-text,
  #marker_view .marker-items .player-item .chk-marker-wrapper .chk-marker-text,
  #player_view .marker-items .player-item .chk-marker-wrapper .chk-marker-text,
  #marker_view .player-items .player-item .chk-marker-wrapper .chk-marker-text,
  #player_view .player-items .player-item .chk-marker-wrapper .chk-marker-text {
    font-size: 14px;
    width: revert;
  }
}
#marker_view .marker-selection-error,
#player_view .marker-selection-error,
#marker_view player-selection-error,
#player_view player-selection-error {
  margin-left: -20px;
  margin-right: -20px;
  border-top: 1px solid #d4d9dc;
  text-align: center;
  padding: 10px;
  color: #c0392b;
}
.marker-confirm-modal,
.player-confirm-modal {
  color: white;
  font-size: large;
  padding: 10px;
  padding-top: 50px;
}
.marker-confirm-modal .content > *,
.player-confirm-modal .content > * {
  margin-bottom: 10px;
}
.marker-confirm-modal .footer .middle,
.player-confirm-modal .footer .middle {
  flex-direction: column;
}
.marker-confirm-modal .footer .middle .button,
.player-confirm-modal .footer .middle .button {
  margin-top: 10px;
}
.marker-confirm-modal .footer .middle .button.is-busy,
.player-confirm-modal .footer .middle .button.is-busy {
  pointer-events: none;
}
#player_view .player-items .player-item .player-details .player-status,
#player_view .player-items .player-item .player-details .player-status + .player-status {
  margin-top: 5px;
}
@media only screen and (min-width: 768px) {
  #player_view .player-items .player-item .player-details .player-status,
  #player_view .player-items .player-item .player-details .player-status + .player-status {
    margin-top: 5px;
  }
}
@media only screen and (orientation: portrait) and (max-width: 767px) {
  .signature_view > .fieldset {
    /* In a portrait mobile view (small, medium and large mobile) we want the header and buttons to be static, so the Submit button doesn't fall out of view. This doesn't apply to landscape mode, as there wasn't enough space in the middle for this to make sense, and it doesn't apply to tablet and above as those viewports shouldn't have this issue (and as they're showing an additional footer which we don't want to account for). */
    min-height: auto;
    height: calc(100dvh - (40px + 1px));
  }
  .signature_view > .fieldset > .content {
    flex-grow: 1;
    flex-shrink: 1;
    overflow-y: auto;
  }
}
@media only screen and (orientation: portrait) and (min-width: 570px) and (max-width: 767px) {
  .signature_view > .fieldset {
    height: calc(100dvh - (60px + 1px));
  }
}
.signature_view .content {
  padding-bottom: 0;
}
.signature_view .view-title {
  text-align: center;
}
.signature_view .view-title h2 {
  border-bottom: 2px solid #2980b9;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
  margin-bottom: 0;
}
.signature_view .match-info {
  margin: 10px 0;
  text-align: center;
}
.signature_view .match-info .match-start {
  font-size: 12px;
  color: #b3b3b3;
}
@media only screen and (min-width: 768px) {
  .signature_view .match-info .match-start {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .signature_view .match-info .match-start {
    font-size: 20px;
  }
}
.signature_view .points-wrapper .points-wrapper-score-text {
  color: #2980b9;
  font-size: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  margin-bottom: 5px;
}
.signature_view .points-wrapper .points-wrapper-score-points {
  background: #2980b9;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  width: 45px;
}
.signature_view .scorecard-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.signature_view .scorecard-items {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.signature_view .scorecard-items a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #2980b9;
  margin-bottom: 10px;
}
.signature_view .scorecard-items a i {
  font-size: 12px;
  color: inherit;
}
.signature_view .scorecard-items .scorecard-content {
  display: none;
}
.signature_view .scorecard-table {
  width: 100%;
  color: white;
  font-size: 14px;
  display: flex;
  line-height: 21px;
}
.signature_view .scorecard-table .scorecard-viewport {
  min-width: 711px;
}
.signature_view .scorecard-table .scorecard-row .scorecard-cell {
  width: 20px;
}
.signature_view .scorecard-table .scorecard-column-title {
  flex-grow: 1;
  flex-shrink: 1;
}
.signature_view .scorecard-table .scorecard-column-title .scorecard-cell.title {
  padding: 5px;
  min-width: 80px;
  border-bottom: 1px solid #0e725e;
  border-right: 1px solid #0e725e;
  background: #16a085;
  padding-left: 10px;
}
.signature_view .scorecard-table .scorecard-column-title .scorecard-cell.title:first-child {
  background: #243240;
  border-right-color: black;
}
.signature_view .scorecard-table .scorecard-column-data {
  overflow-x: auto;
}
.signature_view .scorecard-table .scorecard-row {
  display: flex;
  border-bottom: 1px solid #bdc3c7;
}
.signature_view .scorecard-table .scorecard-row.holes {
  background: #243240;
  border-bottom-color: black;
}
.signature_view .scorecard-table .scorecard-row.holes .scorecard-cell {
  border-right-color: black;
}
.signature_view .scorecard-table .scorecard-row.holes .scorecard-cell.summary {
  border-left-color: black;
}
.signature_view .scorecard-table .scorecard-row .scorecard-cell {
  width: 25px;
  padding: 5px;
  box-sizing: content-box;
  text-align: center;
  border-right: 1px solid #bdc3c7;
}
.signature_view .scorecard-table .scorecard-row .scorecard-cell.title {
  width: 80px;
  flex-grow: 1;
  text-align: left;
}
.signature_view .scorecard-table .scorecard-row .scorecard-cell.summary {
  width: 40px;
  border-left: 1px solid #bdc3c7;
  font-weight: bold;
}
.signature_view .scorecard-table .scorecard-row .scorecard-cell.summary.total {
  border-left: none;
}
.signature_view .scorecard-table .scorecard-row .scorecard-cell.no-border-right {
  border-right: none;
}
.signature_view .scorecard-table .scorecard-row:not(:first-child) .scorecard-cell.summary {
  background-color: #ecf0f1;
  color: #34495e;
}
.signature_view .scorecard-table .scorecard-row.points .scorecard-cell,
.signature_view .scorecard-table .scorecard-row.par .scorecard-cell {
  background-color: white;
  color: #34495e;
}
.signature_view .scorecard-table .scorecard-row.points .scorecard-cell:not(.title):not(.summary),
.signature_view .scorecard-table .scorecard-row.par .scorecard-cell:not(.title):not(.summary) {
  border-right-color: white;
}
@media only screen and (min-width: 1024px) {
  .signature_view .scorecard-table {
    line-height: 26px;
    font-size: 16px;
  }
  .signature_view .scorecard-table .scorecard-viewport {
    min-width: 801px;
  }
  .signature_view .scorecard-table .scorecard-row .scorecard-cell {
    width: 25px;
  }
  .signature_view .scorecard-table .scorecard-column-title .scorecard-cell.title {
    padding-left: 20px;
  }
}
.signature_view .marker-items {
  margin: 0 -20px;
}
.signature_view .marker-items .marker-item {
  padding: 15px;
  padding-bottom: 0;
  padding-top: 6px;
  border-top: 1px solid #d4d9dc;
  background: white;
  margin-top: 8px;
}
.signature_view .marker-items .marker-item:first-child {
  border-top: 0;
  margin-top: 0;
}
.signature_view .marker-items .marker-item-inner {
  display: flex;
  align-items: center;
}
.signature_view .marker-items .marker-item-inner img {
  width: 30px;
  height: 30px;
  border-radius: 50px;
}
.signature_view .marker-items .marker-item-inner .player-details {
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0 5px;
}
.signature_view .marker-items .marker-item-inner .player-details .signing-as-status {
  font-size: 10px;
  font-style: italic;
}
.signature_view .marker-items .marker-item-inner .player-details .signing-as-status.approved {
  color: #239b55;
}
.signature_view .marker-items .marker-item-inner .player-details .signing-as-status.not-approved {
  color: #c0392b;
}
@media only screen and (min-width: 768px) {
  .signature_view .marker-items {
    margin: 0px -30px;
  }
  .signature_view .marker-items .marker-item-inner .player-photo {
    height: 40px;
  }
  .signature_view .marker-items .marker-item-inner img {
    width: 40px;
    height: 40px;
  }
  .signature_view .marker-items .marker-item-inner .player-details .signing-as-status {
    line-height: 1;
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .signature_view .marker-items {
    margin: 0px -40px;
  }
  .signature_view .marker-items .marker-item-inner .player-photo {
    height: 50px;
  }
  .signature_view .marker-items .marker-item-inner img {
    width: 50px;
    height: 50px;
  }
  .signature_view .marker-items .marker-item-inner .player-details .signing-as-status {
    font-size: 14px;
  }
}
.signature_view .button {
  max-width: 340px;
}
.signature_view .button > .button-inner .icon {
  font-size: 26px;
}
.signature_view .button > .button-inner .text {
  font-size: 22px;
}
@media only screen and (min-width: 768px) {
  .signature_view .button {
    max-width: 400px;
  }
  .signature_view .button > .button-inner .text {
    font-size: 26px;
  }
}
@media only screen and (min-width: 1024px) {
  .signature_view .button {
    max-width: 480px;
  }
  .signature_view .button > .button-inner .icon {
    font-size: 32px;
  }
  .signature_view .button > .button-inner .text {
    font-size: 26px;
  }
}
.signature_view.signature_sign_view .marker-item {
  padding-bottom: 10px;
  margin-top: 0;
}
.signature_view.signature_sign_view .signature-wrapper {
  margin-top: 20px;
}
.signature_view.signature_sign_view .signature-wrapper .middle {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}
.signature_view.signature_sign_view .signature-error-inner {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 12px;
}
.signature_view.signature_sign_view .signature-error-inner .signature-error-message {
  color: #c0392b;
}
.signature_view .loading-signature-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.signature_view .loading-signature-wrapper .loading-signature-text {
  margin-top: 10px;
}
.signature_view .draw-signature {
  height: 150px;
  background-color: white;
  border-radius: 10px;
  margin: 20px auto;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 768px) {
  .signature_view .draw-signature {
    max-width: 700px;
  }
}
