@charset "UTF-8";
/*:::: (3) GLOBAL STYLES :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Sarabun:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&family=Architects+Daughter&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&family=Oswald:wght@200..700&family=Spinnaker&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Teko:wght@300..700&family=Syncopate&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, input, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video,
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, container {
  display: block;
  box-sizing: border-box;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/
/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0;
  }
}
/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 80%;
  }
  .column,
  .columns {
    margin-left: 4%;
  }
  .column:first-child,
  .columns:first-child {
    margin-left: 0;
  }
  .one.column,
  .one.columns {
    width: 4.6666666667%;
  }
  .two.columns {
    width: 13.3333333333%;
  }
  .three.columns {
    width: 22%;
  }
  .four.columns {
    width: 30.6666666667%;
  }
  .five.columns {
    width: 39.3333333333%;
  }
  .six.columns {
    width: 48%;
  }
  .seven.columns {
    width: 56.6666666667%;
  }
  .eight.columns {
    width: 65.3333333333%;
  }
  .nine.columns {
    width: 74%;
  }
  .ten.columns {
    width: 82.6666666667%;
  }
  .eleven.columns {
    width: 91.3333333333%;
  }
  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }
  .one-third.column {
    width: 30.6666666667%;
  }
  .two-thirds.column {
    width: 65.3333333333%;
  }
  .one-half.column {
    width: 48%;
  }
  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.6666666667%;
  }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.3333333333%;
  }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%;
  }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.6666666667%;
  }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.3333333333%;
  }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%;
  }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.6666666667%;
  }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.3333333333%;
  }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78%;
  }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.6666666667%;
  }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.3333333333%;
  }
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6666666667%;
  }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%;
  }
  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%;
  }
}
/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #222;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300;
}

h1 {
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: -0.1rem;
}

h2 {
  font-size: 3.6rem;
  line-height: 1.25;
  letter-spacing: -0.1rem;
}

h3 {
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: -0.1rem;
}

h4 {
  font-size: 2.4rem;
  line-height: 1.35;
  letter-spacing: -0.08rem;
}

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -0.05rem;
}

h6 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0;
}

/* Larger than phablet */
@media (min-width: 550px) {
  h1 {
    font-size: 5rem;
  }
  h2 {
    font-size: 4.2rem;
  }
  h3 {
    font-size: 3.6rem;
  }
  h4 {
    font-size: 3rem;
  }
  h5 {
    font-size: 2.4rem;
  }
  h6 {
    font-size: 1.5rem;
  }
}
p {
  margin-top: 0;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #1EAEDB;
}

a:hover {
  color: #0FA0CE;
}

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type=submit],
input[type=reset],
input[type=button] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box;
}

.button:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover,
.button:focus,
button:focus,
input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus {
  color: #333;
  border-color: #888;
  outline: 0;
}

.button.button-primary,
button.button-primary,
input[type=submit].button-primary,
input[type=reset].button-primary,
input[type=button].button-primary {
  color: #FFF;
  background-color: #33C3F0;
  border-color: #33C3F0;
}

.button.button-primary:hover,
button.button-primary:hover,
input[type=submit].button-primary:hover,
input[type=reset].button-primary:hover,
input[type=button].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type=submit].button-primary:focus,
input[type=reset].button-primary:focus,
input[type=button].button-primary:focus {
  color: #FFF;
  background-color: #1EAEDB;
  border-color: #1EAEDB;
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea,
select {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
}

/* Removes awkward default styles on some inputs for iOS */
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0;
}

label,
legend {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

fieldset {
  padding: 0;
  border-width: 0;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
}

label > .label-body {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: normal;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside;
}

ol {
  list-style: decimal inside;
}

ol, ul {
  padding-left: 0;
  margin-top: 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%;
}

li {
  margin-bottom: 1rem;
}

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: 0.2rem 0.5rem;
  margin: 0 0.2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
}

pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem;
}

input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem;
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1;
}

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both;
}

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/
/* Larger than mobile */
/* Larger than phablet (also point when grid becomes active) */
/* Larger than tablet */
/* Larger than desktop */
/* Larger than Desktop HD */
.blue {
  color: #546a7a;
}

.blue2 {
  color: #313b49;
}

.blue3 {
  color: #495A6B;
}

.blue_dark {
  color: #272F38;
}

.blue_dark2 {
  color: #2F3943;
}

.blue_light {
  color: #72889F;
}

.blue_light2 {
  color: rgba(114, 136, 159, 0.25);
}

.blue_light3 {
  color: rgb(162, 191, 224);
}

.tan {
  color: #cbc7ba;
}

.olive {
  color: #a3b35b;
}

.green {
  color: #a3b35b;
}

.olive {
  color: rgba(163, 179, 91, 0.325);
}

.olive2 {
  color: #B7AD64;
}

.lime {
  color: #ccff00;
}

.lime_trans {
  color: rgba(140, 178, 71, 0.2);
}

.off-white {
  color: #f1f2f6;
}

.red {
  color: #791a17;
}

.red2 {
  color: #991a17;
}

.red2_light {
  color: rgba(153, 26, 23, 0.25);
}

.gray {
  color: #707070;
}

.gray2 {
  color: rgba(84, 106, 123, 0.38);
}

.gray3 {
  color: rgba(84, 106, 123, 0.175);
}

.gray4 {
  color: rgba(84, 106, 123, 0.175);
}

.gray_trans {
  color: rgba(84, 106, 123, 0.05);
}

.input_border {
  color: #D1D1D1;
}

.white {
  color: #FFFFFF;
}

.text {
  color: #efefef;
}

.black {
  color: #efefef;
}

.nav {
  color: #ecede9;
}

.gold {
  color: #FFD700;
}

/* SCSS Gradient */
.question {
  color: #3F7188;
  color: #791a17;
  font-weight: 700;
}

.question2 {
  font-weight: 700;
  font-size: 1.25rem;
  background-color: rgb(200, 25, 25);
  padding: 2.25vh 4rem 2vh 7rem;
  color: #FFFFFF;
  position: relative;
  border-radius: 5px;
}
.question2:before {
  content: "?";
  font-size: 2rem;
  position: absolute;
  left: 1vw;
  padding: 0 0.5rem;
  margin: 0 0.5rem;
  border: 2px solid #FFFFFF;
}

@-webkit-keyframes in {
  from {
    opacity: 0.8;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.8;
  }
}
/* 
	$font-____:					'Barlow Condensed', sans-serif;
	$font-____:					'Titillium Web', sans-serif;
	$font-____:					'Roboto', sans-serif;
	$font-____:					'Roboto Condensed', sans-serif;
	$font-____:					'Oswald', sans-serif;
	$font-____:					'Teko', sans-serif;
	$font-____:					'Sarabun', sans-serif;

.spinnaker-regular {
  font-family: "Spinnaker", sans-serif;
  font-weight: 400;
  font-style: normal;
}

 */
i {
  font-family: "Font Awesome 5 Pro";
}

.test_fonts {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
}
.test_fonts > li {
  padding: 0;
  margin: 0;
}
.test_fonts div > h4:first-of-type {
  border-bottom: 1px solid #efefef;
  margin-bottom: 0.5rem;
}
.test_fonts div:nth-of-type(1) > h4:first-of-type:after {
  content: " Weight";
  font-family: "Titillium Web", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div:nth-of-type(2) > h4:first-of-type:after {
  content: " Cabin Condensed";
  font-family: "Titillium Web", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div:nth-of-type(3) > h4:first-of-type:after {
  content: " Cabin";
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div:nth-of-type(4) > h4:first-of-type:after {
  content: " Titillium";
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div:nth-of-type(5) > h4:first-of-type:after {
  content: "Titillium Web";
  font-family: "Titillium Web", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div:nth-of-type(6) > h4:first-of-type:after {
  content: "Roboto";
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div:nth-of-type(7) > h4:first-of-type:after {
  content: "Roboto Condensed";
  font-family: "Roboto Condensed", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div:nth-of-type(8) > h4:first-of-type:after {
  content: "Oswald";
  font-family: "Oswald", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div:nth-of-type(9) > h4:first-of-type:after {
  content: "Teko";
  font-family: "Teko", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div:nth-of-type(10) > h4:first-of-type:after {
  content: "Sarabun";
  font-family: "Sarabun", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div:nth-of-type(11) > h4:first-of-type:after {
  content: "Spinnaker";
  font-family: "Spinnaker", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div:nth-of-type(12) > h4:first-of-type:after {
  content: "Spinnaker";
  font-family: "Titillium Web", sans-serif;
  line-height: 1.2;
  display: block;
}
.test_fonts div {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #444;
  padding: 0.125rem 0;
  margin: 0;
}
.test_fonts div:nth-of-type(1) div {
  font-family: "Titillium Web", sans-serif;
}
.test_fonts div:nth-of-type(2) div {
  font-family: "Titillium Web", sans-serif;
}
.test_fonts div:nth-of-type(3) div {
  font-family: "Roboto", sans-serif;
}
.test_fonts div:nth-of-type(4) div {
  font-family: "Titillium Web", sans-serif;
}
.test_fonts div:nth-of-type(5) div {
  font-family: "Roboto", sans-serif;
}
.test_fonts div:nth-of-type(6) div {
  font-family: "Roboto Condensed", sans-serif;
}
.test_fonts div:nth-of-type(7) div {
  font-family: "Oswald", sans-serif;
}
.test_fonts div:nth-of-type(8) div {
  font-family: "Teko", sans-serif;
}
.test_fonts div:nth-of-type(9) div {
  font-family: "Sarabun", sans-serif;
}
.test_fonts div:nth-of-type(1) {
  font-weight: 100;
}
.test_fonts div:nth-of-type(2) {
  font-weight: 200;
}
.test_fonts div:nth-of-type(3) {
  font-weight: 300;
}
.test_fonts div:nth-of-type(4) {
  font-weight: 400;
}
.test_fonts div:nth-of-type(5) {
  font-weight: 500;
}
.test_fonts div:nth-of-type(6) {
  font-weight: 600;
}
.test_fonts div:nth-of-type(7) {
  font-weight: 700;
}

.test_fonts.headings {
  flex-wrap: wrap;
}
.test_fonts.headings > div {
  margin-bottom: 2rem;
}
.test_fonts.headings > div h1, .test_fonts.headings > div h2, .test_fonts.headings > div h3, .test_fonts.headings > div h4, .test_fonts.headings > div h5, .test_fonts.headings > div h6 {
  padding: 0 0 0 3rem;
  margin: 0;
  width: 100%;
}
.test_fonts.headings > div h1 {
  border-bottom: 0px solid;
}
.test_fonts.headings div {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #444;
  padding: 0.125rem 0;
  margin: 0;
  /* 
  &:first-of-type {
  	h1::before{
  		content: "h1";
  		display: inline-block;
  		// position: absolute;
  		margin-left: -3rem;
  		width: 3rem;
  		font-size: 1.25rem;
  	}
  	h2::before{
  		content: "h2";
  		display: inline-block;
  		// position: absolute;
  		margin-left: -3rem;
  		width: 3rem;
  		font-size: 1.25rem;
  	}
  	h3::before{
  		content: "h3";
  		display: inline-block;
  		// position: absolute;
  		margin-left: -3rem;
  		width: 3rem;
  		font-size: 1.25rem;
  	}
  	h4:nth-of-type(2):before{
  		content: "h4";
  		display: inline-block;
  		// position: absolute;
  		margin-left: -3rem;
  		width: 3rem;
  		font-size: 1.25rem;
  	}
  	h5::before{
  		content: "h5";
  		display: inline-block;
  		// position: absolute;
  		margin-left: -3rem;
  		width: 3rem;
  		font-size: 1.25rem;
  	}
  	h6::before{
  		content: "h6";
  		display: inline-block;
  		// position: absolute;
  		margin-left: -3rem;
  		width: 3rem;
  		font-size: 1.25rem;
  	}		
  	} */
}
.test_fonts.headings div:nth-of-type(1) h1, .test_fonts.headings div:nth-of-type(1) h2, .test_fonts.headings div:nth-of-type(1) h3, .test_fonts.headings div:nth-of-type(1) h4, .test_fonts.headings div:nth-of-type(1) h5, .test_fonts.headings div:nth-of-type(1) h6 {
  font-family: "Titillium Web", sans-serif;
}
.test_fonts.headings div:nth-of-type(2) h1, .test_fonts.headings div:nth-of-type(2) h2, .test_fonts.headings div:nth-of-type(2) h3, .test_fonts.headings div:nth-of-type(2) h4, .test_fonts.headings div:nth-of-type(2) h5, .test_fonts.headings div:nth-of-type(2) h6 {
  font-family: "Titillium Web", sans-serif;
}
.test_fonts.headings div:nth-of-type(3) h1, .test_fonts.headings div:nth-of-type(3) h2, .test_fonts.headings div:nth-of-type(3) h3, .test_fonts.headings div:nth-of-type(3) h4, .test_fonts.headings div:nth-of-type(3) h5, .test_fonts.headings div:nth-of-type(3) h6 {
  font-family: "Roboto", sans-serif;
}
.test_fonts.headings div:nth-of-type(4) h1, .test_fonts.headings div:nth-of-type(4) h2, .test_fonts.headings div:nth-of-type(4) h3, .test_fonts.headings div:nth-of-type(4) h4, .test_fonts.headings div:nth-of-type(4) h5, .test_fonts.headings div:nth-of-type(4) h6 {
  font-family: "Titillium Web", sans-serif;
}
.test_fonts.headings div:nth-of-type(5) h1, .test_fonts.headings div:nth-of-type(5) h2, .test_fonts.headings div:nth-of-type(5) h3, .test_fonts.headings div:nth-of-type(5) h4, .test_fonts.headings div:nth-of-type(5) h5, .test_fonts.headings div:nth-of-type(5) h6 {
  font-family: "Roboto", sans-serif;
}
.test_fonts.headings div:nth-of-type(6) h1, .test_fonts.headings div:nth-of-type(6) h2, .test_fonts.headings div:nth-of-type(6) h3, .test_fonts.headings div:nth-of-type(6) h4, .test_fonts.headings div:nth-of-type(6) h5, .test_fonts.headings div:nth-of-type(6) h6 {
  font-family: "Roboto Condensed", sans-serif;
}
.test_fonts.headings div:nth-of-type(7) h1, .test_fonts.headings div:nth-of-type(7) h2, .test_fonts.headings div:nth-of-type(7) h3, .test_fonts.headings div:nth-of-type(7) h4, .test_fonts.headings div:nth-of-type(7) h5, .test_fonts.headings div:nth-of-type(7) h6 {
  font-family: "Oswald", sans-serif;
}
.test_fonts.headings div:nth-of-type(8) h1, .test_fonts.headings div:nth-of-type(8) h2, .test_fonts.headings div:nth-of-type(8) h3, .test_fonts.headings div:nth-of-type(8) h4, .test_fonts.headings div:nth-of-type(8) h5, .test_fonts.headings div:nth-of-type(8) h6 {
  font-family: "Teko", sans-serif;
}
.test_fonts.headings div:nth-of-type(9) h1, .test_fonts.headings div:nth-of-type(9) h2, .test_fonts.headings div:nth-of-type(9) h3, .test_fonts.headings div:nth-of-type(9) h4, .test_fonts.headings div:nth-of-type(9) h5, .test_fonts.headings div:nth-of-type(9) h6 {
  font-family: "Sarabun", sans-serif;
}

html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: 0.025rem;
  color: #efefef;
}
@media screen and (min-width: 600px) {
  html {
    font-size: 16px;
  }
}

body {
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: 0.025rem;
  color: #efefef;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ittybitty {
  font-size: 0.75rem;
}

.tiny {
  font-size: 0.8125rem;
}

.smaller {
  font-size: 0.875rem;
}

.small {
  font-size: 0.9375rem;
}

.default {
  font-size: 1rem;
}

.large {
  font-size: 1.25rem;
}

.larger {
  font-size: 1.5rem;
}

.xlarge {
  font-size: 2rem;
}

.x2large {
  font-size: 2.5rem;
}

.x3large {
  font-size: 3rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  letter-spacing: 0.025rem;
  line-height: 1.4;
  color: #efefef;
  margin: 1.5rem 0 0.5rem;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
  border-bottom: 0;
}
h1.admin_note, h2.admin_note, h3.admin_note, h4.admin_note, h5.admin_note, h6.admin_note {
  color: #791a17;
}
h1.admin_note span, h2.admin_note span, h3.admin_note span, h4.admin_note span, h5.admin_note span, h6.admin_note span {
  color: #efefef;
  text-transform: uppercase;
}

h1 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  text-transform: uppercase;
  line-height: 1.4;
  color: #efefef;
}
@media screen and (min-width: 600px) {
  h1 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: 2.5rem;
  width: 100%;
}

h1 + h2 {
  margin-bottom: 1rem;
}

h1:has(+ h2) {
  margin-bottom: 0.125rem;
  border-bottom: 1px solid #707070;
}

h3 {
  font-size: 2rem;
  width: 100%;
}

h4 {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #791a17;
  padding-bottom: 1rem;
  padding-bottom: 0;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

code {
  display: block;
}

pre {
  white-space: pre-wrap;
}

strong {
  font-weight: 700;
  color: #efefef;
}

p {
  font-size: 1rem;
  line-height: 1.6;
  padding: 0.25rem 0 0.75rem;
  margin-bottom: 0;
}
@media screen and (min-width: 600px) {
  p {
    line-height: 1.5;
  }
}
@media screen and (min-width: 600px) {
  .two_col {
    -moz-columns: 2;
    -webkit-columns: 2;
    columns: 2;
    vertical-align: top;
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
  }
}
ol {
  margin-left: 0.5rem;
}
ol li {
  list-style-position: initial;
  margin-left: 1.125rem;
}
ol li::marker {
  font-weight: bold;
  color: #546a7a;
}
ol li ol {
  list-style: upper-alpha;
  padding: 0.5rem 0 0 0.5rem;
  font-size: 1rem;
}
ol li ol ol {
  list-style: upper-roman;
  font-size: 1rem;
}
ol li ul {
  padding: 0.5rem 0 0 0.5rem;
  font-size: 1rem;
}

ul {
  padding: 0.25rem 0 0.5rem;
}
ul li {
  margin-left: 2rem;
  margin-bottom: 0;
  padding: 0.25rem 0.75rem 0.5rem 0.5rem;
  line-height: 1.4;
  font-size: 1rem;
  list-style: disc;
}
ul.bulleted {
  padding-bottom: 1rem;
}
ul.bulleted li {
  list-style: none;
  margin-left: 0;
}
ul.bulleted li:before {
  content: "\f0c8";
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  color: #791a17;
  color: #707070;
  padding-right: 1rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-size: 0.5rem;
  vertical-align: baseline;
}
ul.checks {
  padding-bottom: 1rem;
}
ul.checks li {
  list-style: none;
  margin-left: 0;
}
ul.checks li:before {
  content: "\f14a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: #791a17;
  padding-right: 1rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  vertical-align: baseline;
}
@media screen and (min-width: 600px) {
  ul.bulleted_two_col {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
  }
  ul.bulleted_two_col li {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    /*&::after { // fixes the gap if only 2 in last row
    	content: "";
    	flex: auto;
    }*/
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  ul.bulleted_two_col li > li {
    padding: 0;
    margin: 0;
  }
}
ol ol, ol ul, ul ol, ul ul {
  margin: 0;
}

/*
hr { 
    // 18 options:  https://css-tricks.com/examples/hrs/
    // really cool: https://www.formget.com/css-hr/
    border:none;
    height: 20px;
    width: 90%;
    height: 50px;
    margin-top: 0;
    border-bottom: 1px solid #1f1209;
    box-shadow: 0 20px 20px -20px #333;
    //margin: -20px auto 30px;    
    margin: 0px auto 60px;    
}
*/
hr {
  border: none;
  height: 0;
  width: 100%;
  border-bottom: 1px solid #cbc7ba;
  margin: 1.75rem auto 1.75rem;
  position: relative;
}
hr#system-readmore {
  border: 0;
  height: 0;
  margin: 0;
}
a {
  color: #a3b35b;
  text-decoration: none;
  border: 0;
  outline: none;
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}
a:hover {
  cursor: pointer;
  color: #B7AD64;
}
a:visited:hover {
  cursor: pointer;
  color: #B7AD64;
}

p.drop:first-letter {
  font-family: "Roboto", sans-serif;
  font-size: 5.5rem;
  float: left;
  line-height: 0.6; /* from 1 */
  margin-right: 0.075em;
}

.nowrap {
  white-space: nowrap;
}

.more {
  font-family: "Titillium Web", sans-serif;
  color: #791a17;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}
.more span:after {
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.5rem;
  padding-left: 0.5rem;
  text-align: right;
  font-weight: 100;
  padding-right: 40%;
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}
.more:hover {
  letter-spacing: 0.1rem;
  text-shadow: 0 0 35px rgba(0, 0, 0, 0.7);
}
.more:hover span:after {
  text-shadow: 0 0 35px rgba(0, 0, 0, 0.7);
  padding-right: 0;
}

.error {
  font-weight: 700;
}

.tip {
  font-size: 0.8125rem;
  font-style: italic;
  color: #a3b35b;
  line-height: 1.2;
  display: block;
  padding-right: 25%;
}

.alert {
  font-size: 0.8125rem;
  font-style: italic;
  color: #791a17;
  line-height: 1;
  display: block;
  padding-bottom: 1rem;
}
.alert.green {
  color: green;
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.3;
}

.dec {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  color: #546a7a;
}

.line_thru {
  text-transform: uppercase;
  font-family: "Titillium Web", sans-serif;
  padding-top: 1rem;
  display: block;
  text-align: center;
}

.line_thru span:nth-of-type(1) {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  height: 1px;
  background: #707070;
  background: linear-gradient(to right, rgba(0, 255, 0, 0), #707070);
}

.line_thru span:nth-of-type(2) {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  height: 1px;
  background: #707070;
  background: linear-gradient(to left, rgba(0, 255, 0, 0), #707070);
}

.line_thru span:nth-of-type(1),
.line_thru span:nth-of-type(2) {
  width: 15%;
}
@media screen and (min-width: 600px) {
  .line_thru span:nth-of-type(1),
  .line_thru span:nth-of-type(2) {
    width: 30%;
  }
}
@media screen and (min-width: 1000px) {
  .line_thru span:nth-of-type(1),
  .line_thru span:nth-of-type(2) {
    width: 35%;
  }
}
span.edit_icon:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f044";
  display: inline-block;
  font-size: 1rem;
}

span.save_icon:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f0c7";
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1;
}

.support_icon:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f059";
  display: inline-block;
  font-size: 1.25rem;
  color: #72889F;
  margin-right: 0.5rem;
}

.add_user_icon:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f055";
  display: inline-block;
  color: #FFFFFF;
  margin-right: 0.25rem;
  font-weight: 400;
}

.alert:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f06a";
  display: inline-block;
  margin-right: 0.25rem;
  font-weight: 400;
  color: #791a17;
}

.alert.green:before {
  color: green;
}

.tip:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f05a";
  content: "\f671";
  display: inline-block;
  margin-right: 0.25rem;
  font-weight: 400;
  color: #a3b35b;
  font-style: normal;
  font-size: 1.5rem;
  float: left;
  padding-right: 0.25rem;
}

.text_button {
  color: #FFFFFF;
  background-color: #a3b35b;
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
}

button.file_download i {
  color: #a3b35b;
  font-weight: 700;
  font-size: 1.25rem;
  vertical-align: sub;
}

.button {
  -webkit-appearance: none;
  border-radius: 3px;
  cursor: pointer;
  display: table;
  font-family: "Roboto", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.025rem;
  line-height: 1.2;
  margin: 1rem 0;
  outline: 0;
  padding: 0.25rem 2rem 0.1875rem;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  width: fit-content;
  border: 1px solid rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}
.button.blue {
  border: 2px solid #546a7a;
  color: #546a7a;
  background-color: rgba(255, 255, 255, 0.2);
}
.button.blue:hover, .button.blue:focus {
  background-color: rgba(255, 255, 255, 0.1);
  border: 2px solid #546a7a;
  color: #546a7a;
}
.button.ghost {
  color: #FFFFFF;
  background-color: #404040 !important;
  border-radius: 0.1875rem;
  font-size: 1rem;
  letter-spacing: 0.075rem;
  font-family: "Titillium Web", sans-serif;
}
.button.ghost:hover, .button.ghost:focus {
  color: #FFFFFF;
  background-color: #303030 !important;
  box-shadow: 0px 0px 8px 2px rgba(140, 178, 71, 0.2);
  border: 1px solid #404040;
}
.button.ghost.current {
  background-color: #a3b35b !important;
  color: #efefef !important;
}
.button.ghost.current span {
  color: #495A6B !important;
}
.button.inactive, .button.ghost.inactive {
  background-color: #cbc7ba !important;
}
.button.cancel {
  color: #707070;
  background-color: rgba(0, 0, 0, 0) !important;
  font-size: 0.875rem;
  border: 0px solid rgba(0, 0, 0, 0);
  padding: 0.125rem 2rem 0.125rem;
  font-family: "Roboto", sans-serif;
  box-shadow: 1px 1px 3px 3px rgba(0, 0, 0, 0);
  text-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.4);
  line-height: 1;
  margin: 0;
}
.button.cancel:hover, .button.cancel:focus {
  background-color: rgba(0, 0, 0, 0) !important;
  border-color: rgba(0, 0, 0, 0);
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0);
  color: #791a17;
  box-shadow: 1px 1px 3px 3px rgba(0, 0, 0, 0);
}
.button.green {
  color: #FFFFFF;
  background-color: #a3b35b !important;
  font-size: 0.9375rem;
  border: 0px solid;
  padding: 0.125rem 2rem 0.125rem;
  font-family: "Roboto", sans-serif;
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0);
  text-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.5);
}
.button.green:hover, .button.green:focus {
  background-color: #ccff00 !important;
  filter: saturate(150%);
  color: #FFFFFF;
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
  border: 0;
}
.button.n50 {
  color: #efefef;
  background-color: rgba(84, 106, 123, 0.175) !important;
  font-size: 0.875rem !important;
  border: 0px solid;
  padding: 4px 30px 0 30px !important;
  font-family: "Titillium Web", sans-serif;
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0);
  text-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.5);
}
.button.n50:hover, .button.n50:focus {
  background-color: #546a7a !important;
  filter: saturate(150%);
  color: #FFFFFF;
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
  border: 0;
}
.button.red {
  color: #FFFFFF;
  background-color: #791a17 !important;
  border-radius: 0.1875rem;
  font-size: 1rem;
  letter-spacing: 0.075rem;
  font-family: "Titillium Web", sans-serif;
  margin: 0 0 2rem;
  align-self: baseline;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0);
}
.button.red:hover, .button.red:focus {
  background-color: rgba(255, 255, 255, 0.2);
  background-color: #991a17 !important;
  color: #72889F;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.2);
}
.button.small {
  font-size: 0.8125rem;
  padding: 0.5rem 1.5rem 0.4125rem;
  margin: 0;
}
.button.promo {
  border: 2px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0);
}
.button.promo:hover, .button.promo:focus {
  border: 2px solid #f1f2f6;
  color: #f1f2f6;
  background-color: rgba(0, 0, 0, 0.1);
}
.button.white {
  border: 2px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0);
}
.button.white:hover, .button.white:focus {
  border: 2px solid #f1f2f6;
  color: #f1f2f6;
  background-color: rgba(0, 0, 0, 0.1);
}
.button.black {
  border: 1px solid rgba(0, 0, 0, 0.4);
  color: #efefef;
  background-color: rgba(0, 0, 0, 0.05);
}
.button.black:hover, .button.black:focus {
  background-color: #efefef !important;
  color: #f1f2f6;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
@media screen and (min-width: 600px) {
  .button {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
}
html {
  /*
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  */
  background-color: #FFFFFF;
  overflow-x: hidden;
  max-width: 100%;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  background-color: #FFFFFF;
  padding-bottom: 7rem;
  background-color: rgb(35, 35, 35);
}
body.pc-home, body.pc-ulogin {
  background-image: url(../images/tennis_ball.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
body.local_dev header, body.local_dev header section.container .row {
  background-color: #a3b35b;
}

body {
  position: relative;
}

/* -----------------------------------------
┏┓┳┳┏┳┓┏┳┓┏┓┳┓┏┓
┃┓┃┃ ┃  ┃ ┣ ┣┫┗┓
┗┛┗┛ ┻  ┻ ┗┛┛┗┗┛
------------------------------------------ */
main section .container {
  padding: 0 1rem 2rem 1rem;
  width: 100%;
}
@media screen and (min-width: 360px) {
  main section .container {
    padding: 0 1rem 2rem 1rem;
    width: 100%;
  }
}
@media screen and (min-width: 600px) {
  main section .container {
    padding: 0 1rem 2rem 1rem;
    width: 90%;
  }
}
@media screen and (min-width: 1000px) {
  main section .container {
    padding: 0 1rem 2rem 1rem;
    width: 90%;
  }
}
@media screen and (min-width: 1200px) {
  main section .container {
    padding: 0 1rem 2rem 1rem;
    width: 90%;
  }
}
@media screen and (min-width: 1400px) {
  main section .container {
    padding: 0 1rem 2rem 1rem;
    width: 90%;
  }
}
@media screen and (min-width: 1600px) {
  main section .container {
    padding: 0 1rem 2rem 1rem;
    width: 90%;
  }
}
@media screen and (min-width: 1900px) {
  main section .container {
    padding: 0 1rem 2rem 1rem;
    width: 90%;
  }
}
@media screen and (min-width: 2200px) {
  main section .container {
    padding: 0 1rem 2rem 1rem;
    width: 90%;
  }
}

header,
main,
footer {
  width: 100%;
}
header section,
main section,
footer section {
  padding: 0 0 0;
}
@media screen and (min-width: 360px) {
  header section,
  main section,
  footer section {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 600px) {
  header section,
  main section,
  footer section {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 1000px) {
  header section,
  main section,
  footer section {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 1200px) {
  header section,
  main section,
  footer section {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 1400px) {
  header section,
  main section,
  footer section {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 1600px) {
  header section,
  main section,
  footer section {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 1900px) {
  header section,
  main section,
  footer section {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 2200px) {
  header section,
  main section,
  footer section {
    padding: 0 0 0;
  }
}
header section .row,
main section .row,
footer section .row {
  margin: 0 auto;
  padding: 0 0 0;
}
header section .row.full,
main section .row.full,
footer section .row.full {
  width: 100%;
}
header section .row > div:first-of-type,
main section .row > div:first-of-type,
footer section .row > div:first-of-type {
  padding-left: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  align-items: baseline;
}
header section .row > div:first-of-type > li,
main section .row > div:first-of-type > li,
footer section .row > div:first-of-type > li {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 360px) {
  header section .row,
  main section .row,
  footer section .row {
    padding: 1rem 0 0;
  }
}
@media screen and (min-width: 600px) {
  header section .row,
  main section .row,
  footer section .row {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 1000px) {
  header section .row,
  main section .row,
  footer section .row {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 1200px) {
  header section .row,
  main section .row,
  footer section .row {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 1400px) {
  header section .row,
  main section .row,
  footer section .row {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 1600px) {
  header section .row,
  main section .row,
  footer section .row {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 1900px) {
  header section .row,
  main section .row,
  footer section .row {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 2200px) {
  header section .row,
  main section .row,
  footer section .row {
    padding: 0 0 0;
  }
}
header section .row .item-page,
main section .row .item-page,
footer section .row .item-page {
  overflow-y: auto;
}
@media screen and (min-width: 600px) {
  header section .row,
  main section .row,
  footer section .row {
    clear: both;
  }
}
body.home main {
  position: relative;
}
footer {
  background-color: #272F38 !important;
  margin-top: 4rem;
  position: absolute;
  bottom: 0;
}
#back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  width: 50px;
  height: 50px;
  background: rgba(60, 60, 60, 0.65);
  color: #fff;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  z-index: 1000;
  transition: opacity 0.3s ease-in-out;
}

#back-to-top:hover {
  background-color: #555;
}

.go2top {
  display: none;
  position: fixed;
  bottom: -10%;
  right: 1%;
  -webkit-transform: translate(1%, 1%);
  background: rgba(60, 60, 60, 0.65);
  border-radius: 100px;
  padding: 0;
}
.go2top a {
  color: #FFFFFF;
  display: block;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
}
.go2top img {
  display: none;
}

@media screen and (min-width: 600px) {
  .go2top {
    display: none;
    min-width: 2.5rem;
    min-height: 2.5rem;
    max-width: 2.5rem;
    max-height: 2.5rem;
    padding: 0;
    display: block;
    z-index: 10000;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
    /* IE 5-7 */
    filter: alpha(opacity=0);
    /* Netscape */
    -moz-opacity: 0;
    /* Safari 1.x */
    -khtml-opacity: 0;
    /* Good browsers */
    opacity: 0;
    text-align: center;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .go2top img {
    width: 100%;
    height: auto;
    display: block;
  }
  .go2top a {
    text-align: center;
    cursor: hand;
    line-height: 1;
    margin: 0;
  }
  .go2top a span {
    text-align: center;
    position: absolute;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
    /* IE 5-7 */
    filter: alpha(opacity=0);
    /* Netscape */
    -moz-opacity: 0;
    /* Safari 1.x */
    -khtml-opacity: 0;
    /* Good browsers */
    opacity: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    width: 100%;
  }
  .go2top.scrolled {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
    /* IE 5-7 */
    filter: alpha(opacity=100);
    /* Netscape */
    -moz-opacity: 1;
    /* Safari 1.x */
    -khtml-opacity: 1;
    /* Good browsers */
    opacity: 1;
    bottom: 1%;
    right: 1%;
    -webkit-transform: translate(1%, 1%);
  }
  .go2top.scrolled a i,
  .go2top.scrolled a span {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .go2top.scrolled a:hover i {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
    /* IE 5-7 */
    filter: alpha(opacity=0);
    /* Netscape */
    -moz-opacity: 0;
    /* Safari 1.x */
    -khtml-opacity: 0;
    /* Good browsers */
    opacity: 0;
  }
  .go2top.scrolled a:hover span {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
    /* IE 5-7 */
    filter: alpha(opacity=100);
    /* Netscape */
    -moz-opacity: 1;
    /* Safari 1.x */
    -khtml-opacity: 1;
    /* Good browsers */
    opacity: 1;
  }
  .go2top.scrolled img:hover {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
    /* IE 5-7 */
    filter: alpha(opacity=100);
    /* Netscape */
    -moz-opacity: 1;
    /* Safari 1.x */
    -khtml-opacity: 1;
    /* Good browsers */
    opacity: 1;
  }
}
.testing_data {
  display: block;
  border: 1px solid black;
  position: fixed;
  z-index: 1000;
  right: 0;
  bottom: 1vh;
  background-color: #f1f2f6;
  padding: 1rem;
  max-width: 15vw;
  font-size: 0.875rem;
  opacity: 0.05;
}
.testing_data:hover {
  opacity: 1;
}
.testing_data h5 {
  margin-top: 0;
}

.dev_nav {
  display: block;
  border: 1px solid black;
  position: fixed;
  left: 0;
  bottom: 1vh;
  z-index: 100000;
  background-color: #707070;
  padding: 1rem;
  opacity: 0.1;
}
.dev_nav:hover {
  opacity: 1;
}
.dev_nav h5 {
  margin-top: 0;
}
.dev_nav ul {
  padding: 0;
  margin: 0;
}
.dev_nav ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dev_nav ul li ul li {
  padding-left: 1rem;
}

body {
  min-height: 100vh;
}

header {
  position: relative;
  z-index: 10;
  background-color: #272F38;
  padding-top: 2rem;
  margin-bottom: 0.5rem;
}
header section .container .row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  align-items: flex-end;
  justify-content: space-between;
}
header section .container .row > li {
  padding: 0;
  margin: 0;
}
header section .container .row picture {
  width: 20%;
  height: auto;
  margin: 0 0 0.5rem;
}
header section .container .row .add_customer button {
  margin-bottom: 0;
}

form {
  /* Firefox */
}
form input,
form input[type=email],
form input[type=number],
form input[type=search],
form input[type=text],
form input[type=tel],
form input[type=url],
form input[type=password],
form textarea,
form select {
  margin-bottom: 1.25rem;
  width: 95%;
}
form input,
form input[type=email],
form input[type=number],
form input[type=search],
form input[type=text],
form input[type=tel],
form input[type=url],
form input[type=password],
form textarea,
form select {
  height: 2.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid #D1D1D1;
  border-radius: 3px;
  background-color: #FFFFFF !important;
  text-align: left;
}
form input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  width: unset !important;
  display: inline-block;
}
form label.showPwd {
  width: unset !important;
  display: inline-block;
  padding-left: 0.5rem;
}
form label.showPwdlbl {
  display: inline-block;
  width: unset !important;
  padding-left: 0.5rem;
  line-height: 1;
  font-size: 0.875rem;
  letter-spacing: 0;
}
form textarea {
  padding: 0.5rem 0.75rem;
  border: 1px solid #72889F;
  border-radius: 3px;
  width: 95%;
}
form label {
  font-weight: 500;
}
form label span {
  font-style: italic;
  font-weight: 100;
  font-size: 0.9375rem;
  letter-spacing: 0;
  color: rgba(84, 106, 123, 0.38);
  font-family: "Times New Roman", serif;
  font-family: "Garamond", serif;
}
form input[type=email]:focus,
form input[type=date]:focus,
form input[type=number]:focus,
form input[type=search]:focus,
form input[type=text]:focus,
form input[type=tel]:focus,
form input[type=url]:focus,
form input[type=password]:focus,
form textarea:focus,
form select:focus {
  border: 2px solid #ccff00;
}
form input.button {
  margin-top: 0.25rem;
}
form input[readonly] {
  background-color: rgba(84, 106, 123, 0.05);
}
form#loginform input {
  max-width: 20rem;
}
form .btn.btn-primary {
  background-color: #a3b35b !important;
  color: #FFFFFF;
}
form input[type=checkbox] + label {
  color: #707070;
  font-style: italic;
}
form input[type=checkbox]:checked + label {
  color: #efefef;
  font-style: normal;
}
form input[type=number] {
  -moz-appearance: textfield;
}

input[type=radio] {
  width: 1rem;
  height: 1rem;
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
  line-height: 1.2;
}
input[type=radio]:checked ~ label {
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}
input[type=radio]:checked {
  accent-color: #72889F;
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}
input[type=radio]:checked + label {
  color: #72889F !important;
  border-color: #72889F !important;
  font-weight: 700;
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
  font-size: 105%;
}

label {
  line-height: 1;
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
  line-height: 1.2;
}

.radio_match_numbers {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 2rem;
}
.radio_match_numbers > li {
  padding: 0;
  margin: 0;
}
.radio_match_numbers input,
.radio_match_numbers label {
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}
.radio_match_numbers input[type=radio] {
  flex-basis: 6%;
  margin-bottom: 0;
  line-height: 1;
}
.radio_match_numbers label {
  flex-basis: 10%;
  padding-left: 2%;
  margin-bottom: 0;
}
/* Chrome, Safari, Edge, Opera */
input[type=number],
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button,
input:-webkit-outer-spin-button,
input:-webkit-inner-spin-button,
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0;
  text-align: center !important;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number],
input[type=number]::-webkit-inner-spin-button, .no-spin::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.radio_container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 2rem;
}
.radio_container > li {
  padding: 0;
  margin: 0;
}
.radio_container .radio_wrapper {
  width: 100%;
}
.radio_container .radio_wrapper input[type=radio] {
  flex-basis: 7%;
  margin-bottom: 0;
  line-height: 1;
}
.radio_container .radio_wrapper label {
  flex-basis: 85%;
  padding-left: 2%;
  margin-bottom: 0;
}
.radio_container .radio_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 0.25rem;
}
.radio_container .radio_wrapper > li {
  padding: 0;
  margin: 0;
}
.radio_container .radio_wrapper input,
.radio_container .radio_wrapper label {
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}
.radio_container .radio_wrapper input {
  margin: 0 0.5rem 0 0;
  width: 1rem;
  height: 1rem;
}
.radio_container .radio_wrapper label {
  margin-bottom: 0;
}
.radio_container .radio_wrapper:hover input,
.radio_container .radio_wrapper:hover label {
  color: #ccff00;
  cursor: pointer;
}
.radio_container .radio_wrapper:hover input {
  color: #ccff00;
}

input[type=password],
input[type=text]#yerPwdHere,
input.pwd_input {
  margin-bottom: 0 !important;
}

.pwd_help_block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  align-items: baseline;
}
.pwd_help_block > li {
  padding: 0;
  margin: 0;
}
.pwd_help_block .showPwdlbl,
.pwd_help_block #passwordValidationMessage {
  padding: 0;
}

#passwordValidationMessage {
  font-style: italic;
  font-size: 0.875rem;
}

.frm_group .input_group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  justify-content: flex-start;
  align-content: baseline;
  align-items: baseline;
}
.frm_group .input_group > li {
  padding: 0;
  margin: 0;
}
.frm_group .input_group input[type=radio] {
  padding: 0.25rem 1rem 0.25rem 0.25rem;
  height: 1.125rem;
  width: 1.125rem;
}
.frm_group .input_group label {
  padding: 0.25rem 1rem 0.25rem 0.25rem;
}

#messageContainer {
  color: #791a17; /* Default text color for errors */
}

.popover.fade.bs-popover-bottom.show .arrow,
.popover.fade.show.bs-popover-bottom .arrow,
.popover.fade.bs-popover-top.show .arrow,
.popover.fade.show.bs-popover-top .arrow {
  top: 50%;
  left: 100%;
  margin: 0 0 0 -27px;
  border-width: 5px 5px 5px 0;
  border-left-color: #000;
  rotate: 270deg;
}
.popover.fade.bs-popover-bottom.show .arrow:after,
.popover.fade.show.bs-popover-bottom .arrow:after,
.popover.fade.bs-popover-top.show .arrow:after,
.popover.fade.show.bs-popover-top .arrow:after {
  top: -20px;
}
.popover.fade.bs-popover-bottom.show .popover-body,
.popover.fade.show.bs-popover-bottom .popover-body,
.popover.fade.bs-popover-top.show .popover-body,
.popover.fade.show.bs-popover-top .popover-body {
  padding: 0.5rem 1rem;
  color: #fff;
  background-color: #000;
  border-radius: 0.25rem;
  font-size: small;
  display: flex;
  flex-wrap: wrap;
}
.popover.fade.bs-popover-bottom.show .popover-body .m_block,
.popover.fade.show.bs-popover-bottom .popover-body .m_block,
.popover.fade.bs-popover-top.show .popover-body .m_block,
.popover.fade.show.bs-popover-top .popover-body .m_block {
  flex-basis: 30%;
  padding: 0.25rem;
}

.tooltip.bs-tooltip-left {
  left: 3vw !important;
}

/* --- TOOLTIP ---------------------------- */
.tooltip {
  position: relative;
  display: inline-block;
  background-color: #efefef;
  padding: 1rem;
  color: #f1f2f6;
  width: 300px;
  border-radius: 6px;
  z-index: 100000;
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */
}
.tooltip strong {
  color: #FFFFFF !important;
  font-weight: 700;
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 0.125rem;
  margin-bottom: 0;
  display: block;
}
.tooltip:before {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}
.tooltip:hover {
  cursor: pointer;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: black;
  color: #FFFFFF;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -150px;
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 0.5rem !important;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  /* Tooltip arrow */
}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.tooltip.left {
  /* Custom offset to move the tooltip further left */
  left: -10px !important; /* Adjust this value as needed */
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: -5px;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-left-color: #000;
}
.tooltip.left .tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
  font-size: 0.875rem !important;
  background-color: #efefef !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 7px black;
}

.ui-tooltip, .arrow:after {
  background: black;
  border: 2px solid #000 !important;
}

.ui-tooltip {
  padding: 1rem !important;
  border-radius: 4px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  border: 2px solid #000 !important;
  font-size: 0.75rem !important;
  background-color: #efefef !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2) !important;
}

.arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px;
}
.arrow:after {
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.arrow.top {
  top: -16px;
  bottom: auto;
  box-shadow: 0 0 7px black;
}
.arrow.top:after {
  bottom: -20px;
  top: auto;
  box-shadow: 0 0 7px black;
}
.arrow.left {
  left: 20%;
}

img {
  max-width: 100%;
  height: auto;
}

.clear {
  clear: both;
}

.left {
  float: left;
  margin: 0.4rem 0.4rem 0.5rem 0;
  padding: 0 2rem 1rem 0;
}

.right {
  float: right;
  margin: 0.4rem 0 0.5rem 0.4rem;
  padding: 0 0 1rem 2rem;
}

.callout_right {
  float: right;
  width: 45%;
  font-size: 2.25rem;
  line-height: 2.5rem;
  padding: 0.25rem 0 1.5rem 1rem;
}

.callout_left {
  float: left;
  width: 45%;
  font-size: 2.25rem;
  line-height: 2.5rem;
  padding: 0.25rem 1rem 1.5rem 0;
}

.center,
.centered {
  text-align: center;
}

.tar {
  text-align: right;
}

.tal {
  text-align: left;
}

.drone_float {
  float: right;
  margin: 0;
  padding: 2vh 0 1vh 3vw;
  width: 30%;
  height: auto;
  opacity: 0.6;
}

.float_circle {
  float: left;
  shape-outside: circle(50%);
  width: 50%;
  height: fit-content;
  padding: 1.5rem;
}

.headshot {
  flex-flow: "Roboto", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-weight: 500;
  text-align: right;
  border-right: 2px solid #efefef;
  padding-right: 1rem;
  margin-top: 1rem;
  padding-top: 0;
  line-height: 1;
}
.headshot span {
  font-size: 0.75rem;
  padding-top: 0.5rem;
  line-height: 1.1;
  display: block;
  font-weight: 400;
  color: #707070;
}

.inline_photo {
  margin: 3vh 0 4vh;
}
@media screen and (min-width: 1000px) {
  .inline_photo {
    margin: 3vh 0 6vh;
    width: 100%;
    height: auto;
  }
}
.right.sm_img {
  width: 30%;
}

@media (min-width: 700px) {
  .right.md_img {
    width: 30%;
  }
  .right.sm_img {
    width: 30%;
  }
}
@media (min-width: 1000px) {
  .left {
    float: left;
    width: 33%;
    margin: 0.4rem 0.4rem 0.5rem 0;
    padding: 0 2rem 1rem 0;
  }
  .right {
    float: right;
    width: 33%;
    margin: 0.4rem 0 0.5rem 0.4rem;
    padding: 0 0 1rem 2rem;
  }
  .right.lg_img {
    width: 50%;
    margin-left: 5rem;
  }
  .right.md_img {
    width: 33%;
    margin-left: 5rem;
  }
  .right.sm_img {
    width: 20%;
  }
}
@media (min-width: 1366px) {
  .left {
    width: 33%;
    margin: 0.4rem 0.4rem 0.5rem 0;
    padding: 0 2rem 1rem 0;
  }
  .right {
    float: right;
    width: 33%;
    margin: 0.4rem 0 0.5rem 0.4rem;
    padding: 0 0 1rem 2rem;
  }
  .right.md_img {
    width: 33%;
    margin-left: 5rem;
  }
  .right.sm_img {
    width: 20%;
  }
}
.read_more::after {
  content: "►";
  margin-left: 0.25rem;
}

div[itemprop=articleBody] img.mag_pop {
  border: 6px solid #fff;
  box-shadow: 2px 2px 2px #ccc;
  height: auto;
  width: 32%;
}

.video_responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.video_responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

@media screen and (min-width: 600px) {
  ul.li_flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    /*&::after { // fixes the gap if only 2 in last row
    	content: "";
    	flex: auto;
    }*/
    flex-wrap: wrap;
  }
  ul.li_flex > li {
    padding: 0;
    margin: 0;
  }
  ul.li_flex:after {
    content: "";
    flex-basis: 47%;
  }
  ul.li_flex li {
    flex-basis: 47%;
    list-style: none;
    padding: 0.25rem 1rem 0.25rem 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  ul.li_flex li {
    flex-basis: 27%;
    list-style: none;
    padding: 0.25rem 1rem 0.25rem 1.5rem;
  }
  ul.li_flex:after {
    content: "";
    flex-basis: 27%;
  }
}
.template_det_colors {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  flex-wrap: wrap !important;
}
.template_det_colors > li {
  padding: 0;
  margin: 0;
}
.template_det_colors .template_det_color_block {
  flex-basis: 30%;
  padding: 2rem;
  margin: 0 0 1rem;
}
.template_det_colors .template_det_color_block .color_label {
  font-size: 1.5rem;
  color: white;
  mix-blend-mode: difference;
}

header .row {
  position: relative;
}

.user_bug {
  padding: 1.5rem 1rem 1rem 2vw;
  color: #FFFFFF;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  align-items: flex-end;
}
.user_bug > li {
  padding: 0;
  margin: 0;
}
.user_bug .avatar {
  display: none;
  flex-basis: 17%;
}
.user_bug .avatar img {
  width: 100%;
  height: auto;
}
.user_bug .user_bug_info {
  flex-basis: 77%;
  padding-bottom: 0.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  align-items: stretch;
  align-content: flex-end;
}
.user_bug .user_bug_info > li {
  padding: 0;
  margin: 0;
}
.user_bug .user_bug_info .name_group {
  flex-basis: 60%;
  border-right: 1px solid #707070;
  padding-right: 5%;
}
.user_bug .user_bug_info .name_group h5 {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  padding: 0 0 0.25rem;
  margin: 0;
}
.user_bug .user_bug_info .name_group h6 {
  color: #546a7a;
  text-transform: uppercase;
  font-size: 0.8125rem;
  line-height: 1;
  padding: 0;
  margin: 0;
}
.user_bug .user_bug_info .logout {
  flex-basis: 30%;
  padding-left: 5%;
  padding-right: 5%;
  align-self: center;
}
.user_bug .user_bug_info .logout a {
  color: #bbb;
}
.user_bug .user_bug_info .logout a:hover {
  color: #a3b35b;
}

/* Hamburger button */
.hamburger {
  position: fixed;
  top: 1.75rem;
  right: 1.75rem;
  z-index: 10001;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 22px;
  background: none;
  border: none;
  cursor: pointer;
}

.hamburger span {
  height: 3px;
  background: #fff;
  border-radius: 3px;
  transition: 0.3s;
  width: 2rem;
}

.hamburger.open:hover,
.hamburger.open:hover span,
.hamburger.open:focus,
.hamburger.open:focus span {
  color: #000;
}

.hamburger.open span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
  color: #000;
  border: 3px solid #000;
  width: 3rem;
}

.hamburger.open span:nth-child(2) {
  opacity: 0;
  color: #000;
  border: 3px solid #000;
  width: 3rem;
}

.hamburger.open span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
  color: #000;
  border: 3px solid #000;
  width: 3rem;
}

/* Backdrop */
#backdrop {
  position: fixed;
  top: 0;
  left: 0;
  height: 100dvh;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

#backdrop.active {
  opacity: 1;
  visibility: visible;
}

/* Slide-in menu */
#mobileNavPanel {
  position: fixed;
  top: 0;
  right: -100%;
  width: 280px;
  height: 100dvh;
  background-color: #fff;
  z-index: 1002;
  padding: 2rem 1rem;
  transition: right 0.3s ease;
}

#mobileNavPanel ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#mobileNavPanel li {
  margin: 1rem 0;
}

#mobileNavPanel.show {
  right: 0;
}

/* Optional: lock scroll */
body.menu-open {
  overflow: hidden;
}

@media screen and (min-width: 1000px) {
  nav#mobileNavPanel {
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
    height: auto;
    padding: 0;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    line-height: 1.2;
    background-image: linear-gradient(115deg, #272F38 0%, #2F3943 70%, #2F3943 85%);
    background-image: -o-linear-gradient(115deg, #272F38 0%, #2F3943 70%, #2F3943 85%);
    background-image: -moz-linear-gradient(115deg, #272F38 0%, #2F3943 70%, #2F3943 85%);
    background-image: -webkit-linear-gradient(115deg, #272F38 0%, #2F3943 70%, #2F3943 85%);
    background-image: -ms-linear-gradient(115deg, #272F38 0%, #2F3943 70%, #2F3943 85%);
    background-image: gradient(115deg, #272F38 0%, #2F3943 70%, #2F3943 85%);
    margin-bottom: 3rem;
  }
  nav#mobileNavPanel ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    /*&::after { // fixes the gap if only 2 in last row
    	content: "";
    	flex: auto;
    }*/
  }
  nav#mobileNavPanel ul > li {
    padding: 0;
    margin: 0;
  }
  nav#mobileNavPanel ul li { /* Sub Menu */
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    /* 
    content: '\f054'; // don't know
    content: '\f138'; // right arrow, circle
    content: '\f56d'; // download
     */
  }
  nav#mobileNavPanel ul li.level1 {
    background-color: #272F38;
    padding-top: 1rem;
    font-family: "Titillium Web", sans-serif;
  }
  nav#mobileNavPanel ul li.level1.nav_support a {
    color: rgb(162, 191, 224);
  }
  nav#mobileNavPanel ul li.level1.nav_support a:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f05a";
    content: "\f059";
    color: #72889F;
  }
  nav#mobileNavPanel ul li.level2 {
    border-top: 1px solid rgba(84, 106, 123, 0.38);
  }
  nav#mobileNavPanel ul li.level2 a {
    color: #D1D1D1;
  }
  nav#mobileNavPanel ul li.level2:last-of-type {
    border-bottom: 1px solid rgba(84, 106, 123, 0.38);
  }
  nav#mobileNavPanel ul li.level2 a.active {
    position: relative;
    /* Round the right corners of the top and bottom borders */
    /* Optionally, if you want to zero out the rounding of only the right side of the top and bottom */
  }
  nav#mobileNavPanel ul li.level3 a {
    text-transform: capitalize;
    padding-left: 3vw;
  }
  nav#mobileNavPanel ul li.level3 a span {
    color: #bbb;
  }
  nav#mobileNavPanel ul li a {
    display: block;
    padding: 1rem 2rem 0.675rem 2vw;
    width: 100%;
    color: #f1f2f6;
    font-size: 1.125rem;
    text-decoration: none;
    -webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
  }
  nav#mobileNavPanel ul li a:hover {
    color: #a3b35b;
  }
  nav#mobileNavPanel ul li a.active {
    color: #B7AD64;
  }
  nav#mobileNavPanel ul li a.active span {
    color: #a3b35b;
  }
  nav#mobileNavPanel ul li a.active:hover {
    color: #a3b35b;
  }
  nav#mobileNavPanel ul li a .fa {
    width: 16px;
    text-align: center;
    margin-right: 5px;
    float: right;
    position: absolute;
    right: 1rem;
    line-height: 1.4;
  }
  nav#mobileNavPanel ul li a .fa.right {
    margin: 0;
    padding: 0;
    float: unset;
  }
  nav#mobileNavPanel ul li a .fa:hover {
    color: #a3b35b;
  }
  nav#mobileNavPanel ul li.current a {
    color: #FFD700;
  }
  nav#mobileNavPanel ul li.level2 > a:before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    color: #999;
    font-weight: 300;
    padding-right: 0.5rem;
  }
  nav#mobileNavPanel ul li.level2 ul .level3 a:before {
    content: "\f105";
    content: "\f148";
    rotate: 90deg;
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    color: #bbb;
    font-weight: 300;
    padding: 0;
    margin: 0 1rem 0 0;
    width: auto;
  }
  nav#mobileNavPanel ul li.level2 ul .level3 a:hover:before {
    color: #B7AD64;
  }
  nav#mobileNavPanel ul li.level2 a:before {
    width: 2.25rem;
  }
  nav#mobileNavPanel ul li.level2.nav_match a:before {
    content: "\f140";
  }
  nav#mobileNavPanel ul li.level2.nav_raton a:before {
    content: "\f091";
    color: #FFD700;
  }
  nav#mobileNavPanel ul li.level2.nav_raton a {
    background-image: linear-gradient(to right, #a2682a 0%, #be8c3c 8%, #be8c3c 18%, #d3b15f 27%, #faf0a0 35%, #ffffc2 40%, #faf0a0 50%, #d3b15f 58%, #be8c3c 67%, #b17b32 77%, #bb8332 83%, #d4a245 88%, #e1b453 93%, #a4692a 100%);
    background-size: 150%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 1px rgba(255, 200, 0, 0.3));
    /* animation: MoveBackgroundPosition 6s ease-in-out infinite;	
    */
    -webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
  }
  nav#mobileNavPanel ul li.level2.nav_raton:hover a {
    background-image: linear-gradient(to right, #a2682a 0%, #be8c3c 8%, #be8c3c 18%, #d3b15f 27%, #faf0a0 35%, #ffffc2 40%, #faf0a0 50%, #d3b15f 58%, #be8c3c 67%, #b17b32 77%, #bb8332 83%, #d4a245 88%, #e1b453 93%, #a4692a 100%);
    background-size: 150%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 1px rgba(255, 200, 0, 0.3));
  }
  @keyframes MoveBackgroundPosition {
    0% {
      background-position: 0% 50%;
    }
    50% {
      background-position: 100% 50%;
    }
    100% {
      background-position: 0% 50%;
    }
  }
  nav#mobileNavPanel ul li.level2.nav_support a {
    color: rgb(162, 191, 224);
  }
  nav#mobileNavPanel ul li.level2.nav_support a:before {
    color: #72889F;
  }
  nav#mobileNavPanel ul li.level2.nav_top5 a:before {
    content: "\f05b";
  }
  nav#mobileNavPanel ul li.level2.nav_leaderboard a:before {
    content: "\f292";
    content: "\f559";
  }
  nav#mobileNavPanel ul li.level2.nav_champions a:before {
    content: "\e533";
    content: "\f192";
  }
  nav#mobileNavPanel ul li.level2.nav_register a:before {
    content: "\f234";
    content: "\f4ff";
  }
  nav#mobileNavPanel ul li.level2.nav_register a:before {
    content: "\f2c2";
    content: "\f46d";
    content: "Step";
    font-size: 0.875rem;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.025rem;
  }
  nav#mobileNavPanel ul li.level2.nav_register span {
    font-size: 0.875rem;
    color: #999;
    letter-spacing: 0.025rem;
  }
  nav#mobileNavPanel ul li.level2.nav_scorecard a:before {
    content: "\f0cb";
    content: "Step";
    font-size: 0.875rem;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.025rem;
  }
  nav#mobileNavPanel ul li.level2.nav_scorecard span {
    font-size: 0.875rem;
    color: #999;
    letter-spacing: 0.025rem;
  }
  nav#mobileNavPanel ul li.level2.nav_download a:before {
    content: "\f56d";
    content: "Step";
    font-size: 0.875rem;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.025rem;
  }
  nav#mobileNavPanel ul li.level2.nav_download span {
    font-size: 0.875rem;
    color: #999;
    letter-spacing: 0.025rem;
  }
  nav#mobileNavPanel ul li.level2.nav_upload a:before {
    content: "\f0ee";
    content: "Step";
    font-size: 0.875rem;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0.025rem;
  }
  nav#mobileNavPanel ul li.level2.nav_upload span {
    font-size: 0.875rem;
    color: #999;
    letter-spacing: 0.025rem;
  }
  nav#mobileNavPanel ul li.level2.nav_members a:before {
    content: "\f007";
  }
  nav#mobileNavPanel ul li.level2.nav_offline a:before {
    content: "\f6ac";
  }
  nav#mobileNavPanel ul li.level2.nav_membership a:before {
    content: "\f500";
  }
  nav#mobileNavPanel ul li.level2.enter_score a:before {
    content: "\f055";
  }
  nav#mobileNavPanel ul li.level2.nav_clubs a:before {
    content: "\f0e8";
    content: "\e4f6";
    content: "\f024";
    content: "\f456";
  }
  nav#mobileNavPanel ul li.level2.nav_export a:before {
    content: "\f0c7";
  }
  nav#mobileNavPanel ul li.level2.csv_hub a:before {
    content: "\f802";
  }
  nav#mobileNavPanel ul li.level2.database a:before {
    content: "\f1c0";
  }
  nav#mobileNavPanel ul li.level2.filter a:before {
    content: "\f884";
  }
  nav#mobileNavPanel ul li.level2.log_files a:before {
    content: "\f865";
  }
  nav#mobileNavPanel ul li.level1, nav#mobileNavPanel ul li.level1 a, nav#mobileNavPanel ul li.level2, nav#mobileNavPanel ul li.level2 a, nav#mobileNavPanel ul li.level3, nav#mobileNavPanel ul li.level3 a {
    -webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
  }
  nav#mobileNavPanel ul li.level1 span, nav#mobileNavPanel ul li.level1:before, nav#mobileNavPanel ul li.level1 a span, nav#mobileNavPanel ul li.level1 a:before, nav#mobileNavPanel ul li.level2 span, nav#mobileNavPanel ul li.level2:before, nav#mobileNavPanel ul li.level2 a span, nav#mobileNavPanel ul li.level2 a:before, nav#mobileNavPanel ul li.level3 span, nav#mobileNavPanel ul li.level3:before, nav#mobileNavPanel ul li.level3 a span, nav#mobileNavPanel ul li.level3 a:before {
    -webkit-transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -o-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
  }
  nav#mobileNavPanel ul li.level1:hover, nav#mobileNavPanel ul li.level1 a:hover, nav#mobileNavPanel ul li.level2:hover, nav#mobileNavPanel ul li.level2 a:hover, nav#mobileNavPanel ul li.level3:hover, nav#mobileNavPanel ul li.level3 a:hover {
    color: #FFFFFF;
  }
  nav#mobileNavPanel ul li.level1:hover span, nav#mobileNavPanel ul li.level1 a:hover span, nav#mobileNavPanel ul li.level2:hover span, nav#mobileNavPanel ul li.level2 a:hover span, nav#mobileNavPanel ul li.level3:hover span, nav#mobileNavPanel ul li.level3 a:hover span {
    color: #FFFFFF;
    font-weight: 500;
  }
  nav#mobileNavPanel ul li.level1:hover:before, nav#mobileNavPanel ul li.level1 a:hover:before, nav#mobileNavPanel ul li.level2:hover:before, nav#mobileNavPanel ul li.level2 a:hover:before, nav#mobileNavPanel ul li.level3:hover:before, nav#mobileNavPanel ul li.level3 a:hover:before {
    color: #FFFFFF;
    font-weight: 500;
  }
  nav#mobileNavPanel ul li.level1:hover:before span, nav#mobileNavPanel ul li.level1 a:hover:before span, nav#mobileNavPanel ul li.level2:hover:before span, nav#mobileNavPanel ul li.level2 a:hover:before span, nav#mobileNavPanel ul li.level3:hover:before span, nav#mobileNavPanel ul li.level3 a:hover:before span {
    color: #FFFFFF;
    font-weight: 500;
  }
  nav#mobileNavPanel ul li.level1.active, nav#mobileNavPanel ul li.level1 a.active, nav#mobileNavPanel ul li.level2.active, nav#mobileNavPanel ul li.level2 a.active, nav#mobileNavPanel ul li.level3.active, nav#mobileNavPanel ul li.level3 a.active {
    color: #a3b35b;
  }
  nav#mobileNavPanel ul li.level1.active:before, nav#mobileNavPanel ul li.level1 a.active:before, nav#mobileNavPanel ul li.level2.active:before, nav#mobileNavPanel ul li.level2 a.active:before, nav#mobileNavPanel ul li.level3.active:before, nav#mobileNavPanel ul li.level3 a.active:before {
    color: #a3b35b;
  }
}
@media screen and (min-width: 1200px) {
  .user_bug {
    padding: 1.5rem 1rem 1rem 5vw;
  }
  .user_bug .avatar {
    display: inline-block;
  }
  nav ul li a {
    padding: 0.75rem 2rem 0.675rem 5vw;
  }
  nav ul li.level3 a {
    padding-left: 7.5vw;
  }
}
form.sel_temp_club {
  padding: 0 2vh 0 2vw;
  margin-bottom: 0;
}
form.sel_temp_club label {
  font-weight: 300;
  color: #707070 !important;
}
form.sel_temp_club select#club_id {
  background-color: #a3b35b !important;
  margin-bottom: 0;
}
form.sel_temp_club select#club_id:active, form.sel_temp_club select#club_id:focus {
  background-color: #ccff00 !important;
}
form.sel_temp_club .ghost.button.small.white {
  border: 0px !important;
  margin: 0 !important;
}
@media screen and (min-width: 1200px) {
  form.sel_temp_club {
    padding: 0 2vh 0 5vw;
  }
}
.sponsored {
  padding: 1.75rem 3rem 2rem 5vw;
}
.sponsored label {
  color: #707070;
  font-size: 0.875rem;
  font-style: italic;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: lowercase;
}
.sponsored label a img {
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
  filter: opacity(100%);
}
.sponsored label a:hover img {
  filter: opacity(0.7);
}

div.raton_sel_yr h6 {
  margin-bottom: 0;
}
div.raton_sel_yr form {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  align-items: top;
  align-content: top;
  margin-bottom: 0;
}
div.raton_sel_yr form > li {
  padding: 0;
  margin: 0;
}
div.raton_sel_yr form label {
  white-space: nowrap;
  line-height: 1;
  margin-bottom: 0;
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #707070;
}
div.raton_sel_yr form select {
  border: 0;
  line-height: 1;
  margin-bottom: 0;
  padding-left: 0;
  color: #a3b35b;
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
div.raton_sel_yr form select:hover {
  color: #791a17;
}
div.raton_sel_yr form select.active {
  color: #791a17 !important;
  font-weight: 500;
}
div.raton_sel_yr form select option {
  line-height: 1;
  color: #a3b35b;
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

/* initial and fade-in */
body {
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}

/* fade-out on click */
body.fade-out {
  opacity: 0;
}

.no_border {
  border: 0 !important;
}

input[data-toggle=tooltip],
span[data-toggle=tooltip],
i[data-toggle=tooltip] {
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}
input[data-toggle=tooltip]:hover,
span[data-toggle=tooltip]:hover,
i[data-toggle=tooltip]:hover {
  font-weight: 600;
  cursor: pointer;
}

.pane {
  display: none;
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -o-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}

.tab {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -o-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}

body.pc-ulogin .container {
  height: 80vh;
  width: 100vw;
}
body.pc-ulogin .container .row {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%); /* center self */
  z-index: 100;
}
body.pc-ulogin .container .row picture {
  margin: 8vh auto;
  display: block;
  text-align: center;
}
body.pc-ulogin .container .row picture img {
  width: 33vw;
  height: auto;
}
body.pc-ulogin .container .row form {
  width: 70vw;
}
body.pc-ulogin .container .row form input[type=text],
body.pc-ulogin .container .row form input[type=password] {
  background-color: transparent !important;
  border: 0;
  border-bottom: 1px solid #707070;
  border-radius: 0;
  color: #f1f2f6;
  text-align: center;
  font-family: "Architects Daughter";
  letter-spacing: 0.05rem;
  width: 100%;
  margin: 0.5rem auto;
  -webkit-appearance: none;
  appearance: none;
}
body.pc-ulogin .container .row form input[type=text]:focus,
body.pc-ulogin .container .row form input[type=password]:focus {
  outline: none; /* removes Safari’s glow */
  background-color: transparent !important;
  border-bottom: 1px solid #ccff00; /* highlight only bottom border */
  color: #ccff00;
}
body.pc-ulogin .container .row form input[type=text]:-webkit-autofill, body.pc-ulogin .container .row form input[type=text]:-webkit-autofill:hover, body.pc-ulogin .container .row form input[type=text]:-webkit-autofill:focus,
body.pc-ulogin .container .row form input[type=password]:-webkit-autofill,
body.pc-ulogin .container .row form input[type=password]:-webkit-autofill:hover,
body.pc-ulogin .container .row form input[type=password]:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  -webkit-text-fill-color: #ccff00 !important;
  transition: background-color 9999s ease-in-out 0s;
}
body.pc-ulogin .container .row form input[type=submit] {
  margin: 1.5rem auto 0;
  width: 70%;
  display: block;
}
body.pc-ulogin .container .row form .btn.btn-primary {
  background-color: rgba(0, 0, 0, 0.2) !important;
  border: 0px solid #ccff00;
  color: #ccff00;
}

.dataTables_wrapper .dataTables_filter {
  text-align: right !important;
}
.dataTables_wrapper .dataTables_filter label {
  font-size: 0.9375rem !important;
}
.dataTables_wrapper .dataTables_filter input {
  margin-bottom: 0 !important;
}

table#stringsTable {
  width: 100% !important;
}
table#stringsTable thead tr th:nth-of-type(3), table#stringsTable thead tr th:nth-of-type(4), table#stringsTable thead tr th:nth-of-type(5) {
  display: none;
}
table#stringsTable tbody tr.user-row td:nth-of-type(3), table#stringsTable tbody tr.user-row td:nth-of-type(4), table#stringsTable tbody tr.user-row td:nth-of-type(5) {
  display: none;
}
.confirmation-dialog {
  display: none; /* Ensure the dialog is hidden by default */
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Black background with transparency */
  display: flex;
  align-items: center;
  justify-content: center;
}

.dialog-content {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.dialog-content button {
  margin: 5px;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99990;
  color: #000;
}
.modal .modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.modal .modal-container {
  background: #313b49;
  margin: 6px auto;
  padding: 20px;
  border-radius: 5px;
  max-width: calc(100vw - 12px);
  position: relative;
}
.modal .modal-container .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal .modal-container .modal-header h5 {
  color: #a3b35b;
  text-transform: uppercase;
}
.modal .modal-container .modal-header .modal-close {
  cursor: pointer;
  background: none;
  border: none;
  font-size: 2rem;
  color: #FFFFFF;
  padding-right: 1rem;
}
.modal .modal-container .modal-body {
  padding-bottom: 4rem;
}
.modal .modal-container .modal-body form .mb-3 {
  margin-bottom: 1rem;
}
.modal .modal-container .modal-body form label {
  color: #cbc7ba;
}
.modal .modal-container .modal-body form input[type=checkbox]:checked + label {
  color: red;
}
.modal .modal-container .modal-body form input[type=checkbox]:checked + label.form-control {
  padding: 0.5rem;
}
.modal .modal-container .modal-body form input[type=file] {
  background-color: rgba(0, 0, 0, 0) !important;
  border: 0px !important;
  padding: 0 !important;
  color: #FFFFFF !important;
}
.modal .modal-container .modal-dialog {
  max-height: 100vh; /* don't exceed the viewport height */
  margin: 0 auto; /* keep it centered */
}
.modal .modal-container .modal-content {
  max-height: 100vh; /* keep content from overflowing past the screen */
  display: flex;
  flex-direction: column; /* so header/body/footer stack correctly */
}
.modal .modal-container .modal-body {
  overflow-y: auto; /* scrollable if content is too tall */
  max-height: calc(100vh - 120px);
  /* 100vh minus approx. header+footer height */
}
.modal .modal-container .modal-body .btn-primary {
  color: #FFFFFF;
  background-color: #ccff00;
  border: none;
}
.btn {
  cursor: pointer;
  color: #f1f2f6;
  margin-left: 3rem;
}
.btn.btn-primary {
  color: #FFFFFF;
  border: none;
}
.btn.btn-save {
  color: olive;
}
.btn.btn-secondary {
  color: #f1f2f6;
  border: none;
}

select#rackets {
  height: auto;
}

i:hover {
  color: gold;
  cursor: pointer;
}

#logViewModal .modal-container #logTable {
  font-family: "Roboto Condensed", sans-serif;
}
#logViewModal .modal-container #logTable tbody tr td:first-of-type, #logViewModal .modal-container #logTable tbody tr td:nth-of-type(2), #logViewModal .modal-container #logTable tbody tr td:nth-of-type(3), #logViewModal .modal-container #logTable tbody tr td:nth-of-type(4) {
  white-space: nowrap;
}

.twelve.columns .add_customer {
  text-align: right;
}
.twelve.columns .add_customer button {
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
  color: #ccff00;
  border: 0;
  padding: 0;
}
.twelve.columns .add_customer button:hover {
  color: #FFD700;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer {
  width: 100%;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer thead tr th {
  font-weight: 400 !important;
  color: #B7AD64;
  text-transform: uppercase;
  font-family: "Teko", sans-serif;
  padding: 10px 10px 4px 10px;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr.user-row:hover td {
  background: rgba(255, 255, 255, 0.1);
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr.user-row.shown td, .twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr.user-row.shown + tr td {
  background-color: rgba(255, 255, 255, 0.05);
  border: 0;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr.user-row td {
  border-bottom: 0;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr.user-row td a.edit-btn {
  cursor: pointer;
  text-decoration: underline;
  color: #ccff00;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr.user-row td a.edit-btn:hover {
  text-decoration: none;
  color: #0056b3;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr td .setup-child {
  padding: 1rem 0 2rem 0rem;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr td .setup-child .setup:nth-of-type(1), .twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr td .setup-child .setup:nth-of-type(2) {
  text-transform: uppercase;
  color: #B7AD64;
  font-family: "Teko", sans-serif;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr td .setup-child .add_racket {
  padding: 1rem 0 0;
  text-align: right;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr td .setup-child .add_racket button.btn.btn-primary {
  -webkit-transition: all 0.125s ease-in-out;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
  color: #ccff00;
}
.twelve.columns #stringsTable_wrapper.dataTables_wrapper.no-footer table#stringsTable.display.dataTable.no-footer tbody tr td .setup-child .add_racket button.btn.btn-primary:hover {
  color: #FFD700;
}
table#stringsTable.dataTable thead tr th select {
  display: block;
}
table#stringsTable.dataTable tbody tr.user-row td {
  vertical-align: middle;
  padding: 14px 10px 12px;
}
.setup-row .setup-container {
  padding: 1rem 10px 8px 1rem;
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.3);
  margin-bottom: 1rem;
}

.setup {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  flex-wrap: wrap;
}
.setup > li {
  padding: 0;
  margin: 0;
}
.setup:first-of-type {
  font-size: 75%;
}
.setup:nth-of-type(2) {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.25rem;
}
.setup div {
  flex-basis: 15%;
}
.setup div:nth-of-type(1n) {
  flex-basis: 75%;
}
.setup div:nth-of-type(1n) span.setup_racket {
  line-height: 1.1;
}
.setup div:nth-of-type(1n) span.setup_string {
  line-height: 1;
  color: #a3b35b;
  display: block;
  font-family: "Architects Daughter";
}
.setup div:nth-of-type(2n) {
  flex-basis: 10%;
}
.setup div:nth-of-type(3n) {
  flex-basis: 10%;
}
.setup div:nth-of-type(4n) {
  flex-basis: 10%;
}
.setup div:nth-of-type(5n) {
  flex-basis: 20%;
}
.setup div:nth-of-type(6n) {
  flex-basis: 5%;
}
.setup div:nth-of-type(7n) {
  flex-basis: 5%;
}
.setup.setup_row div {
  line-height: 1.4;
  padding: 0.75rem 0 0.875rem;
}

#logTable {
  color: #f1f2f6;
}

#stringsTable_info.dataTables_info {
  font-size: 0.875rem;
}

#stringsTable_paginate.dataTables_paginate.paging_simple_numbers {
  font-size: 0.9375rem;
}
#stringsTable_paginate.dataTables_paginate.paging_simple_numbers a#stringsTable_previous.paginate_button.previous {
  font-size: 0.9375rem;
}
#stringsTable_paginate.dataTables_paginate.paging_simple_numbers a#stringsTable_previous.paginate_button.previous.disabled {
  font-size: 0.9375rem;
}
#stringsTable_paginate.dataTables_paginate.paging_simple_numbers span a.paginate_button.current {
  font-size: 0.9375rem;
}
#stringsTable_paginate.dataTables_paginate.paging_simple_numbers a#stringsTable_next.paginate_button.next {
  font-size: 0.9375rem;
}
#stringsTable_paginate.dataTables_paginate.paging_simple_numbers a#stringsTable_next.paginate_button.next .disabled {
  font-size: 0.9375rem;
}

.bottom #stringsTable_length.dataTables_length label {
  font-size: 0.9375rem;
}
#logTable .log-row {
  padding: 10px 12px;
  border: 0 solid #ddd;
  background-color: rgba(0, 0, 0, 0.21);
  border-radius: 8px;
  margin-bottom: 10px;
}

#logTable .log-row div {
  margin: 2px 0;
  font-size: 0.875rem;
}

#logTable .log-row strong {
  display: inline-block;
  min-width: 90px;
}

#logViewModal .modal-container {
  position: relative;
  z-index: 2;
}

#logViewModal .modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1;
}

#addStringModal .modal-dialog {
  position: relative;
  background: #313b49;
}
#addStringModal .modal-dialog .row {
  padding: 1rem 4%;
}
#addStringModal .modal-dialog .row .columns {
  flex-wrap: wrap;
}
#addStringModal .modal-dialog .row .columns label {
  color: #f1f2f6;
  flex-basis: 100%;
}
#addStringModal .modal-dialog .row .columns input {
  flex-basis: 100%;
}
/* Basic modal shell */
#addStringModal .modal-close {
  background: transparent;
  border: 0;
  line-height: 1;
  cursor: pointer;
  color: #f1f2f6;
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  font-size: 2rem;
}

/* put in your CSS */
.user-brief {
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}
.user-brief .ub-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  /*&::after { // fixes the gap if only 2 in last row
  	content: "";
  	flex: auto;
  }*/
  flex-wrap: wrap;
}
.user-brief .ub-row > li {
  padding: 0;
  margin: 0;
}
.user-brief .ub-row > div {
  font-size: 0.875rem;
  flex-basis: 47%;
  padding: 0.5rem 0;
}
.user-brief .ub-row > div:first-of-type {
  flex-basis: 100%;
}
.user-brief .ub-notes {
  font-size: 0.875rem;
}

/*# sourceMappingURL=style.css.map */
