@charset "UTF-8";

.background-color-1 {
  background: #8d4198 !important;
}

.lighter-background-color-1 {
  background: #aa55b7 !important;
}

.darker-background-color-1 {
  background: #6c3274 !important;
}

.text-color-1 {
  color: #8d4198 !important;
}

.border-color-1 {
  border-color: #8d4198 !important;
}

.border-left-color-1 {
  border-left: 8px solid #8d4198 !important;
}

.background-color-2 {
  background: #33b24d !important;
}

.lighter-background-color-2 {
  background: #4ccc66 !important;
}

.darker-background-color-2 {
  background: #288a3c !important;
}

.text-color-2 {
  color: #33b24d !important;
}

.border-color-2 {
  border-color: #33b24d !important;
}

.border-left-color-2 {
  border-left: 8px solid #33b24d !important;
}

.background-color-3 {
  background: #f79523 !important;
}

.lighter-background-color-3 {
  background: #f9ad54 !important;
}

.darker-background-color-3 {
  background: #df7c08 !important;
}

.text-color-3 {
  color: #f79523 !important;
}

.border-color-3 {
  border-color: #f79523 !important;
}

.border-left-color-3 {
  border-left: 8px solid #f79523 !important;
}

.background-color-4 {
  background: #0985eb !important;
}

.lighter-background-color-4 {
  background: #309df7 !important;
}

.darker-background-color-4 {
  background: #0769ba !important;
}

.text-color-4 {
  color: #0985eb !important;
}

.border-color-4 {
  border-color: #0985eb !important;
}

.border-left-color-4 {
  border-left: 8px solid #0985eb !important;
}

.background-color-5 {
  background: #80506e !important;
}

.lighter-background-color-5 {
  background: #9e6589 !important;
}

.darker-background-color-5 {
  background: #613c53 !important;
}

.text-color-5 {
  color: #80506e !important;
}

.border-color-5 {
  border-color: #80506e !important;
}

.border-left-color-5 {
  border-left: 8px solid #80506e !important;
}

.background-color-6 {
  background: #4c9982 !important;
}

.lighter-background-color-6 {
  background: #65b39c !important;
}

.darker-background-color-6 {
  background: #3b7765 !important;
}

.text-color-6 {
  color: #4c9982 !important;
}

.border-color-6 {
  border-color: #4c9982 !important;
}

.border-left-color-6 {
  border-left: 8px solid #4c9982 !important;
}

.background-color-7 {
  background: #e5a817 !important;
}

.lighter-background-color-7 {
  background: #ecba43 !important;
}

.darker-background-color-7 {
  background: #b78612 !important;
}

.text-color-7 {
  color: #e5a817 !important;
}

.border-color-7 {
  border-color: #e5a817 !important;
}

.border-left-color-7 {
  border-left: 8px solid #e5a817 !important;
}

.background-color-8 {
  background: #5189b8 !important;
}

.lighter-background-color-8 {
  background: #75a2c7 !important;
}

.darker-background-color-8 {
  background: #3e6f98 !important;
}

.text-color-8 {
  color: #5189b8 !important;
}

.border-color-8 {
  border-color: #5189b8 !important;
}

.border-left-color-8 {
  border-left: 8px solid #5189b8 !important;
}

.background-color-9 {
  background: #724db2 !important;
}

.lighter-background-color-9 {
  background: #8e71c1 !important;
}

.darker-background-color-9 {
  background: #5b3e8e !important;
}

.text-color-9 {
  color: #724db2 !important;
}

.border-color-9 {
  border-color: #724db2 !important;
}

.border-left-color-9 {
  border-left: 8px solid #724db2 !important;
}

.background-color-10 {
  background: #59993d !important;
}

.lighter-background-color-10 {
  background: #70b950 !important;
}

.darker-background-color-10 {
  background: #44752e !important;
}

.text-color-10 {
  color: #59993d !important;
}

.border-color-10 {
  border-color: #59993d !important;
}

.border-left-color-10 {
  border-left: 8px solid #59993d !important;
}

.background-color-11 {
  background: #eb6315 !important;
}

.lighter-background-color-11 {
  background: #ef8244 !important;
}

.darker-background-color-11 {
  background: #bd4f10 !important;
}

.text-color-11 {
  color: #eb6315 !important;
}

.border-color-11 {
  border-color: #eb6315 !important;
}

.border-left-color-11 {
  border-left: 8px solid #eb6315 !important;
}

.background-color-12 {
  background: #366f9e !important;
}

.lighter-background-color-12 {
  background: #4789c0 !important;
}

.darker-background-color-12 {
  background: #295478 !important;
}

.text-color-12 {
  color: #366f9e !important;
}

.border-color-12 {
  border-color: #366f9e !important;
}

.border-left-color-12 {
  border-left: 8px solid #366f9e !important;
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #eee;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #7F4091;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #51295c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Bitter", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 36px;
}

h2,
.h2 {
  font-size: 30px;
}

h3,
.h3 {
  font-size: 24px;
}

h4,
.h4 {
  font-size: 18px;
}

h5,
.h5 {
  font-size: 14px;
}

h6,
.h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.text-justify {
  text-align: justify;
}

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

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase,
.initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #7F4091;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #60306e;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #7F4091;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #60306e;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.42857143;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  display: table;
  content: " ";
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014   \A0";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: "\A0   \2014";
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container:before,
.container:after {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid:before,
.container-fluid:after {
  display: table;
  content: " ";
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.row:before,
.row:after {
  display: table;
  content: " ";
}

.row:after {
  clear: both;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #eee;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }

  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }

  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  display: table;
  content: " ";
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e5e5;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e5e5;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e5e5;
  background-image: none;
  border-color: #adadad;
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #7F4091;
  border-color: #70387f;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #60306e;
  border-color: #221127;
}

.btn-primary:hover {
  color: #fff;
  background-color: #60306e;
  border-color: #4a2555;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #60306e;
  background-image: none;
  border-color: #4a2555;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #4a2555;
  border-color: #221127;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #7F4091;
  border-color: #70387f;
}

.btn-primary .badge {
  color: #7F4091;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  font-weight: 400;
  color: #7F4091;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #51295c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\A0";
}

.breadcrumb > .active {
  color: #777777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #7F4091;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #51295c;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #7F4091;
  border-color: #7F4091;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #eeeeee;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #7F4091;
  border-color: #7F4091;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #d9bce1;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before,
.panel-body:after {
  display: table;
  content: " ";
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #7F4091;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #7F4091;
  border-color: #7F4091;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #7F4091;
}

.panel-primary > .panel-heading .badge {
  color: #7F4091;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #7F4091;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow:after {
  content: "";
  border-width: 10px;
}

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: 6.5em;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10001;
  margin: 0;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

.color-list {
  margin: 20px 0;
}

.color-list .list-group-item .color-name {
  width: 60px;
  float: left;
}

.color-list .list-group-item .swatches-list-group {
  display: inline-block;
  margin-left: 10px;
  padding-left: 0;
  font-size: 0;
}

.color-list .list-group-item .swatches-list-group .swatch {
  width: 40px;
  height: 12px;
  display: inline-block;
}

.color-list .list-group-item .swatches-list-group .swatch.small {
  width: 20px;
}

table.spreadsheet-legend {
  border: 1px solid #ccc;
  margin-bottom: 15px;
  font-size: 13px;
}

table.spreadsheet-legend th {
  padding: 10px;
  font-size: 1.1em;
}

table.spreadsheet-legend td {
  padding: 8px 10px;
}

table.spreadsheet-legend .score-in-focus {
  background: #a6d19b;
}

.scorecard {
  background: #eee;
  padding: 10px 5px;
}

@media only screen and (min-width: 768px) {
  .scorecard {
    padding: 15px;
  }
}

.scorecard .caption-container .caption-heading {
  border-bottom: 2px solid;
  font-size: 2em;
  margin-bottom: 15px;
  padding: 5px 13px;
}

.scorecard .criterion-container {
  background: #fff;
  border: 1px solid #ddd;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 10px 15px;
}

.scorecard .criterion-container:hover .number-selector,
.scorecard .criterion-container:focus .number-selector,
.scorecard .criterion-container:active .number-selector {
  display: block;
}

.scorecard .criterion-container .criterion {
  height: 44px;
  line-height: 32px;
  margin-right: 15px;
  width: auto;
  font-size: 18px;
}

.scorecard .criterion-container .criterion-description {
  margin-bottom: 20px;
}

.scorecard .criterion-container .score {
  float: left;
  border: 0;
  padding: 0;
  margin-bottom: 20px;
}

.scorecard .criterion-container .score input {
  padding: 5px;
  text-align: center;
  width: 90px;
  height: 44px;
  font-size: 20px;
  border: 3px solid #ccc;
}

.scorecard .criterion-container .score input.updating {
  background: #a6d19b;
}

.scorecard .criterion-container .score input.missing-score {
  border-color: #CA2128;
  background: #f5c2c4;
}

.scorecard .criterion-container .number-selector-container {
  float: right;
  max-width: 600px;
}

.scorecard .submit-container {
  margin-top: 20px;
  text-align: center;
}

.popup-input-container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 10px;
  background: #ccc;
  width: 610px;
  max-width: 100%;
  display: none;
}

.popup-input-container.active {
  display: block;
}

.number-selector {
  float: right;
  margin: -4px 0 0 0;
  padding: 0;
}

.number-selector.half {
  margin-right: 28px;
  margin-top: 0;
  font-size: 0.8em;
}

.number-selector + .number-selector {
  clear: both;
}

.number-selector li {
  display: inline-block;
  margin: 4px;
  position: relative;
}

.number-selector li a {
  border: 2px solid #eee;
  border-radius: 5px;
  display: block;
  height: 44px;
  line-height: 44px;
  position: relative;
  text-align: center;
  width: 44px;
  color: #777;
  background: #FFF;
}

.number-selector li a.current {
  background: #68B155;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

.number-selector li a:hover {
  background: #87c178;
  color: #fff;
  text-decoration: none;
}

.number-selector li a:active {
  background: #87c178;
  color: #fff;
  text-decoration: none;
}

.caption-header {
  font-size: 1.2em;
  color: #FFF;
  background: #706f6f;
}

.caption-header.caption-music {
  background: #7F4091 !important;
}

.caption-header.caption-show {
  background: #E29231 !important;
}

.caption-header.caption-overall-show {
  background: #E29231 !important;
}

.caption-header.caption-combo {
  background: #CA2128 !important;
}

.caption-header.caption-visual-performance {
  background: #CA2128 !important;
}

.caption-header.caption-place {
  background: #706f6f !important;
}

.caption-raw-score {
  font-size: 1em;
  background: #7c7c7c;
  /*&.caption-music {
    background: lighten($cs-caption-music, 15) !important;
  }

  &.caption-show {
    background: lighten($cs-caption-show, 5) !important;
  }


  &.caption-overall-show {
    background: $cs-caption-show !important;
  }

  &.caption-combo {
    background: lighten($cs-caption-combo, 5) !important;
  }

  &.caption-visual-performance {
    background: $cs-caption-combo !important;
  }

  &.caption-place {
    background: $cs-gray-mid-3 !important;
  }*/
}

.caption-weighted-score {
  font-size: 1em;
  background: #898989;
  /*&.caption-music {
    background: lighten($cs-caption-music, 10) !important;
  }

  &.caption-show {
    background: lighten($cs-caption-show, 10) !important;
  }

  &.caption-combo {
    background: lighten($cs-caption-combo, 10) !important;
  }

  &.caption-overall-show {
    background: lighten($cs-caption-show, 5) !important;
  }


  &.caption-visual-performance {
    background: lighten($cs-caption-combo, 5) !important;
  }

  &.caption-place {
    background: lighten($cs-gray-mid-3, 5) !important;
  }*/
}

.caption-rank {
  font-size: 1.1em;
  background: #7c7c7c;
  /*&.caption-music {
    background: darken($cs-caption-music, 5) !important;
  }

  &.caption-show {
    background: darken($cs-caption-show, 5) !important;
  }

  &.caption-combo {
    background: darken($cs-caption-combo, 5) !important;
  }

  &.caption-overall-show {
    background: darken($cs-caption-show, 5) !important;
  }


  &.caption-visual-performance {
    background: darken($cs-caption-combo, 5) !important;
  }

  &.caption-place {
    background: darken($cs-gray-mid-3, 5) !important;
  }*/
}

.total-score {
  font-size: 1.3em;
  border-top: 4px solid;
}

.total-rank {
  font-size: 1.2em;
}

.penalty-note {
  font-size: .75em;
  font-weight: 400;
}

.missing-score {
  background: #CA2128;
  color: #FFF;
}

input.score {
  margin: -8px;
  padding: 8px;
  text-align: center;
  border: 0;
  background: none;
}

input.score:focus,
input.score.focus {
  background: #a6d19b;
}

input.score.saving {
  background: #87c178;
}

input.score.saved {
  color: #1976D2;
  font-weight: bold;
}

input.score.error {
  background: #e03e45;
}

.score {
  padding: 0 3px;
}

.score.penalty {
  color: #CA2128;
}

.score.penalty:before {
  content: "(";
}

.score.penalty:after {
  content: ")";
}

.score.rank {
  font-weight: bold;
}

.score.total {
  font-weight: bold;
}

.score.subtotal {
  color: #706f6f;
}

.score.tied {
  white-space: nowrap;
}

.score.tied:after {
  content: 'tied';
  display: inline-block;
  padding: 0 4px;
  margin-left: 5px;
  font-size: 12px;
  font-weight: 400;
  color: #ffffff;
  border-radius: 4px;
  background: #ee191c;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: inherit;
}

.table.last-col-right th:last-of-type:not(:only-of-type) {
  text-align: right !important;
}

.table.last-col-right td:last-of-type {
  text-align: right !important;
}

.table tr.section-heading {
  border-bottom: 2px solid;
  font-size: 1.3em;
}

.table-wrapper-responsive {
  overflow-x: scroll;
}

.table-wrapper-responsive table {
  border-collapse: separate;
}

.table-wrapper-responsive .table-striped > tbody > tr > th {
  background-color: #ffffff;
}

.table-wrapper-responsive .table-striped > tbody > tr:nth-of-type(odd) > th {
  background-color: #f9f9f9;
}

.table-wrapper-responsive .table-striped > tbody > tr.caption-header > th {
  background-color: transparent;
}

.table-wrapper-responsive .table-striped > tbody > tr.caption-header > th:first-child {
  border-right: 0;
}

.table-wrapper-responsive .table-striped > tbody > tr.caption-header > th:last-child {
  border-left: 0;
}

.table-wrapper-responsive tbody th:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 2;
}

.sideways-header {
  display: flex;
  flex-grow: 1;
  max-height: 150px;
}

.sideways-header a,
.sideways-header span {
  display: inline;
  transform: rotate(180deg);
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
}

.sideways-header a:hover,
.sideways-header span:hover {
  text-decoration: none;
}

.table > tbody > tr.align-bottom th,
.table > tbody > tr.align-bottom td {
  vertical-align: bottom;
}

table.responsive {
  margin-bottom: 0;
}

.pinned {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  width: 200px;
  overflow: hidden;
  overflow-x: scroll;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.pinned table {
  border-right: none;
  border-left: none;
  width: 100%;
}

.pinned table th,
.pinned table td {
  white-space: nowrap;
}

.pinned td:last-child {
  border-bottom: 0;
}

div.table-wrapper {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  border-right: 2px solid #ccc;
}

div.table-wrapper div.scrollable {
  margin-left: 200px;
}

div.table-wrapper div.scrollable {
  overflow: scroll;
  overflow-y: hidden;
}

.pinned table th div,
table.responsive th div {
  height: 60px;
  overflow: hidden;
}

table.responsive th:first-child,
table.responsive td:first-child,
table.responsive td:first-child,
table.responsive.pinned td {
  display: none;
}

@media only screen and (min-width: 768px) {
  .pinned {
    width: 300px;
  }

  div.table-wrapper div.scrollable {
    margin-left: 300px;
  }
}

.actions-group {
  font-size: 0;
  padding: 0;
  margin: 0;
}

.actions-group form {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

.actions-group li {
  font-size: 14px;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.actions-group li:not(:first-of-type) {
  margin-left: -1px;
}

.actions-group li.division-check {
  font-size: 16px;
}

.action {
  color: #706f6f;
  border: 1px solid;
  border-bottom-width: 2px;
  padding: 5px 10px;
  text-transform: lowercase;
  display: inline-block;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.action:hover {
  text-decoration: none;
  transition-duration: 300ms;
  background: #706f6f;
  color: #FFF;
  border-color: #706f6f;
}

.action.danger {
  color: #CA2128;
}

.action.danger:hover {
  background: #CA2128;
  color: #FFF;
  border-color: #CA2128;
}

.action.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.action.disabled:hover {
  background: inherit;
  color: inherit;
  border-color: inherit;
}

.action.secondary {
  color: #706f6f;
}

.action.secondary:hover {
  background: #706f6f;
  color: #FFF;
  border-color: #706f6f;
}

.action.status-inactive {
  color: #E29231;
}

.action.status-inactive:hover {
  background: #E29231;
  border-color: #E29231;
  color: #FFF;
}

.action.status-active {
  color: #7F4091;
}

.action.status-active:hover {
  background: #7F4091;
  border-color: #7F4091;
  color: #FFF;
}

.action.status-completed {
  color: #68B155;
}

.action.status-completed:hover {
  background: #68B155;
  border-color: #68B155;
  color: #FFF;
}

#user-person-list .even .action {
  background: #ffffff;
}

#user-person-list .even .action:hover {
  background: #707070;
}

#user-person-list .even .action.danger:hover {
  background: #CA2128;
}

.list-group .list-group-item:hover {
  background: #EFEFEF;
}

.list-group .list-group-item.unpadded {
  padding: 0;
  margin-bottom: 10px;
}

.list-group .list-group-item.unpadded .header {
  padding: 5px 10px;
  background: #EFEFEF;
}

.list-group .list-group-item.unpadded .body {
  padding: 5px 10px;
}

.list-group .list-group-item .group {
  margin-bottom: 5px;
}

.list-group .list-group-item.choice {
  padding-left: 45px;
}

.list-group .list-group-item.choice .checkbox {
  position: relative;
  margin: 0;
}

.list-group .list-group-item.choice .checkbox input {
  margin-left: -25px;
  margin-top: 8px;
}

.list-group .list-group-item.choice .input-container {
  position: relative;
  margin: 0;
  float: left;
}

.list-group .list-group-item.choice .input-container input {
  margin-left: -30px;
  margin-top: 6px;
  width: 22px;
  font-size: 11px;
  text-align: center;
}

.list-group .list-group-item .actions-group {
  margin-top: 10px;
  clear: both;
}

.list-group .list-group-item .actions-group .action.danger:hover {
  background: #CA2128;
}

.list-group .list-group-item .actions-group .action:hover {
  background: #706f6f;
  color: #FFF;
}

.list-group .list-group-item .actions-group .action:active {
  background: #706f6f;
  color: #FFF;
}

.list-group .list-group-item.award .name {
  font-size: 22px;
  display: block;
}

.list-group .list-group-item.award .description {
  font-size: 14px;
  line-height: 18px;
  display: block;
  margin-top: 5px;
}

.list-group .list-group-item.award .owner {
  display: none;
}

.list-group .list-group-item.award .recipient {
  display: block;
  margin-top: 15px;
}

.list-group .list-group-item.award .recipient .heading {
  background: #68B155;
  color: #FFF;
  padding: 5px;
  margin-bottom: 5px;
}

.list-group .list-group-item.award .recipient .name {
  padding: 0 5px;
  font-size: 18px;
  display: inline;
}

.list-group .list-group-item.award .recipient .choir {
  padding: 0 5px;
  font-size: 18px;
  display: inline;
}

.list-group .list-group-item.award .sponsor {
  display: block;
  margin: 15px 0;
}

.list-group .list-group-item.award .sponsor .heading {
  margin-bottom: 5px;
}

.list-group .list-group-item.award .sponsor .name {
  display: inline;
  font-size: 18px;
}

.list-group .list-group-item.choir .school {
  font-size: 16px;
  line-height: 19px;
  display: block;
  margin-bottom: 3px;
  color: #706f6f;
}

.list-group .list-group-item.choir .name {
  font-size: 21px;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

.list-group .list-group-item.choir .location {
  display: inline-block;
  font-style: italic;
  color: #a3a2a2;
}

.list-group .list-group-item.choir .performance-order {
  float: left;
  font-size: 20px;
  font-weight: bold;
  padding: 15px 25px 10px 10px;
}

.list-group .list-group-item.choir .sort-handle {
  float: left;
  font-size: 20px;
  font-weight: bold;
  padding: 15px 25px 10px 10px;
}

.list-group .list-group-item.school .name {
  font-size: 21px;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

.list-group .list-group-item.school .location {
  display: inline-block;
  font-style: italic;
  color: #a3a2a2;
}

.list-group .list-group-item.caption .name {
  font-size: 21px;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

.list-group .list-group-item.caption .color_swatch {
  float: left;
  width: 30px;
  height: 30px;
}

.list-group .list-group-item.person .name {
  font-size: 22px;
  display: inline-block;
}

.list-group .list-group-item.judge .name {
  font-size: 22px;
  display: inline-block;
}

.list-group .list-group-item.judge ul.captions-group {
  display: inline-block;
  float: right;
  margin: 0;
  padding: 0;
}

.list-group .list-group-item.judge ul.captions-group li.caption {
  display: inline-block;
  padding: 5px 8px;
  color: #FFF;
  float: left;
  margin-left: 3px;
}

.list-group .list-group-item.judge ul.captions-group li.caption.music {
  background: #7F4091;
}

.list-group .list-group-item.judge ul.captions-group li.caption.show {
  background: #E29231;
}

.list-group .list-group-item.division .name {
  font-size: 22px;
  display: inline-block;
}

.list-group .list-group-item.division .status {
  float: right;
}

.list-group .list-group-item.round .name {
  font-size: 22px;
  display: inline-block;
}

.list-group .list-group-item.round .status {
  float: right;
}

.list-group .list-group-item.penalty input {
  margin-top: 10px;
}

.list-group .list-group-item.penalty input + .group {
  margin-left: 15px;
}

.list-group .list-group-item.penalty .name {
  font-size: 22px;
  display: block;
  margin-bottom: 5px;
}

.list-group .list-group-item.penalty .description {
  font-size: 14px;
  line-height: 18px;
  display: block;
}

.list-group .list-group-item.penalty .details {
  display: block;
  margin-top: 5px;
  text-align: right;
}

.list-group .list-group-item.penalty .details .amount {
  font-weight: bold;
  color: #CA2128;
  font-size: 1.3em;
}

.list-group .list-group-item.penalty .details .apply_per_judge {
  font-weight: bold;
  display: block;
}

.list-group .list-group-item.standing .choir {
  font-size: 21px;
  font-weight: bold;
}

.list-group .list-group-item.standing .rating {
  margin: 0 1em;
  font-style: italic;
}

.list-group .list-group-item.standing .details {
  float: right;
}

.list-group .list-group-item.standing .details .tied {
  display: inline-block;
  position: relative;
  top: -10px;
  margin: 0 -10px 0 -4px;
  padding: 0 4px 1px;
  border-radius: 4px;
  background: #7F4091;
  color: #ffffff;
  font-size: 11px;
  letter-spacing: .5px;
}

.list-group .list-group-item.standing .details .final_rank {
  font-weight: bold;
  color: #7F4091;
  font-size: 2em;
  margin-left: 10px;
}

.list-group .list-group-item.standing .details .final_rank.ceremony {
  font-size: 1.2em;
  color: inherit;
}

.list-group .list-group-item.standing .details .final_rank.ceremony.rank-1 {
  font-size: 2em;
}

.list-group .list-group-item.standing .details .final_rank .text {
  font-size: 0.5em;
}

.list-group .list-group-item.standing .details .final_rank input {
  max-width: 60px;
}

.list-group .list-group-item.standing .details .raw_rank {
  color: #706f6f;
}

.list-group.sortable-list .list-group-item .sort-handle:hover {
  cursor: -webkit-grab;
  cursor: grab;
}

.list-group.sortable-list .list-group-item.sortable-drag {
  font-weight: bold;
  cursor: -webkit-grab;
  cursor: grab;
  background-color: #87c178;
}

.list-group.sortable-list .list-group-item.sortable-chosen {
  font-weight: bold;
  cursor: -webkit-grabbing;
  cursor: grabbing;
  background-color: #87c178;
}

.list-group.sortable-list .list-group-item.sortable-ghost {
  border: 1px dotted;
}

.label {
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  padding: 5px 11px;
  border-radius: 3px;
}

.label.small {
  font-size: 0.8em;
  padding: 5px 9px;
}

.label.x-small {
  font-size: 0.6em;
  padding: 3px 7px;
}

.label.radius {
  border-radius: 3px;
}

.label.count {
  background: #aaa;
  color: #fff;
}

.label.caption {
  background: #999;
  /*&.music, &.Music {
      background: $cs-caption-music;
    }
    &.show, &.Show {
      background: $cs-caption-show;
    }
    &.combo, &.Combo {
      background: $cs-caption-combo;
    }
    &.overall-show {
      background: $cs-caption-show;
    }

    &.visual-performance {
      background: $cs-caption-combo;
    }

    &.place {
      background: $cs-gray-mid-3;
    }*/
}

.label.category {
  background: #999;
  color: #FFF;
}

.label.category.category-1 {
  background: #7F4091;
}

.label.category.category-2 {
  background: #CA2128;
}

.label.status {
  color: #FFF;
  padding: 5px 8px;
}

.label.status.completed {
  background-color: #68B155;
}

.label.status.active,
.label.status.activated {
  background-color: #7F4091;
}

.label.status.inactive,
.label.status.deactivated {
  background-color: #E29231;
}

.label.status.finalized {
  background-color: #CA2128;
}

.label.status.archived {
  background-color: #CA2128;
}

.new_choir_container {
  display: none;
}

.new_school_container {
  display: none;
}

.new_judge_container {
  display: none;
}

label.block {
  display: block;
}

.choice-container {
  padding: 6px 3px;
}

.choice-container:first-of-type {
  clear: both;
}

.choice-container.inline {
  display: inline-block;
  margin-right: 25px;
}

.choice-container.bordered {
  border: 1px solid #bcbcbc;
  border-radius: 5px;
  padding: 6px 12px;
  margin-right: 0;
  background: #EFEFEF;
}

.choice-container input {
  display: block;
  float: left;
  clear: left;
  margin-left: 10px;
}

.choice-container label {
  display: block;
}

.choice-container label:not(:first-child) {
  float: left;
  margin: 3px 0 10px 8px;
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1em;
  margin-left: 8px;
}

.choice-container::after {
  content: "";
  clear: both;
  display: table;
}

.content h2 {
  border-bottom: 4px double #bcbcbc;
  padding: 10px 0;
}

.schedule-builder-container {
  overflow: hidden;
  position: relative;
  background: #eee;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.schedule-builder-container .is-dirty-message {
  display: none;
  font-weight: bold;
}

.schedule-builder-container.is-dirty .is-dirty-message {
  display: block;
}

.schedule-builder-container .schedule-builder-footer {
  clear: both;
  padding: 15px;
  background: #d9d9d9;
  border-top: 3px solid #ccc;
}

.schedule-builder-container .schedule-builder-footer a[disabled] {
  pointer-events: none !important;
}

.schedule-builder-container .schedule-builder {
  width: 48%;
  float: left;
  margin: 10px 1%;
}

.schedule-builder-container .schedule-builder .schedule-builder-header {
  font-size: 1.3em;
  border-bottom: 2px solid #aaa;
  margin-bottom: 10px;
}

.schedule-builder-container ul.schedule-builder-list,
.schedule-builder-container ul.schedule-list {
  background: #f5f5f5;
  padding: 10px;
  list-style: none;
  min-height: 200px;
  height: 400px;
  overflow-y: scroll;
  border: 1px solid #ddd;
}

.schedule-builder-container ul.schedule-builder-list ul,
.schedule-builder-container ul.schedule-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.schedule-builder-container ul.schedule-builder-list ul.non-performance-items li:not(:first-of-type),
.schedule-builder-container ul.schedule-list ul.non-performance-items li:not(:first-of-type) {
  display: none;
}

.schedule-builder-container ul.schedule-builder-list .scheduled_time,
.schedule-builder-container ul.schedule-list .scheduled_time {
  display: none;
  margin-right: 10px;
  border: none;
  text-align: center;
  color: #444;
  background: #efefef;
  padding: 3px 9px;
  font-size: .9em;
  width: 75px;
  border-radius: 35px;
}

.schedule-builder-container ul.schedule-builder-list.schedule .scheduled_time,
.schedule-builder-container ul.schedule-list.schedule .scheduled_time {
  display: inline-block;
}

.schedule-builder-container ul.schedule-builder-list li.spacer,
.schedule-builder-container ul.schedule-list li.spacer {
  display: block;
  text-align: center;
  color: grey;
}

.schedule-builder-container ul.schedule-builder-list li.spacer.bottom,
.schedule-builder-container ul.schedule-list li.spacer.bottom {
  height: 2em;
}

.schedule-builder-container ul.schedule-builder-list li.spacer.top,
.schedule-builder-container ul.schedule-list li.spacer.top {
  height: 1em;
}

.schedule-builder-container ul.schedule-builder-list li.division,
.schedule-builder-container ul.schedule-list li.division {
  margin-bottom: 10px;
  overflow: hidden;
}

.schedule-builder-container ul.schedule-builder-list li.division .division-heading,
.schedule-builder-container ul.schedule-list li.division .division-heading {
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  background: #ddd;
  display: block;
  padding: 3px 6px;
  margin-bottom: 3px;
  font-size: 1.2em;
}

.schedule-builder-container ul.schedule-builder-list ul.choirs,
.schedule-builder-container ul.schedule-list ul.choirs {
  margin-bottom: 10px;
}

.schedule-builder-container ul.schedule-builder-list .round-heading,
.schedule-builder-container ul.schedule-list .round-heading {
  font-weight: bold;
  padding: 3px;
  margin-bottom: 3px;
  font-size: 1.1em;
}

.schedule-builder-container ul.schedule-builder-list li.schedule-item.ui-sortable-handle,
.schedule-builder-container ul.schedule-list li.schedule-item.ui-sortable-handle {
  cursor: -webkit-grab;
  cursor: grab;
}

.schedule-builder-container ul.schedule-builder-list li.schedule-item,
.schedule-builder-container ul.schedule-list li.schedule-item {
  background: #fff;
  margin: 2px 0;
  padding: 5px 8px;
  border-radius: 3px;
}

.schedule-builder-container ul.schedule-builder-list li.schedule-item.placeholder,
.schedule-builder-container ul.schedule-list li.schedule-item.placeholder {
  height: 26px;
  border: 2px dashed #ccc;
  background: none !important;
}

.schedule-builder-container ul.schedule-builder-list li.schedule-item.choir .division-name,
.schedule-builder-container ul.schedule-list li.schedule-item.choir .division-name {
  font-weight: bold;
}

.schedule-builder-container ul.schedule-builder-list li.schedule-item.choir .round-name,
.schedule-builder-container ul.schedule-list li.schedule-item.choir .round-name {
  color: #888;
  font-size: 0.9em;
  margin-left: 3px;
}

.schedule-builder-container ul.schedule-builder-list li.schedule-item.choir .choir-name,
.schedule-builder-container ul.schedule-list li.schedule-item.choir .choir-name {
  float: right;
}

.schedule-builder-container ul.schedule-builder-list li.schedule-item.choir .choir-name.choir-tbd,
.schedule-builder-container ul.schedule-list li.schedule-item.choir .choir-name.choir-tbd {
  font-style: italic;
}

.schedule-builder-container ul.schedule-builder-list li.schedule-item.award .division-name,
.schedule-builder-container ul.schedule-list li.schedule-item.award .division-name {
  font-weight: bold;
}

.schedule-builder-container ul.schedule-builder-list li.schedule-item.award .round-name,
.schedule-builder-container ul.schedule-list li.schedule-item.award .round-name {
  font-weight: bold;
}

.schedule-builder-container ul.schedule-builder-list li.schedule-item.award .award-name,
.schedule-builder-container ul.schedule-builder-list li.schedule-item.award .caption-name,
.schedule-builder-container ul.schedule-list li.schedule-item.award .award-name,
.schedule-builder-container ul.schedule-list li.schedule-item.award .caption-name {
  color: #888;
  font-size: 0.9em;
  margin-left: 3px;
  /*&.caption-music {
            color: $cs-caption-music;
          }

          &.caption-show {
            color: $cs-caption-show;
          }

          &.caption-overall-show {
            color: $cs-caption-show;
          }

          &.caption-combo {
            color: $cs-caption-combo;
          }

          &.caption-overall {
            color: $cs-caption-overall;
          }

          &.caption-visual-performance {
            color: $cs-caption-combo;
          }*/
}

ul.schedule-list {
  background: #f5f5f5;
  padding: 10px;
  overflow: hidden;
  list-style: none;
  min-height: 200px;
  height: 400px;
  overflow-y: scroll;
  border: 1px solid #ddd;
}

ul.schedule-list.announcer-view {
  height: auto;
}

ul.schedule-list.announcer-view li.schedule-item {
  font-size: 1.4em;
  padding: 15px;
  margin-bottom: 30px;
  border: 1px solid #ddd;
  border-radius: 10px;
}

ul.schedule-list.announcer-view li.schedule-item.done {
  background: #ccc;
  text-decoration: line-through;
}

ul.schedule-list.announcer-view li.schedule-item.done .award-script {
  text-decoration: line-through;
}

ul.schedule-list li.schedule-item {
  background: #fff;
  margin: 2px 0;
  padding: 5px 8px;
  border-radius: 3px;
}

ul.schedule-list li.schedule-item > .item-name {
  font-style: italic;
}

ul.schedule-list li.schedule-item.choir .scheduled-time {
  margin-right: 10px;
  color: #444;
  background: #efefef;
  padding: 3px 9px;
  font-size: .9em;
  display: inline-block;
  min-width: 75px;
  text-align: center;
  border-radius: 35px;
}

ul.schedule-list li.schedule-item.choir .division-name {
  font-weight: bold;
}

ul.schedule-list li.schedule-item.choir .round-name {
  color: #888;
  font-size: 0.9em;
  margin-left: 3px;
}

ul.schedule-list li.schedule-item.choir .choir-name {
  float: right;
}

ul.schedule-list li.schedule-item.choir .choir-name.choir-tbd {
  font-style: italic;
}

ul.schedule-list li.schedule-item.award {
  overflow: hidden;
}

ul.schedule-list li.schedule-item.award .division-name {
  font-weight: bold;
}

ul.schedule-list li.schedule-item.award .round-name {
  font-weight: bold;
}

ul.schedule-list li.schedule-item.award .award-name,
ul.schedule-list li.schedule-item.award .caption-name {
  color: #888;
  font-size: 0.9em;
  margin-left: 3px;
}

ul.schedule-list li.schedule-item.award .award-name .tied,
ul.schedule-list li.schedule-item.award .caption-name .tied {
  display: inline-block;
  padding: 0 5px;
  margin-left: 5px;
  background: #7F4091;
  border-radius: 5px;
  font-size: 12px;
  color: #ffffff;
}

ul.schedule-list li.schedule-item.award .award-name.caption-music,
ul.schedule-list li.schedule-item.award .caption-name.caption-music {
  color: #7F4091;
}

ul.schedule-list li.schedule-item.award .award-name.caption-show,
ul.schedule-list li.schedule-item.award .caption-name.caption-show {
  color: #E29231;
}

ul.schedule-list li.schedule-item.award .award-name.caption-overall-show,
ul.schedule-list li.schedule-item.award .caption-name.caption-overall-show {
  color: #E29231;
}

ul.schedule-list li.schedule-item.award .award-name.caption-combo,
ul.schedule-list li.schedule-item.award .caption-name.caption-combo {
  color: #CA2128;
}

ul.schedule-list li.schedule-item.award .award-name.caption-overall,
ul.schedule-list li.schedule-item.award .caption-name.caption-overall {
  color: #68B155;
}

ul.schedule-list li.schedule-item.award .award-name.caption-visual-performance,
ul.schedule-list li.schedule-item.award .caption-name.caption-visual-performance {
  color: #CA2128;
}

ul.schedule-list li.schedule-item.award .award-heading {
  display: block;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 10px;
  padding-bottom: 3px;
}

ul.schedule-list li.schedule-item.award .award-winner {
  background: #eee;
  padding: 7px 17px;
  border-radius: 10px;
  display: block;
  margin: 2px;
}

ul.schedule-list li.schedule-item.award .award-winner.pull-right {
  padding: 0 12px;
  clear: both;
}

ul.schedule-list li.schedule-item.award .award-winner .award-winner-recipient {
  font-weight: bold;
  margin-right: 5px;
}

ul.schedule-list li.schedule-item.award .award-winner .award-winner-choir {
  font-weight: bold;
  font-style: italic;
  font-size: .9em;
  opacity: .7;
}

ul.schedule-list li.schedule-item.award .award-sponsor {
  padding: 5px 10px;
  font-size: .8em;
  margin-top: 5px;
  display: block;
}

input.timepicker-options[type=text] {
  width: 6em;
}

.mv {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mv-2 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mt {
  margin-top: 10px;
}

.mb {
  margin-bottom: 10px;
}

.mr {
  margin-right: 10px;
}

.ml {
  margin-l: 10px;
}

.director-search-group {
  position: relative;
}

.director-search-group.disabled {
  opacity: .5;
  cursor: not-allowed;
}

.director-search-group.disabled label,
.director-search-group.disabled select,
.director-search-group.disabled input,
.director-search-group.disabled .selectize-control,
.director-search-group.disabled .selectize-control.single .selectize-input,
.director-search-group.disabled .selectize-control.single .selectize-input input {
  cursor: not-allowed;
}

.toggle-new-director {
  margin: 20px 0;
  display: inline-block;
}

.director-create-group {
  display: none;
}

.board-list {
  width: 290px;
  background: #eee;
  padding: 0 10px;
  padding-bottom: 11px;
  overflow: hidden;
  float: left;
  margin-right: 20px;
  border: 1px solid #ddd;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

.board-list .list-header {
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  padding-top: 13px;
}

.board-list .list-header h3 {
  float: left;
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 5px;
}

.board-list .list-header .card-count {
  float: right;
  background: #ddd;
  padding: 0 5px;
  border-radius: 5px;
  min-width: 25px;
  text-align: center;
  line-height: 25px;
  font-size: 13px;
  margin-top: -4px;
  position: relative;
}

.board-list ul.cards {
  padding: 0;
  overflow: hidden;
  list-style: none;
  margin: 0 -8px;
}

.board-list ul.cards .card {
  padding: 10px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.03);
  margin: 10px 10px 12px;
  border: none;
}

.board-list ul.cards .card .dg-card-dec1 {
  width: 30px;
  height: 2px;
  margin: 4px auto 10px;
  background: #038fde;
}

.board-list ul.cards .card.choir .name {
  font-size: 17px;
}

.board-list ul.cards .card.choir .actions {
  margin: 10px -10px -10px;
  padding: 7px 0;
  background: #038fde;
}

.board-list ul.cards .card.choir .actions:hover {
  background: #09a4fc;
}

.board-list ul.cards .card.choir .actions a {
  color: white;
}

.board-list ul.cards .card.choir .actions a i:before {
  margin-right: 4px;
}

.board-list ul.cards .card.judge {
  padding-bottom: 0;
}

.board-list ul.cards .card.judge .name {
  font-size: 17px;
}

.board-list ul.cards .card.judge .captions-group {
  display: block;
  float: none;
  margin: 0;
  margin-top: 6px;
}

.board-list ul.cards .card.judge .captions-group .caption {
  margin: 0 3px 3px 0;
}

.board-list ul.cards .card.judge .captions-group .caption:last-child {
  margin-bottom: 10px;
}

.board-list ul.cards .card.judge .actions {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  margin: 10px -10px 0px;
  width: calc(100% + 20px);
  padding: 7px 0;
  background: #038fde;
}

.board-list ul.cards .card.judge .actions:hover {
  background: #09a4fc;
}

.board-list ul.cards .card.judge .actions a {
  color: white;
}

.board-list ul.cards .card.judge .actions a i:before {
  margin-right: 4px;
}

.board-list ul.cards .card.round .name {
  font-size: 17px;
}

.board-list .add-resource,
.board-list .import-resource,
.board-list .change-password {
  display: block;
  background: #ddd;
  text-align: center;
  padding: 3px 10px;
  border-radius: 5px;
  color: #333;
  margin-top: 10px;
}

#modal-cover {
  background: #444;
  opacity: .5;
  z-index: 99;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#modal {
  z-index: 100;
  background: #fff;
  padding: 20px;
  position: fixed;
  margin: auto;
  top: 20px;
  left: 50px;
  right: 50px;
  width: 400px;
  overflow-y: scroll;
  max-height: 90%;
}

.add-resource-form-prototype,
.card-prototype,
.import-resource-form-prototype {
  display: none;
}

body#public-layout {
  background: #FFF;
  font-size: 18px;
  padding-bottom: 40px;
  border-bottom: 40px solid #EFEFEF;
  /*.slider {
    position: relative;
    height: 300px;
    width: 100%;
    min-height: 300px;
    overflow: hidden;

    .slides-container {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      overflow: hidden;
      width: 9000px;
      .slide {
        float: left;
        position: relative;
        display: block;
        width: 768px;
        img {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 1;
          max-width: 100%;
        }
        h1, h2 {
          z-index: 10;
          background: none;
          color: $cs-white;
          position: relative;
          border: none;
          margin: 0;
          padding: 10px;
        }

        h1 {
          margin-top: 40px;
        }
        h2 {
          text-transform: none;
        }
      }
    }
  }*/
}

@media only screen and (min-width: 768px) {
  body#public-layout {
    margin-top: 60px;
  }
}

body#public-layout .align-center {
  text-align: center !important;
}

body#public-layout img {
  max-width: 100%;
}

body#public-layout img.centered {
  margin: auto;
  display: block;
}

body#public-layout h1 {
  background: #ddd;
  border-bottom: 4px solid #ccc;
  color: #777;
  display: block;
  padding: 20px;
  text-align: center;
  margin-top: 0;
  font-size: 1.4em;
  clear: both;
}

@media only screen and (min-width: 768px) {
  body#public-layout h1 {
    font-size: 1.8em;
  }
}

body#public-layout h2 {
  display: block;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2em;
  clear: both;
}

body#public-layout h2.green {
  background: #68B155;
  border-bottom: 4px solid #539142;
}

body#public-layout h3 {
  border-bottom: 2px solid #7c3e8d;
  color: #60306e;
  display: block;
  padding: 15px;
  text-align: center;
  clear: both;
}

body#public-layout .carmen {
  color: #7F4091;
  font-weight: 700;
  font-size: .9em;
}

body#public-layout .slim-width {
  width: auto;
  margin: 0 15px;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  body#public-layout .slim-width {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1024px) {
  body#public-layout .slim-width {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
}

body#public-layout .medium-width {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

body#public-layout p {
  margin-bottom: 20px;
  line-height: 30px;
}

body#public-layout p.intro {
  font-size: 1.2em;
  line-height: 1.6em;
  margin-top: 0.6em;
  margin-bottom: 1.2em;
  font-weight: 300;
}

body#public-layout ul.steps-group {
  list-style: none;
  margin: 40px 0;
  padding: 0;
}

body#public-layout ul.steps-group li {
  margin: 20px 0;
  overflow: hidden;
}

body#public-layout ul.steps-group li span.step-label {
  background: #7F4091;
  color: #FFF;
  padding: 10px;
  display: inline-block;
  margin-top: 6px;
  margin-right: 5%;
  text-align: center;
  float: left;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 5px;
  width: 25%;
}

body#public-layout ul.steps-group li span.step-content {
  float: left;
  width: 70%;
}

@media only screen and (min-width: 768px) {
  body#public-layout ul.steps-group li span.step-content {
    width: 70%;
  }
}

body#public-layout nav {
  background: #60306e;
  color: #FFF;
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid #7c3e8d;
  z-index: 100;
}

@media only screen and (min-width: 768px) {
  body#public-layout nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
}

body#public-layout nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  overflow: hidden;
  display: block;
  text-align: center;
}

body#public-layout nav ul li {
  display: inline-block;
}

body#public-layout nav ul li:first-of-type {
  border-left: 1px solid #7c3e8d;
}

body#public-layout nav ul li a {
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 12px 6px;
  font-size: 12px;
  line-height: 22px;
  font-weight: 300;
  border-right: 1px solid #7c3e8d;
}

@media only screen and (min-width: 768px) {
  body#public-layout nav ul li a {
    padding: 12px 24px;
    font-size: 20px;
    line-height: 34px;
  }
}

body#public-layout nav ul li a.active,
body#public-layout nav ul li a.current,
body#public-layout nav ul li a:hover {
  background: #7c3e8d;
}

body#public-layout ul.social-icons {
  list-style: none;
  margin: 30px 0;
  padding: 0;
}

body#public-layout ul.social-icons li {
  display: inline-block;
  width: 47%;
  text-align: center;
  box-sizing: border-box;
  margin: 1%;
}

@media only screen and (min-width: 768px) {
  body#public-layout ul.social-icons li {
    width: 22%;
  }
}

body#public-layout ul.social-icons li a {
  background: #ddd;
  padding: 30px;
  display: block;
}

body#public-layout ul.social-icons li a:hover,
body#public-layout ul.social-icons li a:active {
  background: #7F4091;
  text-decoration: none;
  color: #FFF;
}

body#public-layout ul.social-icons li i {
  display: block;
}

body#public-layout .slider {
  max-width: 800px;
  margin: auto;
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  padding-bottom: 50%;
  background: #000;
  border: 5px solid #EFEFEF;
  border-radius: 20px;
}

@media only screen and (min-width: 1024px) {
  body#public-layout .slider {
    padding-bottom: 30%;
  }
}

body#public-layout .slider .slider-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body#public-layout .slider .slider-inner ul {
  display: block;
  height: 100%;
}

body#public-layout .slider .slider-inner ul .slide {
  display: block;
  overflow: hidden;
  position: relative;
  height: 100%;
}

body#public-layout .slider .slider-inner ul .slide img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  max-width: 100%;
}

body#public-layout .slider .slider-inner ul .slide h1,
body#public-layout .slider .slider-inner ul .slide h2 {
  z-index: 10;
  background: none;
  color: #FFF;
  position: relative;
  border: none;
  margin: 0;
  padding: 10px;
  text-shadow: 1px 1px 1px black;
  background: rgba(0, 0, 0, 0.5);
}

body#public-layout .slider .slider-inner ul .slide h1 {
  margin-top: 40px;
  background: rgba(0, 0, 0, 0.4);
}

body#public-layout .slider .slider-inner ul .slide h2 {
  text-transform: none;
  background: rgba(0, 0, 0, 0.3);
}

@media only screen and (min-width: 768px) {
  body#public-layout .slider .slider-inner ul .slide h1 {
    margin-top: 140px;
  }
}

body#public-layout .unslider {
  position: relative;
}

body#public-layout .unslider nav {
  background: none;
  border: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 40px;
  z-index: 5;
}

body#public-layout ul.benefits-group {
  padding: 0;
  list-style: none;
}

body#public-layout ul.benefits-group > li {
  margin: 10px 0;
  overflow: hidden;
  /*.row {
        margin: 0;
        text-align: center;
      }*/
}

@media only screen and (min-width: 768px) {
  body#public-layout ul.benefits-group > li {
    margin: 40px 0;
  }
}

body#public-layout ul.benefits-group > li .icon {
  display: block;
  height: 100px;
  margin: auto;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  body#public-layout ul.benefits-group > li .icon {
    display: block;
    float: left;
    margin-right: 25px;
    width: 80px;
  }
}

@media only screen and (min-width: 1024px) {
  body#public-layout ul.benefits-group > li .icon {
    display: block;
    float: left;
    margin-right: 25px;
    width: 80px;
  }
}

body#public-layout ul.benefits-group > li .summary {
  background: #E29231;
  color: #FFF;
  text-align: center;
  border-radius: 100px;
  display: block;
  margin: auto;
  width: 120px;
  height: 120px;
  padding: 25px 15px;
  line-height: 23px;
  font-size: 16px;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  body#public-layout ul.benefits-group > li .summary {
    float: left;
    margin-right: 20px;
  }
}

body#public-layout ul.benefits-group > li > ul {
  margin: 15px 0;
  padding: 0;
  list-style: none;
  display: block;
}

@media only screen and (min-width: 768px) {
  body#public-layout ul.benefits-group > li > ul {
    width: 50%;
    margin: 5px 0;
    float: left;
  }
}

@media only screen and (min-width: 1024px) {
  body#public-layout ul.benefits-group > li > ul {
    width: 67%;
    margin: 5px 0;
    float: left;
  }
}

body#public-layout ul.benefits-group > li > ul > li {
  border-bottom: 1px solid #EFEFEF;
  padding: 8px;
  text-align: center;
  font-size: .9em;
}

@media only screen and (min-width: 768px) {
  body#public-layout ul.benefits-group > li > ul > li {
    text-align: left;
    font-size: 1em;
  }
}

body#public-layout ul.benefits-group > li > ul > li:last-of-type {
  border-bottom: none;
}

body#public-layout .video-container {
  background: #E29231;
  color: #FFF;
  overflow: hidden;
  position: relative;
  padding: 20px;
  margin: 40px 0;
}

body#public-layout .video-container .heading {
  display: block;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 1024px) {
  body#public-layout .video-container .heading {
    float: right;
    width: 40%;
    display: inline-block;
    text-align: right;
    padding: 16px 20px 0px 60px;
  }
}

body#public-layout .video-container .video-wrapper {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  background: #000;
}

@media only screen and (min-width: 1024px) {
  body#public-layout .video-container .video-wrapper {
    float: left;
    width: 60%;
    padding-bottom: 33.75%;
  }
}

body#public-layout .video-container .video-wrapper .video {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

body#public-layout .video-container .video-wrapper iframe {
  width: 100%;
  height: 100%;
}

body#public-layout ul.event-sizes {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 0;
}

body#public-layout ul.event-sizes li {
  color: #FFF;
  background: #7F4091;
  text-align: center;
  padding: 15px;
  text-transform: uppercase;
  display: block;
  float: left;
  margin: 2%;
  box-sizing: border-box;
  font-weight: 700;
  border-radius: 20px;
}

body#public-layout ul.event-sizes li.event-small {
  width: 35%;
}

body#public-layout ul.event-sizes li.event-medium {
  width: 60%;
  font-size: 1.3em;
}

body#public-layout ul.event-sizes li.event-big {
  width: 100%;
  font-size: 1.6em;
}

@media only screen and (min-width: 768px) {
  body#public-layout ul.event-sizes li.event-small {
    width: 23%;
  }

  body#public-layout ul.event-sizes li.event-medium {
    width: 30%;
    font-size: 1.3em;
  }

  body#public-layout ul.event-sizes li.event-big {
    width: 35%;
    font-size: 1.6em;
  }
}

body#public-layout ul.packages {
  display: block;
  overflow: hidden;
  padding: 0;
}

body#public-layout ul.packages li {
  background: #CA2128;
  color: #FFF;
  padding: 3% 5%;
  margin: 2%;
  display: block;
  box-sizing: border-box;
  width: 100%;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  border-radius: 20px;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  body#public-layout ul.packages li {
    float: left;
    width: 28%;
  }
}

body#public-layout ul.package-prices {
  padding: 0;
  list-style: none;
  overflow: hidden;
  display: block;
}

body#public-layout ul.package-prices li.package {
  margin-bottom: 20px;
  background: #EFEFEF;
  border-radius: 8px;
}

@media only screen and (min-width: 768px) {
  body#public-layout ul.package-prices li.package {
    float: left;
    width: 31%;
    margin: auto 1%;
  }
}

body#public-layout ul.package-prices li.package span.package-name {
  background: #CA2128;
  color: #FFF;
  padding: 16px;
  text-align: center;
  margin-bottom: 16px;
  display: block;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

body#public-layout ul.package-prices li.package ul {
  list-style: none;
  padding: 10px;
  margin: 0;
}

body#public-layout ul.package-prices li.package ul li {
  border-bottom: 1px solid #bcbcbc;
  padding: 5px;
  margin-bottom: 8px;
  font-size: .8em;
  text-align: center;
}

body#public-layout ul.package-prices li.package ul li:last-of-type {
  border-bottom: none;
}

body#public-layout p.package-note {
  font-style: italic;
  font-size: .8em;
  line-height: 1.2em;
}

body#public-layout .competitions-container {
  color: #272B2D;
  text-align: center;
  padding: 0px;
  position: relative;
  border-radius: 8px;
}

body#public-layout .competitions-container h4 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 15px;
  padding: 20px;
  border-bottom: 2px solid;
}

body#public-layout .competitions-container ul.competitions-group {
  list-style: none;
  margin: 30px;
  margin-bottom: 0;
  padding: 0;
  background: #eee;
}

body#public-layout .competitions-container ul.competitions-group li {
  margin: 0px;
  padding: 8px;
  background: #FFF;
  margin-bottom: 8px;
}

body#public-layout .competitions-container ul.competitions-group li .name {
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 700;
  margin: 4px 10px;
  display: block;
}

body#public-layout .competitions-container ul.competitions-group li .date {
  text-transform: capitalize;
}

body#public-layout .competitions-container iframe {
  padding: 30px;
  box-sizing: border-box;
  position: relative;
  display: block;
  border: none;
}

body#public-layout ul.scoresheet-options {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 1em 0;
}

body#public-layout ul.scoresheet-options li {
  background: #E29231;
  color: #FFF;
  padding: 10px;
  text-align: center;
  margin-bottom: 16px;
  border-radius: 8px;
}

@media only screen and (min-width: 1024px) {
  body#public-layout ul.scoresheet-options li {
    width: 31%;
    margin: auto 1%;
    display: inline-block;
  }
}

body#public-layout img.page-featured-image {
  border-radius: 20px;
  padding: 5px;
  background: #EFEFEF;
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  body#public-layout img.page-featured-image {
    border-radius: 30px;
    padding: 10px;
  }
}

/* Public results pages */

.body-header {
  padding: 20px;
  text-align: center;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .body-header img {
    float: left;
  }
}

.body-header .heading-container {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .body-header .heading-container {
    margin-top: 3px;
  }
}

.body-header .heading-container h1 {
  margin: 0;
  font-size: 2em;
}

.body-header .heading-container h2.subheader {
  color: #706f6f;
  font-size: 1.4em;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .body-header .heading-container {
    float: right;
    text-align: right;
    max-width: 60%;
  }
}

h1.division-heading {
  border-bottom: 10px solid #EFEFEF;
  padding-bottom: 10px;
  margin-bottom: 20px;
  margin-top: 0;
  text-align: center;
}

ul.actions-group.centered {
  display: block;
  text-align: center;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

.dg-fw-bold {
  font-weight: bold !important;
}

.dg-color-1 {
  color: #111;
}

.dg-color-2 {
  color: #222;
}

.dg-color-3 {
  color: #333;
}

.dg-color-4 {
  color: #444;
}

.dg-color-5 {
  color: #555;
}

.dg-color-6 {
  color: #666;
}

.dg-color-7 {
  color: #777;
}

.dg-color-8 {
  color: #888;
}

.dg-color-9 {
  color: #999;
}

.dg-color-a {
  color: #aaa;
}

.dg-color-b {
  color: #bbb;
}

.dg-color-c {
  color: #ccc;
}

.dg-color-d {
  color: #ddd;
}

.dg-color-e {
  color: #eee;
}

.dg-fs-2 {
  font-size: 2px;
}

.dg-fs-4 {
  font-size: 4px;
}

.dg-fs-6 {
  font-size: 6px;
}

.dg-fs-8 {
  font-size: 8px;
}

.dg-fs-10 {
  font-size: 10px;
}

.dg-fs-12 {
  font-size: 12px;
}

.dg-fs-14 {
  font-size: 14px;
}

.dg-fs-16 {
  font-size: 16px;
}

.dg-fs-18 {
  font-size: 18px;
}

.dg-fs-20 {
  font-size: 20px;
}

.dg-fs-22 {
  font-size: 22px;
}

.dg-fs-24 {
  font-size: 24px;
}

.dg-fs-26 {
  font-size: 26px;
}

.dg-fs-28 {
  font-size: 28px;
}

.dg-fs-30 {
  font-size: 30px;
}

.dg-fs-32 {
  font-size: 32px;
}

.dg-fs-34 {
  font-size: 34px;
}

.dg-fs-36 {
  font-size: 36px;
}

.dg-fs-38 {
  font-size: 38px;
}

.dg-fs-40 {
  font-size: 40px;
}

.dg-fs-42 {
  font-size: 42px;
}

.dg-fs-44 {
  font-size: 44px;
}

.dg-fs-46 {
  font-size: 46px;
}

.dg-fs-48 {
  font-size: 48px;
}

.dg-fs-50 {
  font-size: 50px;
}

.dg-fs-52 {
  font-size: 52px;
}

.dg-fs-54 {
  font-size: 54px;
}

.dg-fs-56 {
  font-size: 56px;
}

.dg-fs-58 {
  font-size: 58px;
}

.dg-fs-60 {
  font-size: 60px;
}

.dg-fs-62 {
  font-size: 62px;
}

.dg-fs-64 {
  font-size: 64px;
}

.dg-fs-66 {
  font-size: 66px;
}

.dg-fs-68 {
  font-size: 68px;
}

.dg-fs-70 {
  font-size: 70px;
}

.dg-fs-72 {
  font-size: 72px;
}

.dg-fs-74 {
  font-size: 74px;
}

.dg-fs-76 {
  font-size: 76px;
}

.dg-fs-78 {
  font-size: 78px;
}

.dg-fs-80 {
  font-size: 80px;
}

.dg-fs-82 {
  font-size: 82px;
}

.dg-fs-84 {
  font-size: 84px;
}

.dg-fs-86 {
  font-size: 86px;
}

.dg-fs-88 {
  font-size: 88px;
}

.dg-fs-90 {
  font-size: 90px;
}

.dg-fs-92 {
  font-size: 92px;
}

.dg-fs-94 {
  font-size: 94px;
}

.dg-fs-96 {
  font-size: 96px;
}

.dg-fs-98 {
  font-size: 98px;
}

.dg-fs-100 {
  font-size: 100px;
}

.dg-fs-102 {
  font-size: 102px;
}

.dg-fs-104 {
  font-size: 104px;
}

.dg-fs-106 {
  font-size: 106px;
}

.dg-fs-108 {
  font-size: 108px;
}

.dg-fs-110 {
  font-size: 110px;
}

.dg-fs-112 {
  font-size: 112px;
}

.dg-fs-114 {
  font-size: 114px;
}

.dg-fs-116 {
  font-size: 116px;
}

.dg-fs-118 {
  font-size: 118px;
}

.dg-fs-120 {
  font-size: 120px;
}

.dg-m-0 {
  margin: 0px !important;
}

.dg-mx-0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.dg-my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.dg-mt-0 {
  margin-top: 0px !important;
}

.dg-mr-0 {
  margin-right: 0px !important;
}

.dg-mb-0 {
  margin-bottom: 0px !important;
}

.dg-ml-0 {
  margin-left: 0px !important;
}

.dg-m-4 {
  margin: 4px !important;
}

.dg-mx-4 {
  margin-right: 4px !important;
  margin-left: 4px !important;
}

.dg-my-4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.dg-mt-4 {
  margin-top: 4px !important;
}

.dg-mr-4 {
  margin-right: 4px !important;
}

.dg-mb-4 {
  margin-bottom: 4px !important;
}

.dg-ml-4 {
  margin-left: 4px !important;
}

.dg-m-8 {
  margin: 8px !important;
}

.dg-mx-8 {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

.dg-my-8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.dg-mt-8 {
  margin-top: 8px !important;
}

.dg-mr-8 {
  margin-right: 8px !important;
}

.dg-mb-8 {
  margin-bottom: 8px !important;
}

.dg-ml-8 {
  margin-left: 8px !important;
}

.dg-m-12 {
  margin: 12px !important;
}

.dg-mx-12 {
  margin-right: 12px !important;
  margin-left: 12px !important;
}

.dg-my-12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.dg-mt-12 {
  margin-top: 12px !important;
}

.dg-mr-12 {
  margin-right: 12px !important;
}

.dg-mb-12 {
  margin-bottom: 12px !important;
}

.dg-ml-12 {
  margin-left: 12px !important;
}

.dg-m-16 {
  margin: 16px !important;
}

.dg-mx-16 {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

.dg-my-16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.dg-mt-16 {
  margin-top: 16px !important;
}

.dg-mr-16 {
  margin-right: 16px !important;
}

.dg-mb-16 {
  margin-bottom: 16px !important;
}

.dg-ml-16 {
  margin-left: 16px !important;
}

.dg-m-20 {
  margin: 20px !important;
}

.dg-mx-20 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.dg-my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.dg-mt-20 {
  margin-top: 20px !important;
}

.dg-mr-20 {
  margin-right: 20px !important;
}

.dg-mb-20 {
  margin-bottom: 20px !important;
}

.dg-ml-20 {
  margin-left: 20px !important;
}

.dg-m-24 {
  margin: 24px !important;
}

.dg-mx-24 {
  margin-right: 24px !important;
  margin-left: 24px !important;
}

.dg-my-24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.dg-mt-24 {
  margin-top: 24px !important;
}

.dg-mr-24 {
  margin-right: 24px !important;
}

.dg-mb-24 {
  margin-bottom: 24px !important;
}

.dg-ml-24 {
  margin-left: 24px !important;
}

.dg-m-28 {
  margin: 28px !important;
}

.dg-mx-28 {
  margin-right: 28px !important;
  margin-left: 28px !important;
}

.dg-my-28 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.dg-mt-28 {
  margin-top: 28px !important;
}

.dg-mr-28 {
  margin-right: 28px !important;
}

.dg-mb-28 {
  margin-bottom: 28px !important;
}

.dg-ml-28 {
  margin-left: 28px !important;
}

.dg-m-32 {
  margin: 32px !important;
}

.dg-mx-32 {
  margin-right: 32px !important;
  margin-left: 32px !important;
}

.dg-my-32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.dg-mt-32 {
  margin-top: 32px !important;
}

.dg-mr-32 {
  margin-right: 32px !important;
}

.dg-mb-32 {
  margin-bottom: 32px !important;
}

.dg-ml-32 {
  margin-left: 32px !important;
}

.dg-m-36 {
  margin: 36px !important;
}

.dg-mx-36 {
  margin-right: 36px !important;
  margin-left: 36px !important;
}

.dg-my-36 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.dg-mt-36 {
  margin-top: 36px !important;
}

.dg-mr-36 {
  margin-right: 36px !important;
}

.dg-mb-36 {
  margin-bottom: 36px !important;
}

.dg-ml-36 {
  margin-left: 36px !important;
}

.dg-m-40 {
  margin: 40px !important;
}

.dg-mx-40 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

.dg-my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.dg-mt-40 {
  margin-top: 40px !important;
}

.dg-mr-40 {
  margin-right: 40px !important;
}

.dg-mb-40 {
  margin-bottom: 40px !important;
}

.dg-ml-40 {
  margin-left: 40px !important;
}

.dg-m-44 {
  margin: 44px !important;
}

.dg-mx-44 {
  margin-right: 44px !important;
  margin-left: 44px !important;
}

.dg-my-44 {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}

.dg-mt-44 {
  margin-top: 44px !important;
}

.dg-mr-44 {
  margin-right: 44px !important;
}

.dg-mb-44 {
  margin-bottom: 44px !important;
}

.dg-ml-44 {
  margin-left: 44px !important;
}

.dg-m-48 {
  margin: 48px !important;
}

.dg-mx-48 {
  margin-right: 48px !important;
  margin-left: 48px !important;
}

.dg-my-48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.dg-mt-48 {
  margin-top: 48px !important;
}

.dg-mr-48 {
  margin-right: 48px !important;
}

.dg-mb-48 {
  margin-bottom: 48px !important;
}

.dg-ml-48 {
  margin-left: 48px !important;
}

.dg-m-52 {
  margin: 52px !important;
}

.dg-mx-52 {
  margin-right: 52px !important;
  margin-left: 52px !important;
}

.dg-my-52 {
  margin-top: 52px !important;
  margin-bottom: 52px !important;
}

.dg-mt-52 {
  margin-top: 52px !important;
}

.dg-mr-52 {
  margin-right: 52px !important;
}

.dg-mb-52 {
  margin-bottom: 52px !important;
}

.dg-ml-52 {
  margin-left: 52px !important;
}

.dg-m-56 {
  margin: 56px !important;
}

.dg-mx-56 {
  margin-right: 56px !important;
  margin-left: 56px !important;
}

.dg-my-56 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.dg-mt-56 {
  margin-top: 56px !important;
}

.dg-mr-56 {
  margin-right: 56px !important;
}

.dg-mb-56 {
  margin-bottom: 56px !important;
}

.dg-ml-56 {
  margin-left: 56px !important;
}

.dg-m-60 {
  margin: 60px !important;
}

.dg-mx-60 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

.dg-my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.dg-mt-60 {
  margin-top: 60px !important;
}

.dg-mr-60 {
  margin-right: 60px !important;
}

.dg-mb-60 {
  margin-bottom: 60px !important;
}

.dg-ml-60 {
  margin-left: 60px !important;
}

.dg-m-64 {
  margin: 64px !important;
}

.dg-mx-64 {
  margin-right: 64px !important;
  margin-left: 64px !important;
}

.dg-my-64 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.dg-mt-64 {
  margin-top: 64px !important;
}

.dg-mr-64 {
  margin-right: 64px !important;
}

.dg-mb-64 {
  margin-bottom: 64px !important;
}

.dg-ml-64 {
  margin-left: 64px !important;
}

.dg-m-68 {
  margin: 68px !important;
}

.dg-mx-68 {
  margin-right: 68px !important;
  margin-left: 68px !important;
}

.dg-my-68 {
  margin-top: 68px !important;
  margin-bottom: 68px !important;
}

.dg-mt-68 {
  margin-top: 68px !important;
}

.dg-mr-68 {
  margin-right: 68px !important;
}

.dg-mb-68 {
  margin-bottom: 68px !important;
}

.dg-ml-68 {
  margin-left: 68px !important;
}

.dg-m-72 {
  margin: 72px !important;
}

.dg-mx-72 {
  margin-right: 72px !important;
  margin-left: 72px !important;
}

.dg-my-72 {
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.dg-mt-72 {
  margin-top: 72px !important;
}

.dg-mr-72 {
  margin-right: 72px !important;
}

.dg-mb-72 {
  margin-bottom: 72px !important;
}

.dg-ml-72 {
  margin-left: 72px !important;
}

.dg-m-76 {
  margin: 76px !important;
}

.dg-mx-76 {
  margin-right: 76px !important;
  margin-left: 76px !important;
}

.dg-my-76 {
  margin-top: 76px !important;
  margin-bottom: 76px !important;
}

.dg-mt-76 {
  margin-top: 76px !important;
}

.dg-mr-76 {
  margin-right: 76px !important;
}

.dg-mb-76 {
  margin-bottom: 76px !important;
}

.dg-ml-76 {
  margin-left: 76px !important;
}

.dg-m-80 {
  margin: 80px !important;
}

.dg-mx-80 {
  margin-right: 80px !important;
  margin-left: 80px !important;
}

.dg-my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.dg-mt-80 {
  margin-top: 80px !important;
}

.dg-mr-80 {
  margin-right: 80px !important;
}

.dg-mb-80 {
  margin-bottom: 80px !important;
}

.dg-ml-80 {
  margin-left: 80px !important;
}

.dg-m-84 {
  margin: 84px !important;
}

.dg-mx-84 {
  margin-right: 84px !important;
  margin-left: 84px !important;
}

.dg-my-84 {
  margin-top: 84px !important;
  margin-bottom: 84px !important;
}

.dg-mt-84 {
  margin-top: 84px !important;
}

.dg-mr-84 {
  margin-right: 84px !important;
}

.dg-mb-84 {
  margin-bottom: 84px !important;
}

.dg-ml-84 {
  margin-left: 84px !important;
}

.dg-m-88 {
  margin: 88px !important;
}

.dg-mx-88 {
  margin-right: 88px !important;
  margin-left: 88px !important;
}

.dg-my-88 {
  margin-top: 88px !important;
  margin-bottom: 88px !important;
}

.dg-mt-88 {
  margin-top: 88px !important;
}

.dg-mr-88 {
  margin-right: 88px !important;
}

.dg-mb-88 {
  margin-bottom: 88px !important;
}

.dg-ml-88 {
  margin-left: 88px !important;
}

.dg-m-92 {
  margin: 92px !important;
}

.dg-mx-92 {
  margin-right: 92px !important;
  margin-left: 92px !important;
}

.dg-my-92 {
  margin-top: 92px !important;
  margin-bottom: 92px !important;
}

.dg-mt-92 {
  margin-top: 92px !important;
}

.dg-mr-92 {
  margin-right: 92px !important;
}

.dg-mb-92 {
  margin-bottom: 92px !important;
}

.dg-ml-92 {
  margin-left: 92px !important;
}

.dg-m-96 {
  margin: 96px !important;
}

.dg-mx-96 {
  margin-right: 96px !important;
  margin-left: 96px !important;
}

.dg-my-96 {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.dg-mt-96 {
  margin-top: 96px !important;
}

.dg-mr-96 {
  margin-right: 96px !important;
}

.dg-mb-96 {
  margin-bottom: 96px !important;
}

.dg-ml-96 {
  margin-left: 96px !important;
}

.dg-m-100 {
  margin: 100px !important;
}

.dg-mx-100 {
  margin-right: 100px !important;
  margin-left: 100px !important;
}

.dg-my-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.dg-mt-100 {
  margin-top: 100px !important;
}

.dg-mr-100 {
  margin-right: 100px !important;
}

.dg-mb-100 {
  margin-bottom: 100px !important;
}

.dg-ml-100 {
  margin-left: 100px !important;
}

.dg-m-104 {
  margin: 104px !important;
}

.dg-mx-104 {
  margin-right: 104px !important;
  margin-left: 104px !important;
}

.dg-my-104 {
  margin-top: 104px !important;
  margin-bottom: 104px !important;
}

.dg-mt-104 {
  margin-top: 104px !important;
}

.dg-mr-104 {
  margin-right: 104px !important;
}

.dg-mb-104 {
  margin-bottom: 104px !important;
}

.dg-ml-104 {
  margin-left: 104px !important;
}

.dg-m-108 {
  margin: 108px !important;
}

.dg-mx-108 {
  margin-right: 108px !important;
  margin-left: 108px !important;
}

.dg-my-108 {
  margin-top: 108px !important;
  margin-bottom: 108px !important;
}

.dg-mt-108 {
  margin-top: 108px !important;
}

.dg-mr-108 {
  margin-right: 108px !important;
}

.dg-mb-108 {
  margin-bottom: 108px !important;
}

.dg-ml-108 {
  margin-left: 108px !important;
}

.dg-m-112 {
  margin: 112px !important;
}

.dg-mx-112 {
  margin-right: 112px !important;
  margin-left: 112px !important;
}

.dg-my-112 {
  margin-top: 112px !important;
  margin-bottom: 112px !important;
}

.dg-mt-112 {
  margin-top: 112px !important;
}

.dg-mr-112 {
  margin-right: 112px !important;
}

.dg-mb-112 {
  margin-bottom: 112px !important;
}

.dg-ml-112 {
  margin-left: 112px !important;
}

.dg-m-116 {
  margin: 116px !important;
}

.dg-mx-116 {
  margin-right: 116px !important;
  margin-left: 116px !important;
}

.dg-my-116 {
  margin-top: 116px !important;
  margin-bottom: 116px !important;
}

.dg-mt-116 {
  margin-top: 116px !important;
}

.dg-mr-116 {
  margin-right: 116px !important;
}

.dg-mb-116 {
  margin-bottom: 116px !important;
}

.dg-ml-116 {
  margin-left: 116px !important;
}

.dg-m-120 {
  margin: 120px !important;
}

.dg-mx-120 {
  margin-right: 120px !important;
  margin-left: 120px !important;
}

.dg-my-120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.dg-mt-120 {
  margin-top: 120px !important;
}

.dg-mr-120 {
  margin-right: 120px !important;
}

.dg-mb-120 {
  margin-bottom: 120px !important;
}

.dg-ml-120 {
  margin-left: 120px !important;
}

.dg-m-124 {
  margin: 124px !important;
}

.dg-mx-124 {
  margin-right: 124px !important;
  margin-left: 124px !important;
}

.dg-my-124 {
  margin-top: 124px !important;
  margin-bottom: 124px !important;
}

.dg-mt-124 {
  margin-top: 124px !important;
}

.dg-mr-124 {
  margin-right: 124px !important;
}

.dg-mb-124 {
  margin-bottom: 124px !important;
}

.dg-ml-124 {
  margin-left: 124px !important;
}

.dg-m-128 {
  margin: 128px !important;
}

.dg-mx-128 {
  margin-right: 128px !important;
  margin-left: 128px !important;
}

.dg-my-128 {
  margin-top: 128px !important;
  margin-bottom: 128px !important;
}

.dg-mt-128 {
  margin-top: 128px !important;
}

.dg-mr-128 {
  margin-right: 128px !important;
}

.dg-mb-128 {
  margin-bottom: 128px !important;
}

.dg-ml-128 {
  margin-left: 128px !important;
}

.dg-m-132 {
  margin: 132px !important;
}

.dg-mx-132 {
  margin-right: 132px !important;
  margin-left: 132px !important;
}

.dg-my-132 {
  margin-top: 132px !important;
  margin-bottom: 132px !important;
}

.dg-mt-132 {
  margin-top: 132px !important;
}

.dg-mr-132 {
  margin-right: 132px !important;
}

.dg-mb-132 {
  margin-bottom: 132px !important;
}

.dg-ml-132 {
  margin-left: 132px !important;
}

.dg-m-136 {
  margin: 136px !important;
}

.dg-mx-136 {
  margin-right: 136px !important;
  margin-left: 136px !important;
}

.dg-my-136 {
  margin-top: 136px !important;
  margin-bottom: 136px !important;
}

.dg-mt-136 {
  margin-top: 136px !important;
}

.dg-mr-136 {
  margin-right: 136px !important;
}

.dg-mb-136 {
  margin-bottom: 136px !important;
}

.dg-ml-136 {
  margin-left: 136px !important;
}

.dg-m-140 {
  margin: 140px !important;
}

.dg-mx-140 {
  margin-right: 140px !important;
  margin-left: 140px !important;
}

.dg-my-140 {
  margin-top: 140px !important;
  margin-bottom: 140px !important;
}

.dg-mt-140 {
  margin-top: 140px !important;
}

.dg-mr-140 {
  margin-right: 140px !important;
}

.dg-mb-140 {
  margin-bottom: 140px !important;
}

.dg-ml-140 {
  margin-left: 140px !important;
}

.dg-m-144 {
  margin: 144px !important;
}

.dg-mx-144 {
  margin-right: 144px !important;
  margin-left: 144px !important;
}

.dg-my-144 {
  margin-top: 144px !important;
  margin-bottom: 144px !important;
}

.dg-mt-144 {
  margin-top: 144px !important;
}

.dg-mr-144 {
  margin-right: 144px !important;
}

.dg-mb-144 {
  margin-bottom: 144px !important;
}

.dg-ml-144 {
  margin-left: 144px !important;
}

.dg-m-148 {
  margin: 148px !important;
}

.dg-mx-148 {
  margin-right: 148px !important;
  margin-left: 148px !important;
}

.dg-my-148 {
  margin-top: 148px !important;
  margin-bottom: 148px !important;
}

.dg-mt-148 {
  margin-top: 148px !important;
}

.dg-mr-148 {
  margin-right: 148px !important;
}

.dg-mb-148 {
  margin-bottom: 148px !important;
}

.dg-ml-148 {
  margin-left: 148px !important;
}

.dg-m-152 {
  margin: 152px !important;
}

.dg-mx-152 {
  margin-right: 152px !important;
  margin-left: 152px !important;
}

.dg-my-152 {
  margin-top: 152px !important;
  margin-bottom: 152px !important;
}

.dg-mt-152 {
  margin-top: 152px !important;
}

.dg-mr-152 {
  margin-right: 152px !important;
}

.dg-mb-152 {
  margin-bottom: 152px !important;
}

.dg-ml-152 {
  margin-left: 152px !important;
}

.dg-m-156 {
  margin: 156px !important;
}

.dg-mx-156 {
  margin-right: 156px !important;
  margin-left: 156px !important;
}

.dg-my-156 {
  margin-top: 156px !important;
  margin-bottom: 156px !important;
}

.dg-mt-156 {
  margin-top: 156px !important;
}

.dg-mr-156 {
  margin-right: 156px !important;
}

.dg-mb-156 {
  margin-bottom: 156px !important;
}

.dg-ml-156 {
  margin-left: 156px !important;
}

.dg-m-160 {
  margin: 160px !important;
}

.dg-mx-160 {
  margin-right: 160px !important;
  margin-left: 160px !important;
}

.dg-my-160 {
  margin-top: 160px !important;
  margin-bottom: 160px !important;
}

.dg-mt-160 {
  margin-top: 160px !important;
}

.dg-mr-160 {
  margin-right: 160px !important;
}

.dg-mb-160 {
  margin-bottom: 160px !important;
}

.dg-ml-160 {
  margin-left: 160px !important;
}

.dg-m-164 {
  margin: 164px !important;
}

.dg-mx-164 {
  margin-right: 164px !important;
  margin-left: 164px !important;
}

.dg-my-164 {
  margin-top: 164px !important;
  margin-bottom: 164px !important;
}

.dg-mt-164 {
  margin-top: 164px !important;
}

.dg-mr-164 {
  margin-right: 164px !important;
}

.dg-mb-164 {
  margin-bottom: 164px !important;
}

.dg-ml-164 {
  margin-left: 164px !important;
}

.dg-m-168 {
  margin: 168px !important;
}

.dg-mx-168 {
  margin-right: 168px !important;
  margin-left: 168px !important;
}

.dg-my-168 {
  margin-top: 168px !important;
  margin-bottom: 168px !important;
}

.dg-mt-168 {
  margin-top: 168px !important;
}

.dg-mr-168 {
  margin-right: 168px !important;
}

.dg-mb-168 {
  margin-bottom: 168px !important;
}

.dg-ml-168 {
  margin-left: 168px !important;
}

.dg-m-172 {
  margin: 172px !important;
}

.dg-mx-172 {
  margin-right: 172px !important;
  margin-left: 172px !important;
}

.dg-my-172 {
  margin-top: 172px !important;
  margin-bottom: 172px !important;
}

.dg-mt-172 {
  margin-top: 172px !important;
}

.dg-mr-172 {
  margin-right: 172px !important;
}

.dg-mb-172 {
  margin-bottom: 172px !important;
}

.dg-ml-172 {
  margin-left: 172px !important;
}

.dg-m-176 {
  margin: 176px !important;
}

.dg-mx-176 {
  margin-right: 176px !important;
  margin-left: 176px !important;
}

.dg-my-176 {
  margin-top: 176px !important;
  margin-bottom: 176px !important;
}

.dg-mt-176 {
  margin-top: 176px !important;
}

.dg-mr-176 {
  margin-right: 176px !important;
}

.dg-mb-176 {
  margin-bottom: 176px !important;
}

.dg-ml-176 {
  margin-left: 176px !important;
}

.dg-m-180 {
  margin: 180px !important;
}

.dg-mx-180 {
  margin-right: 180px !important;
  margin-left: 180px !important;
}

.dg-my-180 {
  margin-top: 180px !important;
  margin-bottom: 180px !important;
}

.dg-mt-180 {
  margin-top: 180px !important;
}

.dg-mr-180 {
  margin-right: 180px !important;
}

.dg-mb-180 {
  margin-bottom: 180px !important;
}

.dg-ml-180 {
  margin-left: 180px !important;
}

.dg-m-184 {
  margin: 184px !important;
}

.dg-mx-184 {
  margin-right: 184px !important;
  margin-left: 184px !important;
}

.dg-my-184 {
  margin-top: 184px !important;
  margin-bottom: 184px !important;
}

.dg-mt-184 {
  margin-top: 184px !important;
}

.dg-mr-184 {
  margin-right: 184px !important;
}

.dg-mb-184 {
  margin-bottom: 184px !important;
}

.dg-ml-184 {
  margin-left: 184px !important;
}

.dg-m-188 {
  margin: 188px !important;
}

.dg-mx-188 {
  margin-right: 188px !important;
  margin-left: 188px !important;
}

.dg-my-188 {
  margin-top: 188px !important;
  margin-bottom: 188px !important;
}

.dg-mt-188 {
  margin-top: 188px !important;
}

.dg-mr-188 {
  margin-right: 188px !important;
}

.dg-mb-188 {
  margin-bottom: 188px !important;
}

.dg-ml-188 {
  margin-left: 188px !important;
}

.dg-m-192 {
  margin: 192px !important;
}

.dg-mx-192 {
  margin-right: 192px !important;
  margin-left: 192px !important;
}

.dg-my-192 {
  margin-top: 192px !important;
  margin-bottom: 192px !important;
}

.dg-mt-192 {
  margin-top: 192px !important;
}

.dg-mr-192 {
  margin-right: 192px !important;
}

.dg-mb-192 {
  margin-bottom: 192px !important;
}

.dg-ml-192 {
  margin-left: 192px !important;
}

.dg-m-196 {
  margin: 196px !important;
}

.dg-mx-196 {
  margin-right: 196px !important;
  margin-left: 196px !important;
}

.dg-my-196 {
  margin-top: 196px !important;
  margin-bottom: 196px !important;
}

.dg-mt-196 {
  margin-top: 196px !important;
}

.dg-mr-196 {
  margin-right: 196px !important;
}

.dg-mb-196 {
  margin-bottom: 196px !important;
}

.dg-ml-196 {
  margin-left: 196px !important;
}

.dg-m-200 {
  margin: 200px !important;
}

.dg-mx-200 {
  margin-right: 200px !important;
  margin-left: 200px !important;
}

.dg-my-200 {
  margin-top: 200px !important;
  margin-bottom: 200px !important;
}

.dg-mt-200 {
  margin-top: 200px !important;
}

.dg-mr-200 {
  margin-right: 200px !important;
}

.dg-mb-200 {
  margin-bottom: 200px !important;
}

.dg-ml-200 {
  margin-left: 200px !important;
}

.dg-m-204 {
  margin: 204px !important;
}

.dg-mx-204 {
  margin-right: 204px !important;
  margin-left: 204px !important;
}

.dg-my-204 {
  margin-top: 204px !important;
  margin-bottom: 204px !important;
}

.dg-mt-204 {
  margin-top: 204px !important;
}

.dg-mr-204 {
  margin-right: 204px !important;
}

.dg-mb-204 {
  margin-bottom: 204px !important;
}

.dg-ml-204 {
  margin-left: 204px !important;
}

.dg-m-208 {
  margin: 208px !important;
}

.dg-mx-208 {
  margin-right: 208px !important;
  margin-left: 208px !important;
}

.dg-my-208 {
  margin-top: 208px !important;
  margin-bottom: 208px !important;
}

.dg-mt-208 {
  margin-top: 208px !important;
}

.dg-mr-208 {
  margin-right: 208px !important;
}

.dg-mb-208 {
  margin-bottom: 208px !important;
}

.dg-ml-208 {
  margin-left: 208px !important;
}

.dg-m-212 {
  margin: 212px !important;
}

.dg-mx-212 {
  margin-right: 212px !important;
  margin-left: 212px !important;
}

.dg-my-212 {
  margin-top: 212px !important;
  margin-bottom: 212px !important;
}

.dg-mt-212 {
  margin-top: 212px !important;
}

.dg-mr-212 {
  margin-right: 212px !important;
}

.dg-mb-212 {
  margin-bottom: 212px !important;
}

.dg-ml-212 {
  margin-left: 212px !important;
}

.dg-m-216 {
  margin: 216px !important;
}

.dg-mx-216 {
  margin-right: 216px !important;
  margin-left: 216px !important;
}

.dg-my-216 {
  margin-top: 216px !important;
  margin-bottom: 216px !important;
}

.dg-mt-216 {
  margin-top: 216px !important;
}

.dg-mr-216 {
  margin-right: 216px !important;
}

.dg-mb-216 {
  margin-bottom: 216px !important;
}

.dg-ml-216 {
  margin-left: 216px !important;
}

.dg-m-220 {
  margin: 220px !important;
}

.dg-mx-220 {
  margin-right: 220px !important;
  margin-left: 220px !important;
}

.dg-my-220 {
  margin-top: 220px !important;
  margin-bottom: 220px !important;
}

.dg-mt-220 {
  margin-top: 220px !important;
}

.dg-mr-220 {
  margin-right: 220px !important;
}

.dg-mb-220 {
  margin-bottom: 220px !important;
}

.dg-ml-220 {
  margin-left: 220px !important;
}

.dg-m-224 {
  margin: 224px !important;
}

.dg-mx-224 {
  margin-right: 224px !important;
  margin-left: 224px !important;
}

.dg-my-224 {
  margin-top: 224px !important;
  margin-bottom: 224px !important;
}

.dg-mt-224 {
  margin-top: 224px !important;
}

.dg-mr-224 {
  margin-right: 224px !important;
}

.dg-mb-224 {
  margin-bottom: 224px !important;
}

.dg-ml-224 {
  margin-left: 224px !important;
}

.dg-m-228 {
  margin: 228px !important;
}

.dg-mx-228 {
  margin-right: 228px !important;
  margin-left: 228px !important;
}

.dg-my-228 {
  margin-top: 228px !important;
  margin-bottom: 228px !important;
}

.dg-mt-228 {
  margin-top: 228px !important;
}

.dg-mr-228 {
  margin-right: 228px !important;
}

.dg-mb-228 {
  margin-bottom: 228px !important;
}

.dg-ml-228 {
  margin-left: 228px !important;
}

.dg-m-232 {
  margin: 232px !important;
}

.dg-mx-232 {
  margin-right: 232px !important;
  margin-left: 232px !important;
}

.dg-my-232 {
  margin-top: 232px !important;
  margin-bottom: 232px !important;
}

.dg-mt-232 {
  margin-top: 232px !important;
}

.dg-mr-232 {
  margin-right: 232px !important;
}

.dg-mb-232 {
  margin-bottom: 232px !important;
}

.dg-ml-232 {
  margin-left: 232px !important;
}

.dg-m-236 {
  margin: 236px !important;
}

.dg-mx-236 {
  margin-right: 236px !important;
  margin-left: 236px !important;
}

.dg-my-236 {
  margin-top: 236px !important;
  margin-bottom: 236px !important;
}

.dg-mt-236 {
  margin-top: 236px !important;
}

.dg-mr-236 {
  margin-right: 236px !important;
}

.dg-mb-236 {
  margin-bottom: 236px !important;
}

.dg-ml-236 {
  margin-left: 236px !important;
}

.dg-m-240 {
  margin: 240px !important;
}

.dg-mx-240 {
  margin-right: 240px !important;
  margin-left: 240px !important;
}

.dg-my-240 {
  margin-top: 240px !important;
  margin-bottom: 240px !important;
}

.dg-mt-240 {
  margin-top: 240px !important;
}

.dg-mr-240 {
  margin-right: 240px !important;
}

.dg-mb-240 {
  margin-bottom: 240px !important;
}

.dg-ml-240 {
  margin-left: 240px !important;
}

.dg-m-244 {
  margin: 244px !important;
}

.dg-mx-244 {
  margin-right: 244px !important;
  margin-left: 244px !important;
}

.dg-my-244 {
  margin-top: 244px !important;
  margin-bottom: 244px !important;
}

.dg-mt-244 {
  margin-top: 244px !important;
}

.dg-mr-244 {
  margin-right: 244px !important;
}

.dg-mb-244 {
  margin-bottom: 244px !important;
}

.dg-ml-244 {
  margin-left: 244px !important;
}

.dg-m-248 {
  margin: 248px !important;
}

.dg-mx-248 {
  margin-right: 248px !important;
  margin-left: 248px !important;
}

.dg-my-248 {
  margin-top: 248px !important;
  margin-bottom: 248px !important;
}

.dg-mt-248 {
  margin-top: 248px !important;
}

.dg-mr-248 {
  margin-right: 248px !important;
}

.dg-mb-248 {
  margin-bottom: 248px !important;
}

.dg-ml-248 {
  margin-left: 248px !important;
}

.dg-m-252 {
  margin: 252px !important;
}

.dg-mx-252 {
  margin-right: 252px !important;
  margin-left: 252px !important;
}

.dg-my-252 {
  margin-top: 252px !important;
  margin-bottom: 252px !important;
}

.dg-mt-252 {
  margin-top: 252px !important;
}

.dg-mr-252 {
  margin-right: 252px !important;
}

.dg-mb-252 {
  margin-bottom: 252px !important;
}

.dg-ml-252 {
  margin-left: 252px !important;
}

.dg-m-256 {
  margin: 256px !important;
}

.dg-mx-256 {
  margin-right: 256px !important;
  margin-left: 256px !important;
}

.dg-my-256 {
  margin-top: 256px !important;
  margin-bottom: 256px !important;
}

.dg-mt-256 {
  margin-top: 256px !important;
}

.dg-mr-256 {
  margin-right: 256px !important;
}

.dg-mb-256 {
  margin-bottom: 256px !important;
}

.dg-ml-256 {
  margin-left: 256px !important;
}

.dg-m-auto {
  margin: auto !important;
}

.dg-mt-auto {
  margin-top: auto !important;
}

.dg-mr-auto {
  margin-right: auto !important;
}

.dg-mb-auto {
  margin-bottom: auto !important;
}

.dg-ml-auto {
  margin-left: auto !important;
}

.dg-mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.dg-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.dg-p-0 {
  padding: 0px !important;
}

.dg-px-0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.dg-py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.dg-pt-0 {
  padding-top: 0px !important;
}

.dg-pr-0 {
  padding-right: 0px !important;
}

.dg-pb-0 {
  padding-bottom: 0px !important;
}

.dg-pl-0 {
  padding-left: 0px !important;
}

.dg-p-4 {
  padding: 4px !important;
}

.dg-px-4 {
  padding-right: 4px !important;
  padding-left: 4px !important;
}

.dg-py-4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.dg-pt-4 {
  padding-top: 4px !important;
}

.dg-pr-4 {
  padding-right: 4px !important;
}

.dg-pb-4 {
  padding-bottom: 4px !important;
}

.dg-pl-4 {
  padding-left: 4px !important;
}

.dg-p-8 {
  padding: 8px !important;
}

.dg-px-8 {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

.dg-py-8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.dg-pt-8 {
  padding-top: 8px !important;
}

.dg-pr-8 {
  padding-right: 8px !important;
}

.dg-pb-8 {
  padding-bottom: 8px !important;
}

.dg-pl-8 {
  padding-left: 8px !important;
}

.dg-p-12 {
  padding: 12px !important;
}

.dg-px-12 {
  padding-right: 12px !important;
  padding-left: 12px !important;
}

.dg-py-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.dg-pt-12 {
  padding-top: 12px !important;
}

.dg-pr-12 {
  padding-right: 12px !important;
}

.dg-pb-12 {
  padding-bottom: 12px !important;
}

.dg-pl-12 {
  padding-left: 12px !important;
}

.dg-p-16 {
  padding: 16px !important;
}

.dg-px-16 {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.dg-py-16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.dg-pt-16 {
  padding-top: 16px !important;
}

.dg-pr-16 {
  padding-right: 16px !important;
}

.dg-pb-16 {
  padding-bottom: 16px !important;
}

.dg-pl-16 {
  padding-left: 16px !important;
}

.dg-p-20 {
  padding: 20px !important;
}

.dg-px-20 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.dg-py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.dg-pt-20 {
  padding-top: 20px !important;
}

.dg-pr-20 {
  padding-right: 20px !important;
}

.dg-pb-20 {
  padding-bottom: 20px !important;
}

.dg-pl-20 {
  padding-left: 20px !important;
}

.dg-p-24 {
  padding: 24px !important;
}

.dg-px-24 {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

.dg-py-24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.dg-pt-24 {
  padding-top: 24px !important;
}

.dg-pr-24 {
  padding-right: 24px !important;
}

.dg-pb-24 {
  padding-bottom: 24px !important;
}

.dg-pl-24 {
  padding-left: 24px !important;
}

.dg-p-28 {
  padding: 28px !important;
}

.dg-px-28 {
  padding-right: 28px !important;
  padding-left: 28px !important;
}

.dg-py-28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.dg-pt-28 {
  padding-top: 28px !important;
}

.dg-pr-28 {
  padding-right: 28px !important;
}

.dg-pb-28 {
  padding-bottom: 28px !important;
}

.dg-pl-28 {
  padding-left: 28px !important;
}

.dg-p-32 {
  padding: 32px !important;
}

.dg-px-32 {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

.dg-py-32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.dg-pt-32 {
  padding-top: 32px !important;
}

.dg-pr-32 {
  padding-right: 32px !important;
}

.dg-pb-32 {
  padding-bottom: 32px !important;
}

.dg-pl-32 {
  padding-left: 32px !important;
}

.dg-p-36 {
  padding: 36px !important;
}

.dg-px-36 {
  padding-right: 36px !important;
  padding-left: 36px !important;
}

.dg-py-36 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.dg-pt-36 {
  padding-top: 36px !important;
}

.dg-pr-36 {
  padding-right: 36px !important;
}

.dg-pb-36 {
  padding-bottom: 36px !important;
}

.dg-pl-36 {
  padding-left: 36px !important;
}

.dg-p-40 {
  padding: 40px !important;
}

.dg-px-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

.dg-py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.dg-pt-40 {
  padding-top: 40px !important;
}

.dg-pr-40 {
  padding-right: 40px !important;
}

.dg-pb-40 {
  padding-bottom: 40px !important;
}

.dg-pl-40 {
  padding-left: 40px !important;
}

.dg-p-44 {
  padding: 44px !important;
}

.dg-px-44 {
  padding-right: 44px !important;
  padding-left: 44px !important;
}

.dg-py-44 {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.dg-pt-44 {
  padding-top: 44px !important;
}

.dg-pr-44 {
  padding-right: 44px !important;
}

.dg-pb-44 {
  padding-bottom: 44px !important;
}

.dg-pl-44 {
  padding-left: 44px !important;
}

.dg-p-48 {
  padding: 48px !important;
}

.dg-px-48 {
  padding-right: 48px !important;
  padding-left: 48px !important;
}

.dg-py-48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.dg-pt-48 {
  padding-top: 48px !important;
}

.dg-pr-48 {
  padding-right: 48px !important;
}

.dg-pb-48 {
  padding-bottom: 48px !important;
}

.dg-pl-48 {
  padding-left: 48px !important;
}

.dg-p-52 {
  padding: 52px !important;
}

.dg-px-52 {
  padding-right: 52px !important;
  padding-left: 52px !important;
}

.dg-py-52 {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

.dg-pt-52 {
  padding-top: 52px !important;
}

.dg-pr-52 {
  padding-right: 52px !important;
}

.dg-pb-52 {
  padding-bottom: 52px !important;
}

.dg-pl-52 {
  padding-left: 52px !important;
}

.dg-p-56 {
  padding: 56px !important;
}

.dg-px-56 {
  padding-right: 56px !important;
  padding-left: 56px !important;
}

.dg-py-56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.dg-pt-56 {
  padding-top: 56px !important;
}

.dg-pr-56 {
  padding-right: 56px !important;
}

.dg-pb-56 {
  padding-bottom: 56px !important;
}

.dg-pl-56 {
  padding-left: 56px !important;
}

.dg-p-60 {
  padding: 60px !important;
}

.dg-px-60 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.dg-py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.dg-pt-60 {
  padding-top: 60px !important;
}

.dg-pr-60 {
  padding-right: 60px !important;
}

.dg-pb-60 {
  padding-bottom: 60px !important;
}

.dg-pl-60 {
  padding-left: 60px !important;
}

.dg-p-64 {
  padding: 64px !important;
}

.dg-px-64 {
  padding-right: 64px !important;
  padding-left: 64px !important;
}

.dg-py-64 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.dg-pt-64 {
  padding-top: 64px !important;
}

.dg-pr-64 {
  padding-right: 64px !important;
}

.dg-pb-64 {
  padding-bottom: 64px !important;
}

.dg-pl-64 {
  padding-left: 64px !important;
}

.dg-p-68 {
  padding: 68px !important;
}

.dg-px-68 {
  padding-right: 68px !important;
  padding-left: 68px !important;
}

.dg-py-68 {
  padding-top: 68px !important;
  padding-bottom: 68px !important;
}

.dg-pt-68 {
  padding-top: 68px !important;
}

.dg-pr-68 {
  padding-right: 68px !important;
}

.dg-pb-68 {
  padding-bottom: 68px !important;
}

.dg-pl-68 {
  padding-left: 68px !important;
}

.dg-p-72 {
  padding: 72px !important;
}

.dg-px-72 {
  padding-right: 72px !important;
  padding-left: 72px !important;
}

.dg-py-72 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.dg-pt-72 {
  padding-top: 72px !important;
}

.dg-pr-72 {
  padding-right: 72px !important;
}

.dg-pb-72 {
  padding-bottom: 72px !important;
}

.dg-pl-72 {
  padding-left: 72px !important;
}

.dg-p-76 {
  padding: 76px !important;
}

.dg-px-76 {
  padding-right: 76px !important;
  padding-left: 76px !important;
}

.dg-py-76 {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

.dg-pt-76 {
  padding-top: 76px !important;
}

.dg-pr-76 {
  padding-right: 76px !important;
}

.dg-pb-76 {
  padding-bottom: 76px !important;
}

.dg-pl-76 {
  padding-left: 76px !important;
}

.dg-p-80 {
  padding: 80px !important;
}

.dg-px-80 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

.dg-py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.dg-pt-80 {
  padding-top: 80px !important;
}

.dg-pr-80 {
  padding-right: 80px !important;
}

.dg-pb-80 {
  padding-bottom: 80px !important;
}

.dg-pl-80 {
  padding-left: 80px !important;
}

.dg-p-84 {
  padding: 84px !important;
}

.dg-px-84 {
  padding-right: 84px !important;
  padding-left: 84px !important;
}

.dg-py-84 {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
}

.dg-pt-84 {
  padding-top: 84px !important;
}

.dg-pr-84 {
  padding-right: 84px !important;
}

.dg-pb-84 {
  padding-bottom: 84px !important;
}

.dg-pl-84 {
  padding-left: 84px !important;
}

.dg-p-88 {
  padding: 88px !important;
}

.dg-px-88 {
  padding-right: 88px !important;
  padding-left: 88px !important;
}

.dg-py-88 {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
}

.dg-pt-88 {
  padding-top: 88px !important;
}

.dg-pr-88 {
  padding-right: 88px !important;
}

.dg-pb-88 {
  padding-bottom: 88px !important;
}

.dg-pl-88 {
  padding-left: 88px !important;
}

.dg-p-92 {
  padding: 92px !important;
}

.dg-px-92 {
  padding-right: 92px !important;
  padding-left: 92px !important;
}

.dg-py-92 {
  padding-top: 92px !important;
  padding-bottom: 92px !important;
}

.dg-pt-92 {
  padding-top: 92px !important;
}

.dg-pr-92 {
  padding-right: 92px !important;
}

.dg-pb-92 {
  padding-bottom: 92px !important;
}

.dg-pl-92 {
  padding-left: 92px !important;
}

.dg-p-96 {
  padding: 96px !important;
}

.dg-px-96 {
  padding-right: 96px !important;
  padding-left: 96px !important;
}

.dg-py-96 {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.dg-pt-96 {
  padding-top: 96px !important;
}

.dg-pr-96 {
  padding-right: 96px !important;
}

.dg-pb-96 {
  padding-bottom: 96px !important;
}

.dg-pl-96 {
  padding-left: 96px !important;
}

.dg-p-100 {
  padding: 100px !important;
}

.dg-px-100 {
  padding-right: 100px !important;
  padding-left: 100px !important;
}

.dg-py-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.dg-pt-100 {
  padding-top: 100px !important;
}

.dg-pr-100 {
  padding-right: 100px !important;
}

.dg-pb-100 {
  padding-bottom: 100px !important;
}

.dg-pl-100 {
  padding-left: 100px !important;
}

.dg-p-104 {
  padding: 104px !important;
}

.dg-px-104 {
  padding-right: 104px !important;
  padding-left: 104px !important;
}

.dg-py-104 {
  padding-top: 104px !important;
  padding-bottom: 104px !important;
}

.dg-pt-104 {
  padding-top: 104px !important;
}

.dg-pr-104 {
  padding-right: 104px !important;
}

.dg-pb-104 {
  padding-bottom: 104px !important;
}

.dg-pl-104 {
  padding-left: 104px !important;
}

.dg-p-108 {
  padding: 108px !important;
}

.dg-px-108 {
  padding-right: 108px !important;
  padding-left: 108px !important;
}

.dg-py-108 {
  padding-top: 108px !important;
  padding-bottom: 108px !important;
}

.dg-pt-108 {
  padding-top: 108px !important;
}

.dg-pr-108 {
  padding-right: 108px !important;
}

.dg-pb-108 {
  padding-bottom: 108px !important;
}

.dg-pl-108 {
  padding-left: 108px !important;
}

.dg-p-112 {
  padding: 112px !important;
}

.dg-px-112 {
  padding-right: 112px !important;
  padding-left: 112px !important;
}

.dg-py-112 {
  padding-top: 112px !important;
  padding-bottom: 112px !important;
}

.dg-pt-112 {
  padding-top: 112px !important;
}

.dg-pr-112 {
  padding-right: 112px !important;
}

.dg-pb-112 {
  padding-bottom: 112px !important;
}

.dg-pl-112 {
  padding-left: 112px !important;
}

.dg-p-116 {
  padding: 116px !important;
}

.dg-px-116 {
  padding-right: 116px !important;
  padding-left: 116px !important;
}

.dg-py-116 {
  padding-top: 116px !important;
  padding-bottom: 116px !important;
}

.dg-pt-116 {
  padding-top: 116px !important;
}

.dg-pr-116 {
  padding-right: 116px !important;
}

.dg-pb-116 {
  padding-bottom: 116px !important;
}

.dg-pl-116 {
  padding-left: 116px !important;
}

.dg-p-120 {
  padding: 120px !important;
}

.dg-px-120 {
  padding-right: 120px !important;
  padding-left: 120px !important;
}

.dg-py-120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.dg-pt-120 {
  padding-top: 120px !important;
}

.dg-pr-120 {
  padding-right: 120px !important;
}

.dg-pb-120 {
  padding-bottom: 120px !important;
}

.dg-pl-120 {
  padding-left: 120px !important;
}

.dg-p-124 {
  padding: 124px !important;
}

.dg-px-124 {
  padding-right: 124px !important;
  padding-left: 124px !important;
}

.dg-py-124 {
  padding-top: 124px !important;
  padding-bottom: 124px !important;
}

.dg-pt-124 {
  padding-top: 124px !important;
}

.dg-pr-124 {
  padding-right: 124px !important;
}

.dg-pb-124 {
  padding-bottom: 124px !important;
}

.dg-pl-124 {
  padding-left: 124px !important;
}

.dg-p-128 {
  padding: 128px !important;
}

.dg-px-128 {
  padding-right: 128px !important;
  padding-left: 128px !important;
}

.dg-py-128 {
  padding-top: 128px !important;
  padding-bottom: 128px !important;
}

.dg-pt-128 {
  padding-top: 128px !important;
}

.dg-pr-128 {
  padding-right: 128px !important;
}

.dg-pb-128 {
  padding-bottom: 128px !important;
}

.dg-pl-128 {
  padding-left: 128px !important;
}

.dg-p-132 {
  padding: 132px !important;
}

.dg-px-132 {
  padding-right: 132px !important;
  padding-left: 132px !important;
}

.dg-py-132 {
  padding-top: 132px !important;
  padding-bottom: 132px !important;
}

.dg-pt-132 {
  padding-top: 132px !important;
}

.dg-pr-132 {
  padding-right: 132px !important;
}

.dg-pb-132 {
  padding-bottom: 132px !important;
}

.dg-pl-132 {
  padding-left: 132px !important;
}

.dg-p-136 {
  padding: 136px !important;
}

.dg-px-136 {
  padding-right: 136px !important;
  padding-left: 136px !important;
}

.dg-py-136 {
  padding-top: 136px !important;
  padding-bottom: 136px !important;
}

.dg-pt-136 {
  padding-top: 136px !important;
}

.dg-pr-136 {
  padding-right: 136px !important;
}

.dg-pb-136 {
  padding-bottom: 136px !important;
}

.dg-pl-136 {
  padding-left: 136px !important;
}

.dg-p-140 {
  padding: 140px !important;
}

.dg-px-140 {
  padding-right: 140px !important;
  padding-left: 140px !important;
}

.dg-py-140 {
  padding-top: 140px !important;
  padding-bottom: 140px !important;
}

.dg-pt-140 {
  padding-top: 140px !important;
}

.dg-pr-140 {
  padding-right: 140px !important;
}

.dg-pb-140 {
  padding-bottom: 140px !important;
}

.dg-pl-140 {
  padding-left: 140px !important;
}

.dg-p-144 {
  padding: 144px !important;
}

.dg-px-144 {
  padding-right: 144px !important;
  padding-left: 144px !important;
}

.dg-py-144 {
  padding-top: 144px !important;
  padding-bottom: 144px !important;
}

.dg-pt-144 {
  padding-top: 144px !important;
}

.dg-pr-144 {
  padding-right: 144px !important;
}

.dg-pb-144 {
  padding-bottom: 144px !important;
}

.dg-pl-144 {
  padding-left: 144px !important;
}

.dg-p-148 {
  padding: 148px !important;
}

.dg-px-148 {
  padding-right: 148px !important;
  padding-left: 148px !important;
}

.dg-py-148 {
  padding-top: 148px !important;
  padding-bottom: 148px !important;
}

.dg-pt-148 {
  padding-top: 148px !important;
}

.dg-pr-148 {
  padding-right: 148px !important;
}

.dg-pb-148 {
  padding-bottom: 148px !important;
}

.dg-pl-148 {
  padding-left: 148px !important;
}

.dg-p-152 {
  padding: 152px !important;
}

.dg-px-152 {
  padding-right: 152px !important;
  padding-left: 152px !important;
}

.dg-py-152 {
  padding-top: 152px !important;
  padding-bottom: 152px !important;
}

.dg-pt-152 {
  padding-top: 152px !important;
}

.dg-pr-152 {
  padding-right: 152px !important;
}

.dg-pb-152 {
  padding-bottom: 152px !important;
}

.dg-pl-152 {
  padding-left: 152px !important;
}

.dg-p-156 {
  padding: 156px !important;
}

.dg-px-156 {
  padding-right: 156px !important;
  padding-left: 156px !important;
}

.dg-py-156 {
  padding-top: 156px !important;
  padding-bottom: 156px !important;
}

.dg-pt-156 {
  padding-top: 156px !important;
}

.dg-pr-156 {
  padding-right: 156px !important;
}

.dg-pb-156 {
  padding-bottom: 156px !important;
}

.dg-pl-156 {
  padding-left: 156px !important;
}

.dg-p-160 {
  padding: 160px !important;
}

.dg-px-160 {
  padding-right: 160px !important;
  padding-left: 160px !important;
}

.dg-py-160 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}

.dg-pt-160 {
  padding-top: 160px !important;
}

.dg-pr-160 {
  padding-right: 160px !important;
}

.dg-pb-160 {
  padding-bottom: 160px !important;
}

.dg-pl-160 {
  padding-left: 160px !important;
}

.dg-p-164 {
  padding: 164px !important;
}

.dg-px-164 {
  padding-right: 164px !important;
  padding-left: 164px !important;
}

.dg-py-164 {
  padding-top: 164px !important;
  padding-bottom: 164px !important;
}

.dg-pt-164 {
  padding-top: 164px !important;
}

.dg-pr-164 {
  padding-right: 164px !important;
}

.dg-pb-164 {
  padding-bottom: 164px !important;
}

.dg-pl-164 {
  padding-left: 164px !important;
}

.dg-p-168 {
  padding: 168px !important;
}

.dg-px-168 {
  padding-right: 168px !important;
  padding-left: 168px !important;
}

.dg-py-168 {
  padding-top: 168px !important;
  padding-bottom: 168px !important;
}

.dg-pt-168 {
  padding-top: 168px !important;
}

.dg-pr-168 {
  padding-right: 168px !important;
}

.dg-pb-168 {
  padding-bottom: 168px !important;
}

.dg-pl-168 {
  padding-left: 168px !important;
}

.dg-p-172 {
  padding: 172px !important;
}

.dg-px-172 {
  padding-right: 172px !important;
  padding-left: 172px !important;
}

.dg-py-172 {
  padding-top: 172px !important;
  padding-bottom: 172px !important;
}

.dg-pt-172 {
  padding-top: 172px !important;
}

.dg-pr-172 {
  padding-right: 172px !important;
}

.dg-pb-172 {
  padding-bottom: 172px !important;
}

.dg-pl-172 {
  padding-left: 172px !important;
}

.dg-p-176 {
  padding: 176px !important;
}

.dg-px-176 {
  padding-right: 176px !important;
  padding-left: 176px !important;
}

.dg-py-176 {
  padding-top: 176px !important;
  padding-bottom: 176px !important;
}

.dg-pt-176 {
  padding-top: 176px !important;
}

.dg-pr-176 {
  padding-right: 176px !important;
}

.dg-pb-176 {
  padding-bottom: 176px !important;
}

.dg-pl-176 {
  padding-left: 176px !important;
}

.dg-p-180 {
  padding: 180px !important;
}

.dg-px-180 {
  padding-right: 180px !important;
  padding-left: 180px !important;
}

.dg-py-180 {
  padding-top: 180px !important;
  padding-bottom: 180px !important;
}

.dg-pt-180 {
  padding-top: 180px !important;
}

.dg-pr-180 {
  padding-right: 180px !important;
}

.dg-pb-180 {
  padding-bottom: 180px !important;
}

.dg-pl-180 {
  padding-left: 180px !important;
}

.dg-p-184 {
  padding: 184px !important;
}

.dg-px-184 {
  padding-right: 184px !important;
  padding-left: 184px !important;
}

.dg-py-184 {
  padding-top: 184px !important;
  padding-bottom: 184px !important;
}

.dg-pt-184 {
  padding-top: 184px !important;
}

.dg-pr-184 {
  padding-right: 184px !important;
}

.dg-pb-184 {
  padding-bottom: 184px !important;
}

.dg-pl-184 {
  padding-left: 184px !important;
}

.dg-p-188 {
  padding: 188px !important;
}

.dg-px-188 {
  padding-right: 188px !important;
  padding-left: 188px !important;
}

.dg-py-188 {
  padding-top: 188px !important;
  padding-bottom: 188px !important;
}

.dg-pt-188 {
  padding-top: 188px !important;
}

.dg-pr-188 {
  padding-right: 188px !important;
}

.dg-pb-188 {
  padding-bottom: 188px !important;
}

.dg-pl-188 {
  padding-left: 188px !important;
}

.dg-p-192 {
  padding: 192px !important;
}

.dg-px-192 {
  padding-right: 192px !important;
  padding-left: 192px !important;
}

.dg-py-192 {
  padding-top: 192px !important;
  padding-bottom: 192px !important;
}

.dg-pt-192 {
  padding-top: 192px !important;
}

.dg-pr-192 {
  padding-right: 192px !important;
}

.dg-pb-192 {
  padding-bottom: 192px !important;
}

.dg-pl-192 {
  padding-left: 192px !important;
}

.dg-p-196 {
  padding: 196px !important;
}

.dg-px-196 {
  padding-right: 196px !important;
  padding-left: 196px !important;
}

.dg-py-196 {
  padding-top: 196px !important;
  padding-bottom: 196px !important;
}

.dg-pt-196 {
  padding-top: 196px !important;
}

.dg-pr-196 {
  padding-right: 196px !important;
}

.dg-pb-196 {
  padding-bottom: 196px !important;
}

.dg-pl-196 {
  padding-left: 196px !important;
}

.dg-p-200 {
  padding: 200px !important;
}

.dg-px-200 {
  padding-right: 200px !important;
  padding-left: 200px !important;
}

.dg-py-200 {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}

.dg-pt-200 {
  padding-top: 200px !important;
}

.dg-pr-200 {
  padding-right: 200px !important;
}

.dg-pb-200 {
  padding-bottom: 200px !important;
}

.dg-pl-200 {
  padding-left: 200px !important;
}

.dg-p-204 {
  padding: 204px !important;
}

.dg-px-204 {
  padding-right: 204px !important;
  padding-left: 204px !important;
}

.dg-py-204 {
  padding-top: 204px !important;
  padding-bottom: 204px !important;
}

.dg-pt-204 {
  padding-top: 204px !important;
}

.dg-pr-204 {
  padding-right: 204px !important;
}

.dg-pb-204 {
  padding-bottom: 204px !important;
}

.dg-pl-204 {
  padding-left: 204px !important;
}

.dg-p-208 {
  padding: 208px !important;
}

.dg-px-208 {
  padding-right: 208px !important;
  padding-left: 208px !important;
}

.dg-py-208 {
  padding-top: 208px !important;
  padding-bottom: 208px !important;
}

.dg-pt-208 {
  padding-top: 208px !important;
}

.dg-pr-208 {
  padding-right: 208px !important;
}

.dg-pb-208 {
  padding-bottom: 208px !important;
}

.dg-pl-208 {
  padding-left: 208px !important;
}

.dg-p-212 {
  padding: 212px !important;
}

.dg-px-212 {
  padding-right: 212px !important;
  padding-left: 212px !important;
}

.dg-py-212 {
  padding-top: 212px !important;
  padding-bottom: 212px !important;
}

.dg-pt-212 {
  padding-top: 212px !important;
}

.dg-pr-212 {
  padding-right: 212px !important;
}

.dg-pb-212 {
  padding-bottom: 212px !important;
}

.dg-pl-212 {
  padding-left: 212px !important;
}

.dg-p-216 {
  padding: 216px !important;
}

.dg-px-216 {
  padding-right: 216px !important;
  padding-left: 216px !important;
}

.dg-py-216 {
  padding-top: 216px !important;
  padding-bottom: 216px !important;
}

.dg-pt-216 {
  padding-top: 216px !important;
}

.dg-pr-216 {
  padding-right: 216px !important;
}

.dg-pb-216 {
  padding-bottom: 216px !important;
}

.dg-pl-216 {
  padding-left: 216px !important;
}

.dg-p-220 {
  padding: 220px !important;
}

.dg-px-220 {
  padding-right: 220px !important;
  padding-left: 220px !important;
}

.dg-py-220 {
  padding-top: 220px !important;
  padding-bottom: 220px !important;
}

.dg-pt-220 {
  padding-top: 220px !important;
}

.dg-pr-220 {
  padding-right: 220px !important;
}

.dg-pb-220 {
  padding-bottom: 220px !important;
}

.dg-pl-220 {
  padding-left: 220px !important;
}

.dg-p-224 {
  padding: 224px !important;
}

.dg-px-224 {
  padding-right: 224px !important;
  padding-left: 224px !important;
}

.dg-py-224 {
  padding-top: 224px !important;
  padding-bottom: 224px !important;
}

.dg-pt-224 {
  padding-top: 224px !important;
}

.dg-pr-224 {
  padding-right: 224px !important;
}

.dg-pb-224 {
  padding-bottom: 224px !important;
}

.dg-pl-224 {
  padding-left: 224px !important;
}

.dg-p-228 {
  padding: 228px !important;
}

.dg-px-228 {
  padding-right: 228px !important;
  padding-left: 228px !important;
}

.dg-py-228 {
  padding-top: 228px !important;
  padding-bottom: 228px !important;
}

.dg-pt-228 {
  padding-top: 228px !important;
}

.dg-pr-228 {
  padding-right: 228px !important;
}

.dg-pb-228 {
  padding-bottom: 228px !important;
}

.dg-pl-228 {
  padding-left: 228px !important;
}

.dg-p-232 {
  padding: 232px !important;
}

.dg-px-232 {
  padding-right: 232px !important;
  padding-left: 232px !important;
}

.dg-py-232 {
  padding-top: 232px !important;
  padding-bottom: 232px !important;
}

.dg-pt-232 {
  padding-top: 232px !important;
}

.dg-pr-232 {
  padding-right: 232px !important;
}

.dg-pb-232 {
  padding-bottom: 232px !important;
}

.dg-pl-232 {
  padding-left: 232px !important;
}

.dg-p-236 {
  padding: 236px !important;
}

.dg-px-236 {
  padding-right: 236px !important;
  padding-left: 236px !important;
}

.dg-py-236 {
  padding-top: 236px !important;
  padding-bottom: 236px !important;
}

.dg-pt-236 {
  padding-top: 236px !important;
}

.dg-pr-236 {
  padding-right: 236px !important;
}

.dg-pb-236 {
  padding-bottom: 236px !important;
}

.dg-pl-236 {
  padding-left: 236px !important;
}

.dg-p-240 {
  padding: 240px !important;
}

.dg-px-240 {
  padding-right: 240px !important;
  padding-left: 240px !important;
}

.dg-py-240 {
  padding-top: 240px !important;
  padding-bottom: 240px !important;
}

.dg-pt-240 {
  padding-top: 240px !important;
}

.dg-pr-240 {
  padding-right: 240px !important;
}

.dg-pb-240 {
  padding-bottom: 240px !important;
}

.dg-pl-240 {
  padding-left: 240px !important;
}

.dg-p-244 {
  padding: 244px !important;
}

.dg-px-244 {
  padding-right: 244px !important;
  padding-left: 244px !important;
}

.dg-py-244 {
  padding-top: 244px !important;
  padding-bottom: 244px !important;
}

.dg-pt-244 {
  padding-top: 244px !important;
}

.dg-pr-244 {
  padding-right: 244px !important;
}

.dg-pb-244 {
  padding-bottom: 244px !important;
}

.dg-pl-244 {
  padding-left: 244px !important;
}

.dg-p-248 {
  padding: 248px !important;
}

.dg-px-248 {
  padding-right: 248px !important;
  padding-left: 248px !important;
}

.dg-py-248 {
  padding-top: 248px !important;
  padding-bottom: 248px !important;
}

.dg-pt-248 {
  padding-top: 248px !important;
}

.dg-pr-248 {
  padding-right: 248px !important;
}

.dg-pb-248 {
  padding-bottom: 248px !important;
}

.dg-pl-248 {
  padding-left: 248px !important;
}

.dg-p-252 {
  padding: 252px !important;
}

.dg-px-252 {
  padding-right: 252px !important;
  padding-left: 252px !important;
}

.dg-py-252 {
  padding-top: 252px !important;
  padding-bottom: 252px !important;
}

.dg-pt-252 {
  padding-top: 252px !important;
}

.dg-pr-252 {
  padding-right: 252px !important;
}

.dg-pb-252 {
  padding-bottom: 252px !important;
}

.dg-pl-252 {
  padding-left: 252px !important;
}

.dg-p-256 {
  padding: 256px !important;
}

.dg-px-256 {
  padding-right: 256px !important;
  padding-left: 256px !important;
}

.dg-py-256 {
  padding-top: 256px !important;
  padding-bottom: 256px !important;
}

.dg-pt-256 {
  padding-top: 256px !important;
}

.dg-pr-256 {
  padding-right: 256px !important;
}

.dg-pb-256 {
  padding-bottom: 256px !important;
}

.dg-pl-256 {
  padding-left: 256px !important;
}

.alert {
  border-left-width: 6px;
}

a.active {
  font-weight: bold;
}

.body-width {
  max-width: 1000px;
  margin: auto;
  width: auto;
  box-sizing: border-box;
}

.competition-header-wrap {
  background: #68B155;
  color: #FFF;
}

.competition-header-wrap .competition-header {
  padding: 20px;
  padding-bottom: 40px;
  overflow: hidden;
}

.competition-header-wrap .competition-header .heading {
  float: left;
  text-transform: uppercase;
}

.competition-header-wrap .competition-header .subheading {
  float: right;
}

.competition-content-wrap {
  top: -20px;
  overflow: hidden;
  position: relative;
}

.competition-content-wrap .competition-sidebar {
  max-width: 260px;
  width: 260px;
  float: left;
  padding: 20px;
  background: #272B2D;
  color: #FFF;
}

.competition-content-wrap .competition-sidebar .heading {
  margin-top: 0;
  text-transform: uppercase;
  border-bottom: 1px solid;
}

.competition-content-wrap .competition-content {
  padding: 20px;
  margin-left: 260px;
  background: #FFF;
}

.subheading {
  display: block;
  color: #777;
}

.header-wrap {
  background: #272B2D;
  overflow: hidden;
  color: #FFF;
}

.header-wrap + .header-wrap {
  border-top: 0;
  background: #3f4548;
}

.header-wrap + .content {
  margin-top: 20px;
  margin-bottom: 20px;
}

.header-wrap.admin {
  margin-bottom: 0;
  border-top: 0;
  border-bottom: 0;
}

.header-wrap.admin .header .navigation li a,
.header-wrap.admin .header .navigation li.title {
  padding: 15px;
}

.header-wrap .header {
  padding: 0;
  overflow: hidden;
}

.header-wrap .header .navigation {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.header-wrap .header .navigation.user-actions {
  float: right;
}

.header-wrap .header .navigation li {
  display: inline-block;
  font-size: 14px;
}

.header-wrap .header .navigation li.title {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  padding: 25px 20px;
  color: #FFF;
}

.header-wrap .header .navigation li.title .intro {
  text-transform: none;
  font-size: 13px;
  font-weight: normal;
}

.header-wrap .header .navigation li.title .organization-name {
  background: #f7f75a;
  color: #272B2D;
  margin-left: 5px;
  padding: 5px 10px;
}

.header-wrap .header .navigation li a {
  display: block;
  padding: 25px 15px;
  color: #FFF;
}

.header-wrap .header .navigation li a.active {
  background: #4b5256;
}

.header-wrap .header .navigation li a:hover {
  text-decoration: underline;
  background: #383d40;
}

.competition-bar-wrap {
  background: #FFF;
  margin-bottom: 10px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

.competition-bar-wrap .competition-bar {
  overflow: hidden;
  position: relative;
}

.competition-bar-wrap .competition-bar .carmen-logo-wrap {
  float: right;
  padding: 20px;
  display: none;
}

.competition-bar-wrap .competition-bar .heading {
  float: left;
  padding: 20px;
  font-size: 20px;
  line-height: 20px;
}

.competition-bar-wrap .competition-bar .heading .subheading {
  font-size: 18px;
  display: inline-block;
  margin-left: 5px;
}

.competition-bar-wrap .competition-bar .status-container {
  float: right;
  padding: 20px 0;
}

.division-bar {
  background: #4b5256;
  color: #FFF;
  overflow: hidden;
  clear: both;
  border-bottom-width: 4px;
}

.division-bar .status {
  margin-left: 10px;
}

.division-bar a {
  color: #FFF;
}

.division-bar .heading {
  float: left;
  font-size: 24px;
  padding: 20px;
}

.division-bar .division-actions {
  display: block;
  float: right;
  padding: 20px;
}

.division-navigation-bar {
  background: #f3f3f3;
  border: 1px solid #d8d8d8;
  padding: 15px;
  padding-bottom: 0;
  margin-top: -1px;
}

.division-navigation-bar .division-navigation {
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  margin-bottom: -1px;
  white-space: nowrap;
  overflow-x: auto;
}

.division-navigation-bar .division-navigation li {
  display: inline-block;
  float: left;
}

.division-navigation-bar .division-navigation li.scoring {
  float: right;
}

.division-navigation-bar .division-navigation li.scoring a {
  background: #7F4091;
  color: #FFF;
  font-weight: bold;
  border-top: 1px solid #60306e;
  border-right: 1px solid #60306e;
  border-left: 1px solid #60306e;
}

.division-navigation-bar .division-navigation li.scoring a:hover {
  background: #60306e;
  color: #FFF;
  border-top-color: #60306e;
}

.division-navigation-bar .division-navigation li a {
  padding: 10px 15px;
  border: 1px solid #d8d8d8;
  background: #eee;
  display: block;
  color: #272B2D;
}

.division-navigation-bar .division-navigation li a .count {
  color: #FFF;
  background: #6e797f;
  border-radius: 5px;
  font-size: 11px;
  padding: 2px 4px;
  margin-left: 5px;
  font-weight: bold;
  display: inline;
}

.division-navigation-bar .division-navigation li a:hover {
  background: #FFF;
  text-decoration: none;
  padding-top: 8px;
  border-top-width: 3px;
  border-top-color: #a6d19b;
}

.division-navigation-bar .division-navigation li a.active {
  background: #FFF;
  border-top-color: #68B155;
  border-bottom-color: #FFF;
  padding-top: 8px;
  border-top-width: 3px;
}

.add-judge {
  clear: both;
  padding: 15px;
}

.add-judge button {
  display: block;
  width: 100%;
}

.add-rating {
  clear: both;
  padding: 15px;
}

.add-rating button {
  display: block;
  width: 100%;
}

.remove-judge button {
  color: #a94442;
  border-color: #a94442;
  font-weight: 700;
}

.remove-rating {
  padding-top: 23px;
}

.remove-rating button {
  /*background: #f2dede;*/
  color: #a94442;
  border-color: #a94442;
  font-weight: 700;
}

.rating-system .alert {
  clear: both;
}

.round-navigation-bar {
  border: 1px solid #d8d8d8;
  padding: 15px;
  margin-top: -1px;
}

.round-navigation-bar .round-status {
  float: right;
  padding: 10px;
}

.round-navigation-bar .round-navigation {
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  margin-bottom: -1px;
  display: inline-block;
}

.round-navigation-bar .round-navigation li {
  display: inline-block;
  margin-right: 5px;
}

.round-navigation-bar .round-navigation li a {
  padding: 10px 40px;
  border: 1px solid #d8d8d8;
  display: block;
  color: #272B2D;
  font-weight: bold;
  font-size: 1.2em;
}

.round-navigation-bar .round-navigation li a:hover {
  background: #FFF;
  text-decoration: none;
  border-left: 4px solid #a3a2a2;
  padding-left: 37px;
}

.round-navigation-bar .round-navigation li a.active {
  background: #FFF;
  padding-left: 37px;
  border-left: 4px solid #68B155;
}

.round-navigation-bar .round-navigation li a .round-navigation-link-status {
  font-size: 0.7em;
  font-weight: normal;
  margin-left: 5px;
  border-radius: 5px;
}

.choir-bar {
  border-bottom: 1px solid #d8d8d8;
  overflow: hidden;
  clear: both;
}

.choir-bar .heading {
  float: left;
  font-size: 24px;
  line-height: 30px;
  padding: 20px 10px;
}

.choir-bar .heading .subheading {
  font-size: 18px;
  display: block;
}

.choir-bar .choir-actions {
  display: block;
  float: right;
  margin-top: 40px;
}

.content {
  border: 1px solid #d8d8d8;
  padding: 20px;
  margin-top: -1px;
  background: #FFF;
}

.content .content-header {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 20px;
}

.content .content-header h1,
.content .content-header .heading {
  float: left;
}

.content .content-header > .action {
  display: block;
  float: right;
  margin: 25px 0 15px;
}

.content .content-header .actions-group {
  display: block;
  float: right;
  padding: 25px 0 15px;
}

.content::after {
  content: "";
  clear: both;
  display: table;
}

.content-subheader {
  display: block;
  overflow: hidden;
  border-bottom: 4px double #bcbcbc;
  margin-bottom: 20px;
}

.content-subheader.caption {
  color: #FFF;
  padding: 10px;
  border: 0;
  margin-top: 40px;
  background: #706f6f;
  /*&.overall {
      background: $cs-caption-overall;
    }
    &.music {
      background: $cs-caption-music;
    }
    &.show {
      background: $cs-caption-show;
    }
    &.combo {
      background: $cs-caption-combo;
    }

    &.overall-show {
      background: $cs-caption-show;
    }

    &.visual-performance {
      background: $cs-caption-combo;
    }

    &.place {
      background: $cs-gray-mid-3;
    }*/
}

.content-subheader.caption h2 {
  padding: 0;
  margin: 5px;
}

.content-subheader.caption .action {
  color: #FFF;
  margin: 5px;
}

.content-subheader h1,
.content-subheader h2,
.content-subheader .heading {
  float: left;
  display: inline;
  border: 0;
}

.content-subheader h2 {
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.content-subheader > .action {
  display: block;
  float: right;
  margin: 30px 0 10px;
}

.content-subheader .actions-group {
  display: block;
  float: right;
  padding: 25px 0 15px;
}

.list-group .list-group-item {
  overflow: hidden;
}

.list-group.horizontal {
  padding-left: 0;
  margin-top: 20px;
}

.list-group.horizontal.full-width {
  display: table;
  width: 100%;
}

.list-group.horizontal.full-width .list-group-item {
  display: table-cell;
  text-align: center;
}

.list-group.horizontal .list-group-item {
  display: inline-block;
  margin-bottom: 0;
  margin-left: -4px;
  margin-right: 0;
  border-left-width: 1px;
  border-right-width: 0;
}

.list-group.horizontal .list-group-item:first-child {
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
}

.list-group.horizontal .list-group-item:last-child {
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-right-width: 1px;
}

.list-group.horizontal .list-group-item .attr_label {
  font-size: 0.9em;
}

.list-group.horizontal .list-group-item .attr_value {
  margin-left: 5px;
  font-size: 2em;
}

#user-person-filter-group {
  display: flex;
  margin: 20px 0;
  text-align: center;
}

@media (min-width: 768px) {
  #user-person-filter-group {
    display: inline-block;
  }
}

#user-person-filter-group a.user-person-filter {
  margin-bottom: 4px;
  font-size: 13px;
  padding: 6px;
  border-radius: 0;
  flex-grow: 1;
}

#user-person-filter-group a.user-person-filter:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

#user-person-filter-group a.user-person-filter:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media (min-width: 380px) {
  #user-person-filter-group a.user-person-filter {
    font-size: 14px;
    padding: 6px 12px;
  }
}

@media (min-width: 768px) {
  #user-person-filter-group a.user-person-filter {
    border-radius: 4px;
  }
}

#user-person-filter-group a.user-person-filter.active {
  font-weight: 400;
}

#user-person-search {
  position: relative;
  margin: 20px 0;
}

@media (min-width: 768px) {
  #user-person-search {
    display: inline-block;
  }
}

#user-person-search img {
  position: absolute;
  top: 11px;
  left: 10px;
  width: 16px;
  height: 16px;
  z-index: 1;
  opacity: .5;
}

@media (min-width: 768px) {
  #user-person-search img {
    left: 30px;
  }
}

#user-person-search input {
  position: relative;
  top: 2px;
  padding: 6px 12px 6px 36px;
  width: 100%;
  border: 1px #ccc solid;
  border-radius: 4px;
}

@media (min-width: 768px) {
  #user-person-search input {
    margin-left: 20px;
    width: 300px;
  }
}

#user-person-list {
  border-top: 1px #ddd solid;
}

#user-person-list.users-only .person.non-user,
#user-person-list.non-users-only .person.user {
  display: none;
}

#user-person-list .person {
  position: relative;
  padding: 25px 20px;
  border: 1px #ddd solid;
  border-top-width: 0;
}

@media (min-width: 768px) {
  #user-person-list .person {
    padding: 25px 30px;
  }
}

#user-person-list .person.even {
  background-color: #f9f9f9;
}

#user-person-list .person.search-hidden {
  display: none;
}

#user-person-list .person .user-flag {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 8px;
  width: 80px;
  border-bottom-left-radius: 8px;
  color: #ffffff;
  font-size: 13px;
  text-align: center;
}

#user-person-list .person.user .user-flag {
  background: #68B155;
}

#user-person-list .person.non-user .user-flag {
  background: #7F4091;
}

#user-person-list .person .name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  #user-person-list .person .user-blocks {
    display: flex;
  }
}

#user-person-list .person .user-blocks .user-details {
  line-height: 2;
}

@media (min-width: 768px) {
  #user-person-list .person .user-blocks .user-details {
    padding: 0 30px;
    width: 70%;
  }
}

#user-person-list .person .user-blocks .user-details .detail {
  margin: 5px 0;
}

@media (min-width: 768px) {
  #user-person-list .person .user-blocks .user-details .detail {
    display: flex;
  }
}

#user-person-list .person .user-blocks .user-details .detail .detail-label,
#user-person-list .person .user-blocks .user-details .detail .detail-value {
  display: block;
}

#user-person-list .person .user-blocks .user-details .detail .detail-label {
  font-weight: 700;
}

@media (min-width: 768px) {
  #user-person-list .person .user-blocks .user-details .detail .detail-label {
    width: 30%;
    min-width: 120px;
  }
}

#user-person-list .person .user-blocks .user-details .detail .detail-value {
  line-height: 1.5;
}

@media (min-width: 768px) {
  #user-person-list .person .user-blocks .user-details .detail .detail-value {
    width: 70%;
    min-width: 200px;
  }
}

#user-person-list .person .user-blocks .user-details .detail .detail-value a {
  display: inline;
}

#user-person-list .person .user-blocks .user-details .detail.roles .detail-value {
  line-height: 2;
}

#user-person-list .person .user-blocks .user-details .detail .role {
  display: inline-block;
  padding: 4px 8px;
  margin: -4px 4px -4px 0;
  color: #ffffff;
  font-size: 13px;
  border-radius: 6px;
  background: #b84660;
  line-height: 1;
}

#user-person-list .person .user-blocks .user-details .detail .role.user-role {
  background: #68B155;
}

@media (min-width: 768px) {
  #user-person-list .person .user-blocks .user-actions {
    padding-left: 30px;
    width: 30%;
    border-left: 1px #ddd solid;
  }
}

#user-person-list .person .user-blocks .user-actions .user-actions-title {
  font-weight: 700;
  line-height: 2;
  margin: 5px 0;
}

#user-person-list .person .user-blocks .user-actions a.btn.action {
  margin-top: -2px;
}

#user-person-list .person .user-blocks .user-actions form {
  display: inline-block;
}

.retired-sheet {
  opacity: 0.5;
}

.breadcrumbs-footer {
  padding: 10px 0;
}

.breadcrumbs-footer ol.breadcrumb {
  margin: 0;
  background: none;
}

.login-container {
  background: #FFF;
  border: 1px solid #EFEFEF;
  padding: 20px;
  width: 400px;
  max-width: 100%;
  margin: 20px auto;
}

.login-container .logo-container {
  text-align: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EFEFEF;
}

#autosave-alert-box {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 10px 20px;
  background: #f7f75a;
  color: #000;
}

.indented {
  padding-left: 30px;
}

.selectize-dropdown [data-selectable] .highlight {
  display: inline-block;
}

.recording-wrapper {
  margin: 30px 0;
}

.record-row {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #ddd;
}

.record-item {
  padding: 10px 0 10px 20px;
  margin-bottom: 10px;
}

.record-item .record-item-audio {
  vertical-align: middle;
  display: inline-block;
  text-align: center;
}

.record-item .record-item-audio audio {
  display: block;
}

.audio-recorder {
  position: relative;
  padding-top: 75px;
  min-width: 240px;
  line-height: 1;
  text-align: left;
  color: #ffffff;
  background: #4b5256;
  overflow: hidden;
}

.audio-recorder .ar-info {
  position: absolute;
  top: 0;
  right: 0;
  left: 75px;
  padding: 8px 4px 0 12px;
  transition: all 0.5s ease;
}

.audio-recorder .ar-info .ar-title {
  position: absolute;
  top: 8px;
  left: 12px;
  right: 4px;
  height: 16px;
  font-weight: bold;
  font-size: 16px;
  overflow: hidden;
  transition: all 0.5s ease;
}

.audio-recorder .ar-info .ar-title-playback {
  position: absolute;
  top: 24px;
  left: 12px;
  right: 4px;
  height: 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  overflow: hidden;
  transition: all 0.5s ease;
}

.audio-recorder .ar-info .ar-existing {
  position: absolute;
  top: 32px;
  left: 12px;
  right: 4px;
  font-size: 14px;
  color: #e5e5e5;
  margin-bottom: 5px;
  text-decoration: underline;
  cursor: pointer;
}

.audio-recorder .ar-info .ar-existing::after {
  content: ' ';
  display: inline-block;
  position: relative;
  top: -2px;
  margin-left: 5px;
  border-top: 5px #e5e5e5 solid;
  border-right: 6px transparent solid;
  border-left: 6px transparent solid;
  border-bottom: 0 #e5e5e5 solid;
  transition: all 0.5s ease;
}

.audio-recorder .ar-playback-close {
  position: absolute;
  top: 6px;
  right: -36px;
  width: 24px;
  height: 24px;
  opacity: .9;
  cursor: pointer;
  /* Close icon from FontAwesome (https://fontawesome.com/license). Not modified except for color. */
  background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="window-close" class="svg-inline--fa fa-window-close fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23ffffff" d="M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z"></path></svg>') no-repeat center center;
  transition: right 0.5s ease, opacity 0.25s ease;
}

.audio-recorder .ar-playback-close:hover {
  opacity: 1;
}

.audio-recorder .ar-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 75px;
  border-right: 1px #808080 solid;
  overflow: hidden;
  transition: all 0.5s ease;
}

.audio-recorder .ar-control button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  background: #903d9a;
  border: none;
  transition: all 0.25s ease;
}

.audio-recorder .ar-control button .ar-control-symbol {
  display: block;
  position: absolute;
  top: 34px;
  left: 50%;
  margin: -10px;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #ffffff;
  transition: all 0.5s ease;
}

.audio-recorder .ar-control button:hover {
  background: #7F4091;
}

.audio-recorder .ar-control button::after {
  content: 'RECORD';
  display: block;
  position: absolute;
  bottom: 9px;
  left: 0;
  right: 0;
  font-size: 11px;
  text-transform: uppercase;
}

.audio-recorder.recording .ar-control button {
  background: #ee191c;
}

.audio-recorder.recording .ar-control button .ar-control-symbol {
  border-radius: 0;
}

.audio-recorder.recording .ar-control button:hover {
  background: #de2131;
}

.audio-recorder.recording .ar-control button::after {
  content: 'STOP';
}

.audio-recorder.disabled .ar-control button {
  background: transparent;
  cursor: not-allowed;
}

.audio-recorder.disabled .ar-control button .ar-control-symbol {
  opacity: .5;
}

.audio-recorder.disabled .ar-control button::after {
  opacity: .5;
}

.audio-recorder .ar-progress {
  position: absolute;
  top: 58px;
  left: 75px;
  right: 0;
  height: 16px;
  background: #272B2D;
  box-sizing: content-box;
  border-top: 1px #808080 solid;
  transition: all 0.5s ease;
}

.audio-recorder .ar-progress .ar-meter-box {
  position: absolute;
  top: 5px;
  right: 44px;
  bottom: 5px;
  left: 5px;
  border: 1px #606060 solid;
  border-radius: 3px;
}

.audio-recorder .ar-progress .ar-meter-box .ar-meter-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ee191c;
  border-radius: 3px;
  transition: all 0.25s ease;
}

.audio-recorder .ar-progress .ar-meter-box .ar-meter-bar::after {
  content: ' ';
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
  width: 0;
  height: 0;
  border-radius: 5px;
  background: #ee191c;
  border: 0 rgba(255, 127, 127, 0) solid;
}

.audio-recorder .ar-progress .ar-progress-text {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 38px;
  font-size: 11px;
  text-align: center;
}

.audio-recorder.recording .ar-progress .ar-meter-box .ar-meter-bar {
  width: 100%;
}

.audio-recorder.recording .ar-progress .ar-meter-box .ar-meter-bar::after {
  top: -3px;
  right: -5px;
  width: 10px;
  height: 10px;
  border: 1px #ff7f7f solid;
  -webkit-animation: ar_beacon_glow 1s alternate ease infinite;
          animation: ar_beacon_glow 1s alternate ease infinite;
}

.audio-recorder.uploading .ar-progress .ar-meter-box {
  right: 74px;
}

.audio-recorder.uploading .ar-progress .ar-meter-box .ar-meter-bar {
  background: #0985eb;
}

.audio-recorder.uploading .ar-progress .ar-progress-text {
  width: 68px;
}

.audio-recorder.uploading.unknown .ar-progress .ar-meter-box .ar-meter-bar,
.audio-recorder.deleting .ar-progress .ar-meter-box .ar-meter-bar {
  width: 100%;
  background: #0985eb;
  background-image: linear-gradient(-45deg, #0985eb 25%, #80c6ff 25%, #80c6ff 50%, #0985eb 50%, #0985eb 75%, #80c6ff 75%, #80c6ff);
  background-size: 50px 50px;
  -webkit-animation: ar_stripe_motion 2s linear infinite;
          animation: ar_stripe_motion 2s linear infinite;
}

.audio-recorder.playback .ar-info {
  left: 0;
  right: 40px;
}

.audio-recorder.playback .ar-info .ar-title {
  height: 0;
}

.audio-recorder.playback .ar-info .ar-title-playback {
  top: 8px;
  height: 16px;
}

.audio-recorder.playback .ar-playback-close {
  right: 12px;
}

.audio-recorder.playback .ar-control {
  width: 0;
}

.audio-recorder.playback .ar-progress {
  left: 0;
}

.audio-recorder .ar-playlist {
  max-height: 0;
  overflow-y: scroll;
  font-size: 13px;
  transition: all 0.5s ease;
}

.audio-recorder .ar-playlist ol {
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: ar-playlist-counter;
}

.audio-recorder .ar-playlist ol li {
  display: flex;
  align-items: center;
  position: relative;
  padding: 4px 4px 4px 38px;
  height: 50px;
  border-top: 1px #808080 solid;
  counter-increment: ar-playlist-counter;
}

.audio-recorder .ar-playlist ol li:hover {
  background: #586065;
}

.audio-recorder .ar-playlist ol li::before {
  content: counter(ar-playlist-counter) ".";
  opacity: 0.5;
  font-weight: bold;
  position: absolute;
  top: calc(50% - 6.5px);
  width: 20px;
  text-align: right;
  left: 10px;
}

.audio-recorder .ar-playlist ol li audio {
  display: none;
}

.audio-recorder .ar-playlist ol li .ar-playlist-item-name {
  display: flex;
  flex-grow: 1;
  line-height: 1.2;
}

.audio-recorder .ar-playlist ol li .ar-playlist-functions {
  display: flex;
  height: 32px;
}

.audio-recorder .ar-playlist ol li .ar-playlist-functions button,
.audio-recorder .ar-playlist ol li .ar-playlist-functions a {
  display: block;
  position: relative;
  margin-left: 3px;
  width: 32px;
  height: 32px;
  text-decoration: none;
  border: 1px #808080 solid;
  border-radius: 2px;
  background: #272B2D;
  transition: all 0.25s ease;
}

.audio-recorder .ar-playlist ol li .ar-playlist-functions button:active,
.audio-recorder .ar-playlist ol li .ar-playlist-functions a:active {
  background: #903d9a;
}

.audio-recorder .ar-playlist ol li .ar-playlist-functions button:hover,
.audio-recorder .ar-playlist ol li .ar-playlist-functions a:hover {
  background: #7F4091;
}

.audio-recorder .ar-playlist ol li .ar-playlist-functions button.ar-playlist-play-pause::after,
.audio-recorder .ar-playlist ol li .ar-playlist-functions a.ar-playlist-play-pause::after {
  content: ' ';
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 12px;
  height: 12px;
  border-top: 6px transparent solid;
  border-right: 0 #ffffff solid;
  border-bottom: 6px transparent solid;
  border-left: 12px #ffffff solid;
}

.audio-recorder .ar-playlist ol li .ar-playlist-functions button.ar-playlist-play-pause.active::after,
.audio-recorder .ar-playlist ol li .ar-playlist-functions a.ar-playlist-play-pause.active::after {
  top: 9px;
  left: 9px;
  width: 14px;
  height: 14px;
  border-top: 0 transparent solid;
  border-right: 5px #ffffff solid;
  border-bottom: 0 transparent solid;
  border-left: 5px #ffffff solid;
}

.audio-recorder .ar-playlist ol li .ar-playlist-functions button.ar-playlist-download::after,
.audio-recorder .ar-playlist ol li .ar-playlist-functions a.ar-playlist-download::after {
  /* Download icon from FontAwesome (https://fontawesome.com/license). Not modified except for color. */
  content: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="download" class="svg-inline--fa fa-download fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23ffffff" d="M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"></path></svg>');
  position: absolute;
  top: 8px;
  left: 9px;
  width: 14px;
}

.audio-recorder .ar-playlist ol li .ar-playlist-functions button.ar-playlist-delete:hover,
.audio-recorder .ar-playlist ol li .ar-playlist-functions a.ar-playlist-delete:hover {
  background: #ee191c;
}

.audio-recorder .ar-playlist ol li .ar-playlist-functions button.ar-playlist-delete::after,
.audio-recorder .ar-playlist ol li .ar-playlist-functions a.ar-playlist-delete::after {
  /* Trash icon from FontAwesome (https://fontawesome.com/license). Not modified except for color. */
  content: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="trash" class="svg-inline--fa fa-trash fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23ffffff" d="M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"></path></svg>');
  position: absolute;
  top: 8px;
  left: 9px;
  width: 12px;
}

.audio-recorder .ar-playlist ol li .ar-playlist-functions button.ar-file-delete:hover,
.audio-recorder .ar-playlist ol li .ar-playlist-functions a.ar-file-delete:hover {
  background: #ee191c;
}

.audio-recorder .ar-playlist ol li .ar-playlist-functions button.ar-file-delete::after,
.audio-recorder .ar-playlist ol li .ar-playlist-functions a.ar-file-delete::after {
  /* Trash icon from FontAwesome (https://fontawesome.com/license). Not modified except for color. */
  content: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="trash" class="svg-inline--fa fa-trash fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23ffffff" d="M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"></path></svg>');
  position: absolute;
  top: 8px;
  left: 9px;
  width: 12px;
}

.audio-recorder .ar-playlist ol li.playing {
  color: #903d9a;
  background: #e5e5e5;
  border-color: #903d9a;
}

.audio-recorder .ar-playlist ol li.playing .ar-playlist-functions button.ar-playlist-play-pause {
  background: #903d9a;
}

.audio-recorder .ar-playlist ol li.playing .ar-playlist-functions button.ar-playlist-play-pause:hover {
  background: #7F4091;
}

.audio-recorder .ar-playlist ol li.deleting {
  color: #ee191c;
  background: #e5c0c0;
  border-color: #ee191c;
}

.audio-recorder .ar-playlist ol li.deleting .ar-playlist-functions {
  opacity: .5;
}

.audio-recorder .ar-playlist ol.empty li {
  padding-left: 18px;
}

.audio-recorder .ar-playlist ol.empty li::before {
  display: none;
}

.audio-recorder.playlist-expanded .ar-info .ar-existing::after {
  border-top: 0 #e5e5e5 solid;
  border-bottom: 5px #e5e5e5 solid;
}

.audio-recorder.playlist-expanded .ar-playlist {
  max-height: 175px;
}

.audio-recorder.playlist-expanded.tall-playlist .ar-playlist {
  max-height: 375px;
}

.audio-recorder.playlist-expanded[data-count="1"] .ar-playlist {
  max-height: 50px;
}

.audio-recorder.playlist-expanded[data-count="2"] .ar-playlist {
  max-height: 100px;
}

.audio-recorder.playlist-expanded[data-count="3"] .ar-playlist {
  max-height: 150px;
}

.audio-recorder.playlist-expanded[data-count="4"].tall-playlist .ar-playlist {
  max-height: 200px;
}

.audio-recorder.playlist-expanded[data-count="5"].tall-playlist .ar-playlist {
  max-height: 250px;
}

.audio-recorder.playlist-expanded[data-count="6"].tall-playlist .ar-playlist {
  max-height: 300px;
}

.audio-recorder.playlist-expanded[data-count="7"].tall-playlist .ar-playlist {
  max-height: 350px;
}

.audio-recorder[data-mode="player"] .ar-info {
  left: 0;
  right: 0;
}

.audio-recorder[data-mode="player"] .ar-info .ar-existing {
  text-decoration: none;
}

.audio-recorder[data-mode="player"] .ar-progress {
  left: 0;
}

.audio-recorder[data-mode="player"] .ar-playback-close,
.audio-recorder[data-mode="player"] .ar-control {
  display: none;
}

@-webkit-keyframes ar_beacon_glow {
  from {
    box-shadow: 0 0 10px 0 rgba(255, 0, 0, 0);
  }

  to {
    box-shadow: 0 0 10px 2px red;
  }
}

@keyframes ar_beacon_glow {
  from {
    box-shadow: 0 0 10px 0 rgba(255, 0, 0, 0);
  }

  to {
    box-shadow: 0 0 10px 2px red;
  }
}

@-webkit-keyframes ar_stripe_motion {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 50px 50px;
  }
}

@keyframes ar_stripe_motion {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 50px 50px;
  }
}

.dg-sheet-option-wrapper label {
  position: relative;
}

.dg-sheet-option-wrapper:hover label:after {
  position: absolute;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 18px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  content: "\F05A";
  right: -25px;
  cursor: pointer;
}

.sheet-detail-modal .swal2-modal {
  width: 80vw;
  max-width: 900px;
}

.dg-confirm-container .swal2-modal .swal2-actions button i,
.dg-confirm-container .swal2-toast .swal2-actions button i {
  font-size: 16px;
  margin-right: 7px;
}

.swal2-modal,
.swal2-toast {
  font-size: 14px !important;
}

li.choir.card.list-group-item .director-div i,
li.choir.card.list-group-item .email-div i,
li.choir.card.list-group-item .phone-div i {
  width: 24px;
  color: #bcbcbc;
}

li.choir.card.list-group-item .director-div {
  margin-top: 10px;
}

li.choir.card.list-group-item .email-div,
li.choir.card.list-group-item .phone-div {
  margin-top: 5px;
}

li.choir.card.list-group-item .email-div span,
li.choir.card.list-group-item .phone-div span {
  color: #a3a2a2;
}

.create-edit-caption-content {
  position: relative;
  padding-bottom: 40px;
}

.create-edit-caption-content form:first-child > div.form-group + div.form-group {
  display: none !important;
}

.create-edit-caption-content form:first-child button {
  position: absolute;
  bottom: 0;
}

.create-edit-caption-content > ul > li {
  position: relative;
}

.create-edit-caption-content > ul > li:hover {
  cursor: pointer;
}

.create-edit-caption-content > ul > li.dg-active {
  background: #7F409120;
}

.create-edit-caption-content > ul > li.dg-active::after {
  position: absolute;
  content: '\2713';
  font-size: 23px;
  right: 14px;
  top: 4px;
  color: #7F4091;
}

.dg-add-judge-form .selectize-dropdown-content {
  max-height: 140px !important;
}

.dg-add-choir-form .selectize-dropdown-content {
  max-height: 120px !important;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  float: right;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.enable-vote-span {
  float: left;
  margin-top: 6px;
}

.enable-vote-switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  float: left;
}

.enable-vote-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

/* Rounded sliders */

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}


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