/* common.less*/
/*!
 * Bootstrap v3.0.3
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 */
/* -------- Bootstrap - Variables --------*/
/*------------------------------------------------------
BOOTSTRAP - VARIABLES.LESS
------------------------------------------------------*/
/* -------- Bootstrap - Mixins --------*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
a {
  background: transparent;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
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: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
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;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* -------- Bootstrap - Basic print styles --------*/
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm .5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
/* -------- Bootstrap - Scaffolding --------*/
*,
*:before,
*:after {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  /*  color: @link-color;*/
  /*  text-decoration: none;*/
}
a:hover,
a:focus {
  /*    color: @link-hover-color; */
  /*    text-decoration: underline; */
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
img {
  vertical-align: middle;
}
.img-responsive,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 10px;
  line-height: 1.428571429;
  background-color: #f8f8f8;
  border: 1px solid 1px solid #cccccc;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all all 0.2s ease-in-out ease-out;
  -moz-transition: all all 0.2s ease-in-out ease-out;
  -o-transition: all all 0.2s ease-in-out ease-out;
  transition: all all 0.2s ease-in-out ease-out;
  display: inline-block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/* -------- Bootstrap - Typography --------*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
h1,
h2,
h3 {
  margin-top: 22px;
  margin-bottom: 11px;
}
h1 small,
h2 small,
h3 small,
h1 .small,
h2 .small,
h3 .small {
  font-size: 65%;
}
h4,
h5,
h6 {
  margin-top: 11px;
  margin-bottom: 11px;
}
h4 small,
h5 small,
h6 small,
h4 .small,
h5 .small,
h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 41px;
}
h2,
.h2 {
  font-size: 34px;
}
h3,
.h3 {
  font-size: 28px;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 16px;
}
h6,
.h6 {
  font-size: 14px;
}
p {
  margin: 0 0 11px;
}
.lead {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}
small,
.small {
  font-size: 85%;
}
cite {
  font-style: normal;
}
.text-muted {
  color: #999999;
}
.text-primary {
  color: #d71920;
}
.text-primary:hover {
  color: #a91419;
}
.text-warning {
  color: #8a6d3b;
}
.text-warning:hover {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
.text-danger:hover {
  color: #843534;
}
.text-success {
  color: #3c763d;
}
.text-success:hover {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
.text-info:hover {
  color: #245269;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.page-header {
  padding-bottom: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 11px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.list-inline > li:first-child {
  padding-left: 0;
}
dl {
  margin-top: 0;
  margin-bottom: 22px;
}
dt,
dd {
  line-height: 1.428571429;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@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;
  }
  .dl-horizontal dd:before,
  .dl-horizontal dd:after {
    content: " ";
    display: table;
  }
  .dl-horizontal dd:after {
    clear: both;
  }
  .dl-horizontal dd:before,
  .dl-horizontal dd:after {
    content: " ";
    display: table;
  }
  .dl-horizontal dd:after {
    clear: both;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  border-left: 5px solid #eeeeee;
}
blockquote p {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.25;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote small,
blockquote .small {
  display: block;
  line-height: 1.428571429;
  color: #999999;
}
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small,
blockquote.pull-right .small {
  text-align: right;
}
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
blockquote:before,
blockquote:after {
  content: "";
}
address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.428571429;
}
/* -------- Bootstrap - Code (inline and block) --------*/
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  white-space: nowrap;
  border-radius: 4px;
}
pre {
  display: block;
  padding: 10.5px;
  margin: 0 0 11px;
  font-size: 15px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  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;
}
/* -------- Bootstrap - Grid system --------*/
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 740px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1160px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}
.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.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-left: 10px;
  padding-right: 10px;
}
.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-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666666666666%;
}
.col-xs-10 {
  width: 83.33333333333334%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666666666666%;
}
.col-xs-7 {
  width: 58.333333333333336%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666666666667%;
}
.col-xs-4 {
  width: 33.33333333333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.666666666666664%;
}
.col-xs-1 {
  width: 8.333333333333332%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666666666666%;
}
.col-xs-pull-10 {
  right: 83.33333333333334%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666666666666%;
}
.col-xs-pull-7 {
  right: 58.333333333333336%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666666666667%;
}
.col-xs-pull-4 {
  right: 33.33333333333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.666666666666664%;
}
.col-xs-pull-1 {
  right: 8.333333333333332%;
}
.col-xs-pull-0 {
  right: 0%;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666666666666%;
}
.col-xs-push-10 {
  left: 83.33333333333334%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666666666666%;
}
.col-xs-push-7 {
  left: 58.333333333333336%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666666666667%;
}
.col-xs-push-4 {
  left: 33.33333333333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.666666666666664%;
}
.col-xs-push-1 {
  left: 8.333333333333332%;
}
.col-xs-push-0 {
  left: 0%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666666666666%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333333334%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666666666666%;
}
.col-xs-offset-7 {
  margin-left: 58.333333333333336%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666666666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.666666666666664%;
}
.col-xs-offset-1 {
  margin-left: 8.333333333333332%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@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-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666666666666%;
  }
  .col-sm-10 {
    width: 83.33333333333334%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666666666666%;
  }
  .col-sm-7 {
    width: 58.333333333333336%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666666666667%;
  }
  .col-sm-4 {
    width: 33.33333333333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.666666666666664%;
  }
  .col-sm-1 {
    width: 8.333333333333332%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666666666666%;
  }
  .col-sm-pull-10 {
    right: 83.33333333333334%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666666666666%;
  }
  .col-sm-pull-7 {
    right: 58.333333333333336%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666666666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.666666666666664%;
  }
  .col-sm-pull-1 {
    right: 8.333333333333332%;
  }
  .col-sm-pull-0 {
    right: 0%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666666666666%;
  }
  .col-sm-push-10 {
    left: 83.33333333333334%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666666666666%;
  }
  .col-sm-push-7 {
    left: 58.333333333333336%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666666666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.666666666666664%;
  }
  .col-sm-push-1 {
    left: 8.333333333333332%;
  }
  .col-sm-push-0 {
    left: 0%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@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-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666666666666%;
  }
  .col-md-10 {
    width: 83.33333333333334%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666666666666%;
  }
  .col-md-7 {
    width: 58.333333333333336%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666666666667%;
  }
  .col-md-4 {
    width: 33.33333333333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.666666666666664%;
  }
  .col-md-1 {
    width: 8.333333333333332%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666666666666%;
  }
  .col-md-pull-10 {
    right: 83.33333333333334%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666666666666%;
  }
  .col-md-pull-7 {
    right: 58.333333333333336%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666666666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.666666666666664%;
  }
  .col-md-pull-1 {
    right: 8.333333333333332%;
  }
  .col-md-pull-0 {
    right: 0%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666666666666%;
  }
  .col-md-push-10 {
    left: 83.33333333333334%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666666666666%;
  }
  .col-md-push-7 {
    left: 58.333333333333336%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666666666667%;
  }
  .col-md-push-4 {
    left: 33.33333333333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.666666666666664%;
  }
  .col-md-push-1 {
    left: 8.333333333333332%;
  }
  .col-md-push-0 {
    left: 0%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-md-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@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-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666666666666%;
  }
  .col-lg-10 {
    width: 83.33333333333334%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666666666666%;
  }
  .col-lg-7 {
    width: 58.333333333333336%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666666666667%;
  }
  .col-lg-4 {
    width: 33.33333333333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.666666666666664%;
  }
  .col-lg-1 {
    width: 8.333333333333332%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666666666666%;
  }
  .col-lg-pull-10 {
    right: 83.33333333333334%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666666666666%;
  }
  .col-lg-pull-7 {
    right: 58.333333333333336%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666666666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.666666666666664%;
  }
  .col-lg-pull-1 {
    right: 8.333333333333332%;
  }
  .col-lg-pull-0 {
    right: 0%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666666666666%;
  }
  .col-lg-push-10 {
    left: 83.33333333333334%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666666666666%;
  }
  .col-lg-push-7 {
    left: 58.333333333333336%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666666666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.666666666666664%;
  }
  .col-lg-push-1 {
    left: 8.333333333333332%;
  }
  .col-lg-push-0 {
    left: 0%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
/* -------- Bootstrap - Tables --------*/
table {
  max-width: 100%;
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  margin-bottom: 22px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f8f8f8;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  float: none;
  display: table-cell;
}
.table > thead > tr > .active,
.table > tbody > tr > .active,
.table > tfoot > tr > .active,
.table > thead > .active > td,
.table > tbody > .active > td,
.table > tfoot > .active > td,
.table > thead > .active > th,
.table > tbody > .active > th,
.table > tfoot > .active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > .active:hover,
.table-hover > tbody > .active:hover > td,
.table-hover > tbody > .active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > .success,
.table > tbody > tr > .success,
.table > tfoot > tr > .success,
.table > thead > .success > td,
.table > tbody > .success > td,
.table > tfoot > .success > td,
.table > thead > .success > th,
.table > tbody > .success > th,
.table > tfoot > .success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > .success:hover,
.table-hover > tbody > .success:hover > td,
.table-hover > tbody > .success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > .danger,
.table > tbody > tr > .danger,
.table > tfoot > tr > .danger,
.table > thead > .danger > td,
.table > tbody > .danger > td,
.table > tfoot > .danger > td,
.table > thead > .danger > th,
.table > tbody > .danger > th,
.table > tfoot > .danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > .danger:hover,
.table-hover > tbody > .danger:hover > td,
.table-hover > tbody > .danger:hover > th {
  background-color: #ebcccc;
}
.table > thead > tr > .warning,
.table > tbody > tr > .warning,
.table > tfoot > tr > .warning,
.table > thead > .warning > td,
.table > tbody > .warning > td,
.table > tfoot > .warning > td,
.table > thead > .warning > th,
.table > tbody > .warning > th,
.table > tfoot > .warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > .warning:hover,
.table-hover > tbody > .warning:hover > td,
.table-hover > tbody > .warning:hover > th {
  background-color: #faf2cc;
}
@media (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 16.5px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .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 > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
/* -------- Bootstrap - Forms --------*/
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid transparent;
}
label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}
input[type="file"] {
  display: block;
}
select[multiple],
select[size] {
  height: auto;
}
select optgroup {
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  height: auto;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
}
.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -ms-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  -moz-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  -o-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control:-moz-placeholder {
  color: #999999;
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  display: block;
  min-height: 22px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
  vertical-align: middle;
}
.radio label,
.checkbox label {
  display: inline;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
.radio[disabled],
.radio-inline[disabled],
.checkbox[disabled],
.checkbox-inline[disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"],
fieldset[disabled] .radio,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.input-sm {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 33px;
  line-height: 33px;
}
textarea.input-sm {
  height: auto;
}
.input-lg {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33;
  border-radius: 6px;
}
select.input-lg {
  height: 49px;
  line-height: 49px;
}
textarea.input-lg {
  height: auto;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.form-control-static {
  margin-bottom: 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;
  }
  .form-inline select.form-control {
    width: auto;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
}
.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px;
}
.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after {
  clear: both;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after {
  clear: both;
}
.form-horizontal .form-control-static {
  padding-top: 7px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
  }
}
/* -------- Bootstrap - Buttons --------*/
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #ffffff;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.btn-default .badge {
  color: #d71920;
  background-color: #fff;
}
.btn-default .nofade {
  cursor: default;
}
.btn-default .nofade:hover,
.btn-default .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.btn-primary {
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.btn-primary .badge {
  color: #d71920;
  background-color: #fff;
}
.btn-primary .nofade {
  cursor: default;
}
.btn-primary .nofade:hover,
.btn-primary .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ed9c28;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-warning .nofade {
  cursor: default;
}
.btn-warning .nofade:hover,
.btn-warning .nofade:active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-danger {
  color: #ffffff;
  background-color: #ff0000;
  border-color: #e60000;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #d60000;
  border-color: #a80000;
}
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #ff0000;
  border-color: #e60000;
}
.btn-danger .badge {
  color: #ff0000;
  background-color: #fff;
}
.btn-danger .nofade {
  cursor: default;
}
.btn-danger .nofade:hover,
.btn-danger .nofade:active {
  background-color: #ff0000;
  border-color: #e60000;
}
.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #47a447;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-success .nofade {
  cursor: default;
}
.btn-success .nofade:hover,
.btn-success .nofade:active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #39b3d7;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-info .nofade {
  cursor: default;
}
.btn-info .nofade:hover,
.btn-info .nofade:active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-link {
  color: #d71920;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: /*darken(@link-color, 15%)*/;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #cccccc;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
/* -------- Bootstrap - Component animations --------*/
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  -webkit-transition: all opacity 0.15s linear ease-out;
  -moz-transition: all opacity 0.15s linear ease-out;
  -o-transition: all opacity 0.15s linear ease-out;
  transition: all opacity 0.15s linear ease-out;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -ms-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  -webkit-transition: all height 0.35s ease ease-out;
  -moz-transition: all height 0.35s ease ease-out;
  -o-transition: all height 0.35s ease ease-out;
  transition: all height 0.35s ease ease-out;
}
/* -------- Bootstrap - Dropdown menus --------*/
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.75);
  border: 1px solid #cccccc;
  border: 1px solid transparent;
  border-radius: 4px;
  /*  .box-shadow(0 6px 12px rgba(0,0,0,.175)); */
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 10px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 10px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #ffffff;
  white-space: nowrap;
}
.dropdown-menu > li > a {
  color: #ffffff;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: transparent;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: transparent;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #999999;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
}
/* -------- Bootstrap - Button groups --------*/
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
  outline: none;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar:before,
.btn-toolbar:after {
  content: " ";
  display: table;
}
.btn-toolbar:after {
  clear: both;
}
.btn-toolbar:before,
.btn-toolbar:after {
  content: " ";
  display: table;
}
.btn-toolbar:after {
  clear: both;
}
.btn-toolbar .btn-group {
  float: left;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group,
.btn-toolbar > .btn-group + .btn-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child > .btn:last-child,
.btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  display: none;
}
/* -------- Bootstrap - Input groups --------*/
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  width: 100%;
  margin-bottom: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 49px;
  line-height: 49px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  line-height: 33px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 20px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  white-space: nowrap;
}
.input-group-btn:first-child > .btn {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn {
  margin-left: -1px;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -4px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:active {
  z-index: 2;
}
/* -------- Bootstrap -  Navs --------*/
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav:before,
.nav:after {
  content: " ";
  display: table;
}
.nav:after {
  clear: both;
}
.nav:before,
.nav:after {
  content: " ";
  display: table;
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #999999;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #d71920;
}
.nav .nav-divider {
  height: 1px;
  margin: 10px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #d71920;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
/* -------- Bootstrap - Navbars --------*/
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 0;
  border: 1px solid transparent;
}
.navbar:before,
.navbar:after {
  content: " ";
  display: table;
}
.navbar:after {
  clear: both;
}
.navbar:before,
.navbar:after {
  content: " ";
  display: table;
}
.navbar:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 0;
  }
}
.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table;
}
.navbar-header:after {
  clear: both;
}
.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table;
}
.navbar-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 5px;
  padding-left: 5px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.container > .navbar-header,
.container > .navbar-collapse {
  margin-right: -5px;
  margin-left: -5px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 10px 5px;
  font-size: 20px;
  line-height: 22px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand {
    margin-left: -5px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 5px;
  /* DELETE */
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 5px -5px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 22px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 22px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .navbar-nav.navbar-right:last-child {
    margin-right: -5px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left;
    float: left !important;
  }
  .navbar-right {
    float: right;
    float: right !important;
  }
}
.navbar-form {
  margin-left: -5px;
  margin-right: -5px;
  padding: 10px 5px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7px;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
  }
  .navbar-form select.form-control {
    width: auto;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .navbar-form.navbar-right:last-child {
    margin-right: -5px;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-nav.pull-right > li > .dropdown-menu,
.navbar-nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}
.navbar-btn {
  margin-top: 7px;
  margin-bottom: 7px;
}
.navbar-btn.btn-sm {
  margin-top: 8.5px;
  margin-bottom: 8.5px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 14px;
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 5px;
    margin-right: 5px;
  }
  .navbar-text.navbar-right:last-child {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: transparent;
  border-color: none;
}
.navbar-default .navbar-brand {
  color: #aaaaaa;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #999999;
  background-color: #f8f8f8;
}
.navbar-default .navbar-text {
  color: #aaaaaa;
}
.navbar-default .navbar-nav > li > a {
  color: #555555;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #d71920;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #d71920;
  background-color: transparent;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #aaaaaa;
  background-color: #f8f8f8;
}
.navbar-default .navbar-toggle {
  border-color: #aaaaaa;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #e7e7e7;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #aaaaaa;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: none;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #d71920;
  /*color: #CE1D20;*/
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #555555;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #d71920;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #d71920;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #aaaaaa;
    background-color: #f8f8f8;
  }
}
.navbar-default .navbar-link {
  color: #555555;
}
.navbar-default .navbar-link:hover {
  color: #d71920;
}
.navbar-inverse {
  background-color: #222222;
  border-color: none;
}
.navbar-inverse .navbar-brand {
  color: #cccccc;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: PURPLE;
}
.navbar-inverse .navbar-nav > li > a {
  color: #cccccc;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #aaaaaa;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: PURPLE;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: PURPLE;
  background-color: PURPLE;
}
.navbar-inverse .navbar-toggle {
  border-color: #333333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  /*color: @navbar-inverse-link-active-color;*/
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    /*border-color: @navbar-inverse-border;*/
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: none;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #cccccc;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #aaaaaa;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: PURPLE;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: PURPLE;
    background-color: PURPLE;
  }
}
.navbar-inverse .navbar-link {
  color: #cccccc;
}
.navbar-inverse .navbar-link:hover {
  color: #aaaaaa;
}
/* -------- Bootstrap - Breadcrumbs --------*/
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 22px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cccccc;
}
.breadcrumb > .active {
  color: #999999;
}
/* -------- Bootstrap - Pagination (multiple pages) --------*/
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: #eeeeee;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #d71920;
  border-color: #d71920;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #999999;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 20px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
/* -------- Bootstrap - Pager pagination --------*/
.pager {
  padding-left: 0;
  margin: 22px 0;
  list-style: none;
  text-align: center;
}
.pager:before,
.pager:after {
  content: " ";
  display: table;
}
.pager:after {
  clear: both;
}
.pager:before,
.pager:after {
  content: " ";
  display: table;
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999999;
  background-color: #ffffff;
  cursor: not-allowed;
}
/* -------- Bootstrap - Labels --------*/
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
.label[href]:hover,
.label[href]:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #999999;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #808080;
}
.label-primary {
  background-color: #d71920;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #a91419;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #ff0000;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #cc0000;
}
/* -------- Bootstrap - Badges --------*/
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #999999;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #d71920;
  background-color: #ffffff;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
/* -------- Bootstrap - Jumbotron --------*/
.jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 200;
  line-height: 2.1428571435;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  line-height: 1;
  color: inherit;
}
.jumbotron p {
  line-height: 1.4;
}
.container .jumbotron {
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 72px;
  }
}
/* -------- Bootstrap - Thumbnails --------*/
.thumbnail {
  display: block;
  padding: 10px;
  margin-bottom: 22px;
  line-height: 1.428571429;
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all all 0.2s ease-in-out ease-out;
  -moz-transition: all all 0.2s ease-in-out ease-out;
  -o-transition: all all 0.2s ease-in-out ease-out;
  transition: all all 0.2s ease-in-out ease-out;
}
.thumbnail > img,
.thumbnail a > img {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #d71920;
}
.thumbnail .caption {
  padding: 10px;
  color: #333333;
}
/* -------- Bootstrap - Alerts --------*/
.alert {
  padding: 15px;
  margin-bottom: 22px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.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 {
  padding-right: 35px;
}
.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
/* -------- Bootstrap - Progress bars --------*/
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 22px;
  margin-bottom: 22px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 22px;
  color: #ffffff;
  text-align: center;
  background-color: #d71920;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -ms-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  -webkit-transition: all width 0.6s ease ease-out;
  -moz-transition: all width 0.6s ease ease-out;
  -o-transition: all width 0.6s ease ease-out;
  transition: all width 0.6s ease ease-out;
}
.progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
  -webkit-animation: progress-bar-stripes 2s linear infinite 300ms 0 ease;
  -moz-animation: progress-bar-stripes 2s linear infinite 300ms 0 ease;
  -ms-animation: progress-bar-stripes 2s linear infinite 300ms 0 ease;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #ff0000;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
/* -------- Bootstrap - Media objects --------*/
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}
.media,
.media .media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media-object {
  display: block;
}
.media-heading {
  margin: 0 0 5px;
}
.media > .pull-left {
  margin-right: 10px;
}
.media > .pull-right {
  margin-left: 10px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
/* -------- Bootstrap - List groups --------*/
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
a.list-group-item {
  color: #555555;
}
a.list-group-item .list-group-item-heading {
  color: #333333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}
a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #d71920;
  border-color: #d71920;
}
a.list-group-item.active .list-group-item-heading,
a.list-group-item.active:hover .list-group-item-heading,
a.list-group-item.active:focus .list-group-item-heading {
  color: inherit;
}
a.list-group-item.active .list-group-item-text,
a.list-group-item.active:hover .list-group-item-text,
a.list-group-item.active:focus .list-group-item-text {
  color: #f8c4c6;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
/* -------- Bootstrap - Panels --------*/
.panel {
  margin-bottom: 22px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}
.panel-body:after {
  clear: both;
}
.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}
.panel-body:after {
  clear: both;
}
.panel > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item {
  border-width: 1px 0;
}
.panel > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel > .list-group .list-group-item:last-child {
  border-bottom: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table {
  margin-bottom: 0;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #dddddd;
}
.panel > .table > tbody:first-child th,
.panel > .table > tbody: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-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td: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-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:last-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:last-child > th,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-bordered > thead > tr:last-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
}
.panel-title > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
  overflow: hidden;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #d71920;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #d71920;
  border-color: #d71920;
}
.panel-primary > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #d71920;
}
.panel-primary > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #d71920;
}
.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-footer + .panel-collapse .panel-body {
  border-bottom-color: #d6e9c6;
}
.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-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-footer + .panel-collapse .panel-body {
  border-bottom-color: #ebccd1;
}
.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-footer + .panel-collapse .panel-body {
  border-bottom-color: #bce8f1;
}
/* -------- Bootstrap - Wells --------*/
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  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;
}
/* -------- Bootstrap - Close icons --------*/
.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
/* -------- Bootstrap - Modals --------*/
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -moz-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  z-index: 1050;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: none;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  background-color: #000000;
}
.modal-backdrop.fade {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.428571429;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.modal-footer:after {
  clear: both;
}
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}
/* -------- Bootstrap - Tooltips --------*/
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 14px;
  line-height: 1.4;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.tooltip.in {
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
/* -------- Bootstrap - Popovers --------*/
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover .arrow {
  border-width: 11px;
}
.popover .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.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 {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
/* -------- Bootstrap - Carousel ---------*/
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -ms-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  -webkit-transition: all 0.6s ease-in-out left ease-out;
  -moz-transition: all 0.6s ease-in-out left ease-out;
  -o-transition: all 0.6s ease-in-out left ease-out;
  transition: all 0.6s ease-in-out left ease-out;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 60px;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
  font-size: 30px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 2px 2px #000000;
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 2px 2px #000000;
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
/* common.less*/
/*------------------ COMMON - MIXINS ------------------*/
.nomargin {
  padding: 0;
  margin: 0;
}
.nounderline {
  text-decoraton: none;
}
/*
.text-shadow { 
	text-shadow: 0px 0px 5px #000;
	filter: glow(color=#666666,strength=5), alpha(opacity=50);
	opacity: .5;
		&:HOVER { 
		text-shadow: 0px 0px 5px #000;
		opacity: .75;
		filter: glow(color=#666666,strength=5), alpha(opacity=75); }
}
*/
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/*
.gradient(@color: #F5F5F5, @start: #EEE, @stop: #FFF) {
  background: @color;
  background: -webkit-gradient(linear,
                               left bottom,
                               left top,
                               color-stop(0, @start),
                               color-stop(1, @stop));
  background: -ms-linear-gradient(bottom,
                                  @start,
                                  @stop);
  background: -moz-linear-gradient(center bottom,
                                   @start 0%,
                                   @stop 100%);
  background: -o-linear-gradient(@stop,
                                 @start);
  filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@stop,@start));
}
*/
.shadowed {
  -webkit-filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.2));
  /*filter: url(#drop-shadow);*/
  -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=4, OffY=4, Color='#444')";
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=4, OffY=4, Color='#444')";
}
/*------------------ COMMON - FONTS ------------------*/
.placard {
  font-family: Placard;
  text-transform: uppercase;
  font-weight: inherit;
}
@font-face {
  font-family: 'Placard';
  src: url('https://www.speedwaymotorsports.com/services/fonts/placard.eot?-dn7y8f');
  src: url('https://www.speedwaymotorsports.com/services/fonts/placard.eot?#iefix-dn7y8f') format('embedded-opentype'), url('https://www.speedwaymotorsports.com/services/fonts/placard.woff?-dn7y8f') format('woff'), url('https://www.speedwaymotorsports.com/services/fonts/placard.ttf?-dn7y8f') format('truetype'), url('https://www.speedwaymotorsports.com/services/fonts/placard.svg?-dn7y8f#placard') format('svg');
}
/*------------------ FONTAWESOME ------------------*/
/*------------------ 7/24/14 ------------------*/
/*
#footer {
	.name SPAN [class^="fa-"],
	.name SPAN [class*=" fa-"],
	.name SPAN [class^="icon-"],
	.name SPAN [class*=" icon-"] { padding-right: 5px; }
} 
*/
.background2 {
  padding: 5px;
  background: pink;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  font-size: 36px;
  border: 1px solid #0000ff;
  color: red;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'font-awesome-smi';
    src: url('https://www.speedwaymotorsports.com/services/fonts/font-awesome-smi.svg') format('svg');
  }
}
/* Font Awesome 4.1.0 */
/*---------------------------------
FONT CSS UPDATES - REPLACE ALL BELOW FOR NEW EXPORTS
url('fonts/font-awesome-smi.woff2?6y0fmh') format('woff2'),
---------------------------------*/
@font-face {
  font-family: 'font-awesome-smi';
  src: url('https://www.speedwaymotorsports.com/services/fonts/font-awesome-smi.eot?6y0fmh');
  src: url('https://www.speedwaymotorsports.com/services/fonts/font-awesome-smi.eot?#iefix6y0fmh') format('embedded-opentype'), url('https://www.speedwaymotorsports.com/services/fonts/font-awesome-smi.ttf?6y0fmh') format('truetype'), url('https://www.speedwaymotorsports.com/services/fonts/font-awesome-smi.woff?6y0fmh') format('woff'), url('https://www.speedwaymotorsports.com/services/fonts/font-awesome-smi.woff2?hz3gwa') format('woff2'), url('https://www.speedwaymotorsports.com/services/fonts/font-awesome-smi.svg?6y0fmh#font-awesome-smi') format('svg');
}
.fontawesome,
[class^="fa-"],
[class*=" fa-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-trash-o1:before {
  content: "\f019";
}
.fa-level-down1:before {
  content: "\f14b";
}
.fa-wheelchair1:before {
  content: "\f194";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bus:before {
  content: "\f207";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard:before {
  content: "\f2bb";
}
.fa-times-rectangle:before {
  content: "\f2d3";
}
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before {
  content: "\f2d4";
}
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-times:before {
  content: "\f00d";
}
.fa-gear:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-list:before {
  content: "\f03a";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-edit:before {
  content: "\f044";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before {
  content: "\f064";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-comment:before {
  content: "\f075";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-gears:before {
  content: "\f085";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before {
  content: "\f0c0";
}
.fa-chain:before {
  content: "\f0c1";
}
.fa-save:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before {
  content: "\f0c9";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-unsorted:before {
  content: "\f0dc";
}
.fa-sort-down:before {
  content: "\f0dd";
}
.fa-sort-up:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-rotate-left:before {
  content: "\f0e2";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before {
  content: "\f112";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-mail-reply-all:before {
  content: "\f122";
}
.fa-unlink:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-toggle-down:before {
  content: "\f150";
}
.fa-toggle-up:before {
  content: "\f151";
}
.fa-toggle-right:before {
  content: "\f152";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-android:before {
  content: "\f17b";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before {
  content: "\f1b9";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before {
  content: "\f1d0";
}
.fa-ge:before {
  content: "\f1d1";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-universal-access-regular:before {
  content: "\e90b";
}
.fa-camping-4:before {
  content: "\e90a";
}
.fa-camping-3:before {
  content: "\e907";
}
.fa-camping-2:before {
  content: "\e908";
}
.fa-camping-1:before {
  content: "\e909";
}
.fa-shopping-bag-solid:before {
  content: "\e906";
}
.fa-tiktok:before {
  content: "\e905";
}
.fa-sm-globe:before {
  content: "\e902";
}
.fa-sm-llc:before {
  content: "\e903";
}
.fa-sm:before {
  content: "\e904";
}
.fa-touch_2018:before {
  content: "\e901";
}
.fa-doner:before {
  content: "\e900";
}
.fa-fa-snapchat:before {
  content: "\e607";
}
.fa-smi-engine:before {
  content: "\e603";
}
.fa-smi-mower:before {
  content: "\e604";
}
.fa-smi-riflescope:before {
  content: "\e605";
}
.fa-smi-train:before {
  content: "\e606";
}
.fa-smi-play:before {
  content: "\e004";
}
.fa-smi-external:before {
  content: "\e009";
}
.fa-smi-tunein:before {
  content: "\e600";
}
/*---------------------- FA DISPLAY OPTIONS -------------------------*/
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 4em;
  height: 4em;
  line-height: 4em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x,
.fa-stack-3x,
.fa-stack-4x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-stack-3x {
  font-size: 3em;
}
.fa-stack-4x {
  font-size: 4em;
}
.fa-inverse {
  color: #ffffff;
}
/* @import "animate.less"; */
/*------------------ COMMON - BUTTONS ------------------*/
/*---- BUTTONS ----*/
.buttons A[href*="javascript"] {
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons A[href*="javascript"]:hover,
.buttons A[href*="javascript"]:focus,
.buttons A[href*="javascript"]:active,
.buttons A[href*="javascript"].active,
.open .dropdown-toggle.buttons A[href*="javascript"] {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.buttons A[href*="javascript"]:active,
.buttons A[href*="javascript"].active,
.open .dropdown-toggle.buttons A[href*="javascript"] {
  background-image: none;
}
.buttons A[href*="javascript"].disabled,
.buttons A[href*="javascript"][disabled],
fieldset[disabled] .buttons A[href*="javascript"],
.buttons A[href*="javascript"].disabled:hover,
.buttons A[href*="javascript"][disabled]:hover,
fieldset[disabled] .buttons A[href*="javascript"]:hover,
.buttons A[href*="javascript"].disabled:focus,
.buttons A[href*="javascript"][disabled]:focus,
fieldset[disabled] .buttons A[href*="javascript"]:focus,
.buttons A[href*="javascript"].disabled:active,
.buttons A[href*="javascript"][disabled]:active,
fieldset[disabled] .buttons A[href*="javascript"]:active,
.buttons A[href*="javascript"].disabled.active,
.buttons A[href*="javascript"][disabled].active,
fieldset[disabled] .buttons A[href*="javascript"].active {
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons A[href*="javascript"] .badge {
  color: #d71920;
  background-color: #fff;
}
.buttons A[href*="javascript"] .nofade {
  cursor: default;
}
.buttons A[href*="javascript"] .nofade:hover,
.buttons A[href*="javascript"] .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons A[href*="javascript"]:BEFORE {
  content: "\f05a";
}
DIV.btn,
SPAN.btn {
  cursor: default;
}
.buttons {
  text-align: center;
  padding: 10px 0 20px 0;
}
.buttons.align-left {
  text-align: left;
}
.buttons.align-center {
  text-align: center;
}
.buttons.align-right {
  text-align: right;
}
.buttons > *,
.button,
.btn {
  font-family: "usual", sans-serif;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  text-transform: uppercase;
}
@media (min-width: 767px) {
  .buttons > *,
  .button,
  .btn {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .buttons > *,
  .button,
  .btn {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.buttons A,
.buttons [class*="button"],
.button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: 300;
}
.buttons A:focus,
.buttons [class*="button"]:focus,
.button:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.buttons A:hover,
.buttons [class*="button"]:hover,
.button:hover,
.buttons A:focus,
.buttons [class*="button"]:focus,
.button:focus {
  color: #ffffff;
  text-decoration: none;
}
.buttons A:active,
.buttons [class*="button"]:active,
.button:active,
.buttons A.active,
.buttons [class*="button"].active,
.button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.buttons A.disabled,
.buttons [class*="button"].disabled,
.button.disabled,
.buttons A[disabled],
.buttons [class*="button"][disabled],
.button[disabled],
fieldset[disabled] .buttons A,
fieldset[disabled] .buttons [class*="button"],
fieldset[disabled] .button {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .buttons A,
  .buttons [class*="button"],
  .button {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .buttons A,
  .buttons [class*="button"],
  .button {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.buttons A:hover,
.buttons [class*="button"]:hover,
.button:hover,
.buttons A:focus,
.buttons [class*="button"]:focus,
.button:focus,
.buttons A:active,
.buttons [class*="button"]:active,
.button:active,
.buttons A.active,
.buttons [class*="button"].active,
.button.active,
.open .dropdown-toggle.buttons A,
.open .dropdown-toggle.buttons [class*="button"],
.open .dropdown-toggle.button {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.buttons A:active,
.buttons [class*="button"]:active,
.button:active,
.buttons A.active,
.buttons [class*="button"].active,
.button.active,
.open .dropdown-toggle.buttons A,
.open .dropdown-toggle.buttons [class*="button"],
.open .dropdown-toggle.button {
  background-image: none;
}
.buttons A.disabled,
.buttons [class*="button"].disabled,
.button.disabled,
.buttons A[disabled],
.buttons [class*="button"][disabled],
.button[disabled],
fieldset[disabled] .buttons A,
fieldset[disabled] .buttons [class*="button"],
fieldset[disabled] .button,
.buttons A.disabled:hover,
.buttons [class*="button"].disabled:hover,
.button.disabled:hover,
.buttons A[disabled]:hover,
.buttons [class*="button"][disabled]:hover,
.button[disabled]:hover,
fieldset[disabled] .buttons A:hover,
fieldset[disabled] .buttons [class*="button"]:hover,
fieldset[disabled] .button:hover,
.buttons A.disabled:focus,
.buttons [class*="button"].disabled:focus,
.button.disabled:focus,
.buttons A[disabled]:focus,
.buttons [class*="button"][disabled]:focus,
.button[disabled]:focus,
fieldset[disabled] .buttons A:focus,
fieldset[disabled] .buttons [class*="button"]:focus,
fieldset[disabled] .button:focus,
.buttons A.disabled:active,
.buttons [class*="button"].disabled:active,
.button.disabled:active,
.buttons A[disabled]:active,
.buttons [class*="button"][disabled]:active,
.button[disabled]:active,
fieldset[disabled] .buttons A:active,
fieldset[disabled] .buttons [class*="button"]:active,
fieldset[disabled] .button:active,
.buttons A.disabled.active,
.buttons [class*="button"].disabled.active,
.button.disabled.active,
.buttons A[disabled].active,
.buttons [class*="button"][disabled].active,
.button[disabled].active,
fieldset[disabled] .buttons A.active,
fieldset[disabled] .buttons [class*="button"].active,
fieldset[disabled] .button.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons A .badge,
.buttons [class*="button"] .badge,
.button .badge {
  color: #d71920;
  background-color: #fff;
}
.buttons A .nofade,
.buttons [class*="button"] .nofade,
.button .nofade {
  cursor: default;
}
.buttons A .nofade:hover,
.buttons [class*="button"] .nofade:hover,
.button .nofade:hover,
.buttons A .nofade:active,
.buttons [class*="button"] .nofade:active,
.button .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
@media (max-width: 767px) {
  .buttons A,
  .buttons [class*="button"],
  .button {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
*.buttons A:BEFORE,
*.buttons [class*="button"]:BEFORE,
*.button:BEFORE,
*.buttons A:AFTER,
*.buttons [class*="button"]:AFTER,
*.button:AFTER {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.buttons A.btn-success,
.buttons [class*="button"].btn-success,
.button.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.buttons A.btn-success:hover,
.buttons [class*="button"].btn-success:hover,
.button.btn-success:hover,
.buttons A.btn-success:focus,
.buttons [class*="button"].btn-success:focus,
.button.btn-success:focus,
.buttons A.btn-success:active,
.buttons [class*="button"].btn-success:active,
.button.btn-success:active,
.buttons A.btn-success.active,
.buttons [class*="button"].btn-success.active,
.button.btn-success.active,
.open .dropdown-toggle.buttons A.btn-success,
.open .dropdown-toggle.buttons [class*="button"].btn-success,
.open .dropdown-toggle.button.btn-success {
  color: #ffffff;
  background-color: #47a447;
  border-color: #398439;
}
.buttons A.btn-success:active,
.buttons [class*="button"].btn-success:active,
.button.btn-success:active,
.buttons A.btn-success.active,
.buttons [class*="button"].btn-success.active,
.button.btn-success.active,
.open .dropdown-toggle.buttons A.btn-success,
.open .dropdown-toggle.buttons [class*="button"].btn-success,
.open .dropdown-toggle.button.btn-success {
  background-image: none;
}
.buttons A.btn-success.disabled,
.buttons [class*="button"].btn-success.disabled,
.button.btn-success.disabled,
.buttons A.btn-success[disabled],
.buttons [class*="button"].btn-success[disabled],
.button.btn-success[disabled],
fieldset[disabled] .buttons A.btn-success,
fieldset[disabled] .buttons [class*="button"].btn-success,
fieldset[disabled] .button.btn-success,
.buttons A.btn-success.disabled:hover,
.buttons [class*="button"].btn-success.disabled:hover,
.button.btn-success.disabled:hover,
.buttons A.btn-success[disabled]:hover,
.buttons [class*="button"].btn-success[disabled]:hover,
.button.btn-success[disabled]:hover,
fieldset[disabled] .buttons A.btn-success:hover,
fieldset[disabled] .buttons [class*="button"].btn-success:hover,
fieldset[disabled] .button.btn-success:hover,
.buttons A.btn-success.disabled:focus,
.buttons [class*="button"].btn-success.disabled:focus,
.button.btn-success.disabled:focus,
.buttons A.btn-success[disabled]:focus,
.buttons [class*="button"].btn-success[disabled]:focus,
.button.btn-success[disabled]:focus,
fieldset[disabled] .buttons A.btn-success:focus,
fieldset[disabled] .buttons [class*="button"].btn-success:focus,
fieldset[disabled] .button.btn-success:focus,
.buttons A.btn-success.disabled:active,
.buttons [class*="button"].btn-success.disabled:active,
.button.btn-success.disabled:active,
.buttons A.btn-success[disabled]:active,
.buttons [class*="button"].btn-success[disabled]:active,
.button.btn-success[disabled]:active,
fieldset[disabled] .buttons A.btn-success:active,
fieldset[disabled] .buttons [class*="button"].btn-success:active,
fieldset[disabled] .button.btn-success:active,
.buttons A.btn-success.disabled.active,
.buttons [class*="button"].btn-success.disabled.active,
.button.btn-success.disabled.active,
.buttons A.btn-success[disabled].active,
.buttons [class*="button"].btn-success[disabled].active,
.button.btn-success[disabled].active,
fieldset[disabled] .buttons A.btn-success.active,
fieldset[disabled] .buttons [class*="button"].btn-success.active,
fieldset[disabled] .button.btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.buttons A.btn-success .badge,
.buttons [class*="button"].btn-success .badge,
.button.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.buttons A.btn-success .nofade,
.buttons [class*="button"].btn-success .nofade,
.button.btn-success .nofade {
  cursor: default;
}
.buttons A.btn-success .nofade:hover,
.buttons [class*="button"].btn-success .nofade:hover,
.button.btn-success .nofade:hover,
.buttons A.btn-success .nofade:active,
.buttons [class*="button"].btn-success .nofade:active,
.button.btn-success .nofade:active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.buttons A.btn-warning,
.buttons [class*="button"].btn-warning,
.button.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.buttons A.btn-warning:hover,
.buttons [class*="button"].btn-warning:hover,
.button.btn-warning:hover,
.buttons A.btn-warning:focus,
.buttons [class*="button"].btn-warning:focus,
.button.btn-warning:focus,
.buttons A.btn-warning:active,
.buttons [class*="button"].btn-warning:active,
.button.btn-warning:active,
.buttons A.btn-warning.active,
.buttons [class*="button"].btn-warning.active,
.button.btn-warning.active,
.open .dropdown-toggle.buttons A.btn-warning,
.open .dropdown-toggle.buttons [class*="button"].btn-warning,
.open .dropdown-toggle.button.btn-warning {
  color: #ffffff;
  background-color: #ed9c28;
  border-color: #d58512;
}
.buttons A.btn-warning:active,
.buttons [class*="button"].btn-warning:active,
.button.btn-warning:active,
.buttons A.btn-warning.active,
.buttons [class*="button"].btn-warning.active,
.button.btn-warning.active,
.open .dropdown-toggle.buttons A.btn-warning,
.open .dropdown-toggle.buttons [class*="button"].btn-warning,
.open .dropdown-toggle.button.btn-warning {
  background-image: none;
}
.buttons A.btn-warning.disabled,
.buttons [class*="button"].btn-warning.disabled,
.button.btn-warning.disabled,
.buttons A.btn-warning[disabled],
.buttons [class*="button"].btn-warning[disabled],
.button.btn-warning[disabled],
fieldset[disabled] .buttons A.btn-warning,
fieldset[disabled] .buttons [class*="button"].btn-warning,
fieldset[disabled] .button.btn-warning,
.buttons A.btn-warning.disabled:hover,
.buttons [class*="button"].btn-warning.disabled:hover,
.button.btn-warning.disabled:hover,
.buttons A.btn-warning[disabled]:hover,
.buttons [class*="button"].btn-warning[disabled]:hover,
.button.btn-warning[disabled]:hover,
fieldset[disabled] .buttons A.btn-warning:hover,
fieldset[disabled] .buttons [class*="button"].btn-warning:hover,
fieldset[disabled] .button.btn-warning:hover,
.buttons A.btn-warning.disabled:focus,
.buttons [class*="button"].btn-warning.disabled:focus,
.button.btn-warning.disabled:focus,
.buttons A.btn-warning[disabled]:focus,
.buttons [class*="button"].btn-warning[disabled]:focus,
.button.btn-warning[disabled]:focus,
fieldset[disabled] .buttons A.btn-warning:focus,
fieldset[disabled] .buttons [class*="button"].btn-warning:focus,
fieldset[disabled] .button.btn-warning:focus,
.buttons A.btn-warning.disabled:active,
.buttons [class*="button"].btn-warning.disabled:active,
.button.btn-warning.disabled:active,
.buttons A.btn-warning[disabled]:active,
.buttons [class*="button"].btn-warning[disabled]:active,
.button.btn-warning[disabled]:active,
fieldset[disabled] .buttons A.btn-warning:active,
fieldset[disabled] .buttons [class*="button"].btn-warning:active,
fieldset[disabled] .button.btn-warning:active,
.buttons A.btn-warning.disabled.active,
.buttons [class*="button"].btn-warning.disabled.active,
.button.btn-warning.disabled.active,
.buttons A.btn-warning[disabled].active,
.buttons [class*="button"].btn-warning[disabled].active,
.button.btn-warning[disabled].active,
fieldset[disabled] .buttons A.btn-warning.active,
fieldset[disabled] .buttons [class*="button"].btn-warning.active,
fieldset[disabled] .button.btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.buttons A.btn-warning .badge,
.buttons [class*="button"].btn-warning .badge,
.button.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.buttons A.btn-warning .nofade,
.buttons [class*="button"].btn-warning .nofade,
.button.btn-warning .nofade {
  cursor: default;
}
.buttons A.btn-warning .nofade:hover,
.buttons [class*="button"].btn-warning .nofade:hover,
.button.btn-warning .nofade:hover,
.buttons A.btn-warning .nofade:active,
.buttons [class*="button"].btn-warning .nofade:active,
.button.btn-warning .nofade:active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.buttons A.btn-danger,
.buttons [class*="button"].btn-danger,
.button.btn-danger {
  color: #ffffff;
  background-color: #ff0000;
  border-color: #e60000;
}
.buttons A.btn-danger:hover,
.buttons [class*="button"].btn-danger:hover,
.button.btn-danger:hover,
.buttons A.btn-danger:focus,
.buttons [class*="button"].btn-danger:focus,
.button.btn-danger:focus,
.buttons A.btn-danger:active,
.buttons [class*="button"].btn-danger:active,
.button.btn-danger:active,
.buttons A.btn-danger.active,
.buttons [class*="button"].btn-danger.active,
.button.btn-danger.active,
.open .dropdown-toggle.buttons A.btn-danger,
.open .dropdown-toggle.buttons [class*="button"].btn-danger,
.open .dropdown-toggle.button.btn-danger {
  color: #ffffff;
  background-color: #d60000;
  border-color: #a80000;
}
.buttons A.btn-danger:active,
.buttons [class*="button"].btn-danger:active,
.button.btn-danger:active,
.buttons A.btn-danger.active,
.buttons [class*="button"].btn-danger.active,
.button.btn-danger.active,
.open .dropdown-toggle.buttons A.btn-danger,
.open .dropdown-toggle.buttons [class*="button"].btn-danger,
.open .dropdown-toggle.button.btn-danger {
  background-image: none;
}
.buttons A.btn-danger.disabled,
.buttons [class*="button"].btn-danger.disabled,
.button.btn-danger.disabled,
.buttons A.btn-danger[disabled],
.buttons [class*="button"].btn-danger[disabled],
.button.btn-danger[disabled],
fieldset[disabled] .buttons A.btn-danger,
fieldset[disabled] .buttons [class*="button"].btn-danger,
fieldset[disabled] .button.btn-danger,
.buttons A.btn-danger.disabled:hover,
.buttons [class*="button"].btn-danger.disabled:hover,
.button.btn-danger.disabled:hover,
.buttons A.btn-danger[disabled]:hover,
.buttons [class*="button"].btn-danger[disabled]:hover,
.button.btn-danger[disabled]:hover,
fieldset[disabled] .buttons A.btn-danger:hover,
fieldset[disabled] .buttons [class*="button"].btn-danger:hover,
fieldset[disabled] .button.btn-danger:hover,
.buttons A.btn-danger.disabled:focus,
.buttons [class*="button"].btn-danger.disabled:focus,
.button.btn-danger.disabled:focus,
.buttons A.btn-danger[disabled]:focus,
.buttons [class*="button"].btn-danger[disabled]:focus,
.button.btn-danger[disabled]:focus,
fieldset[disabled] .buttons A.btn-danger:focus,
fieldset[disabled] .buttons [class*="button"].btn-danger:focus,
fieldset[disabled] .button.btn-danger:focus,
.buttons A.btn-danger.disabled:active,
.buttons [class*="button"].btn-danger.disabled:active,
.button.btn-danger.disabled:active,
.buttons A.btn-danger[disabled]:active,
.buttons [class*="button"].btn-danger[disabled]:active,
.button.btn-danger[disabled]:active,
fieldset[disabled] .buttons A.btn-danger:active,
fieldset[disabled] .buttons [class*="button"].btn-danger:active,
fieldset[disabled] .button.btn-danger:active,
.buttons A.btn-danger.disabled.active,
.buttons [class*="button"].btn-danger.disabled.active,
.button.btn-danger.disabled.active,
.buttons A.btn-danger[disabled].active,
.buttons [class*="button"].btn-danger[disabled].active,
.button.btn-danger[disabled].active,
fieldset[disabled] .buttons A.btn-danger.active,
fieldset[disabled] .buttons [class*="button"].btn-danger.active,
fieldset[disabled] .button.btn-danger.active {
  background-color: #ff0000;
  border-color: #e60000;
}
.buttons A.btn-danger .badge,
.buttons [class*="button"].btn-danger .badge,
.button.btn-danger .badge {
  color: #ff0000;
  background-color: #fff;
}
.buttons A.btn-danger .nofade,
.buttons [class*="button"].btn-danger .nofade,
.button.btn-danger .nofade {
  cursor: default;
}
.buttons A.btn-danger .nofade:hover,
.buttons [class*="button"].btn-danger .nofade:hover,
.button.btn-danger .nofade:hover,
.buttons A.btn-danger .nofade:active,
.buttons [class*="button"].btn-danger .nofade:active,
.button.btn-danger .nofade:active {
  background-color: #ff0000;
  border-color: #e60000;
}
.buttons A.btn-default,
.buttons [class*="button"].btn-default,
.button.btn-default,
.buttons A.btn-basic,
.buttons [class*="button"].btn-basic,
.button.btn-basic,
.buttons A.btn-secondary,
.buttons [class*="button"].btn-secondary,
.button.btn-secondary {
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons A.btn-default:hover,
.buttons [class*="button"].btn-default:hover,
.button.btn-default:hover,
.buttons A.btn-basic:hover,
.buttons [class*="button"].btn-basic:hover,
.button.btn-basic:hover,
.buttons A.btn-secondary:hover,
.buttons [class*="button"].btn-secondary:hover,
.button.btn-secondary:hover,
.buttons A.btn-default:focus,
.buttons [class*="button"].btn-default:focus,
.button.btn-default:focus,
.buttons A.btn-basic:focus,
.buttons [class*="button"].btn-basic:focus,
.button.btn-basic:focus,
.buttons A.btn-secondary:focus,
.buttons [class*="button"].btn-secondary:focus,
.button.btn-secondary:focus,
.buttons A.btn-default:active,
.buttons [class*="button"].btn-default:active,
.button.btn-default:active,
.buttons A.btn-basic:active,
.buttons [class*="button"].btn-basic:active,
.button.btn-basic:active,
.buttons A.btn-secondary:active,
.buttons [class*="button"].btn-secondary:active,
.button.btn-secondary:active,
.buttons A.btn-default.active,
.buttons [class*="button"].btn-default.active,
.button.btn-default.active,
.buttons A.btn-basic.active,
.buttons [class*="button"].btn-basic.active,
.button.btn-basic.active,
.buttons A.btn-secondary.active,
.buttons [class*="button"].btn-secondary.active,
.button.btn-secondary.active,
.open .dropdown-toggle.buttons A.btn-default,
.open .dropdown-toggle.buttons [class*="button"].btn-default,
.open .dropdown-toggle.button.btn-default,
.open .dropdown-toggle.buttons A.btn-basic,
.open .dropdown-toggle.buttons [class*="button"].btn-basic,
.open .dropdown-toggle.button.btn-basic,
.open .dropdown-toggle.buttons A.btn-secondary,
.open .dropdown-toggle.buttons [class*="button"].btn-secondary,
.open .dropdown-toggle.button.btn-secondary {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.buttons A.btn-default:active,
.buttons [class*="button"].btn-default:active,
.button.btn-default:active,
.buttons A.btn-basic:active,
.buttons [class*="button"].btn-basic:active,
.button.btn-basic:active,
.buttons A.btn-secondary:active,
.buttons [class*="button"].btn-secondary:active,
.button.btn-secondary:active,
.buttons A.btn-default.active,
.buttons [class*="button"].btn-default.active,
.button.btn-default.active,
.buttons A.btn-basic.active,
.buttons [class*="button"].btn-basic.active,
.button.btn-basic.active,
.buttons A.btn-secondary.active,
.buttons [class*="button"].btn-secondary.active,
.button.btn-secondary.active,
.open .dropdown-toggle.buttons A.btn-default,
.open .dropdown-toggle.buttons [class*="button"].btn-default,
.open .dropdown-toggle.button.btn-default,
.open .dropdown-toggle.buttons A.btn-basic,
.open .dropdown-toggle.buttons [class*="button"].btn-basic,
.open .dropdown-toggle.button.btn-basic,
.open .dropdown-toggle.buttons A.btn-secondary,
.open .dropdown-toggle.buttons [class*="button"].btn-secondary,
.open .dropdown-toggle.button.btn-secondary {
  background-image: none;
}
.buttons A.btn-default.disabled,
.buttons [class*="button"].btn-default.disabled,
.button.btn-default.disabled,
.buttons A.btn-basic.disabled,
.buttons [class*="button"].btn-basic.disabled,
.button.btn-basic.disabled,
.buttons A.btn-secondary.disabled,
.buttons [class*="button"].btn-secondary.disabled,
.button.btn-secondary.disabled,
.buttons A.btn-default[disabled],
.buttons [class*="button"].btn-default[disabled],
.button.btn-default[disabled],
.buttons A.btn-basic[disabled],
.buttons [class*="button"].btn-basic[disabled],
.button.btn-basic[disabled],
.buttons A.btn-secondary[disabled],
.buttons [class*="button"].btn-secondary[disabled],
.button.btn-secondary[disabled],
fieldset[disabled] .buttons A.btn-default,
fieldset[disabled] .buttons [class*="button"].btn-default,
fieldset[disabled] .button.btn-default,
fieldset[disabled] .buttons A.btn-basic,
fieldset[disabled] .buttons [class*="button"].btn-basic,
fieldset[disabled] .button.btn-basic,
fieldset[disabled] .buttons A.btn-secondary,
fieldset[disabled] .buttons [class*="button"].btn-secondary,
fieldset[disabled] .button.btn-secondary,
.buttons A.btn-default.disabled:hover,
.buttons [class*="button"].btn-default.disabled:hover,
.button.btn-default.disabled:hover,
.buttons A.btn-basic.disabled:hover,
.buttons [class*="button"].btn-basic.disabled:hover,
.button.btn-basic.disabled:hover,
.buttons A.btn-secondary.disabled:hover,
.buttons [class*="button"].btn-secondary.disabled:hover,
.button.btn-secondary.disabled:hover,
.buttons A.btn-default[disabled]:hover,
.buttons [class*="button"].btn-default[disabled]:hover,
.button.btn-default[disabled]:hover,
.buttons A.btn-basic[disabled]:hover,
.buttons [class*="button"].btn-basic[disabled]:hover,
.button.btn-basic[disabled]:hover,
.buttons A.btn-secondary[disabled]:hover,
.buttons [class*="button"].btn-secondary[disabled]:hover,
.button.btn-secondary[disabled]:hover,
fieldset[disabled] .buttons A.btn-default:hover,
fieldset[disabled] .buttons [class*="button"].btn-default:hover,
fieldset[disabled] .button.btn-default:hover,
fieldset[disabled] .buttons A.btn-basic:hover,
fieldset[disabled] .buttons [class*="button"].btn-basic:hover,
fieldset[disabled] .button.btn-basic:hover,
fieldset[disabled] .buttons A.btn-secondary:hover,
fieldset[disabled] .buttons [class*="button"].btn-secondary:hover,
fieldset[disabled] .button.btn-secondary:hover,
.buttons A.btn-default.disabled:focus,
.buttons [class*="button"].btn-default.disabled:focus,
.button.btn-default.disabled:focus,
.buttons A.btn-basic.disabled:focus,
.buttons [class*="button"].btn-basic.disabled:focus,
.button.btn-basic.disabled:focus,
.buttons A.btn-secondary.disabled:focus,
.buttons [class*="button"].btn-secondary.disabled:focus,
.button.btn-secondary.disabled:focus,
.buttons A.btn-default[disabled]:focus,
.buttons [class*="button"].btn-default[disabled]:focus,
.button.btn-default[disabled]:focus,
.buttons A.btn-basic[disabled]:focus,
.buttons [class*="button"].btn-basic[disabled]:focus,
.button.btn-basic[disabled]:focus,
.buttons A.btn-secondary[disabled]:focus,
.buttons [class*="button"].btn-secondary[disabled]:focus,
.button.btn-secondary[disabled]:focus,
fieldset[disabled] .buttons A.btn-default:focus,
fieldset[disabled] .buttons [class*="button"].btn-default:focus,
fieldset[disabled] .button.btn-default:focus,
fieldset[disabled] .buttons A.btn-basic:focus,
fieldset[disabled] .buttons [class*="button"].btn-basic:focus,
fieldset[disabled] .button.btn-basic:focus,
fieldset[disabled] .buttons A.btn-secondary:focus,
fieldset[disabled] .buttons [class*="button"].btn-secondary:focus,
fieldset[disabled] .button.btn-secondary:focus,
.buttons A.btn-default.disabled:active,
.buttons [class*="button"].btn-default.disabled:active,
.button.btn-default.disabled:active,
.buttons A.btn-basic.disabled:active,
.buttons [class*="button"].btn-basic.disabled:active,
.button.btn-basic.disabled:active,
.buttons A.btn-secondary.disabled:active,
.buttons [class*="button"].btn-secondary.disabled:active,
.button.btn-secondary.disabled:active,
.buttons A.btn-default[disabled]:active,
.buttons [class*="button"].btn-default[disabled]:active,
.button.btn-default[disabled]:active,
.buttons A.btn-basic[disabled]:active,
.buttons [class*="button"].btn-basic[disabled]:active,
.button.btn-basic[disabled]:active,
.buttons A.btn-secondary[disabled]:active,
.buttons [class*="button"].btn-secondary[disabled]:active,
.button.btn-secondary[disabled]:active,
fieldset[disabled] .buttons A.btn-default:active,
fieldset[disabled] .buttons [class*="button"].btn-default:active,
fieldset[disabled] .button.btn-default:active,
fieldset[disabled] .buttons A.btn-basic:active,
fieldset[disabled] .buttons [class*="button"].btn-basic:active,
fieldset[disabled] .button.btn-basic:active,
fieldset[disabled] .buttons A.btn-secondary:active,
fieldset[disabled] .buttons [class*="button"].btn-secondary:active,
fieldset[disabled] .button.btn-secondary:active,
.buttons A.btn-default.disabled.active,
.buttons [class*="button"].btn-default.disabled.active,
.button.btn-default.disabled.active,
.buttons A.btn-basic.disabled.active,
.buttons [class*="button"].btn-basic.disabled.active,
.button.btn-basic.disabled.active,
.buttons A.btn-secondary.disabled.active,
.buttons [class*="button"].btn-secondary.disabled.active,
.button.btn-secondary.disabled.active,
.buttons A.btn-default[disabled].active,
.buttons [class*="button"].btn-default[disabled].active,
.button.btn-default[disabled].active,
.buttons A.btn-basic[disabled].active,
.buttons [class*="button"].btn-basic[disabled].active,
.button.btn-basic[disabled].active,
.buttons A.btn-secondary[disabled].active,
.buttons [class*="button"].btn-secondary[disabled].active,
.button.btn-secondary[disabled].active,
fieldset[disabled] .buttons A.btn-default.active,
fieldset[disabled] .buttons [class*="button"].btn-default.active,
fieldset[disabled] .button.btn-default.active,
fieldset[disabled] .buttons A.btn-basic.active,
fieldset[disabled] .buttons [class*="button"].btn-basic.active,
fieldset[disabled] .button.btn-basic.active,
fieldset[disabled] .buttons A.btn-secondary.active,
fieldset[disabled] .buttons [class*="button"].btn-secondary.active,
fieldset[disabled] .button.btn-secondary.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons A.btn-default .badge,
.buttons [class*="button"].btn-default .badge,
.button.btn-default .badge,
.buttons A.btn-basic .badge,
.buttons [class*="button"].btn-basic .badge,
.button.btn-basic .badge,
.buttons A.btn-secondary .badge,
.buttons [class*="button"].btn-secondary .badge,
.button.btn-secondary .badge {
  color: #d71920;
  background-color: #fff;
}
.buttons A.btn-default .nofade,
.buttons [class*="button"].btn-default .nofade,
.button.btn-default .nofade,
.buttons A.btn-basic .nofade,
.buttons [class*="button"].btn-basic .nofade,
.button.btn-basic .nofade,
.buttons A.btn-secondary .nofade,
.buttons [class*="button"].btn-secondary .nofade,
.button.btn-secondary .nofade {
  cursor: default;
}
.buttons A.btn-default .nofade:hover,
.buttons [class*="button"].btn-default .nofade:hover,
.button.btn-default .nofade:hover,
.buttons A.btn-basic .nofade:hover,
.buttons [class*="button"].btn-basic .nofade:hover,
.button.btn-basic .nofade:hover,
.buttons A.btn-secondary .nofade:hover,
.buttons [class*="button"].btn-secondary .nofade:hover,
.button.btn-secondary .nofade:hover,
.buttons A.btn-default .nofade:active,
.buttons [class*="button"].btn-default .nofade:active,
.button.btn-default .nofade:active,
.buttons A.btn-basic .nofade:active,
.buttons [class*="button"].btn-basic .nofade:active,
.button.btn-basic .nofade:active,
.buttons A.btn-secondary .nofade:active,
.buttons [class*="button"].btn-secondary .nofade:active,
.button.btn-secondary .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons A.info,
.buttons [class*="button"].info,
.button.info {
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons A.info:hover,
.buttons [class*="button"].info:hover,
.button.info:hover,
.buttons A.info:focus,
.buttons [class*="button"].info:focus,
.button.info:focus,
.buttons A.info:active,
.buttons [class*="button"].info:active,
.button.info:active,
.buttons A.info.active,
.buttons [class*="button"].info.active,
.button.info.active,
.open .dropdown-toggle.buttons A.info,
.open .dropdown-toggle.buttons [class*="button"].info,
.open .dropdown-toggle.button.info {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.buttons A.info:active,
.buttons [class*="button"].info:active,
.button.info:active,
.buttons A.info.active,
.buttons [class*="button"].info.active,
.button.info.active,
.open .dropdown-toggle.buttons A.info,
.open .dropdown-toggle.buttons [class*="button"].info,
.open .dropdown-toggle.button.info {
  background-image: none;
}
.buttons A.info.disabled,
.buttons [class*="button"].info.disabled,
.button.info.disabled,
.buttons A.info[disabled],
.buttons [class*="button"].info[disabled],
.button.info[disabled],
fieldset[disabled] .buttons A.info,
fieldset[disabled] .buttons [class*="button"].info,
fieldset[disabled] .button.info,
.buttons A.info.disabled:hover,
.buttons [class*="button"].info.disabled:hover,
.button.info.disabled:hover,
.buttons A.info[disabled]:hover,
.buttons [class*="button"].info[disabled]:hover,
.button.info[disabled]:hover,
fieldset[disabled] .buttons A.info:hover,
fieldset[disabled] .buttons [class*="button"].info:hover,
fieldset[disabled] .button.info:hover,
.buttons A.info.disabled:focus,
.buttons [class*="button"].info.disabled:focus,
.button.info.disabled:focus,
.buttons A.info[disabled]:focus,
.buttons [class*="button"].info[disabled]:focus,
.button.info[disabled]:focus,
fieldset[disabled] .buttons A.info:focus,
fieldset[disabled] .buttons [class*="button"].info:focus,
fieldset[disabled] .button.info:focus,
.buttons A.info.disabled:active,
.buttons [class*="button"].info.disabled:active,
.button.info.disabled:active,
.buttons A.info[disabled]:active,
.buttons [class*="button"].info[disabled]:active,
.button.info[disabled]:active,
fieldset[disabled] .buttons A.info:active,
fieldset[disabled] .buttons [class*="button"].info:active,
fieldset[disabled] .button.info:active,
.buttons A.info.disabled.active,
.buttons [class*="button"].info.disabled.active,
.button.info.disabled.active,
.buttons A.info[disabled].active,
.buttons [class*="button"].info[disabled].active,
.button.info[disabled].active,
fieldset[disabled] .buttons A.info.active,
fieldset[disabled] .buttons [class*="button"].info.active,
fieldset[disabled] .button.info.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons A.info .badge,
.buttons [class*="button"].info .badge,
.button.info .badge {
  color: #d71920;
  background-color: #fff;
}
.buttons A.info .nofade,
.buttons [class*="button"].info .nofade,
.button.info .nofade {
  cursor: default;
}
.buttons A.info .nofade:hover,
.buttons [class*="button"].info .nofade:hover,
.button.info .nofade:hover,
.buttons A.info .nofade:active,
.buttons [class*="button"].info .nofade:active,
.button.info .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons A.info:HOVER,
.buttons [class*="button"].info:HOVER,
.button.info:HOVER {
  cursor: default;
}
.buttons:not(.sfModule) > SPAN,
.buttons:not(.sfModule) > DIV {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  margin: 0 2px 4px 2px;
  font-weight: 300;
  line-height: 1.4 !important;
  cursor: default;
}
.buttons:not(.sfModule) > SPAN:focus,
.buttons:not(.sfModule) > DIV:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.buttons:not(.sfModule) > SPAN:hover,
.buttons:not(.sfModule) > DIV:hover,
.buttons:not(.sfModule) > SPAN:focus,
.buttons:not(.sfModule) > DIV:focus {
  color: #ffffff;
  text-decoration: none;
}
.buttons:not(.sfModule) > SPAN:active,
.buttons:not(.sfModule) > DIV:active,
.buttons:not(.sfModule) > SPAN.active,
.buttons:not(.sfModule) > DIV.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.buttons:not(.sfModule) > SPAN.disabled,
.buttons:not(.sfModule) > DIV.disabled,
.buttons:not(.sfModule) > SPAN[disabled],
.buttons:not(.sfModule) > DIV[disabled],
fieldset[disabled] .buttons:not(.sfModule) > SPAN,
fieldset[disabled] .buttons:not(.sfModule) > DIV {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .buttons:not(.sfModule) > SPAN,
  .buttons:not(.sfModule) > DIV {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .buttons:not(.sfModule) > SPAN,
  .buttons:not(.sfModule) > DIV {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.buttons:not(.sfModule) > SPAN:hover,
.buttons:not(.sfModule) > DIV:hover,
.buttons:not(.sfModule) > SPAN:focus,
.buttons:not(.sfModule) > DIV:focus,
.buttons:not(.sfModule) > SPAN:active,
.buttons:not(.sfModule) > DIV:active,
.buttons:not(.sfModule) > SPAN.active,
.buttons:not(.sfModule) > DIV.active,
.open .dropdown-toggle.buttons:not(.sfModule) > SPAN,
.open .dropdown-toggle.buttons:not(.sfModule) > DIV {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.buttons:not(.sfModule) > SPAN:active,
.buttons:not(.sfModule) > DIV:active,
.buttons:not(.sfModule) > SPAN.active,
.buttons:not(.sfModule) > DIV.active,
.open .dropdown-toggle.buttons:not(.sfModule) > SPAN,
.open .dropdown-toggle.buttons:not(.sfModule) > DIV {
  background-image: none;
}
.buttons:not(.sfModule) > SPAN.disabled,
.buttons:not(.sfModule) > DIV.disabled,
.buttons:not(.sfModule) > SPAN[disabled],
.buttons:not(.sfModule) > DIV[disabled],
fieldset[disabled] .buttons:not(.sfModule) > SPAN,
fieldset[disabled] .buttons:not(.sfModule) > DIV,
.buttons:not(.sfModule) > SPAN.disabled:hover,
.buttons:not(.sfModule) > DIV.disabled:hover,
.buttons:not(.sfModule) > SPAN[disabled]:hover,
.buttons:not(.sfModule) > DIV[disabled]:hover,
fieldset[disabled] .buttons:not(.sfModule) > SPAN:hover,
fieldset[disabled] .buttons:not(.sfModule) > DIV:hover,
.buttons:not(.sfModule) > SPAN.disabled:focus,
.buttons:not(.sfModule) > DIV.disabled:focus,
.buttons:not(.sfModule) > SPAN[disabled]:focus,
.buttons:not(.sfModule) > DIV[disabled]:focus,
fieldset[disabled] .buttons:not(.sfModule) > SPAN:focus,
fieldset[disabled] .buttons:not(.sfModule) > DIV:focus,
.buttons:not(.sfModule) > SPAN.disabled:active,
.buttons:not(.sfModule) > DIV.disabled:active,
.buttons:not(.sfModule) > SPAN[disabled]:active,
.buttons:not(.sfModule) > DIV[disabled]:active,
fieldset[disabled] .buttons:not(.sfModule) > SPAN:active,
fieldset[disabled] .buttons:not(.sfModule) > DIV:active,
.buttons:not(.sfModule) > SPAN.disabled.active,
.buttons:not(.sfModule) > DIV.disabled.active,
.buttons:not(.sfModule) > SPAN[disabled].active,
.buttons:not(.sfModule) > DIV[disabled].active,
fieldset[disabled] .buttons:not(.sfModule) > SPAN.active,
fieldset[disabled] .buttons:not(.sfModule) > DIV.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons:not(.sfModule) > SPAN .badge,
.buttons:not(.sfModule) > DIV .badge {
  color: #d71920;
  background-color: #fff;
}
.buttons:not(.sfModule) > SPAN .nofade,
.buttons:not(.sfModule) > DIV .nofade {
  cursor: default;
}
.buttons:not(.sfModule) > SPAN .nofade:hover,
.buttons:not(.sfModule) > DIV .nofade:hover,
.buttons:not(.sfModule) > SPAN .nofade:active,
.buttons:not(.sfModule) > DIV .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.grid a.btn:not([href]) {
  cursor: default;
}
/*
A[data-fevo-offer-id]:before {
	.fontawesome;
	transform: scale(0.8) translate(0, 2px);
	display: inline-block;
	content: '\f145';
	margin-right: 5px;
}
*/
.buttons > :not(.btn-icon),
.buttons > *,
.buttons > * > I,
.button,
.button I {
  /*-- PHONE/SMS --*/
}
.buttons > :not(.btn-icon):BEFORE,
.buttons > *:BEFORE,
.buttons > * > I:BEFORE,
.button:BEFORE,
.button I:BEFORE,
.buttons > :not(.btn-icon):AFTER,
.buttons > *:AFTER,
.buttons > * > I:AFTER,
.button:AFTER,
.button I:AFTER {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.buttons > :not(.btn-icon):BEFORE,
.buttons > *:BEFORE,
.buttons > * > I:BEFORE,
.button:BEFORE,
.button I:BEFORE {
  padding-right: 5px !important;
  display: inline-block;
  transform: scale(0.9) translate(0, 1px);
}
.buttons > :not(.btn-icon):AFTER,
.buttons > *:AFTER,
.buttons > * > I:AFTER,
.button:AFTER,
.button I:AFTER {
  padding-left: 5px !important;
  display: inline-block;
  transform: scale(0.9) translate(0, 1px);
}
.buttons > :not(.btn-icon)[href*=ticketmaster]:before,
.buttons > *[href*=ticketmaster]:before,
.buttons > * > I[href*=ticketmaster]:before,
.button[href*=ticketmaster]:before,
.button I[href*=ticketmaster]:before,
.buttons > :not(.btn-icon)[data-fevo-offer-id]:before,
.buttons > *[data-fevo-offer-id]:before,
.buttons > * > I[data-fevo-offer-id]:before,
.button[data-fevo-offer-id]:before,
.button I[data-fevo-offer-id]:before,
.buttons > :not(.btn-icon).fevo:before,
.buttons > *.fevo:before,
.buttons > * > I.fevo:before,
.button.fevo:before,
.button I.fevo:before,
.buttons > :not(.btn-icon).tickets:before,
.buttons > *.tickets:before,
.buttons > * > I.tickets:before,
.button.tickets:before,
.button I.tickets:before {
  content: '\f145';
}
.buttons > :not(.btn-icon)[href*=ticketmaster][target=_blank]:after,
.buttons > *[href*=ticketmaster][target=_blank]:after,
.buttons > * > I[href*=ticketmaster][target=_blank]:after,
.button[href*=ticketmaster][target=_blank]:after,
.button I[href*=ticketmaster][target=_blank]:after,
.buttons > :not(.btn-icon)[data-fevo-offer-id][target=_blank]:after,
.buttons > *[data-fevo-offer-id][target=_blank]:after,
.buttons > * > I[data-fevo-offer-id][target=_blank]:after,
.button[data-fevo-offer-id][target=_blank]:after,
.button I[data-fevo-offer-id][target=_blank]:after,
.buttons > :not(.btn-icon).fevo[target=_blank]:after,
.buttons > *.fevo[target=_blank]:after,
.buttons > * > I.fevo[target=_blank]:after,
.button.fevo[target=_blank]:after,
.button I.fevo[target=_blank]:after,
.buttons > :not(.btn-icon).tickets[target=_blank]:after,
.buttons > *.tickets[target=_blank]:after,
.buttons > * > I.tickets[target=_blank]:after,
.button.tickets[target=_blank]:after,
.button I.tickets[target=_blank]:after {
  content: '';
}
.sfLinks.iconboxes .buttons > :not(.btn-icon)[href*=ticketmaster]:BEFORE,
.sfLinks.iconboxes .buttons > *[href*=ticketmaster]:BEFORE,
.sfLinks.iconboxes .buttons > * > I[href*=ticketmaster]:BEFORE,
.sfLinks.iconboxes .button[href*=ticketmaster]:BEFORE,
.sfLinks.iconboxes .button I[href*=ticketmaster]:BEFORE,
.sfLinks.iconboxes .buttons > :not(.btn-icon)[data-fevo-offer-id]:BEFORE,
.sfLinks.iconboxes .buttons > *[data-fevo-offer-id]:BEFORE,
.sfLinks.iconboxes .buttons > * > I[data-fevo-offer-id]:BEFORE,
.sfLinks.iconboxes .button[data-fevo-offer-id]:BEFORE,
.sfLinks.iconboxes .button I[data-fevo-offer-id]:BEFORE,
.sfLinks.iconboxes .buttons > :not(.btn-icon).fevo:BEFORE,
.sfLinks.iconboxes .buttons > *.fevo:BEFORE,
.sfLinks.iconboxes .buttons > * > I.fevo:BEFORE,
.sfLinks.iconboxes .button.fevo:BEFORE,
.sfLinks.iconboxes .button I.fevo:BEFORE,
.sfLinks.iconboxes .buttons > :not(.btn-icon).tickets:BEFORE,
.sfLinks.iconboxes .buttons > *.tickets:BEFORE,
.sfLinks.iconboxes .buttons > * > I.tickets:BEFORE,
.sfLinks.iconboxes .button.tickets:BEFORE,
.sfLinks.iconboxes .button I.tickets:BEFORE {
  content: "";
}
.buttons > :not(.btn-icon)[href*=".pdf"]:before,
.buttons > *[href*=".pdf"]:before,
.buttons > * > I[href*=".pdf"]:before,
.button[href*=".pdf"]:before,
.button I[href*=".pdf"]:before,
.buttons > :not(.btn-icon).pdf:before,
.buttons > *.pdf:before,
.buttons > * > I.pdf:before,
.button.pdf:before,
.button I.pdf:before {
  content: '\f1c1';
}
.buttons > :not(.btn-icon)[target*="blank"]:not([href*="ticketmaster"]):not([href*=".pdf"]):not([href*="mailto:"]):not([href*="tel:"]):after,
.buttons > *[target*="blank"]:not([href*="ticketmaster"]):not([href*=".pdf"]):not([href*="mailto:"]):not([href*="tel:"]):after,
.buttons > * > I[target*="blank"]:not([href*="ticketmaster"]):not([href*=".pdf"]):not([href*="mailto:"]):not([href*="tel:"]):after,
.button[target*="blank"]:not([href*="ticketmaster"]):not([href*=".pdf"]):not([href*="mailto:"]):not([href*="tel:"]):after,
.button I[target*="blank"]:not([href*="ticketmaster"]):not([href*=".pdf"]):not([href*="mailto:"]):not([href*="tel:"]):after,
.buttons > :not(.btn-icon).external:after,
.buttons > *.external:after,
.buttons > * > I.external:after,
.button.external:after,
.button I.external:after {
  content: '\e009';
  transform: scale(0.5) translate(-6px, 6px);
  display: inline-block;
  opacity: .5;
}
.buttons > :not(.btn-icon)[href^="tel:"]:before,
.buttons > *[href^="tel:"]:before,
.buttons > * > I[href^="tel:"]:before,
.button[href^="tel:"]:before,
.button I[href^="tel:"]:before,
.buttons > :not(.btn-icon).phone:before,
.buttons > *.phone:before,
.buttons > * > I.phone:before,
.button.phone:before,
.button I.phone:before {
  content: '\f095';
}
.buttons > :not(.btn-icon)[href^="sms:"]:before,
.buttons > *[href^="sms:"]:before,
.buttons > * > I[href^="sms:"]:before,
.button[href^="sms:"]:before,
.button I[href^="sms:"]:before,
.buttons > :not(.btn-icon).sms:before,
.buttons > *.sms:before,
.buttons > * > I.sms:before,
.button.sms:before,
.button I.sms:before {
  content: '\f10b';
  position: relative;
  top: 1px;
}
.buttons > :not(.btn-icon).details,
.buttons > *.details,
.buttons > * > I.details,
.button.details,
.button I.details {
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons > :not(.btn-icon).details:hover,
.buttons > *.details:hover,
.buttons > * > I.details:hover,
.button.details:hover,
.button I.details:hover,
.buttons > :not(.btn-icon).details:focus,
.buttons > *.details:focus,
.buttons > * > I.details:focus,
.button.details:focus,
.button I.details:focus,
.buttons > :not(.btn-icon).details:active,
.buttons > *.details:active,
.buttons > * > I.details:active,
.button.details:active,
.button I.details:active,
.buttons > :not(.btn-icon).details.active,
.buttons > *.details.active,
.buttons > * > I.details.active,
.button.details.active,
.button I.details.active,
.open .dropdown-toggle.buttons > :not(.btn-icon).details,
.open .dropdown-toggle.buttons > *.details,
.open .dropdown-toggle.buttons > * > I.details,
.open .dropdown-toggle.button.details,
.open .dropdown-toggle.button I.details {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.buttons > :not(.btn-icon).details:active,
.buttons > *.details:active,
.buttons > * > I.details:active,
.button.details:active,
.button I.details:active,
.buttons > :not(.btn-icon).details.active,
.buttons > *.details.active,
.buttons > * > I.details.active,
.button.details.active,
.button I.details.active,
.open .dropdown-toggle.buttons > :not(.btn-icon).details,
.open .dropdown-toggle.buttons > *.details,
.open .dropdown-toggle.buttons > * > I.details,
.open .dropdown-toggle.button.details,
.open .dropdown-toggle.button I.details {
  background-image: none;
}
.buttons > :not(.btn-icon).details.disabled,
.buttons > *.details.disabled,
.buttons > * > I.details.disabled,
.button.details.disabled,
.button I.details.disabled,
.buttons > :not(.btn-icon).details[disabled],
.buttons > *.details[disabled],
.buttons > * > I.details[disabled],
.button.details[disabled],
.button I.details[disabled],
fieldset[disabled] .buttons > :not(.btn-icon).details,
fieldset[disabled] .buttons > *.details,
fieldset[disabled] .buttons > * > I.details,
fieldset[disabled] .button.details,
fieldset[disabled] .button I.details,
.buttons > :not(.btn-icon).details.disabled:hover,
.buttons > *.details.disabled:hover,
.buttons > * > I.details.disabled:hover,
.button.details.disabled:hover,
.button I.details.disabled:hover,
.buttons > :not(.btn-icon).details[disabled]:hover,
.buttons > *.details[disabled]:hover,
.buttons > * > I.details[disabled]:hover,
.button.details[disabled]:hover,
.button I.details[disabled]:hover,
fieldset[disabled] .buttons > :not(.btn-icon).details:hover,
fieldset[disabled] .buttons > *.details:hover,
fieldset[disabled] .buttons > * > I.details:hover,
fieldset[disabled] .button.details:hover,
fieldset[disabled] .button I.details:hover,
.buttons > :not(.btn-icon).details.disabled:focus,
.buttons > *.details.disabled:focus,
.buttons > * > I.details.disabled:focus,
.button.details.disabled:focus,
.button I.details.disabled:focus,
.buttons > :not(.btn-icon).details[disabled]:focus,
.buttons > *.details[disabled]:focus,
.buttons > * > I.details[disabled]:focus,
.button.details[disabled]:focus,
.button I.details[disabled]:focus,
fieldset[disabled] .buttons > :not(.btn-icon).details:focus,
fieldset[disabled] .buttons > *.details:focus,
fieldset[disabled] .buttons > * > I.details:focus,
fieldset[disabled] .button.details:focus,
fieldset[disabled] .button I.details:focus,
.buttons > :not(.btn-icon).details.disabled:active,
.buttons > *.details.disabled:active,
.buttons > * > I.details.disabled:active,
.button.details.disabled:active,
.button I.details.disabled:active,
.buttons > :not(.btn-icon).details[disabled]:active,
.buttons > *.details[disabled]:active,
.buttons > * > I.details[disabled]:active,
.button.details[disabled]:active,
.button I.details[disabled]:active,
fieldset[disabled] .buttons > :not(.btn-icon).details:active,
fieldset[disabled] .buttons > *.details:active,
fieldset[disabled] .buttons > * > I.details:active,
fieldset[disabled] .button.details:active,
fieldset[disabled] .button I.details:active,
.buttons > :not(.btn-icon).details.disabled.active,
.buttons > *.details.disabled.active,
.buttons > * > I.details.disabled.active,
.button.details.disabled.active,
.button I.details.disabled.active,
.buttons > :not(.btn-icon).details[disabled].active,
.buttons > *.details[disabled].active,
.buttons > * > I.details[disabled].active,
.button.details[disabled].active,
.button I.details[disabled].active,
fieldset[disabled] .buttons > :not(.btn-icon).details.active,
fieldset[disabled] .buttons > *.details.active,
fieldset[disabled] .buttons > * > I.details.active,
fieldset[disabled] .button.details.active,
fieldset[disabled] .button I.details.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons > :not(.btn-icon).details .badge,
.buttons > *.details .badge,
.buttons > * > I.details .badge,
.button.details .badge,
.button I.details .badge {
  color: #d71920;
  background-color: #fff;
}
.buttons > :not(.btn-icon).details .nofade,
.buttons > *.details .nofade,
.buttons > * > I.details .nofade,
.button.details .nofade,
.button I.details .nofade {
  cursor: default;
}
.buttons > :not(.btn-icon).details .nofade:hover,
.buttons > *.details .nofade:hover,
.buttons > * > I.details .nofade:hover,
.button.details .nofade:hover,
.button I.details .nofade:hover,
.buttons > :not(.btn-icon).details .nofade:active,
.buttons > *.details .nofade:active,
.buttons > * > I.details .nofade:active,
.button.details .nofade:active,
.button I.details .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons > :not(.btn-icon).details:before,
.buttons > *.details:before,
.buttons > * > I.details:before,
.button.details:before,
.button I.details:before {
  content: '\f05a';
}
.buttons > :not(.btn-icon)[href^="mailto:"]:before,
.buttons > *[href^="mailto:"]:before,
.buttons > * > I[href^="mailto:"]:before,
.button[href^="mailto:"]:before,
.button I[href^="mailto:"]:before,
.buttons > :not(.btn-icon).email:before,
.buttons > *.email:before,
.buttons > * > I.email:before,
.button.email:before,
.button I.email:before {
  content: '\f003';
}
.buttons > :not(.btn-icon)[class*="fancybox"]:before,
.buttons > *[class*="fancybox"]:before,
.buttons > * > I[class*="fancybox"]:before,
.button[class*="fancybox"]:before,
.button I[class*="fancybox"]:before {
  content: '\f05a';
}
@media (max-width: 767px) {
  .buttons > :not(.btn-icon).phoneSmsCombo,
  .buttons > *.phoneSmsCombo,
  .buttons > * > I.phoneSmsCombo,
  .button.phoneSmsCombo,
  .button I.phoneSmsCombo {
    width: 48%;
  }
  .buttons > :not(.btn-icon).phoneSmsCombo + .phoneSmsCombo,
  .buttons > *.phoneSmsCombo + .phoneSmsCombo,
  .buttons > * > I.phoneSmsCombo + .phoneSmsCombo,
  .button.phoneSmsCombo + .phoneSmsCombo,
  .button I.phoneSmsCombo + .phoneSmsCombo {
    margin-left: 2%;
  }
  .buttons > :not(.btn-icon) .desktop-content,
  .buttons > * .desktop-content,
  .buttons > * > I .desktop-content,
  .button .desktop-content,
  .button I .desktop-content {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .buttons > :not(.btn-icon).sms,
  .buttons > *.sms,
  .buttons > * > I.sms,
  .button.sms,
  .button I.sms {
    display: none !important;
  }
  .buttons > :not(.btn-icon) .mobile-content,
  .buttons > * .mobile-content,
  .buttons > * > I .mobile-content,
  .button .mobile-content,
  .button I .mobile-content {
    display: none !important;
  }
}
.buttons [class*="button-clear"] {
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  background-color: transparent;
}
.buttons [class*="button-clear"]:hover,
.buttons [class*="button-clear"]:focus,
.buttons [class*="button-clear"]:active,
.buttons [class*="button-clear"].active,
.open .dropdown-toggle.buttons [class*="button-clear"] {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.buttons [class*="button-clear"]:active,
.buttons [class*="button-clear"].active,
.open .dropdown-toggle.buttons [class*="button-clear"] {
  background-image: none;
}
.buttons [class*="button-clear"].disabled,
.buttons [class*="button-clear"][disabled],
fieldset[disabled] .buttons [class*="button-clear"],
.buttons [class*="button-clear"].disabled:hover,
.buttons [class*="button-clear"][disabled]:hover,
fieldset[disabled] .buttons [class*="button-clear"]:hover,
.buttons [class*="button-clear"].disabled:focus,
.buttons [class*="button-clear"][disabled]:focus,
fieldset[disabled] .buttons [class*="button-clear"]:focus,
.buttons [class*="button-clear"].disabled:active,
.buttons [class*="button-clear"][disabled]:active,
fieldset[disabled] .buttons [class*="button-clear"]:active,
.buttons [class*="button-clear"].disabled.active,
.buttons [class*="button-clear"][disabled].active,
fieldset[disabled] .buttons [class*="button-clear"].active {
  background-color: #d71920;
  border-color: #c5171d;
}
.buttons [class*="button-clear"] .badge {
  color: #d71920;
  background-color: #fff;
}
.buttons [class*="button-clear"] .nofade {
  cursor: default;
}
.buttons [class*="button-clear"] .nofade:hover,
.buttons [class*="button-clear"] .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.btn-block {
  margin: 0 0 10px 0;
}
.btn-new {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
  border-color: #ffffff;
}
.btn-new:hover,
.btn-new:focus,
.btn-new:active,
.btn-new.active,
.open .dropdown-toggle.btn-new {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
  border-color: #e0e0e0;
}
.btn-new:active,
.btn-new.active,
.open .dropdown-toggle.btn-new {
  background-image: none;
}
.btn-new.disabled,
.btn-new[disabled],
fieldset[disabled] .btn-new,
.btn-new.disabled:hover,
.btn-new[disabled]:hover,
fieldset[disabled] .btn-new:hover,
.btn-new.disabled:focus,
.btn-new[disabled]:focus,
fieldset[disabled] .btn-new:focus,
.btn-new.disabled:active,
.btn-new[disabled]:active,
fieldset[disabled] .btn-new:active,
.btn-new.disabled.active,
.btn-new[disabled].active,
fieldset[disabled] .btn-new.active {
  background-color: rgba(0, 0, 0, 0.5);
  border-color: #ffffff;
}
.btn-new .badge {
  color: rgba(0, 0, 0, 0.5);
  background-color: #fff;
}
.btn-new .nofade {
  cursor: default;
}
.btn-new .nofade:hover,
.btn-new .nofade:active {
  background-color: rgba(0, 0, 0, 0.5);
  border-color: #ffffff;
}
.btn-alt {
  color: #ffffff;
  background-color: #123456;
  border-color: #0e2741;
}
.btn-alt:hover,
.btn-alt:focus,
.btn-alt:active,
.btn-alt.active,
.open .dropdown-toggle.btn-alt {
  color: #ffffff;
  background-color: #0b2034;
  border-color: #03090e;
}
.btn-alt:active,
.btn-alt.active,
.open .dropdown-toggle.btn-alt {
  background-image: none;
}
.btn-alt.disabled,
.btn-alt[disabled],
fieldset[disabled] .btn-alt,
.btn-alt.disabled:hover,
.btn-alt[disabled]:hover,
fieldset[disabled] .btn-alt:hover,
.btn-alt.disabled:focus,
.btn-alt[disabled]:focus,
fieldset[disabled] .btn-alt:focus,
.btn-alt.disabled:active,
.btn-alt[disabled]:active,
fieldset[disabled] .btn-alt:active,
.btn-alt.disabled.active,
.btn-alt[disabled].active,
fieldset[disabled] .btn-alt.active {
  background-color: #123456;
  border-color: #0e2741;
}
.btn-alt .badge {
  color: #123456;
  background-color: #fff;
}
.btn-alt .nofade {
  cursor: default;
}
.btn-alt .nofade:hover,
.btn-alt .nofade:active {
  background-color: #123456;
  border-color: #0e2741;
}
.btn-clear {
  color: #d71920;
  background-color: transparent;
  border-color: #d71920;
}
.btn-clear:hover,
.btn-clear:focus,
.btn-clear:active,
.btn-clear.active,
.open .dropdown-toggle.btn-clear {
  color: #d71920;
  background-color: rgba(0, 0, 0, 0);
  border-color: #a01318;
}
.btn-clear:active,
.btn-clear.active,
.open .dropdown-toggle.btn-clear {
  background-image: none;
}
.btn-clear.disabled,
.btn-clear[disabled],
fieldset[disabled] .btn-clear,
.btn-clear.disabled:hover,
.btn-clear[disabled]:hover,
fieldset[disabled] .btn-clear:hover,
.btn-clear.disabled:focus,
.btn-clear[disabled]:focus,
fieldset[disabled] .btn-clear:focus,
.btn-clear.disabled:active,
.btn-clear[disabled]:active,
fieldset[disabled] .btn-clear:active,
.btn-clear.disabled.active,
.btn-clear[disabled].active,
fieldset[disabled] .btn-clear.active {
  background-color: transparent;
  border-color: #d71920;
}
.btn-clear .badge {
  color: transparent;
  background-color: #fff;
}
.btn-clear .nofade {
  cursor: default;
}
.btn-clear .nofade:hover,
.btn-clear .nofade:active {
  background-color: transparent;
  border-color: #d71920;
}
.btn-grey {
  color: #aaaaaa !important;
  background-color: #e7e7e7 !important;
  border-color: #aaaaaa !important;
}
.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active,
.btn-grey.active,
.open .dropdown-toggle.btn-grey {
  color: #aaaaaa !important;
  background-color: #d3d3d3 !important;
  border-color: #8b8b8b !important;
}
.btn-grey:active,
.btn-grey.active,
.open .dropdown-toggle.btn-grey {
  background-image: none !important;
}
.btn-grey.disabled,
.btn-grey[disabled],
fieldset[disabled] .btn-grey,
.btn-grey.disabled:hover,
.btn-grey[disabled]:hover,
fieldset[disabled] .btn-grey:hover,
.btn-grey.disabled:focus,
.btn-grey[disabled]:focus,
fieldset[disabled] .btn-grey:focus,
.btn-grey.disabled:active,
.btn-grey[disabled]:active,
fieldset[disabled] .btn-grey:active,
.btn-grey.disabled.active,
.btn-grey[disabled].active,
fieldset[disabled] .btn-grey.active {
  background-color: #e7e7e7 !important;
  border-color: #aaaaaa !important;
}
.btn-grey .badge {
  color: #e7e7e7 !important;
  background-color: #fff !important;
}
.btn-grey .nofade {
  cursor: default !important;
}
.btn-grey .nofade:hover,
.btn-grey .nofade:active {
  background-color: #e7e7e7 !important;
  border-color: #aaaaaa !important;
}
.btn-darken {
  color: #666666 !important;
  background-color: rgba(0, 0, 0, 0.05) !important;
  border-color: #999999 !important;
}
.btn-darken:hover,
.btn-darken:focus,
.btn-darken:active,
.btn-darken.active,
.open .dropdown-toggle.btn-darken {
  color: #666666 !important;
  background-color: rgba(0, 0, 0, 0.05) !important;
  border-color: #7a7a7a !important;
}
.btn-darken:active,
.btn-darken.active,
.open .dropdown-toggle.btn-darken {
  background-image: none !important;
}
.btn-darken.disabled,
.btn-darken[disabled],
fieldset[disabled] .btn-darken,
.btn-darken.disabled:hover,
.btn-darken[disabled]:hover,
fieldset[disabled] .btn-darken:hover,
.btn-darken.disabled:focus,
.btn-darken[disabled]:focus,
fieldset[disabled] .btn-darken:focus,
.btn-darken.disabled:active,
.btn-darken[disabled]:active,
fieldset[disabled] .btn-darken:active,
.btn-darken.disabled.active,
.btn-darken[disabled].active,
fieldset[disabled] .btn-darken.active {
  background-color: rgba(0, 0, 0, 0.05) !important;
  border-color: #999999 !important;
}
.btn-darken .badge {
  color: rgba(0, 0, 0, 0.05) !important;
  background-color: #fff !important;
}
.btn-darken .nofade {
  cursor: default !important;
}
.btn-darken .nofade:hover,
.btn-darken .nofade:active {
  background-color: rgba(0, 0, 0, 0.05) !important;
  border-color: #999999 !important;
}
.btn-lighten {
  color: #cccccc !important;
  background-color: rgba(255, 255, 255, 0.33) !important;
  border-color: #cccccc !important;
}
.btn-lighten:hover,
.btn-lighten:focus,
.btn-lighten:active,
.btn-lighten.active,
.open .dropdown-toggle.btn-lighten {
  color: #cccccc !important;
  background-color: rgba(235, 235, 235, 0.33) !important;
  border-color: #adadad !important;
}
.btn-lighten:active,
.btn-lighten.active,
.open .dropdown-toggle.btn-lighten {
  background-image: none !important;
}
.btn-lighten.disabled,
.btn-lighten[disabled],
fieldset[disabled] .btn-lighten,
.btn-lighten.disabled:hover,
.btn-lighten[disabled]:hover,
fieldset[disabled] .btn-lighten:hover,
.btn-lighten.disabled:focus,
.btn-lighten[disabled]:focus,
fieldset[disabled] .btn-lighten:focus,
.btn-lighten.disabled:active,
.btn-lighten[disabled]:active,
fieldset[disabled] .btn-lighten:active,
.btn-lighten.disabled.active,
.btn-lighten[disabled].active,
fieldset[disabled] .btn-lighten.active {
  background-color: rgba(255, 255, 255, 0.33) !important;
  border-color: #cccccc !important;
}
.btn-lighten .badge {
  color: rgba(255, 255, 255, 0.33) !important;
  background-color: #fff !important;
}
.btn-lighten .nofade {
  cursor: default !important;
}
.btn-lighten .nofade:hover,
.btn-lighten .nofade:active {
  background-color: rgba(255, 255, 255, 0.33) !important;
  border-color: #cccccc !important;
}
.btn-clearwhite {
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #ffffff !important;
}
.btn-clearwhite:hover,
.btn-clearwhite:focus,
.btn-clearwhite:active,
.btn-clearwhite.active,
.open .dropdown-toggle.btn-clearwhite {
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #e0e0e0 !important;
}
.btn-clearwhite:active,
.btn-clearwhite.active,
.open .dropdown-toggle.btn-clearwhite {
  background-image: none !important;
}
.btn-clearwhite.disabled,
.btn-clearwhite[disabled],
fieldset[disabled] .btn-clearwhite,
.btn-clearwhite.disabled:hover,
.btn-clearwhite[disabled]:hover,
fieldset[disabled] .btn-clearwhite:hover,
.btn-clearwhite.disabled:focus,
.btn-clearwhite[disabled]:focus,
fieldset[disabled] .btn-clearwhite:focus,
.btn-clearwhite.disabled:active,
.btn-clearwhite[disabled]:active,
fieldset[disabled] .btn-clearwhite:active,
.btn-clearwhite.disabled.active,
.btn-clearwhite[disabled].active,
fieldset[disabled] .btn-clearwhite.active {
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #ffffff !important;
}
.btn-clearwhite .badge {
  color: rgba(0, 0, 0, 0.5) !important;
  background-color: #fff !important;
}
.btn-clearwhite .nofade {
  cursor: default !important;
}
.btn-clearwhite .nofade:hover,
.btn-clearwhite .nofade:active {
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #ffffff !important;
}
.buttons .inactive,
.button.inactive {
  cursor: default;
}
.button-inactive {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
}
.button-inactive:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.button-inactive:hover,
.button-inactive:focus {
  color: #ffffff;
  text-decoration: none;
}
.button-inactive:active,
.button-inactive.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.button-inactive.disabled,
.button-inactive[disabled],
fieldset[disabled] .button-inactive {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .button-inactive {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .button-inactive {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.button-inactive:hover,
.button-inactive:focus,
.button-inactive:active,
.button-inactive.active,
.open .dropdown-toggle.button-inactive {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.button-inactive:active,
.button-inactive.active,
.open .dropdown-toggle.button-inactive {
  background-image: none;
}
.button-inactive.disabled,
.button-inactive[disabled],
fieldset[disabled] .button-inactive,
.button-inactive.disabled:hover,
.button-inactive[disabled]:hover,
fieldset[disabled] .button-inactive:hover,
.button-inactive.disabled:focus,
.button-inactive[disabled]:focus,
fieldset[disabled] .button-inactive:focus,
.button-inactive.disabled:active,
.button-inactive[disabled]:active,
fieldset[disabled] .button-inactive:active,
.button-inactive.disabled.active,
.button-inactive[disabled].active,
fieldset[disabled] .button-inactive.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.button-inactive .badge {
  color: #d71920;
  background-color: #fff;
}
.button-inactive .nofade {
  cursor: default;
}
.button-inactive .nofade:hover,
.button-inactive .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.button-test A[href^="sms:"]:before {
  content: '\f10b';
  position: relative;
  top: 2px;
}
@media (max-width: 991px) {
  .button-test A[href^="tel:"] .number {
    display: none !important;
  }
  .button-test A[href^="sms:"] .number {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .button-test A[href^="tel:"] .text {
    display: none !important;
  }
  .button-test A[href^="sms:"] {
    display: none !important;
  }
}
/*------------------------------------------------------
RESPONSIVE MEDIA QUERIES
------------------------------------------------------*/
/*---- MOBILE ----*/
/*---- TABLETS AND UP ----*/
/*---- SM-DESKTOP AND UP ----*/
/*------------------------------------------------------*/
/*---- TABLETS ----*/
/*---- SM-DESKTOP ----*/
/*---- LG-DESKTOP ----*/
/*------------------ COMMON - CAROUSEL ------------------*/
.carousel {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
}
#artposright .carousel {
  margin-bottom: 0;
}
.posFeaturedPromo .carousel {
  margin-bottom: 0;
}
.carousel IMG {
  width: 100%;
}
.carousel-inner > .item {
  margin: auto;
  text-align: left;
}
.carousel-inner .logo {
  text-align: center;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.carousel-inner .logo > A {
  display: block;
  z-index: 2;
  position: relative;
}
.carousel-control {
  width: 80px;
  z-index: 10;
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0) 0%), color-stop(rgba(0, 0, 0, 0) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=1);
  text-shadow: 0 0 5px #333;
  transform: scale(0.8);
}
.carousel-control.left:HOVER {
  transform: scale(1) translate(-5px, 0);
  text-shadow: 0 0 5px #000;
}
.carousel-control.right {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0) 0%), color-stop(rgba(0, 0, 0, 0) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=1);
  text-shadow: 0 0 5px #333;
  transform: scale(0.8);
}
.carousel-control.right:HOVER {
  transform: scale(1) translate(5px, 0);
  text-shadow: 0 0 5px #000;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  top: 50%;
  margin-top: -30px;
}
@media (max-width: 767px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    font-size: 20px;
    margin-top: 0;
  }
}
.carousel-control .icon-prev:BEFORE,
.carousel-control .glyphicon-chevron-left:BEFORE {
  content: "\f053";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.carousel-control .icon-next:BEFORE,
.carousel-control .glyphicon-chevron-right:BEFORE {
  content: "\f054";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.carousel-indicators {
  bottom: 20px;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
.carousel-indicators li {
  border: 1px solid #aaaaaa;
  display: inline-block;
  margin: 0 3px !important;
}
.carousel-indicators li SPAN {
  display: none;
}
.carousel-indicators .active {
  width: 10px;
  height: 10px;
  margin: 0 3px !important;
  background: #aaaaaa;
}
@media (max-width: 767px) {
  #artposright .carousel-indicators {
    bottom: -30px;
  }
}
.carousel-caption {
  background: rgba(0, 0, 0, 0.5);
  text-shadow: none;
  bottom: 11px;
  left: 11px;
  right: 11px;
  padding: 10px;
  color: #FFF;
  font-size: 12px;
  line-height: 1;
}
@media (max-width: 767px) {
  .carousel-caption {
    font-size: 10px;
  }
}
.carousel-caption .credit {
  display: block;
  font-size: 10px;
}
@media (max-width: 767px) {
  .carousel-caption .credit {
    font-size: 8px;
  }
}
.carousel-caption .credit:BEFORE {
  content: "Credit:";
  margin-right: 5px;
}
.carousel-caption .name {
  font-size: 48px;
}
.carousel-caption .name A {
  color: #FFFFFF;
}
.carousel-caption .name A:HOVER {
  text-decoration: none;
}
@media (max-width: 767px) {
  #artposright .carousel-caption {
    bottom: 6px;
    left: 6px;
    right: 6px;
  }
}
/*---- ADDITIONAL CAPTION PADDING WITH INDICATORS ----*/
@media (min-width: 768px) {
  .carousel-indicators + .carousel-inner .item .carousel-caption {
    padding-bottom: 35px;
  }
}
/*---------- FADE TRANSITION ----------*/
.carousel-fade .carousel-inner .item {
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 99;
}
/*---------- NEWS ROTATOR ----------*/
.newscontainer-indicator-container {
  z-index: 10;
  /*---- LEFT/RIGHT ARROWS ---*/
}
.newscontainer-indicator-container > * {
  display: inline-block;
}
.newscontainer-indicator-container .carousel-indicators {
  position: relative;
  width: auto;
}
.newscontainer-indicator-container .carousel-indicators LI {
  margin: 0 3px;
  padding: 0;
  color: #cccccc;
  background-color: transparent;
  border: 1px solid #aaaaaa;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.newscontainer-indicator-container .carousel-indicators LI.active {
  margin: 0 3px;
  padding: 0;
  color: #aaaaaa;
  background-color: #aaaaaa;
  border: 1px solid ;
}
.newscontainer-indicator-container .carousel-indicators LI:HOVER {
  color: #aaaaaa;
  background-color: #cccccc;
  border: 1px solid #999999;
}
.newscontainer-indicator-container .carousel-indicators LI.active:HOVER {
  color: ;
  background-color: ;
  border: 1px solid ;
}
.newscontainer-indicator-container A.left-news,
.newscontainer-indicator-container A.right-news {
  display: block;
  color: #cccccc;
  padding-top: 2px;
}
.newscontainer-indicator-container A.left-news:HOVER,
.newscontainer-indicator-container A.right-news:HOVER {
  text-decoration: none;
  color: #aaaaaa;
}
.newscontainer-indicator-container A.left-news SPAN:BEFORE {
  display: block;
  content: '\e64e';
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
}
.newscontainer-indicator-container A.right-news SPAN:BEFORE {
  display: block;
  content: '\e64f';
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
}
.newscontainer-indicator-container {
  position: absolute;
  top: 200px;
  right: 215px;
}
/*---------- SITE FEATURES ----------*/
.sfLinks.responsiverotator .carousel-inner .item {
  height: ;
}
.sfLinks.responsiverotator .carousel-inner .item .logo {
  height: ;
  background-position: center center;
}
.sfLinks.responsiverotator .carousel-inner .item .logo A {
  height: ;
  display: block;
  width: 100%;
}
.sfLinks.responsiverotator .container {
  margin: auto;
  width: ;
}
.sfLinks.responsiverotator .responsiverotator .carousel-inner .item {
  height: auto;
}
/*--- BASELINE LAYOUT - DO NOT ALTER ---*/
/*---------- ARTICLES ----------*/
#artpostop .carousel {
  position: relative;
}
.posFeaturedPromo .scaledheight .carousel-inner .item {
  height: inherit;
}
@media (max-width: 480px) {
  .posFeaturedPromo .scaledheight .carousel-inner .item {
    overflow: hidden;
  }
  .posFeaturedPromo .scaledheight .carousel-inner .item IMG {
    margin-left: -25%;
    max-width: 150%!important;
    width: 150%;
  }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 25px;
  }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 25px;
  }
}
@media (min-width: 768px) and (max-width: 989px) {
  .img-responsive,
  .carousel-inner > .item > img,
  .carousel-inner > .item > a > img,
  .carousel-inner > .item > img,
  .carousel-inner > .item > a > img {
    display: block;
    width: inherit;
    max-width: none;
    height: auto;
  }
  .posFeaturedPromo .scaledheight .carousel-inner .item {
    overflow: hidden;
  }
  .posFeaturedPromo .scaledheight .carousel-inner .item IMG {
    margin-left: -25%;
    max-width: 150%!important;
    width: 150%;
  }
}
/*------------------ COMMON - DROPOWNS ------------------*/
.dropdown-menu .divider {
  background-color: #cccccc;
  margin: 3px 5px;
  display: none;
}
#nav_sub_shows > LI:first-child A {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  color: #ffffff;
  background-color: #ff0000;
  border-color: #e60000;
  margin: 10px 0;
  font-weight: bold;
  margin-left: 10px;
  margin-right: 10px;
}
#nav_sub_shows > LI:first-child A:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
#nav_sub_shows > LI:first-child A:hover,
#nav_sub_shows > LI:first-child A:focus {
  color: #ffffff;
  text-decoration: none;
}
#nav_sub_shows > LI:first-child A:active,
#nav_sub_shows > LI:first-child A.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
#nav_sub_shows > LI:first-child A.disabled,
#nav_sub_shows > LI:first-child A[disabled],
fieldset[disabled] #nav_sub_shows > LI:first-child A {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  #nav_sub_shows > LI:first-child A {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  #nav_sub_shows > LI:first-child A {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
#nav_sub_shows > LI:first-child A:hover,
#nav_sub_shows > LI:first-child A:focus,
#nav_sub_shows > LI:first-child A:active,
#nav_sub_shows > LI:first-child A.active,
.open .dropdown-toggle#nav_sub_shows > LI:first-child A {
  color: #ffffff;
  background-color: #d60000;
  border-color: #a80000;
}
#nav_sub_shows > LI:first-child A:active,
#nav_sub_shows > LI:first-child A.active,
.open .dropdown-toggle#nav_sub_shows > LI:first-child A {
  background-image: none;
}
#nav_sub_shows > LI:first-child A.disabled,
#nav_sub_shows > LI:first-child A[disabled],
fieldset[disabled] #nav_sub_shows > LI:first-child A,
#nav_sub_shows > LI:first-child A.disabled:hover,
#nav_sub_shows > LI:first-child A[disabled]:hover,
fieldset[disabled] #nav_sub_shows > LI:first-child A:hover,
#nav_sub_shows > LI:first-child A.disabled:focus,
#nav_sub_shows > LI:first-child A[disabled]:focus,
fieldset[disabled] #nav_sub_shows > LI:first-child A:focus,
#nav_sub_shows > LI:first-child A.disabled:active,
#nav_sub_shows > LI:first-child A[disabled]:active,
fieldset[disabled] #nav_sub_shows > LI:first-child A:active,
#nav_sub_shows > LI:first-child A.disabled.active,
#nav_sub_shows > LI:first-child A[disabled].active,
fieldset[disabled] #nav_sub_shows > LI:first-child A.active {
  background-color: #ff0000;
  border-color: #e60000;
}
#nav_sub_shows > LI:first-child A .badge {
  color: #ff0000;
  background-color: #fff;
}
#nav_sub_shows > LI:first-child A .nofade {
  cursor: default;
}
#nav_sub_shows > LI:first-child A .nofade:hover,
#nav_sub_shows > LI:first-child A .nofade:active {
  background-color: #ff0000;
  border-color: #e60000;
}
/*------------------------------------------------------
TEMPLATES: IMAGES.LESS
------------------------------------------------------*/
.smi-thumbnail IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
}
.thumbnail-frame {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .thumbnail-frame {
    padding: 5px;
  }
}
A .thumbnail-frame:HOVER {
  border: 1px solid #d71920;
}
.thumbnail-frame.gallery,
.thumbnail-frame.thin-padding {
  padding: 5px;
}
.thumbnail-frame IMG {
  border: 1px solid #e7e7e7;
}
/*-- ALL ARTICLE IMAGES --*/
[id*="artpos"] A {
  display: block;
}
/*-- IMAGE POSITIONS --*/
[id*="artpostop"] .carousel-caption {
  font-size: 14px;
}
/*-- IMAGE NAMES --*/
.arttypearticleimage A IMG,
.arttypearticleimagewide A IMG {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .arttypearticleimage A IMG,
  .arttypearticleimagewide A IMG {
    padding: 5px;
  }
}
A .arttypearticleimage A IMG:HOVER,
A .arttypearticleimagewide A IMG:HOVER {
  border: 1px solid #d71920;
}
.arttypearticleimage A IMG.gallery,
.arttypearticleimagewide A IMG.gallery,
.arttypearticleimage A IMG.thin-padding,
.arttypearticleimagewide A IMG.thin-padding {
  padding: 5px;
}
.arttypearticleimage A IMG IMG,
.arttypearticleimagewide A IMG IMG {
  border: 1px solid #e7e7e7;
}
/*------------------------------------------------------
RESPONSIVE MEDIA QUERIES
------------------------------------------------------*/
/*---- MOBILE ----*/
/*---- TABLETS AND UP ----*/
/*---- SM-DESKTOP AND UP ----*/
/*---- TABLETS ----*/
/*---- SM-DESKTOP ----*/
/*---- LG-DESKTOP ----*/
/*------------------ COMMON - NAVBAR ------------------*/
.navbar-nav LI A[target*="_blank"] .name + DIV {
  display: inline;
}
.navbar-nav LI A[target*="_blank"]:AFTER {
  content: "\e009";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 3px;
  font-size: 60%;
}
/* PHONE - Extra small devices (phones, less than 768px) */
@media (max-width: 991px) {
  .navbar-default .navbar-nav > li > a {
    color: #333333;
  }
  .navbar-brand IMG {
    width: auto;
    height: 36px;
  }
  .module_1_col UL {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .module_1_col UL LI {
    margin: 0;
    padding: 0;
  }
  .navbar .row {
    margin-left: auto;
    margin-right: auto;
  }
  UL.nav LI .dropdown-menu UL {
    list-style: none;
    padding-left: 15px;
  }
  UL.nav LI .dropdown-menu UL LI A {
    display: block;
    margin: 5px 0;
  }
  UL.nav LI .dropdown-menu UL LI A DIV + DIV {
    line-height: 10px !important;
  }
  UL.nav LI .dropdown-menu UL LI A:HOVER {
    background: transparent;
    color: #006cb7;
  }
  UL.nav LI .dropdown-menu UL LI A .name {
    line-height: 1 !important;
  }
  UL.nav LI .dropdown-menu UL LI A .name + DIV {
    margin-bottom: 10px;
  }
  UL.nav LI .dropdown-menu UL LI A .date {
    font-size: 10px;
    color: #999999;
  }
  UL.nav LI .dropdown-menu UL LI A .series {
    font-size: 10px;
    color: #999999;
  }
  UL.nav LI .dropdown-menu UL LI A I {
    position: relative;
    top: 1px;
    left: 5px;
  }
  UL.nav LI .dropdown-menu UL LI A .date + .series::before {
    content: "-";
    padding: 0 5px;
  }
  UL.nav LI .dropdown-menu UL LI.head {
    color: #999999;
    font-size: 11px;
    margin-top: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 5px;
  }
  UL.nav LI .dropdown-menu UL LI.head:first-child {
    margin-top: 0;
  }
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus,
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    color: #000;
  }
}
/* TABLET and higher - Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .navbar-default {
    border: 0;
  }
  .nav-wrapper {
    /* NEW COLUMN OPTIONS */
  }
  .nav-wrapper .navbar {
    /* HAMBURGER */
    /* NAV ELEMENTS - UL */
  }
  .nav-wrapper .navbar .navbar-header {
    display: none;
  }
  .nav-wrapper .navbar .navbar-nav {
    /* NAV TABS - .dropdown */
  }
  .nav-wrapper .navbar .navbar-nav > LI {
    float: none;
    display: inline-block;
    text-align: left;
    /* NAV LINKS - A */
    /* SINGLE COLUMN - UL */
    /* MEGA - UL */
  }
  .nav-wrapper .navbar .navbar-nav > LI.full-width .dropdown-menu > LI .yamm-content {
    padding: 0 10px;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu {
    padding: 0 15px 10px 15px;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu UL {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu UL LI A {
    display: block;
    line-height: 1.2 !important;
    padding: 6px 0;
    white-space: nowrap;
    color: #ffffff !important;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu UL LI A:HOVER {
    background: transparent;
    color: #ffffff !important;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu UL LI A .date {
    font-size: 10px;
    color: #cccccc;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu UL LI A .series {
    font-size: 10px;
    color: #cccccc;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu UL LI A I {
    position: relative;
    top: 1px;
    left: 5px;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu UL LI A .date + .series::before {
    content: "-";
    padding: 0 5px;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu UL LI.head {
    color: #aaaaaa;
    font-size: 11px;
    margin-top: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #cccccc;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu UL LI.head:first-child {
    margin-top: 0;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu-wide {
    left: 0;
    right: 0;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu-wide .module_1_col {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu-wide .module_1_col UL {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu-wide .module_2_col {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .nav-wrapper .navbar .dropdown-menu-wide > LI {
    /* padding: 0 @padding; */
  }
  .nav-wrapper DIV[class*="dropdown-menu-columns"] UL {
    display: inline-block;
    vertical-align: top;
  }
  .nav-wrapper DIV[class*="dropdown-menu-columns"] UL:last-child LI {
    margin-right: 0;
  }
  .nav-wrapper DIV[class*="dropdown-menu-columns"] UL LI {
    margin-right: 20px;
  }
  .nav-wrapper DIV[class*="dropdown-menu-columns"] UL LI.divider + .head {
    margin-top: 0 !important;
  }
  .nav-wrapper DIV[class*="dropdown-menu-columns"] UL LI A {
    white-space: normal !important;
  }
  .nav-wrapper .dropdown-menu-columns-2 {
    width: 450px;
  }
  .nav-wrapper .dropdown-menu-columns-2 UL {
    width: 40%;
  }
  .nav-wrapper .dropdown-menu-columns-2 UL A {
    /*text-wrap: normal !important;*/
  }
  .nav-wrapper .dropdown-menu-columns-2 UL + UL {
    width: 60%;
  }
  .nav-wrapper .dropdown-menu-columns-3 {
    width: 700px;
  }
  .nav-wrapper .dropdown-menu-columns-3 UL {
    width: 33%;
  }
  .nav-wrapper .dropdown-menu-columns-4 {
    width: 800px;
  }
  .nav-wrapper .dropdown-menu-columns-4 UL {
    width: 25%;
  }
  /* Yamm!3 - Yet another megamenu for Bootstrap 3 - http://geedmo.github.com/yamm3 - @geedmo - Licensed under the MIT license */
  .yamm .nav,
  .yamm .collapse,
  .yamm .dropup,
  .yamm .dropdown {
    position: static;
  }
  .yamm .container {
    position: relative;
  }
  .yamm .dropdown-menu {
    left: auto;
  }
  .yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0;
    right: 0;
  }
  .navbar-collapse .mobilesearch {
    display: none;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu-wide .module_1_col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu-wide .module_2_col {
    float: left;
    width: 50%;
  }
}
/* SM DESKTOP and higher - Medium devices (desktops, 992px and up) */
/* LG DESKTOP - Large devices (large desktops, 1200px and up) */
/* TABLETS ONLY - 769px to 991px */
/* SM DESKTOP ONLY - 992px to 1199px */
/*------------------ COMMON - NAVS ------------------*/
.nav-tabs {
  clear: both;
}
.nav-tabs.nostyle LI {
  float: none;
  display: inline-block;
}
.nav-tabs.nostyle LI A {
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  font-size: 12px;
  padding: 5px;
  color: #aaaaaa;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  margin-bottom: 10px;
}
.nav-tabs.nostyle LI A:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.nav-tabs.nostyle LI A:hover,
.nav-tabs.nostyle LI A:focus {
  color: #ffffff;
  text-decoration: none;
}
.nav-tabs.nostyle LI A:active,
.nav-tabs.nostyle LI A.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.nav-tabs.nostyle LI A.disabled,
.nav-tabs.nostyle LI A[disabled],
fieldset[disabled] .nav-tabs.nostyle LI A {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .nav-tabs.nostyle LI A {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .nav-tabs.nostyle LI A {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.nav-tabs.nostyle LI A:hover,
.nav-tabs.nostyle LI A:focus,
.nav-tabs.nostyle LI A:active,
.nav-tabs.nostyle LI A.active,
.open .dropdown-toggle.nav-tabs.nostyle LI A {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.nav-tabs.nostyle LI A:active,
.nav-tabs.nostyle LI A.active,
.open .dropdown-toggle.nav-tabs.nostyle LI A {
  background-image: none;
}
.nav-tabs.nostyle LI A.disabled,
.nav-tabs.nostyle LI A[disabled],
fieldset[disabled] .nav-tabs.nostyle LI A,
.nav-tabs.nostyle LI A.disabled:hover,
.nav-tabs.nostyle LI A[disabled]:hover,
fieldset[disabled] .nav-tabs.nostyle LI A:hover,
.nav-tabs.nostyle LI A.disabled:focus,
.nav-tabs.nostyle LI A[disabled]:focus,
fieldset[disabled] .nav-tabs.nostyle LI A:focus,
.nav-tabs.nostyle LI A.disabled:active,
.nav-tabs.nostyle LI A[disabled]:active,
fieldset[disabled] .nav-tabs.nostyle LI A:active,
.nav-tabs.nostyle LI A.disabled.active,
.nav-tabs.nostyle LI A[disabled].active,
fieldset[disabled] .nav-tabs.nostyle LI A.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.nav-tabs.nostyle LI A .badge {
  color: #d71920;
  background-color: #fff;
}
.nav-tabs.nostyle LI A .nofade {
  cursor: default;
}
.nav-tabs.nostyle LI A .nofade:hover,
.nav-tabs.nostyle LI A .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.tab-content {
  padding: 20px;
  border: 1px solid #DDD;
  border-top: 0;
}
.tab-content.nostyle {
  border: 0;
  padding: 10px 0;
}
/*------------------ COMMON - PANELS ------------------*/
.panel-heading {
  padding: 0;
}
.panel-heading a {
  display: block;
  padding: 10px 15px;
}
/*------------------ COMMON - PAGINATION ------------------*/
#pagination .pagination > .disabled > span,
#pagination .pagination > .disabled > span:hover,
#pagination .pagination > .disabled > span:focus,
#pagination .pagination > .disabled > a,
#pagination .pagination > .disabled > a:hover,
#pagination .pagination > .disabled > a:focus {
  cursor: default;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
/*  --------------------------------------------------
PRINT.LESS
--------------------------------------------------  */
@media print and (color) {
  a[href]:after {
    content: none !important;
  }
  .sfEvents.calendar.full .custom-calendar-list.simple .fc-list-container {
    display: block !important;
  }
  .sfEvents.calendar.full .custom-calendar-list.simple .eventContainer {
    float: left;
    width: 50% !important;
  }
  .sfEvents.calendar.full .custom-calendar-list.simple .monthHeader {
    float: left;
    width: 100% !important;
  }
  .layout_default #right,
  .layout-default #right,
  .layout_rightcolumn #right,
  .layout-rightcolumn #right {
    display: none !important;
  }
  .layout_default #left,
  .layout-default #left,
  .layout_rightcolumn #left,
  .layout-rightcolumn #left {
    display: none !important;
  }
  .layout_default #main,
  .layout-default #main,
  .layout_rightcolumn #main,
  .layout-rightcolumn #main {
    float: none !important;
    width: 100% !important;
  }
  #header,
  #footer,
  #wsa_image_dock {
    display: none !important;
  }
  #categoryHeader H1 {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    color: #FFF !important;
  }
  *:not(#categoryHeader H1) {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}
/*  --------------------------------------------------
THUMBNAILS.LESS
--------------------------------------------------  */
.thumbnail {
  display: block;
  padding: 10px;
  margin-bottom: 22px;
  line-height: 1.428571429;
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all all 0.2s ease-in-out ease-out;
  -moz-transition: all all 0.2s ease-in-out ease-out;
  -o-transition: all all 0.2s ease-in-out ease-out;
  transition: all all 0.2s ease-in-out ease-out;
}
.thumbnail > img,
.thumbnail a > img {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #d71920;
}
.thumbnail .caption {
  padding: 10px;
  color: #333333;
}
/*------------------ COMMON - COMPONENTS ------------------*/
.sfComponent {
  /*---- HEADLINES ----*/
  /*---- PHOTO GALLERY ----*/
  /*---- VIDEO GALLERY ----*/
  /*---- NEWS ROTATOR ----*/
}
.sfComponent.Photos .row > DIV {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfComponent.Photos .row > DIV {
    float: left;
    width: 25%;
  }
}
.sfComponent.Photos A .image {
  margin-bottom: 5px;
}
.sfComponent.Photos A .image IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
}
.sfComponent.Photos A .image IMG {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px;
}
@media (max-width: 767px) {
  .sfComponent.Photos A .image IMG {
    padding: 5px;
  }
}
A .sfComponent.Photos A .image IMG:HOVER {
  border: 1px solid #d71920;
}
.sfComponent.Photos A .image IMG.gallery,
.sfComponent.Photos A .image IMG.thin-padding {
  padding: 5px;
}
.sfComponent.Photos A .image IMG IMG {
  border: 1px solid #e7e7e7;
}
.sfComponent.Photos A .contentContainer {
  line-height: 1.2;
}
.sfComponent.Videos .image {
  margin-bottom: 5px;
}
.sfComponent.Videos .image IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
}
.sfComponent.Videos .image IMG {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px;
}
@media (max-width: 767px) {
  .sfComponent.Videos .image IMG {
    padding: 5px;
  }
}
A .sfComponent.Videos .image IMG:HOVER {
  border: 1px solid #d71920;
}
.sfComponent.Videos .image IMG.gallery,
.sfComponent.Videos .image IMG.thin-padding {
  padding: 5px;
}
.sfComponent.Videos .image IMG IMG {
  border: 1px solid #e7e7e7;
}
.sfComponent.Videos .title {
  line-height: 1.2;
}
.sfComponent .news-rotator-height {
  height: 270px;
}
.sfComponent .NewsRotator .carousel .newscontainer-indicator-container .carousel-indicators {
  z-index: 1000000;
  text-align: left;
  padding: 5px 10px;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.sfComponent .NewsRotator .carousel .newscontainer-indicator-container .carousel-indicators LI {
  border: 1px solid #ffffff;
}
.sfComponent .NewsRotator .carousel .newscontainer-indicator-container .carousel-indicators LI.active {
  background: #FFF;
}
.sfComponent .NewsRotator .carousel .carousel-inner .item .articleContainer > A {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 270px;
}
.sfComponent .NewsRotator .carousel .carousel-inner .item .articleContainer IMG {
  border: 1px solid #aaaaaa;
}
.sfComponent .NewsRotator .carousel .carousel-inner .item .articleContainer .description H1 {
  margin: 0;
  padding: 0;
  line-height: 1;
}
.sfComponent .NewsRotator .carousel .carousel-inner .item .articleContainer .description H1 A {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100000;
}
.sfComponent .NewsRotator .carousel .carousel-control SPAN {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
}
/*  --------------------------------------------------
COMMON: ELEMENTS.LESS
--------------------------------------------------  */
DIV[data-name="sf-2025-events"] .eventsContainer {
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
DIV[data-name="sf-2025-events"] .eventsContainer:before,
DIV[data-name="sf-2025-events"] .eventsContainer:after {
  content: " ";
  display: table;
}
DIV[data-name="sf-2025-events"] .eventsContainer:after {
  clear: both;
}
DIV[data-name="sf-2025-events"] .eventsContainer:before,
DIV[data-name="sf-2025-events"] .eventsContainer:after {
  content: " ";
  display: table;
}
DIV[data-name="sf-2025-events"] .eventsContainer:after {
  clear: both;
}
DIV[data-name="sf-2025-events"] .eventsContainer > * {
  flex: 0 0 auto;
}
DIV[data-name="sf-2025-events"] .eventsContainer .eventWrapper {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  DIV[data-name="sf-2025-events"] .eventsContainer .eventWrapper {
    float: left;
    width: 33.33333333333333%;
  }
}
DIV[data-name="sf-2025-events"] .eventsContainer .eventWrapper .event .moduleWrapper .logo {
  padding-bottom: 10px;
  padding-left: 0 !important;
  float: none !important;
  width: auto !important;
}
DIV[data-name="sf-2025-events"] .eventsContainer .eventWrapper .event .moduleWrapper .logo IMG {
  width: 80% !important;
  height: auto;
}
DIV[data-name="sf-2025-events"] .eventsContainer .eventWrapper .event .moduleWrapper .eventHead .date {
  font-size: 12px;
}
DIV[data-name="sf-2025-events"] .eventsContainer .eventWrapper .event .moduleWrapper .eventHead .series {
  font-size: 12px;
}
#option-19222,
#option-18425,
#option-19538,
#option-20687,
DIV[data-name="sf-thor-service"] .optionContainer.one,
DIV[data-name="sf-trip-tips"] .content,
.thor-style {
  padding: 20px;
  margin-bottom: 40px;
  border: 5px solid #a46807;
  background: #495737;
  color: #FFF;
}
#option-19222 .buttons A,
#option-18425 .buttons A,
#option-19538 .buttons A,
#option-20687 .buttons A,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A,
DIV[data-name="sf-trip-tips"] .content .buttons A,
.thor-style .buttons A {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
  background-color: #a46807;
  color: #FFF;
}
#option-19222 .buttons A:hover,
#option-18425 .buttons A:hover,
#option-19538 .buttons A:hover,
#option-20687 .buttons A:hover,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A:hover,
DIV[data-name="sf-trip-tips"] .content .buttons A:hover,
.thor-style .buttons A:hover,
#option-19222 .buttons A:focus,
#option-18425 .buttons A:focus,
#option-19538 .buttons A:focus,
#option-20687 .buttons A:focus,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A:focus,
DIV[data-name="sf-trip-tips"] .content .buttons A:focus,
.thor-style .buttons A:focus,
#option-19222 .buttons A:active,
#option-18425 .buttons A:active,
#option-19538 .buttons A:active,
#option-20687 .buttons A:active,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A:active,
DIV[data-name="sf-trip-tips"] .content .buttons A:active,
.thor-style .buttons A:active,
#option-19222 .buttons A.active,
#option-18425 .buttons A.active,
#option-19538 .buttons A.active,
#option-20687 .buttons A.active,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A.active,
DIV[data-name="sf-trip-tips"] .content .buttons A.active,
.thor-style .buttons A.active,
.open .dropdown-toggle#option-19222 .buttons A,
.open .dropdown-toggle#option-18425 .buttons A,
.open .dropdown-toggle#option-19538 .buttons A,
.open .dropdown-toggle#option-20687 .buttons A,
.open .dropdown-toggleDIV[data-name="sf-thor-service"] .optionContainer.one .buttons A,
.open .dropdown-toggleDIV[data-name="sf-trip-tips"] .content .buttons A,
.open .dropdown-toggle.thor-style .buttons A {
  color: #ffffff;
  background-color: #ed9c28;
  border-color: #d58512;
}
#option-19222 .buttons A:active,
#option-18425 .buttons A:active,
#option-19538 .buttons A:active,
#option-20687 .buttons A:active,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A:active,
DIV[data-name="sf-trip-tips"] .content .buttons A:active,
.thor-style .buttons A:active,
#option-19222 .buttons A.active,
#option-18425 .buttons A.active,
#option-19538 .buttons A.active,
#option-20687 .buttons A.active,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A.active,
DIV[data-name="sf-trip-tips"] .content .buttons A.active,
.thor-style .buttons A.active,
.open .dropdown-toggle#option-19222 .buttons A,
.open .dropdown-toggle#option-18425 .buttons A,
.open .dropdown-toggle#option-19538 .buttons A,
.open .dropdown-toggle#option-20687 .buttons A,
.open .dropdown-toggleDIV[data-name="sf-thor-service"] .optionContainer.one .buttons A,
.open .dropdown-toggleDIV[data-name="sf-trip-tips"] .content .buttons A,
.open .dropdown-toggle.thor-style .buttons A {
  background-image: none;
}
#option-19222 .buttons A.disabled,
#option-18425 .buttons A.disabled,
#option-19538 .buttons A.disabled,
#option-20687 .buttons A.disabled,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A.disabled,
DIV[data-name="sf-trip-tips"] .content .buttons A.disabled,
.thor-style .buttons A.disabled,
#option-19222 .buttons A[disabled],
#option-18425 .buttons A[disabled],
#option-19538 .buttons A[disabled],
#option-20687 .buttons A[disabled],
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A[disabled],
DIV[data-name="sf-trip-tips"] .content .buttons A[disabled],
.thor-style .buttons A[disabled],
fieldset[disabled] #option-19222 .buttons A,
fieldset[disabled] #option-18425 .buttons A,
fieldset[disabled] #option-19538 .buttons A,
fieldset[disabled] #option-20687 .buttons A,
fieldset[disabled] DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A,
fieldset[disabled] DIV[data-name="sf-trip-tips"] .content .buttons A,
fieldset[disabled] .thor-style .buttons A,
#option-19222 .buttons A.disabled:hover,
#option-18425 .buttons A.disabled:hover,
#option-19538 .buttons A.disabled:hover,
#option-20687 .buttons A.disabled:hover,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A.disabled:hover,
DIV[data-name="sf-trip-tips"] .content .buttons A.disabled:hover,
.thor-style .buttons A.disabled:hover,
#option-19222 .buttons A[disabled]:hover,
#option-18425 .buttons A[disabled]:hover,
#option-19538 .buttons A[disabled]:hover,
#option-20687 .buttons A[disabled]:hover,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A[disabled]:hover,
DIV[data-name="sf-trip-tips"] .content .buttons A[disabled]:hover,
.thor-style .buttons A[disabled]:hover,
fieldset[disabled] #option-19222 .buttons A:hover,
fieldset[disabled] #option-18425 .buttons A:hover,
fieldset[disabled] #option-19538 .buttons A:hover,
fieldset[disabled] #option-20687 .buttons A:hover,
fieldset[disabled] DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A:hover,
fieldset[disabled] DIV[data-name="sf-trip-tips"] .content .buttons A:hover,
fieldset[disabled] .thor-style .buttons A:hover,
#option-19222 .buttons A.disabled:focus,
#option-18425 .buttons A.disabled:focus,
#option-19538 .buttons A.disabled:focus,
#option-20687 .buttons A.disabled:focus,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A.disabled:focus,
DIV[data-name="sf-trip-tips"] .content .buttons A.disabled:focus,
.thor-style .buttons A.disabled:focus,
#option-19222 .buttons A[disabled]:focus,
#option-18425 .buttons A[disabled]:focus,
#option-19538 .buttons A[disabled]:focus,
#option-20687 .buttons A[disabled]:focus,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A[disabled]:focus,
DIV[data-name="sf-trip-tips"] .content .buttons A[disabled]:focus,
.thor-style .buttons A[disabled]:focus,
fieldset[disabled] #option-19222 .buttons A:focus,
fieldset[disabled] #option-18425 .buttons A:focus,
fieldset[disabled] #option-19538 .buttons A:focus,
fieldset[disabled] #option-20687 .buttons A:focus,
fieldset[disabled] DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A:focus,
fieldset[disabled] DIV[data-name="sf-trip-tips"] .content .buttons A:focus,
fieldset[disabled] .thor-style .buttons A:focus,
#option-19222 .buttons A.disabled:active,
#option-18425 .buttons A.disabled:active,
#option-19538 .buttons A.disabled:active,
#option-20687 .buttons A.disabled:active,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A.disabled:active,
DIV[data-name="sf-trip-tips"] .content .buttons A.disabled:active,
.thor-style .buttons A.disabled:active,
#option-19222 .buttons A[disabled]:active,
#option-18425 .buttons A[disabled]:active,
#option-19538 .buttons A[disabled]:active,
#option-20687 .buttons A[disabled]:active,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A[disabled]:active,
DIV[data-name="sf-trip-tips"] .content .buttons A[disabled]:active,
.thor-style .buttons A[disabled]:active,
fieldset[disabled] #option-19222 .buttons A:active,
fieldset[disabled] #option-18425 .buttons A:active,
fieldset[disabled] #option-19538 .buttons A:active,
fieldset[disabled] #option-20687 .buttons A:active,
fieldset[disabled] DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A:active,
fieldset[disabled] DIV[data-name="sf-trip-tips"] .content .buttons A:active,
fieldset[disabled] .thor-style .buttons A:active,
#option-19222 .buttons A.disabled.active,
#option-18425 .buttons A.disabled.active,
#option-19538 .buttons A.disabled.active,
#option-20687 .buttons A.disabled.active,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A.disabled.active,
DIV[data-name="sf-trip-tips"] .content .buttons A.disabled.active,
.thor-style .buttons A.disabled.active,
#option-19222 .buttons A[disabled].active,
#option-18425 .buttons A[disabled].active,
#option-19538 .buttons A[disabled].active,
#option-20687 .buttons A[disabled].active,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A[disabled].active,
DIV[data-name="sf-trip-tips"] .content .buttons A[disabled].active,
.thor-style .buttons A[disabled].active,
fieldset[disabled] #option-19222 .buttons A.active,
fieldset[disabled] #option-18425 .buttons A.active,
fieldset[disabled] #option-19538 .buttons A.active,
fieldset[disabled] #option-20687 .buttons A.active,
fieldset[disabled] DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A.active,
fieldset[disabled] DIV[data-name="sf-trip-tips"] .content .buttons A.active,
fieldset[disabled] .thor-style .buttons A.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
#option-19222 .buttons A .badge,
#option-18425 .buttons A .badge,
#option-19538 .buttons A .badge,
#option-20687 .buttons A .badge,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A .badge,
DIV[data-name="sf-trip-tips"] .content .buttons A .badge,
.thor-style .buttons A .badge {
  color: #f0ad4e;
  background-color: #fff;
}
#option-19222 .buttons A .nofade,
#option-18425 .buttons A .nofade,
#option-19538 .buttons A .nofade,
#option-20687 .buttons A .nofade,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A .nofade,
DIV[data-name="sf-trip-tips"] .content .buttons A .nofade,
.thor-style .buttons A .nofade {
  cursor: default;
}
#option-19222 .buttons A .nofade:hover,
#option-18425 .buttons A .nofade:hover,
#option-19538 .buttons A .nofade:hover,
#option-20687 .buttons A .nofade:hover,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A .nofade:hover,
DIV[data-name="sf-trip-tips"] .content .buttons A .nofade:hover,
.thor-style .buttons A .nofade:hover,
#option-19222 .buttons A .nofade:active,
#option-18425 .buttons A .nofade:active,
#option-19538 .buttons A .nofade:active,
#option-20687 .buttons A .nofade:active,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A .nofade:active,
DIV[data-name="sf-trip-tips"] .content .buttons A .nofade:active,
.thor-style .buttons A .nofade:active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
#option-19222 .buttons A:HOVER,
#option-18425 .buttons A:HOVER,
#option-19538 .buttons A:HOVER,
#option-20687 .buttons A:HOVER,
DIV[data-name="sf-thor-service"] .optionContainer.one .buttons A:HOVER,
DIV[data-name="sf-trip-tips"] .content .buttons A:HOVER,
.thor-style .buttons A:HOVER {
  color: #FFF;
}
.featured-option {
  padding: 15px;
  border: 1px solid #2e73a7;
  background: radial-gradient(400px 400px at 600px bottom, #eeeeee, #cde9f4);
}
/*-- TICKER TESTING --*/
@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.ticker-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 4rem;
  background-color: red;
  padding-left: 100%;
  box-sizing: content-box;
}
.ticker-wrap .ticker {
  background: pink;
  display: inline-block;
  height: 4rem;
  line-height: 4rem;
  white-space: nowrap;
  padding-right: 100%;
  box-sizing: content-box;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: ticker;
  animation-name: ticker;
  -webkit-animation-duration: $duration;
  animation-duration: $duration;
}
.ticker-wrap .ticker__item {
  display: inline-block;
  padding: 0 2rem;
  font-size: 2rem;
  color: #FFF;
}
/*-- /TICKER TESTING --*/
#sect-contact.simple-layout {
  padding: 30px;
}
/*---- SALESFORCE RIGHT COLUMN CONTACT FORM ----*/
.posRight .sfHtml[data-name*="salesforce"] {
  background: #f8f8f8;
  border: 1px solid #cccccc;
  padding: 10px;
}
.posRight .sfHtml[data-name*="salesforce"] .description {
  font-size: 14px;
}
.posRight .sfHtml[data-name*="salesforce"] .form-group {
  margin-bottom: 5px;
}
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit] {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #ffffff !important;
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit]:hover,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit]:focus,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit]:active,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit].active,
.open .dropdown-toggle.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit] {
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #e0e0e0 !important;
}
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit]:active,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit].active,
.open .dropdown-toggle.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit] {
  background-image: none !important;
}
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit].disabled,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit][disabled],
fieldset[disabled] .posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit],
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit].disabled:hover,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit][disabled]:hover,
fieldset[disabled] .posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit]:hover,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit].disabled:focus,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit][disabled]:focus,
fieldset[disabled] .posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit]:focus,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit].disabled:active,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit][disabled]:active,
fieldset[disabled] .posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit]:active,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit].disabled.active,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit][disabled].active,
fieldset[disabled] .posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit].active {
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #ffffff !important;
}
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit] .badge {
  color: rgba(0, 0, 0, 0.5) !important;
  background-color: #fff !important;
}
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit] .nofade {
  cursor: default !important;
}
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit] .nofade:hover,
.posRight .sfHtml[data-name*="salesforce"] .form-group INPUT[type=submit] .nofade:active {
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #ffffff !important;
}
[data-name*="jumplinks"] {
  clear: both;
  text-align: center;
  font-size: 14px;
}
[data-name*="jumplinks"] UL LI {
  margin-right: 5px !important;
  display: inline-block;
}
[data-name*="jumplinks"] UL LI A {
  padding-left: 5px;
  padding-right: 5px;
  color: #aaaaaa;
}
[data-name*="jumplinks"] UL LI A:HOVER {
  color: #006cb7;
}
[data-name*="jumplinks"] UL LI A:AFTER {
  content: "\f063";
  padding-left: 2px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 75%;
}
[data-name*="jumplinks"] UL:BEFORE {
  content: "Jump To: ";
  color: #aaaaaa;
}
DIV[data-name="sf-quick-connect"] {
  padding: 10px;
  font-size: 12px;
  background: #f8f8f8;
  border: 1px solid #cccccc;
}
DIV[data-name="sf-quick-connect"] .form-group {
  margin-bottom: 10px;
}
DIV[data-name="sf-quick-connect"] .form-control {
  font-size: 12px;
}
.snippet.keywords {
  display: flex;
}
.alert-info {
  border: 1px solid #adc4cf;
}
.alert-info H4 I {
  font-size: 80%;
}
.alert-info UL {
  padding-left: 15px;
}
.alert-info UL LI {
  margin-bottom: 5px;
}
.alert-info UL LI A {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
  font-weight: bold;
}
.alert-info UL LI A hr {
  border-top-color: #a6e1ec;
}
.alert-info UL LI A .alert-link {
  color: #245269;
}
.alert-info UL LI A:HOVER {
  text-decoration: underline;
  color: #1d4356;
}
.uppercase {
  text-transform: uppercase;
}
.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #3498db;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font: 700 18px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}
/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}
/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}
/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.ribbon-bottom-left::before {
  bottom: 0;
  right: 0;
}
.ribbon-bottom-left::after {
  top: 0;
  left: 0;
}
.ribbon-bottom-left span {
  right: -25px;
  bottom: 30px;
  transform: rotate(225deg);
}
/* bottom right*/
.ribbon-bottom-right {
  bottom: -10px;
  right: -10px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -25px;
  bottom: 30px;
  transform: rotate(-225deg);
}
.row-full {
  text-align: center;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 60px;
  margin-bottom: 60px;
  left: 68%;
  background: #EEE;
}
#cat-fan-fi .app-buttons {
  margin-left: -10px;
  margin-right: -10px;
  text-align: center;
}
#cat-fan-fi .app-buttons:before,
#cat-fan-fi .app-buttons:after {
  content: " ";
  display: table;
}
#cat-fan-fi .app-buttons:after {
  clear: both;
}
#cat-fan-fi .app-buttons:before,
#cat-fan-fi .app-buttons:after {
  content: " ";
  display: table;
}
#cat-fan-fi .app-buttons:after {
  clear: both;
}
#cat-fan-fi .app-buttons DIV {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  #cat-fan-fi .app-buttons DIV IMG {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  #cat-fan-fi .buttons A {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.quote-highlight {
  padding: 10px;
  margin: 20px 0;
  background: #f8f8f8;
  border: 1px solid #cccccc;
}
.quote-highlight .quote {
  MARGIN-BOTTOM: 5px;
}
.quote-highlight .attribution {
  font-style: italic;
  color: #999999;
}
.quote-highlight .attribution:BEFORE {
  content: "- ";
}
#cat-fundracing .infographic {
  text-align: center;
  margin-bottom: 60px;
}
#cat-fundracing .infographic .top {
  margin-bottom: 30px;
  border-bottom: 2px solid #CCC;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#cat-fundracing .infographic .top > * {
  flex: 0 0 auto;
}
#cat-fundracing .infographic .top .left-col {
  margin-bottom: 20px;
  flex: 1 1 auto;
  padding: 0 20px;
}
#cat-fundracing .infographic .top .left-col H3 {
  margin: 0;
}
#cat-fundracing .infographic .top .right-col {
  margin-bottom: 30px;
  flex: 1 1 auto;
  display: flex;
  padding: 0;
}
@media (max-width: 767px) {
  #cat-fundracing .infographic .top .right-col {
    margin-left: 20px;
    margin-right: 20px;
  }
}
#cat-fundracing .infographic .top .right-col .left-bracket {
  border: 8px solid #CCC;
  border-right: 0;
  flex: 0 0 auto;
}
#cat-fundracing .infographic .top .right-col .middle-bracket {
  padding: 20px 0;
  flex: 1 1 auto;
}
#cat-fundracing .infographic .top .right-col .right-bracket {
  border: 8px solid #CCC;
  border-left: 0;
  flex: 0 0 auto;
}
#cat-fundracing .infographic .bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#cat-fundracing .infographic .bottom > * {
  flex: 0 0 auto;
}
#cat-fundracing .infographic .bottom .left-col {
  flex: 1 1 auto;
  padding: 0 20px;
}
#cat-fundracing .infographic .bottom .left-col H3 {
  margin-bottom: 20px;
}
#cat-fundracing .infographic .bottom .right-col {
  flex: 1 1 auto;
  padding: 30px 30px 0 30px;
  background: #EEE;
}
#cat-fundracing .infographic .bottom .right-col .left-data {
  padding-bottom: 30px;
}
#cat-fundracing .infographic .bottom .right-col .right-data {
  padding-bottom: 30px;
}
#cat-fundracing .infographic H3 {
  font-size: 24px;
  color: #d71920;
}
#cat-miltix .posMiddle .grid .linkContainer {
  margin-bottom: 40px;
}
#cat-miltix .posMiddle .grid .linkContainer .logo .img-responsive {
  width: 75%;
  margin: auto;
}
#cat-miltix .posMiddle .grid .linkContainer .name {
  display: none;
}
BODY.landing {
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  BODY.landing {
    background-size: 130%;
  }
}
@media (max-width: 767px) {
  BODY.landing #header {
    display: none !important;
  }
}
BODY.landing #page-container {
  padding: 20px;
  margin-top: 500px;
  background-color: white;
}
@media (min-width: 768px) {
  BODY.landing #page-container {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  }
}
@media (max-width: 767px) {
  BODY.landing #page-container {
    margin-top: 54%;
  }
}
@media (min-width: 800px) {
  BODY.landing #page-container {
    margin-top: 35%;
    margin-bottom: 80px;
  }
}
BODY.landing #footer {
  clear: both;
}
A.readMore {
  font-size: 12px;
  font-weight: normal !important;
  cursor: pointer !important;
}
A.readMore:after {
  content: "\f101";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
  font-size: 90%;
}
A.moreNews {
  display: block;
  text-align: right;
  font-size: 12px;
  font-weight: normal !important;
}
A.moreNews:after {
  content: "\f101";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
  font-size: 90%;
}
.fancybox-video {
  background: transparent !important;
}
#left-container {
  overflow: hidden;
}
#left .sfLinks {
  line-height: 1;
}
.fancybox-button svg {
  pointer-events: none;
}
.template-eventpages .fancybox-slide--iframe .fancybox-content {
  max-width: 800px;
  max-height: 500px;
}
DIV[data-name="sf-health-and-safety"] {
  border: 1px solid #aaaaaa;
  padding: 10px;
  background: #fffab4;
}
DIV[data-name="sf-health-and-safety"] .head {
  margin-bottom: 0;
}
DIV[data-name="sf-health-and-safety"] .head H2 {
  font-size: 18px;
  font-weight: bold;
}
DIV[data-name="sf-health-and-safety"] .content .buttons * {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0 0 10px 0;
}
.layout_100width #main,
.layout-100width #main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.layout_singlecolumn #main,
.layout-singlecolumn #main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.layout_leftcolumn #left,
.layout-leftcolumn #left {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .layout_leftcolumn #left,
  .layout-leftcolumn #left {
    float: left;
    width: 33.33333333333333%;
  }
}
@media (min-width: 768px) {
  .layout_leftcolumn #left,
  .layout-leftcolumn #left {
    right: 66.66666666666666%;
  }
}
@media (min-width: 992px) {
  .layout_leftcolumn #left,
  .layout-leftcolumn #left {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .layout_leftcolumn #left,
  .layout-leftcolumn #left {
    right: 75%;
  }
}
.layout_leftcolumn #main,
.layout-leftcolumn #main {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .layout_leftcolumn #main,
  .layout-leftcolumn #main {
    float: left;
    width: 66.66666666666666%;
  }
}
@media (min-width: 768px) {
  .layout_leftcolumn #main,
  .layout-leftcolumn #main {
    left: 33.33333333333333%;
  }
}
@media (min-width: 992px) {
  .layout_leftcolumn #main,
  .layout-leftcolumn #main {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .layout_leftcolumn #main,
  .layout-leftcolumn #main {
    left: 25%;
  }
}
.layout_default #main,
.layout-default #main,
.layout_rightcolumn #main,
.layout-rightcolumn #main {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .layout_default #main,
  .layout-default #main,
  .layout_rightcolumn #main,
  .layout-rightcolumn #main {
    float: left;
    width: 66.66666666666666%;
  }
}
@media (min-width: 992px) {
  .layout_default #main,
  .layout-default #main,
  .layout_rightcolumn #main,
  .layout-rightcolumn #main {
    float: left;
    width: 75%;
  }
}
.layout_default #right,
.layout-default #right,
.layout_rightcolumn #right,
.layout-rightcolumn #right {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .layout_default #right,
  .layout-default #right,
  .layout_rightcolumn #right,
  .layout-rightcolumn #right {
    float: left;
    width: 33.33333333333333%;
  }
}
@media (min-width: 992px) {
  .layout_default #right,
  .layout-default #right,
  .layout_rightcolumn #right,
  .layout-rightcolumn #right {
    float: left;
    width: 25%;
  }
}
#footer {
  font-size: 12px;
}
@media (max-width: 767px) {
  #footer {
    text-align: center;
  }
}
#footer .sfModule {
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
}
@media (max-width: 767px) {
  #footer .sfModule {
    margin-right: 0;
    text-align: center;
  }
}
 > #footer .sfModule:first-child {
  text-align: center;
}
#footer .sfModule .fa-sm-llc {
  margin-bottom: 10px;
  display: inline-block;
}
#footer .sfModule .submenu LI A:after,
#footer .sfModule .content UL LI A:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " \00bb";
  padding-left: 3px;
}
#footer .sfModule .submenu LI A[target="_blank"]:after,
#footer .sfModule .content UL LI A[target="_blank"]:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e009";
  padding-left: 3px;
  font-size: 60%;
}
#footer .sfModule .head H2 {
  font-family: "usual", sans-serif;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  padding: 0;
  margin: 0;
  margin-bottom: 5px;
  font-size: 18px;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.posModal .sfModule {
  display: none;
}
.posRaceWeek H2 {
  margin-bottom: 10px;
  font-size: 30px;
  color: #666;
}
.posRaceWeek .cal-test {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.posRaceWeek .cal-test H3 {
  font-weight: inherit;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.posRaceWeek .cal-test .logo {
  height: 160px;
}
.posRaceWeek .cal-test I {
  display: block;
  font-size: 12px;
  font-weight: inherit;
  text-transform: normal;
}
.cal {
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 12px;
  vertical-align: top;
  background: rgba(255, 255, 255, 0.5);
  padding-bottom: 5px;
}
.cal .cal-day {
  display: inline-block;
  width: 14.2%;
  margin: 0;
  padding: 3px;
  text-align: center;
  vertical-align: top;
  line-height: 1;
}
.cal .cal-day H3 {
  padding: 3px 0;
  text-align: center;
  font-size: 12px;
  font-weight: inherit;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.1);
  margin-bottom: 3px;
}
.cal .cal-day IMG {
  width: 100%;
  height: auto;
  padding: 10px 15px;
}
.cal .cal-day I {
  display: block;
  font-style: normal;
  font-size: 10px;
}
#channels,
.artnav {
  text-align: center;
  margin: 0 0 20px 0;
}
#channels UL,
.artnav UL {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 10px;
}
#channels UL LI,
.artnav UL LI {
  margin: 0;
  padding: 0;
  display: inline-block;
  padding: 0 10px;
  font-family: "usual", sans-serif;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
}
#channels UL LI.active A,
.artnav UL LI.active A {
  font-weight: bold;
  font-family: "usual", sans-serif;
  font-weight: 700;
  color: #d71920;
}
#channels UL LI.active A A,
.artnav UL LI.active A A {
  font-weight: bold;
}
#channels UL LI:first-child A:AFTER,
.artnav UL LI:first-child A:AFTER {
  content: ": ";
}
#channels UL LI A,
.artnav UL LI A {
  color: #aaaaaa;
}
UL LI::MARKER {
  color: #aaaaaa;
}
IMG.full {
  width: 100%;
  height: auto;
}
.nowrap {
  white-space: nowrap;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.block {
  display: block;
}
#cat_nhra_rotator,
#cat-fan-cam-rotator {
  color: #FFF;
  background-color: #0054a6;
  background: -webkit-gradient(linear, left top, left bottom, from(#0054a6), to(#1b1464));
  background: -webkit-linear-gradient(top, #0054a6, #1b1464);
  background: -moz-linear-gradient(top, #0054a6, #1b1464);
  background: -ms-linear-gradient(top, #0054a6, #1b1464);
  background: -o-linear-gradient(top, #0054a6, #1b1464);
  text-align: center;
  overflow: auto;
  /*-- HEADER --*/
  /*-- PHOTOS --*/
  /*-- CONTENT --*/
}
#cat_nhra_rotator #pageContent,
#cat-fan-cam-rotator #pageContent {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  width: 100% !important;
}
#cat_nhra_rotator #pageContent:before,
#cat-fan-cam-rotator #pageContent:before,
#cat_nhra_rotator #pageContent:after,
#cat-fan-cam-rotator #pageContent:after {
  content: " ";
  display: table;
}
#cat_nhra_rotator #pageContent:after,
#cat-fan-cam-rotator #pageContent:after {
  clear: both;
}
#cat_nhra_rotator #pageContent:before,
#cat-fan-cam-rotator #pageContent:before,
#cat_nhra_rotator #pageContent:after,
#cat-fan-cam-rotator #pageContent:after {
  content: " ";
  display: table;
}
#cat_nhra_rotator #pageContent:after,
#cat-fan-cam-rotator #pageContent:after {
  clear: both;
}
@media (min-width: 768px) {
  #cat_nhra_rotator #pageContent,
  #cat-fan-cam-rotator #pageContent {
    width: 740px;
  }
}
@media (min-width: 992px) {
  #cat_nhra_rotator #pageContent,
  #cat-fan-cam-rotator #pageContent {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  #cat_nhra_rotator #pageContent,
  #cat-fan-cam-rotator #pageContent {
    width: 1160px;
  }
}
#cat_nhra_rotator .item1,
#cat-fan-cam-rotator .item1 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
#cat_nhra_rotator .item1 H1,
#cat-fan-cam-rotator .item1 H1 {
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
  padding: 20px;
  font-size: 36px;
  text-transform: uppercase;
  text-align: center;
}
#cat_nhra_rotator .item1 H1 I,
#cat-fan-cam-rotator .item1 H1 I {
  position: relative;
  top: 3px;
}
#cat_nhra_rotator .sfPhotoGallery.rotator,
#cat-fan-cam-rotator .sfPhotoGallery.rotator {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  #cat_nhra_rotator .sfPhotoGallery.rotator,
  #cat-fan-cam-rotator .sfPhotoGallery.rotator {
    float: left;
    width: 50%;
  }
}
#cat_nhra_rotator .sfPhotoGallery.rotator .carousel-inner IMG,
#cat-fan-cam-rotator .sfPhotoGallery.rotator .carousel-inner IMG {
  width: 100%;
  height: auto;
}
#cat_nhra_rotator .item3,
#cat-fan-cam-rotator .item3 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  #cat_nhra_rotator .item3,
  #cat-fan-cam-rotator .item3 {
    float: left;
    width: 50%;
  }
}
#cat_nhra_rotator .item3 .head,
#cat-fan-cam-rotator .item3 .head {
  padding-bottom: 10px;
}
#cat_nhra_rotator .item3 .head H2,
#cat-fan-cam-rotator .item3 .head H2 {
  font-size: 64px;
  text-transform: uppercase;
}
#cat_nhra_rotator .item3 .content,
#cat-fan-cam-rotator .item3 .content {
  font-size: 36px;
}
#cat_nhra_rotator .item3 .content .download,
#cat-fan-cam-rotator .item3 .content .download {
  margin-top: 20px;
}
#cat_nhra_rotator .item3 .content .download A,
#cat-fan-cam-rotator .item3 .content .download A {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  #cat_nhra_rotator .item3 .content .download A,
  #cat-fan-cam-rotator .item3 .content .download A {
    float: left;
    width: 50%;
  }
}
#cat_nhra_rotator .item3 .content .download IMG,
#cat-fan-cam-rotator .item3 .content .download IMG {
  width: 80%;
  height: auto;
  margin: 0 5px;
}
#cat-fan-cam-rotator {
  background-color: #000000;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
  background: -webkit-linear-gradient(top, #000000, #000000);
  background: -moz-linear-gradient(top, #000000, #000000);
  background: -ms-linear-gradient(top, #000000, #000000);
  background: -o-linear-gradient(top, #000000, #000000);
}
#cat-fan-cam-rotator .item1 H1 {
  background: #E4002B;
}
.map-wrapper,
.google-maps {
  position: relative;
  padding-bottom: 50%;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px;
}
.map-wrapper iframe,
.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.camera-wrapper .cameraWrapper {
  border: 1px solid #ff0000;
  background: #FFF;
  border: 4px solid #efefef;
  border-bottom: 0;
  text-align: center;
  padding: 20px;
}
.camera-wrapper .cameraWrapper iframe {
  margin: 0 auto;
  padding: 0;
}
.video-wrapper,
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 30px;
}
.video-wrapper iframe,
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.videoWrapper-vertical {
  position: relative;
  padding-bottom: 177%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 30px;
}
.videoWrapper-vertical iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
H1,
H2,
H3,
H4,
H5 {
  padding: 0;
  margin: 0 0 10px 0;
}
.uppercase {
  text-transform: uppercase;
}
.li-frame {
  height: 100%;
  padding: 8px;
  border: 1px solid #cccccc;
  background: #f8f8f8;
}
.grid-new {
  margin: 0;
  padding: 0;
  list-style: none;
}
.grid-new LI {
  margin: 0;
  padding: 0;
}
.grid-old {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -10px;
  margin-right: -10px;
}
.grid-old:before,
.grid-old:after {
  content: " ";
  display: table;
}
.grid-old:after {
  clear: both;
}
.grid-old:before,
.grid-old:after {
  content: " ";
  display: table;
}
.grid-old:after {
  clear: both;
}
.grid-old LI {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .grid-old LI {
    float: left;
    width: 33.33333333333333%;
  }
}
.grid-old LI .details IMG {
  margin-bottom: 5px;
}
.grid-old LI .details A {
  margin-bottom: 5px;
}
.grid-old LI .details .date {
  display: block;
  color: #999999;
}
.flex-row {
  display: flex;
  flex-wrap: nowrap;
}
.flex-row > * {
  flex: 1 1 auto;
}
.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}
.flex-wrap > * {
  flex: 0 0 auto;
}
/*-- MODULE WITH VARIABLES --*/
.floating-caption .logo {
  margin-bottom: 0;
}
.floating-caption .item > A,
.floating-caption LI.md A,
.floating-caption .name {
  position: relative;
}
.floating-caption .carousel-caption,
.floating-caption LI H3,
.floating-caption .name A {
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: 1px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.5);
  font-weight: inherit;
}
.breaking {
  border: 1px solid #909022;
  background: #f6f4af /*url(//www.speedwaymotorsports.com/services/images/bg_breaking.png) repeat-x top center*/;
  padding: 10px;
  text-align: center;
}
/*-- ALL MODULES --*/
#twitterBox .head,
#facebookBox .head,
#instagramBox .head {
  margin-bottom: 10px;
  padding-bottom: 10px;
  overflow: auto;
  border-bottom: 1px solid #aaaaaa;
}
#twitterBox .head IMG,
#facebookBox .head IMG,
#instagramBox .head IMG {
  width: 60px;
  height: auto;
  float: left;
  margin-right: 10px;
  border: 1px solid #CCC;
}
#twitterBox .head .link,
#facebookBox .head .link,
#instagramBox .head .link {
  font-size: 18px;
}
#twitterBox .head .followers,
#facebookBox .head .followers,
#instagramBox .head .followers {
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
}
#twitterBox .head .follow,
#facebookBox .head .follow,
#instagramBox .head .follow {
  display: inline-block;
  font-size: 14px;
}
/*-- TWITTER --*/
#twitterBox UL.tweet_list {
  margin: 0;
  padding: 0;
  list-style: none;
  clear: both;
}
#twitterBox UL.tweet_list LI {
  margin: 0 0 5px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #cccccc;
}
#twitterBox UL.tweet_list LI IMG {
  float: left;
  margin: 0 5px 5px 0;
}
#twitterBox .tweet_time {
  display: block;
  margin-bottom: 10px;
  text-transform: capitalize;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e7e7;
  font-size: 10px;
}
#twitterBox .tweet_avatar {
  display: none;
}
/*-- FACEBOOK --*/
#facebookBox #facebookTrack {
  margin-top: 10px;
  padding-top: 10px;
}
#facebookBox #facebookTrack .message {
  margin: 0 0 5px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #cccccc;
  clear: both;
  overflow: auto;
  /* more info */
}
#facebookBox #facebookTrack .message .image {
  float: right;
  margin: 0 0 10px 10px;
}
#facebookBox #facebookTrack .message A {
  display: inline-block;
  font-size: 12px;
}
#facebookBox #facebookTrack .message A:BEFORE {
  /* content: "\f101"; .fontawesome;*/
}
/*-- INSTAGRAM --*/
.instagram .content .row {
  margin-bottom: 15px;
}
.instagram .content .row DIV {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
A {
  color: #d71920;
  text-decoration: none;
}
A:HOVER {
  color: #650c0f;
  text-decoration: none;
}
A IMG {
  border: none;
}
.white {
  color: #FFF;
}
.white:HOVER {
  color: #ffcc00;
}
.yellow {
  color: #ffcc00;
}
.yellow:HOVER {
  color: #FFF;
}
H1 {
  font-size: 24px;
}
H2 {
  font-size: 20px;
}
H3 {
  font-size: 16px;
}
.banners {
  vertical-align: top;
}
.banners .banner {
  vertical-align: top;
}
IMG.fill {
  width: 100%;
  height: auto;
}
.advertisement:before {
  content: "Advertisement";
  text-align: center;
  font-size: 12px;
  color: #FFFFFF;
  display: block;
  line-height: 20px;
  opacity: .5;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
}
.google {
  padding-top: 15px;
  background: url('https://www.speedwaymotorsports.com/services/images/advertisement.png') no-repeat top center;
  text-align: center;
  display: none;
}
.googleBanner,
.googlebar {
  display: none;
}
.accessibility {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.player:BEFORE {
  content: "\e004";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 64px;
  line-height: 64px;
  margin: -48px 0 0 -32px;
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: .5;
}
.player:HOVER:BEFORE {
  opacity: 1;
}
.callout {
  padding: 28px 28px 27px 31px;
  border-left: 3px solid #333333;
  background: #f8f8f8;
  position: relative;
}
/* .reading-box h2{
    margin:0 0 7px;
} */
.calloutContainer {
  position: relative;
  z-index: 1;
}
.calloutContainer .title {
  margin: 0 0 31px;
  overflow: hidden;
  display: table;
}
.calloutContainer .title h1,
.calloutContainer .title h2,
.calloutContainer .title h3,
.calloutContainer .title h4,
.calloutContainer .title h5,
.calloutContainer .title h6 {
  float: left;
  padding: 0 8px 0 0 !important;
  margin: 0 !important;
}
.calloutContainer .title .titleInteriorContainer {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  position: relative;
  height: 6px;
}
.calloutContainer .titleInterior {
  display: block;
  border-top: 1px solid #e7e6e6;
  border-bottom: 1px solid #e7e6e6;
  width: 100%;
  position: relative;
  height: 6px;
}
.calloutContainer .carousel-indicators li span {
  display: none;
}
.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one-fifth {
  margin-right: 4%;
  float: left;
  margin-bottom: 20px;
  position: relative;
}
.one_half {
  width: 48%;
}
.one_third {
  width: 30.6666%;
}
.two_third {
  width: 65.3332%;
}
.one_fourth {
  width: 22%;
}
.one_fifth {
  width: 19%;
}
.three_fourth {
  width: 74%;
}
.last_column {
  margin-right: 0 !important;
  clear: right;
}
.oneColumn {
  display: flex;
  flex-wrap: wrap;
}
.oneColumn > * {
  flex: 0 0 auto;
}
.oneColumn > * {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.oneColumn > LI {
  padding: 0;
}
.oneColumn.list > * {
  margin: 0;
}
.twoColumn {
  display: flex;
  flex-wrap: wrap;
}
.twoColumn > * {
  flex: 0 0 auto;
}
.twoColumn > * {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .twoColumn > * {
    float: left;
    width: 50%;
  }
}
.twoColumn > LI {
  padding: 0;
}
.twoColumn.list > * {
  margin: 0;
}
/*---- RENEWALS ----*/
#cat-renewals .sfLinks.rotator .carousel-inner .item {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#cat-renewals .sfLinks.rotator .carousel-inner .item IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
}
@media (max-width: 767px) {
  #cat-renewals .sfLinks.rotator .carousel-inner .item {
    padding: 5px;
  }
}
A #cat-renewals .sfLinks.rotator .carousel-inner .item:HOVER {
  border: 1px solid #d71920;
}
#cat-renewals .sfLinks.rotator .carousel-inner .item.gallery,
#cat-renewals .sfLinks.rotator .carousel-inner .item.thin-padding {
  padding: 5px;
}
#cat-renewals .sfLinks.rotator .carousel-inner .item IMG {
  border: 1px solid #e7e7e7;
}
#cat-renewals .sfLinks.rotator .sfFooter {
  border: 1px solid #cccccc;
  background: #f8f8f8;
  padding: 20px;
  margin-bottom: 30px;
  text-align: center;
}
#cat-renewals .sfLinks.rotator .sfFooter P {
  font-size: 24px;
  margin-bottom: 0;
}
#cat-renewals DIV[data-name="sf-renewal-customers"] > .description {
  border: 1px solid #cccccc;
  background: #f8f8f8;
  padding: 20px;
  margin-bottom: 30px;
  text-align: center;
}
#cat-renewals DIV[data-name="sf-renewal-customers"] > .description P {
  font-size: 24px;
  margin-bottom: 0;
}
#cat-renewals DIV[data-name="sf-renewal-customers"] .links .row .sflink .linkContainer {
  border: 1px solid #cccccc;
  background: #f8f8f8;
  padding: 20px;
  padding-bottom: 75px;
  height: 100%;
}
#cat-renewals DIV[data-name="sf-renewal-customers"] .links .row .sflink .linkContainer .dataContainer .name {
  font-size: 24px;
  margin-bottom: 10px;
}
#cat-renewals DIV[data-name="sf-renewal-customers"] .links .row .sflink .linkContainer .dataContainer .description .buttons {
  padding: 0;
  position: absolute;
  bottom: 10px;
  left: 30px;
  right: 30px;
}
#cat-renewals DIV[data-name="sf-renewal-customers"] .links .row .sflink .linkContainer .dataContainer .description .buttons A {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0 0 10px 0;
}
#cat-renewals .renewal-boxes {
  margin-top: 40px;
  margin-bottom: 40px;
}
#cat-renewals .renewal-boxes .purchase-info {
  position: relative;
  height: 100%;
  border: 1px solid #cccccc;
  background: #f8f8f8;
  padding: 20px;
  padding-bottom: 100px;
}
#cat-renewals .renewal-boxes .purchase-info .buttons {
  padding: 0;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
#cat-renewals .renewal-boxes .purchase-info .buttons A {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0 0 10px 0;
}
#cat-renewals .renewal-boxes .gift .purchase-info {
  padding-bottom: 20px;
  text-align: center;
}
.threeColumn {
  padding: 0;
  list-style: none;
  overflow: auto;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}
.threeColumn > * {
  flex: 0 0 auto;
}
.threeColumn > * {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .threeColumn > * {
    float: left;
    width: 33.33333333333333%;
  }
}
.fourColumn {
  padding: 0;
  list-style: none;
  overflow: auto;
  margin-bottom: 20px;
}
.fourColumn > * {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .fourColumn > * {
    float: left;
    width: 25%;
  }
}
.sixColumn {
  clear: both;
  padding: 0;
  list-style: none;
  overflow: auto;
  margin-bottom: 20px;
}
.sixColumn > * {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .sixColumn > * {
    float: left;
    width: 16.666666666666664%;
  }
}
.multiColumn {
  clear: both;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0;
  list-style: none;
  overflow: auto;
  margin-bottom: 20px;
}
.multiColumn:before,
.multiColumn:after {
  content: " ";
  display: table;
}
.multiColumn:after {
  clear: both;
}
.multiColumn:before,
.multiColumn:after {
  content: " ";
  display: table;
}
.multiColumn:after {
  clear: both;
}
.multiColumn > * {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .multiColumn > * {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .multiColumn > * {
    float: left;
    width: 33.33333333333333%;
  }
}
@media (min-width: 1200px) {
  .multiColumn > * {
    float: left;
    width: 25%;
  }
}
.no-margin > *,
.margin-0 > *,
.col-margin-0 > * {
  margin-bottom: 0;
}
/* BREAKS CMS
DIV.twoColumn { .make-sm-column(6); }
DIV.threeColumn { .make-sm-column(4); }
DIV.fourColumn { .make-sm-column(3); }
DIV.sixColumn { .make-sm-column(2); }
*/
table.developer {
  border: 1px solid #CCC;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0;
  color: #666;
}
table.developer tbody {
  margin: 0;
  padding: 0;
}
table.developer tr {
  margin: 0;
  padding: 0;
}
table.developer tr th {
  margin: 0;
  padding: 5px;
  text-align: left;
  background: #EEE;
  border-bottom: 1px solid #CCC;
  font-weight: inherit;
  font-size: 10px;
}
table.developer tr th a {
  font-weight: inherit;
  font-size: 10px;
}
table.developer tr th a:before {
  content: " (";
}
table.developer tr th a:after {
  content: ")";
}
table.developer tr td {
  margin: 0;
  padding: 5px;
  position: relative;
}
table.developer tr td .empty {
  font-style: italic;
}
div.developer {
  border: 1px solid #CCC;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0;
  text-align: left;
}
div.developer .head {
  background: #EEE;
  border-bottom: 1px solid #CCC;
  display: inline;
  font-size: 10px;
  padding: 0 5px;
  border-right: 1px solid #CCC;
}
div.developer .content {
  padding: 10px;
  margin: 0;
}
/*  -------------------------
DEVELOPER
-------------------------  */
.sidenav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidenav LI {
  margin: 0;
  padding: 0;
}
.sidenav LI UL {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidenav LI UL LI {
  margin: 0;
  padding: 0;
}
.sidenav LI UL LI A {
  margin: 0;
  padding: 0;
}
#st-1 .st-btn[data-network='facebook'] {
  background-color: #CCC !important;
}
#st-1 .st-btn[data-network='facebook']:HOVER {
  background-color: #3B5998 !important;
}
#st-1 .st-btn[data-network='twitter'] {
  background-color: #CCC !important;
}
#st-1 .st-btn[data-network='twitter']:HOVER {
  background-color: #55acee !important;
}
#st-1 .st-btn[data-network='email'] {
  background-color: #CCC !important;
}
#st-1 .st-btn[data-network='email']:HOVER {
  background-color: #666 !important;
}
#st-1 .st-btn[data-network='sharethis'] {
  background-color: #CCC !important;
}
#st-1 .st-btn[data-network='sharethis']:HOVER {
  background-color: #95D03A !important;
}
#st-1 .st-btn:HOVER {
  top: 0 !important;
  opacity: 1 !important;
}
/*---------------- ALL ARTICLE IMAGES ----------------*/
/* ALL IMAGES & POSITIONS */
.artimagecontainer {
  position: relative;
}
.artimagecontainer .item IMG,
.artimagecontainer .artimage IMG {
  width: 100%;
  height: auto;
}
.artimagecontainer .item .caption .credit,
.artimagecontainer .artimage .caption .credit {
  display: block;
  margin-left: 15px;
}
.artimagecontainer .item .caption .credit:before,
.artimagecontainer .artimage .caption .credit:before {
  content: "Photo:";
  margin-right: 5px;
}
.artimagecontainer .arttypearticlelogo IMG {
  border: 0;
}
.artimagecontainer .arttypearticlelogo IMG:HOVER {
  border: 0;
}
/*---------------- IMAGE POSITIONS ----------------*/
/* ARTICLE INSET */
#articleInset {
  width: 33%;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #articleInset {
    width: 50%;
  }
}
/* TOP */
#artpostop .content .caption {
  color: #FFF;
  border-top: 1px solid #666;
  position: absolute;
  bottom: 1px;
  left: 1px;
  right: 1px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
}
/* RIGHT */
/* BOTTOM */
#artposbottom {
  overflow: hidden;
  clear: both;
}
#artposbottom .arttypearticleimage1 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  #artposbottom .arttypearticleimage1 {
    float: left;
    width: 100%;
  }
}
#artposbottom .arttypearticleimage2 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  #artposbottom .arttypearticleimage2 {
    float: left;
    width: 50%;
  }
}
#artposbottom .arttypearticleimage3 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  #artposbottom .arttypearticleimage3 {
    float: left;
    width: 33.33333333333333%;
  }
}
/*
#artposbottom { margin: 0 0 15px 0; }

.artimagecontainer .arttypearticlelogo IMG { border: none; }

.arttypearticleimage1 { float: left; width: 100%;
    &.item1 { 
        IMG {  }
    }
    IMG {  }
}
.arttypearticleimage2 { float: left; width: 50%;
    &.item1 { padding-right: (@margin / 2);
        IMG {  }
    }
    &.item2 { padding-left: (@margin / 2);
        IMG {  }
    }
    IMG {  }
}
.arttypearticleimage3 { float: left; width: 33%;
    &.item1 { padding-right: (@margin / 2);
        IMG {  }
    }
    &.item2 { padding-left: (@margin / 2); padding-right: (@margin / 2);
        IMG {  }
    }
    &.item3 { padding-left: (@margin / 2);
        IMG {  }
    }
    IMG {  }
}
*/
/*---------------- EVENT COUNTDOWN ----------------*/
.countdown,
#eventdetailscountdown {
  text-align: center;
  /* LIGHT DISPLAY */
  /* DARK DISPLAY */
}
.countdown .startsin,
#eventdetailscountdown .startsin {
  font-family: "usual", sans-serif;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 24px;
  color: #aaaaaa;
  margin-bottom: 5px;
}
.countdown .wrapper:BEFORE,
#eventdetailscountdown .wrapper:BEFORE {
  content: "Green Flag flies in...";
  display: block;
  font-size: 12px;
  color: #aaaaaa;
}
.countdown .cdpart,
#eventdetailscountdown .cdpart {
  margin: 0 2px;
  display: inline-block;
}
.countdown .cdpart .cdnumber,
#eventdetailscountdown .cdpart .cdnumber {
  padding: 5px 10px 0px 10px;
  background: url(//www.speedwaymotorsports.com/services/images/bg_flipnumber_rev.jpg) center center repeat-x;
  color: #FFF;
  font-family: Placard;
  text-transform: uppercase;
  font-weight: inherit;
  font-size: 28px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #999999;
  display: block;
}
.countdown .cdpart .cdletter,
#eventdetailscountdown .cdpart .cdletter {
  display: block;
  color: #aaaaaa;
  text-transform: uppercase;
  padding-top: 3px;
  font-size: 10px;
}
.countdown .totalseconds,
#eventdetailscountdown .totalseconds {
  display: none;
}
.countdown .expired,
#eventdetailscountdown .expired {
  display: none;
}
.countdown .expired:BEFORE,
#eventdetailscountdown .expired:BEFORE {
  content: "The Race is On!";
  color: #ffffff;
}
/*  -------------------------
SLIDESHOW
-------------------------  */
.slideshow {
  position: relative;
}
.slideshow .head {
  display: none;
}
.slideshow .foot {
  margin: 0 auto;
  text-align: center;
}
.slideshow .foot A {
  text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.5);
  /* LEFT & RIGHT CONTROLS */
}
.slideshow .foot A SPAN {
  display: none;
}
.slideshow .foot A:HOVER {
  text-decoration: none;
}
.slideshow .foot A.backward {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 35%;
  cursor: pointer;
  color: #FFF;
  font-size: 48px;
  left: 5px;
}
.slideshow .foot A.backward:BEFORE {
  display: block;
  margin: 5px 0 0 7px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 10px;
  content: "\f053";
}
.slideshow .foot A.forward {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 35%;
  cursor: pointer;
  color: #FFF;
  font-size: 48px;
  right: 5px;
}
.slideshow .foot A.forward:AFTER {
  display: block;
  margin: 5px 0 0 8px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 10px;
  content: "\f054";
}
/* DOTS - ALL */
.slideshowTabs {
  display: inline-block;
  font-size: 14px;
}
.slideshowTabs A {
  display: inline-block;
  margin: 0 3px;
}
.slideshowTabs A:BEFORE {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
  color: #CCC;
}
.slideshowTabs A:HOVER {
  text-decoration: none;
}
.slideshowTabs A.current {
  color: #aaaaaa;
}
.slideshowTabs A.current:BEFORE {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
  color: #CCC;
}
/* LEFT&RIGHT POSITIONS - RIGHT */
#artposright.slideshow .foot A.backward {
  top: 5px;
  left: 3%;
  font-size: 24px;
}
#artposright.slideshow .foot A.forward {
  top: 5px;
  right: 3%;
  font-size: 24px;
}
.modal640 {
  display: none;
  width: 640px;
}
.modal800 {
  display: none;
  width: 800px;
}
#pagination {
  text-align: center;
}
/*
#pagination {
    ul {
        margin: 0 15px 15px 0;
        padding: 10px;
        text-align: right;
        background: #EEE;
        border: 1px solid #CCC;
        clear: both;
        
        &#previous { }
        
        li {
            float: none; 
            list-style-type: none;
            display: inline; 
            margin: 0 0 0 5px;
            padding: 0;
            font-weight: bold;
            
            a {
                padding: 3px 6px;
                border: 1px solid #CCC;
                background-color: #EEE;
                color: #666;
            }
            
            &#active {
                padding: 3px 6px;
                border: 1px solid #0066CC;
                color: #0066CC;
                background: #BCDCFF;
            }
            
            &#next { }
        }
        
        .disabled {
            padding: 3px 6px;
            border: 1px dotted #CCC;
            background-color: #EEE;
            color: #C8C8C8;
            cursor: default; 
        }
    }
} 


*/
BODY {
  background: #FFFFFF;
}
#search .navbar-form {
  padding: 0;
}
SMALL,
.small {
  font-size: 80%;
}
.fineprint {
  font-size: 80%;
  opacity: .66;
}
TH .fineprint {
  font-weight: inherit;
  color: #aaaaaa;
  font-size: 11px;
}
.align-left,
.left {
  text-align: left;
}
.align-center,
.center {
  text-align: center;
}
.align-right,
.right {
  text-align: right;
}
.bold {
  font-weight: bold;
}
.bold A {
  font-weight: bold;
}
.tight > * {
  margin-bottom: 0;
}
.clear {
  clear: both;
}
.clear-none,
.no-clear {
  clear: none;
}
.red {
  color: #d71920;
}
.red-strike {
  color: #d71920;
  text-decoration: line-through;
}
.green {
  color: #009548;
}
H1 {
  margin: 0;
}
#categoryHeader {
  margin-bottom: 20px;
}
#categoryHeader H1 {
  padding: 0;
  margin: 0;
  color: #aaaaaa;
}
#articletools {
  display: none;
}
#share {
  display: none;
}
#sharetop {
  min-height: 25px;
}
/*ul.nav li.dropdown:hover > .dropdown-menu {
    display: block;   
    margin-top: 0px; 
}*/
.optionDetails TABLE TH {
  text-align: center;
}
TABLE {
  /*---- TABLE/CHART ----*/
  /*---- TABLE-STRIPED (CUSTOMIZING EXISTING BS STYLE) ----*/
  /*---- CENTERED TEXT (FIRST COLUMN LEFT-ALIGNED) ----*/
  /*---- CENTERED TEXT (FIRST COLUMN LEFT-ALIGNED) ----*/
  /*---- STRIPE (DEPRICATE LATER) use .table-striped ----*/
}
TABLE.table,
TABLE.chart {
  margin: 0 0 20px 0;
  width: 100%;
}
TABLE.table caption,
TABLE.chart caption {
  background: #999999;
  color: #FFF;
  text-align: left;
  font-size: 12px;
  padding: 5px;
  text-transform: uppercase;
}
TABLE.table TH,
TABLE.chart TH {
  padding: 25px 5px 5px 5px;
  border-bottom: 1px solid #aaaaaa;
  font-size: 12px;
  text-transform: uppercase;
  color: #666666;
  text-align: left;
  vertical-align: bottom;
  font-weight: normal;
}
TABLE.tableTR:first-child TH,
TABLE.chartTR:first-child TH {
  padding: 5px;
}
TABLE.table TD,
TABLE.chart TD {
  padding: 5px;
  vertical-align: top;
}
TABLE.table TD SPAN[style*="text-decoration: line-through;"],
TABLE.chart TD SPAN[style*="text-decoration: line-through;"] {
  color: #999;
}
TABLE.table-tickets TR TD:first-child,
TABLE.tickets TR TD:first-child,
TABLE.table-centered TR TD:first-child {
  width: 1px;
  white-space: nowrap;
}
TABLE.table-tickets TR th + th,
TABLE.tickets TR th + th,
TABLE.table-centered TR th + th,
TABLE.table-tickets TR td + td,
TABLE.tickets TR td + td,
TABLE.table-centered TR td + td {
  text-align: center;
}
TABLE.table-firstcol-narrow TR TD:first-child,
TABLE.table-schedule TR TD:first-child {
  width: 1px;
  white-space: nowrap;
}
TABLE.table-stripe,
TABLE.stripe {
  border: 1px solid #e7e7e7;
}
TABLE.table-stripe TR,
TABLE.stripe TR {
  background-color: #FFF;
}
TABLE.table-stripe TR:nth-child(odd),
TABLE.stripe TR:nth-child(odd) {
  background-color: #f8f8f8;
}
TABLE.table-stripe TR:nth-child(even),
TABLE.stripe TR:nth-child(even) {
  background-color: transparent;
}
TABLE.table-stripe TR:first-child TH,
TABLE.stripe TR:first-child TH {
  background: #999999;
  color: #FFF;
  padding: 5px 5px 5px 5px;
}
/*---- DEPRICATED TABLE/CHART CLASSES

TABLE.chart {
    SCHEDULE
    &.table-schedule,
    &.schedule {
        TR {
            TD:first-child {
                width: 1px; // MINIMIZE COLUMN WIDTH
                white-space: nowrap; // PREVENT TEXT WRAPPING
            }
            TD {}
            TD + TD {}
        } // 
    }
    CENTER (DEPRICATED)
    &.center,
    &.table-center {
        TR {
            TH,
            TD {
                text-align: center;
            }
        }
    }
    LARGE (DEPRICATED)
    /* &.table-large,
    &.large {
        font-size: 110%;
        TR {
            TH,
            TD {
                font-size: 110%;
            }
        }
    }
    LARGER (DEPRICATED)
    &.table-larger,
    &.larger {
        font-size: 120%;
        TR {
            TH,
            TD {
                font-size: 120%;
            }
        }
    }
    SMALL (DEPRICATED) USE .table-sm
    &.table-small,
    &.small {
        font-size: 90%;
        TR {
            TH,
            TD {
                font-size: 90%;
            }
        }
    }
    SMALLER (DEPRICATED)
    &.table-smaller,
    &.smaller {
        font-size: 80%;
        TR {
            TH,
            TD {
                font-size: 80%;
            }
        }
    }
    OUTLINE - DEPRICATED
    &.table-outline,
    &.outline {
        border: 1px solid @grey-lighter;
    } 
    &.table-grid,
    &.grid {
        border-left: 1px solid @grey-lighter;
        border-top: 1px solid @grey-lighter;
        TR {
            TH,
            TD {
                border-right: 1px solid @grey-lighter;
                border-bottom: 1px solid @grey-lighter;
            }
        }
    }
}
----*/
.optionContainer .title h2 {
  padding-bottom: 10px;
}
.tab-content {
  overflow: auto;
}
.tab-content #videoArchive ul li .details a .date {
  display: none;
}
.tab-content H1:not(:first-child),
.tab-content H2:not(:first-child),
.tab-content H3:not(:first-child) {
  margin-top: 40px;
}
.tab-content .eventOption {
  border-bottom: 1px solid #708ebb;
  padding: 10px 0;
}
.tab-content .eventOption:last-child {
  border-bottom: none;
}
.tab-content .eventOption .eventOptionImage {
  float: right;
  margin: 0 0 10px 10px;
}
.tab-content .head h2 {
  color: #000;
}
#eventDetails .tabcontent .eventOption .buttons {
  margin: 0;
}
@media print {
  .tabcontent {
    display: block !important;
  }
  .rollovertabcontent {
    display: block !important;
  }
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  width: 100% !important;
}
.fivecolumns .col-md-2,
.fivecolumns .col-sm-2,
.fivecolumns .col-lg-2 {
  width: 20%;
}
.opener-img {
  position: relative;
  display: block;
  color: #FFF;
  font-size: 18px;
}
.opener-img:AFTER {
  content: "\f0fe";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  color: #FFF;
}
.opener-img:HOVER:AFTER {
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  -webkit-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
  filter: alpha(opacity=75);
  color: #FFF;
}
.link-plus {
  position: relative;
  display: block;
  color: #FFF;
  font-size: 18px;
}
.link-plus:AFTER {
  content: "\f0fe";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  color: #FFF;
}
.link-plus:HOVER:AFTER {
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  -webkit-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
  filter: alpha(opacity=75);
  color: #FFF;
}
/*-- RACE WEEK MODULE --*/
#home #row2 {
  padding-bottom: 0 !important;
}
.sfEvents.raceweek {
  background: #666666 url(//www.speedwaymotorsports.com/layout/footer_smi05.png) center center no-repeat;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  /*&:AFTER { content: ""; background: url(//www.speedwaymotorsports.com/layout/footer_smi10.png) center center no-repeat; top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: 0; .opacity(.5); }*/
  /* NAV TABS */
  /*-- DESKTOP - TABS --*/
  /*-- MOBILE - ACCORDION --*/
}
.sfEvents.raceweek .head H2 {
  text-align: center;
  color: #666666;
  font-size: 36px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.sfEvents.raceweek .head H2:before,
.sfEvents.raceweek .head H2:after {
  content: " ";
  display: table;
}
.sfEvents.raceweek .head H2:after {
  clear: both;
}
.sfEvents.raceweek .head H2:before,
.sfEvents.raceweek .head H2:after {
  content: " ";
  display: table;
}
.sfEvents.raceweek .head H2:after {
  clear: both;
}
@media (min-width: 768px) {
  .sfEvents.raceweek .head H2 {
    width: 740px;
  }
}
@media (min-width: 992px) {
  .sfEvents.raceweek .head H2 {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .sfEvents.raceweek .head H2 {
    width: 1160px;
  }
}
.sfEvents.raceweek .content {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.sfEvents.raceweek .content:before,
.sfEvents.raceweek .content:after {
  content: " ";
  display: table;
}
.sfEvents.raceweek .content:after {
  clear: both;
}
.sfEvents.raceweek .content:before,
.sfEvents.raceweek .content:after {
  content: " ";
  display: table;
}
.sfEvents.raceweek .content:after {
  clear: both;
}
@media (min-width: 768px) {
  .sfEvents.raceweek .content {
    width: 740px;
  }
}
@media (min-width: 992px) {
  .sfEvents.raceweek .content {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .sfEvents.raceweek .content {
    width: 1160px;
  }
}
.sfEvents.raceweek .event > A {
  margin-bottom: 20px;
  display: block;
}
.sfEvents.raceweek .event .name {
  font-weight: bold;
}
.sfEvents.raceweek .schedule TABLE {
  overflow-x: auto;
}
.sfEvents.raceweek .schedule TABLE TR TD {
  vertical-align: top;
}
.sfEvents.raceweek .schedule TABLE TR TD:first-child {
  padding-right: 5px;
  white-space: nowrap;
}
.sfEvents.raceweek .nav-tabs {
  text-transform: uppercase;
}
.sfEvents.raceweek .nav-tabs LI A {
  font-family: "usual", sans-serif;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
}
.sfEvents.raceweek .nav-tabs LI.active A {
  color: #006cb7;
  /*background: yellow; border-bottom-color: yellow;*/
}
.sfEvents.raceweek .nav-tabs.nav-justified > .active > a,
.sfEvents.raceweek .nav-tabs.nav-justified > .active > a:hover,
.sfEvents.raceweek .nav-tabs.nav-justified > .active > a:focus {
  /*border-bottom-color: yellow;*/
}
.sfEvents.raceweek .tab-content {
  background: #FFF;
  padding-bottom: 0;
}
.sfEvents.raceweek .tab-content .tab-pane > DIV {
  margin-bottom: 20px;
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.event {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .sfEvents.raceweek .tab-content .tab-pane > DIV.event {
    float: left;
    width: 33.33333333333333%;
  }
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.event .logo {
  text-align: center;
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.event .logo IMG {
  width: auto;
  max-height: 100px;
  margin-bottom: 10px;
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.event .eventSuffix {
  font-size: 75%;
  font-weight: normal;
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.event .date {
  font-weight: bold;
  color: #666666;
  font-size: 80%;
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.event .series {
  color: #666666;
  font-size: 80%;
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.event .links {
  margin-top: 20px;
  font-size: 14px;
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.event .links .btn-block + .btn-block {
  margin-top: 0 !important;
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.event .links A {
  font-size: 14px !important;
  font-weight: bold;
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.schedule {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 90%;
}
@media (min-width: 768px) {
  .sfEvents.raceweek .tab-content .tab-pane > DIV.schedule {
    float: left;
    width: 66.66666666666666%;
  }
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.schedule A.more {
  font-size: 12px;
}
.sfEvents.raceweek .tab-content .tab-pane > DIV.schedule A.more:AFTER {
  content: " >>";
}
.sfEvents.raceweek .panel .panel-body > DIV {
  margin-bottom: 20px;
}
.sfEvents.raceweek .panel .panel-body > DIV.event {
  text-align: center;
}
.sfEvents.raceweek .panel .panel-body > DIV.event A .logo {
  text-align: center;
}
.sfEvents.raceweek .panel .panel-body > DIV.event A .logo IMG {
  width: auto;
  max-height: 100px;
  margin-bottom: 10px;
}
.sfEvents.raceweek .panel .panel-body > DIV.event A .name {
  font-family: "usual", sans-serif;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  color: #006cb7;
}
.sfEvents.raceweek .panel .panel-body > DIV.event A .date {
  font-weight: bold;
  color: #666666;
  font-size: 80%;
}
.sfEvents.raceweek .panel .panel-body > DIV.event A .series {
  color: #666666;
  font-size: 80%;
}
.sfEvents.raceweek .panel .panel-body > DIV.schedule {
  font-size: 80%;
}
.sfEvents.raceweek .panel .panel-body > DIV.schedule A.more {
  font-size: 12px;
}
.sfEvents.raceweek .panel .panel-body > DIV.schedule A.more:AFTER {
  content: " >>";
}
.sfEvents.raceweek .panel .panel-body > DIV.links .button {
  margin-bottom: 0;
}
/*-- Mobile app webview customizations --*/
body.mobileapp {
  background: none;
  padding: 0 10px;
}
body.mobileapp #header,
body.mobileapp #footer,
body.mobileapp #right,
body.mobileapp #left {
  display: none;
}
body.mobileapp #pageBody {
  margin-top: 0;
}
body.mobileapp #main {
  float: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.mobileapp #promo {
  margin-bottom: 0;
}
body.mobileapp #categoryHeader {
  display: none !important;
}
body.mobileapp .contentContainer {
  padding: 0;
  padding-right: 0;
  padding-left: 0;
}
body.mobileapp .subnav UL.links LI .linkContainer {
  background: transparent;
  text-transform: none !important;
}
body.mobileapp .subnav UL.links LI .linkContainer .name A:after {
  content: "\f0a9";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  float: right;
  color: #aaaaaa;
}
DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] {
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #fff568;
}
DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .head {
  background: url(//www.speedwaymotorsports.com/services/images/diagnols_05.png);
  padding: 15px;
  margin-bottom: 15px;
}
DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .head H2 {
  font-weight: bold;
  color: #666666;
  padding: 0;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .content {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .content:before,
DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .content:after {
  content: " ";
  display: table;
}
DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .content:after {
  clear: both;
}
DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .content:before,
DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .content:after {
  content: " ";
  display: table;
}
DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .content:after {
  clear: both;
}
@media (min-width: 768px) {
  DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .content {
    width: 740px;
  }
}
@media (min-width: 992px) {
  DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .content {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .content {
    width: 1160px;
  }
}
@media (max-width: 767px) {
  DIV[data-name="sf-covid-19-notice-of-risk-and-policies"] .content A {
    display: block !important;
  }
}
/*-- TINY SLIDER --*/
.tns-outer {
  position: relative;
}
.tns-controls BUTTON[data-controls="prev"],
.tns-controls BUTTON[data-controls="next"] {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 35%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: 0;
  outline: none;
}
.tns-controls BUTTON[data-controls="prev"]:hover,
.tns-controls BUTTON[data-controls="next"]:hover,
.tns-controls BUTTON[data-controls="prev"]:focus,
.tns-controls BUTTON[data-controls="next"]:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.tns-controls BUTTON[data-controls="prev"]:hover:before,
.tns-controls BUTTON[data-controls="next"]:hover:before,
.tns-controls BUTTON[data-controls="prev"]:focus:before,
.tns-controls BUTTON[data-controls="next"]:focus:before {
  opacity: .5;
}
.tns-controls BUTTON[data-controls="prev"]:disabled:before,
.tns-controls BUTTON[data-controls="next"]:disabled:before {
  opacity: 0.0;
}
.tns-controls BUTTON[data-controls="prev"]:before,
.tns-controls BUTTON[data-controls="next"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  font-size: 30px;
  line-height: 1;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tns-controls BUTTON[data-controls="prev"] {
  left: -25px;
}
@media (max-width: 767px) {
  .tns-controls BUTTON[data-controls="prev"] {
    left: -5px;
  }
}
[dir="rtl"] .tns-controls BUTTON[data-controls="prev"] {
  left: auto;
  right: 0;
}
.tns-controls BUTTON[data-controls="prev"]:before {
  content: "\f053";
}
[dir="rtl"] .tns-controls BUTTON[data-controls="prev"]:before {
  content: "\f054";
}
.tns-controls BUTTON[data-controls="next"] {
  right: -25px;
}
@media (max-width: 767px) {
  .tns-controls BUTTON[data-controls="next"] {
    right: -5px;
  }
}
[dir="rtl"] .tns-controls BUTTON[data-controls="next"] {
  left: -25px;
  right: auto;
}
.tns-controls BUTTON[data-controls="next"]:before {
  content: "\f054";
}
[dir="rtl"] .tns-controls BUTTON[data-controls="next"]:before {
  content: "\f053";
}
.event-card {
  text-align: center;
}
.event-card A {
  display: block;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .event-card A {
    padding: 0 5px;
  }
}
.event-card A:HOVER .logo {
  border: 1px solid /*darken(@link-color, 15%)*/;
}
@media (min-width: 768px) {
  .event-card A:HOVER .logo IMG {
    transform: scale(1.1);
  }
}
.event-card A:HOVER .event {
  color: #650c0f;
}
.event-card A .logo {
  margin-bottom: 10px;
  border: 1px solid #e7e7e7;
  background: #FFF;
  padding: 20px;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 767px) {
  .event-card A .logo {
    padding: 5px;
  }
}
.event-card A .logo IMG {
  width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.event-card A .event {
  font-weight: bold;
}
.event-card A .event SPAN {
  display: none;
  font-weight: normal;
  font-size: 14px;
}
.event-card A .series {
  font-size: 12px;
  color: #333333;
  font-style: italic;
}
.event-card A .date {
  font-size: 12px;
  color: #333333;
}
.event-card A.event-external .event:AFTER {
  content: "\e009";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 5px;
  font-size: 1rem;
}
.event-card.complete-schedule A {
  padding-top: 40px;
}
@media (max-width: 767px) {
  .event-card.complete-schedule A {
    padding-top: 20px;
  }
}
.event-card.complete-schedule A .event I {
  display: block;
  font-size: 64px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .event-card.complete-schedule A .event I {
    font-size: 36px;
  }
}
.posMiddle .sfLinks .name .anchor:AFTER {
  display: inline-block;
  content: "\f0c1";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #e7e7e7;
}
.posMiddle .sfLinks .name .anchor:HOVER:AFTER {
  color: #aaaaaa;
}
/*-- PRESENTED BY --*/
.eventHead .title SPAN SPAN,
.eventoption-head SPAN {
  font-size: 75%;
  display: block;
  font-weight: normal;
}
.eventHead .title SPAN SPAN.inline,
.eventoption-head SPAN.inline {
  display: inline !important;
}
#categoryHeader H1 {
  font-weight: bold;
}
#categoryHeader H1 SPAN.catNamePrefix {
  display: block;
  font-size: 60%;
  font-weight: 300;
}
.sfEvents.calendar .event SPAN {
  font-size: 75%;
}
.presentedby,
.presented-by,
.presented {
  font-size: 75%;
  display: block;
  font-weight: normal;
  /*line-height: 1;*/
}
.presentedby.inline,
.presented-by.inline,
.presented.inline {
  display: inline !important;
}
.templatehead H1 .presentedby,
.templatehead H1 .presented-by,
.templatehead H1 .presented {
  font-size: 66%;
}
.sfModule .head H2 .presentedby,
.sfModule .head H2 .presented-by,
.sfModule .head H2 .presented {
  font-size: 66%;
}
/* PRESS RELEASE BULLET OVERVIEW */
/* Fevo customization for Satis.fi button */
.fancybox-container {
  z-index: 999;
}
.accessibe {
  cursor: pointer;
}
#divSatisfiChat .satisfi_chat-button {
  z-index: 997 !important;
}
#divSatisfiChat .satisfi_prompt {
  z-index: 998 !important;
}
#divSatisfiChat .satisfi_chat {
  z-index: 999 !important;
}
/*------------------------------------------------------
DANIEL'S AMIGOS
------------------------------------------------------*/
.sfModule[data-name*="sf-daniel-s-amigos"] {
  position: relative;
}
@media (max-width: 767px) {
  .sfModule[data-name*="sf-daniel-s-amigos"] .content {
    padding-top: 20px;
  }
  .sfModule[data-name*="sf-daniel-s-amigos"] .toggle {
    top: 3rem;
    left: 0;
  }
}
/*------------------------------------------------------
DOWNLOAD THE APP
------------------------------------------------------*/
DIV[data-name="sf-download-our-app"] .links .row > DIV .linkContainer .logo IMG.img-responsive {
  display: inline-block;
  width: auto !important;
}
DIV[data-name="sf-download-our-app"] .links .row > DIV .linkContainer .dataContainer {
  display: none !important;
}
DIV[data-name="sf-download-our-app"] .links .row > DIV.links1 {
  text-align: right;
}
DIV[data-name="sf-download-our-app"] .links .row > DIV.links2 {
  text-align: left;
}
/*------------------------------------------------------
SVG COLOR CONVERSIONS
------------------------------------------------------*

//  WHITE (#FFFFFF) - filter: invert(100%) sepia(9%) saturate(7440%) hue-rotate(166deg) brightness(113%) contrast(108%);
//  BLACK (#000000) - filter: invert(0%) sepia(5%) saturate(7482%) hue-rotate(261deg) brightness(98%) contrast(106%);
//  SM RED (#C8102E) - filter: invert(11%) sepia(64%) saturate(7245%) hue-rotate(344deg) brightness(95%) contrast(95%);
//  SM BLUE (#084891) - filter: invert(12%) sepia(85%) saturate(3912%) hue-rotate(202deg) brightness(96%) contrast(94%);



//----------------------------------------------------------------
//  UPDATED MEDIA QUERY WITH BOOTSTRAP WIDTH VARIABLES
//----------------------------------------------------------------
/*---------- XS - MOBILE  ----------*/
/*---------- SM+ - TABLET AND LARGER ----------*/
@media (min-width: 768px) {
  .mobilesearch {
    display: none !important;
  }
  .modal.in .modal-dialog {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .modal-dialog {
    width: 720px;
  }
}
/*---------- SM - TABLETS ONLY ----------*/
/*---------- MD - DESKTOP ONLY ----------*/
/*---------- LG - DESKTOP ONLY ----------*/
/* @import "pricing-tables.less"; */
/*------------------ TEMPLATES ------------------*/
/*  --------------------------------------------------
TEMPLATES.LESS - ALL TEMPLATES
--------------------------------------------------  */
.template {
  margin-bottom: 40px;
}
.templatehead {
  margin-bottom: 20px;
}
.templatehead > * {
  margin: 0;
  padding: 0;
}
.templatehead H1 {
  font-size: 24px;
}
.templatehead .subhead {
  font-size: 18px;
  color: #666666;
}
.templatehead .byline {
  color: #666666;
}
.templatehead .byline:before {
  content: "Written By:";
  margin-right: 10px;
}
.templatehead .date {
  color: #666666;
}
#articleshare {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #cccccc;
  background: #f8f8f8;
  width: 250px;
  text-align: center;
  float: right;
  clear: right;
  padding: 10px;
  margin: 0 0 15px 15px;
  display: none;
}
#articleshare.title {
  display: none;
  font-weight: bold;
  color: #666666;
  margin-bottom: 5px;
}
#sharetop {
  margin-top: 10px;
}
#sharetop SPAN SPAN SPAN SPAN {
  height: auto;
}
/*  --------------------------------------------------
TEMPLATES.LESS - 404.CFM
--------------------------------------------------  */
#pagenotfound .articlehead h1 {
  margin: 0 0 10px 0;
}
#pagenotfound #suggestedlinks .subhead {
  color: #666666;
  font-weight: bold;
}
#pagenotfound #commonlyviewed .subhead {
  color: #666666;
  font-weight: bold;
}
.banner object,
.banner embed {
  width: 100%;
  height: 100%;
}
/*  --------------------------------------------------
TEMPLATES.LESS - ALERTS
--------------------------------------------------  */
/*------------------ SITE FEATURE ------------------*/
.posPageTop {
  padding: 0 10px;
}
.sfAlerts .alert {
  text-align: center;
  background: #d71920;
  color: white;
  margin-bottom: 0;
  position: relative;
}
.sfAlerts .alert .close {
  color: white;
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  -webkit-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
  filter: alpha(opacity=75);
  line-height: .5;
  position: absolute;
  top: 10px;
  right: 10px;
}
.sfAlerts .alert .close:HOVER {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #ffcc00;
}
.sfAlerts .alert A {
  color: #ffcc00;
}
.sfAlerts .alert H2 {
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .sfAlerts .alert H2 {
    font-size: 24px;
  }
}
.sfAlerts .alert .btn {
  font-size: 14px !important;
}
/*  --------------------------------------------------
TEMPLATES.LESS - ARTICLE.CFM
--------------------------------------------------  */
/*------------------ TEMPLATE ------------------*/
#article .templatehead .byline {
  font-size: 14px;
}
#article .templatehead .date {
  font-size: 16px;
}
#article .articlebody {
  margin: 0 0 20px 0;
}
DIV.articleimage {
  float: right;
  margin: 0 0 20px 20px;
  width: 33%;
}
DIV.articleimage IMG {
  width: 100%;
  height: auto;
}
/*------------------ SITE FEATURE ------------------*/
.sfArticles.list .head {
  text-align: center;
}
.sfArticles.list UL {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sfArticles.list UL LI {
  margin: 0 0 5px 0;
  padding: 0;
  clear: both;
}
.sfArticles.list UL LI.daterow {
  color: #aaaaaa;
}
.sfArticles.list UL LI .date {
  display: block;
  float: left;
  font-size: 12px;
  color: #999999;
  margin-right: 10px;
  padding-top: 2px;
}
.sfArticles.list UL LI .headline {
  display: block;
  float: left;
}
.sfArticles.list UL LI .description {
  display: none !important;
}
@media (max-width: 480px) {
  DIV.articleimage {
    float: right;
    margin: 0 0 20px 20px;
    width: 100%;
  }
  DIV.articleimage IMG {
    border: 1px solid #ff0000;
    width: 100%;
    height: auto;
  }
}
/*  --------------------------------------------------
TEMPLATES.LESS - AUDIO
--------------------------------------------------  */
/*------------------ TEMPLATE ------------------*/
#audio .templatehead {
  display: none;
}
#audio .audioArchive {
  padding-top: 20px;
  margin-top: 20px;
}
#audio .audioArchive .chart td.date {
  color: #aaaaaa;
  width: 1px;
}
#audio .audioArchive .chart td.title a {
  font-weight: bold;
}
#audio .audioArchive .chart td.title .sitefeature:AFTER {
  content: " \2014 ";
}
#audio .audioArchive .chart td.title .description {
  display: none;
}
/*------------------ SITE FEATURE ------------------*/
.sfAudio {
  border: 1px solid #e7e7e7;
  padding: 10px;
  background: #f8f8f8;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.sfAudio .head H2 {
  font-size: 18px;
  margin: 0 0 20px 0;
}
.sfAudio .content #videocontainer_wrapper {
  margin-bottom: 20px;
}
.sfAudio .content H2 {
  margin: 0;
  font-size: 18px;
}
.sfAudio .content .date {
  margin-bottom: 5px;
  color: #999999;
}
/*  --------------------------------------------------
TEMPLATES.LESS - BLOG
--------------------------------------------------  */
/*------------------ TEMPLATE ------------------*/
#blog .loop {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
  overflow: auto;
  clear: both;
}
#blog .loop .articlehead {
  margin-bottom: 10px;
}
#blog .loop .articlehead .byline:BEFORE {
  content: "Written by:";
  padding-right: 5px;
}
#blog .loop .blogimage {
  margin: 0 0 20px 20px;
  float: right;
  position: relative;
}
#blog .loop .blogimage img {
  border: 1px solid #cccccc;
  float: none;
}
#blog .loop .blogimage.audio {
  width: 250px;
}
#blog .loop .blogimage.audio IMG {
  width: 100%;
  height: auto;
}
#blog .loop .blogimage.video {
  width: 250px;
}
#blog .loop .blogimage.video IMG {
  width: 100%;
  height: auto;
}
#blog .loop A.continue {
  display: block;
  margin-bottom: 20px;
}
#blog .loop A.continue:AFTER {
  content: "\f101";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 5px;
}
#blog .loop .posted {
  font-size: 12px;
}
/*------------------ SITE FEATURE ------------------*/
.sfBlogArchive {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #f8f8f8;
  border: 1px solid #aaaaaa;
  padding: 10px;
}
.sfBlogArchive .head {
  margin: 0 !important;
}
.sfBlogArchive .head H2 {
  color: #666666;
  font-size: 16px;
  margin: 0;
}
.sfBlogArchive .content .panel-group .panel {
  background: transparent;
  box-shadow: none;
}
.sfBlogArchive .content .panel-group .panel A H3 {
  padding: 0;
  margin: 0 0 5px 0;
  font-size: 12px;
  color: #999999;
}
.sfBlogArchive .content .panel-group .panel .panel-collapse UL {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 14px;
}
.sfBlogArchive .content .panel-group .panel .panel-collapse UL LI {
  margin: 0 0 0 0;
  padding: 0;
}
.sfBlogArchive .content .panel-group .panel .panel-collapse UL LI A {
  color: #999999;
}
.sfBlogArchive .content .panel-group .panel .panel-collapse UL LI SPAN.count {
  padding: 0 5px;
}
.sfBlogArchive .content .panel-group .panel .panel-collapse UL LI SPAN.count:BEFORE {
  content: "(";
}
.sfBlogArchive .content .panel-group .panel .panel-collapse UL LI SPAN.count:AFTER {
  content: ")";
}
.sfBlogArchive .content .panel-group .panel .panel-collapse UL LI UL LI A {
  color: #d71920;
}
.sfBlogArchive .content .panel-group .panel .panel-collapse UL LI UL LI:BEFORE {
  content: "\f0da";
  padding-right: 5px;
  padding-left: 5px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cccccc;
}
/*  --------------------------------------------------
COMMON/TEMPLATES - calendar.less
--------------------------------------------------  */
/*------------------ COMMON ELEMENTS ------------------*/
.time .end:BEFORE {
  content: " - ";
}
.custom-calendar-full .time {
  font-size: 10px;
}
/*-- CALENDAR HEADER --*/
/*-- SIMPLE HEADER --*/
.monthHeader {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}
.monthHeader:NOT(:first-child) {
  margin-top: 40px;
}
/*-- COMBINED --*/
.monthHeader,
.dateContainer {
  height: auto;
  position: relative;
  color: #999999;
  font-size: 20px;
  text-align: center;
  font-weight: normal;
}
.displays {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  color: #d71920;
}
@media (max-width: 767px) {
  .displays {
    top: -5px;
  }
}
.displays A {
  color: #aaaaaa;
}
.displays .hideme {
  display: none !important;
}
.displays *:first-child:BEFORE {
  content: "\f073";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  margin-right: 5px;
}
.displays *:last-child:BEFORE {
  content: "\f03a";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  margin-left: 5px;
  position: relative;
  top: 3px;
}
/*---- CALENDAR VIEW ----*/
.sfEvents.calendar.full {
  /* CALENDAR - FULL */
  /*---- LIST VIEW ----*/
}
@media (min-width: 768px) {
  .sfEvents.calendar.full BUTTON .mobile-content {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .sfEvents.calendar.full BUTTON .desktop-content {
    display: none !important;
  }
}
.sfEvents.calendar.full .custom-calendar-full .custom-header {
  position: relative;
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year {
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  font-weight: 700;
  font-size: 24px;
}
@media (max-width: 768px) {
  .sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year {
    font-size: 18px;
  }
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN {
  height: 30px;
  cursor: pointer;
  margin: 0 1px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  top: 0;
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.custom-prev {
  padding: 0 30px 0 10px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.custom-prev {
    padding: 0 10px 0 0;
  }
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.custom-prev:HOVER:BEFORE {
  color: #666666;
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.custom-prev:BEFORE {
  content: '\f0d9';
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cccccc;
  text-align: center;
  width: 100%;
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.dateContainer {
  display: inline-block;
  cursor: default;
}
@media (min-width: 768px) {
  .sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.dateContainer {
    width: 275px;
  }
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.dateContainer SPAN.custom-month {
  cursor: default;
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.dateContainer SPAN.custom-year {
  cursor: default;
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.custom-next {
  padding: 0 10px 0 30px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.custom-next {
    padding: 0 0 0 10px;
  }
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.custom-next:HOVER:BEFORE {
  color: #666666;
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV SPAN.custom-next:BEFORE {
  content: '\f0da';
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cccccc;
  text-align: center;
  width: 100%;
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H3.custom-month-year NAV .custom-current {
  display: none !important;
}
.sfEvents.calendar.full .custom-calendar-full .custom-header H2 {
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  font-weight: 300;
  font-size: 24px;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container {
  width: auto;
  padding: 0;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.8);
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar {
  width: 100%;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-head {
  background: #aaaaaa;
  align-items: center;
  flex-wrap: nowrap;
  display: flex;
  flex-flow: row wrap;
  text-align: center;
  height: 40px;
  color: #FFF;
  text-transform: uppercase;
  font-size: 14px;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-head > DIV {
  flex: 0 0 1;
  overflow: hidden;
  position: relative;
  flex: 1;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-head > DIV:last-child {
  border-right: none;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body {
  background: #e7e7e7;
  position: relative;
  width: 100%;
  border: 1px solid #aaaaaa;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row {
  display: flex;
  flex-wrap: nowrap;
  border-bottom: 1px solid #aaaaaa;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row:last-child {
  border-bottom: none;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV {
  overflow: hidden;
  position: relative;
  min-height: 150px;
  flex: 1;
  border-right: 1px solid #aaaaaa;
  padding: 0 5px;
  cursor: default;
  background: #FFF;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV:last-child {
  border-right: none;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV:empty {
  background: transparent;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV > A {
  display: inherit;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-date {
  /* position: absolute; top: 0; right: 0;*/
  left: 0;
  line-height: 1;
  left: inherit;
  pointer-events: none;
  font-size: 14px;
  text-align: right;
  padding: 3px;
  color: #aaaaaa;
  margin: 0 -5px 5px -5px;
  display: block;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-weekday {
  padding-left: 5px;
  display: none;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A {
  color: #FFF !important;
  border-radius: 4px;
  padding: 4px;
  position: relative;
  display: block;
  margin-bottom: 5px;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .logo {
  display: none !important;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .details .eventCal,
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .details .event {
  line-height: 1.1;
  font-size: 13px;
}
@media (max-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .details .eventCal,
  .sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .details .event {
    font-size: 10px;
  }
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .details .eventSuffix {
  font-weight: normal;
  font-size: 10px;
  line-height: 1;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .details .date {
  display: none !important;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .details .location {
  display: none !important;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .details .time {
  font-size: 10px;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .details .series {
  display: none !important;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .calendar-buttons {
  padding-top: 0;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A .calendar-buttons BUTTON {
  background: transparent;
  border: 0;
  color: #006cb7;
  padding: 0;
  font-size: 13px;
  text-align: left;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A:not([HREF]) {
  background: #aaaaaa;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A[HREF] {
  background: #006cb7;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A[HREF]:HOVER {
  background: #004e84;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A[data-major*="1"] {
  padding-right: 20px;
  font-weight: bold;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A[data-major*="1"]:AFTER {
  color: #FFF;
  content: "\f02e";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  position: absolute;
  top: -4px;
  right: 4px;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A[target*="blank"] .details .event:after:not([data-name="sf-school-schedule"]) {
  content: "\e009";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 55%;
  margin-left: 5px;
}
@media (max-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV .fc-events A[target*="blank"] .details .event:after:not([data-name="sf-school-schedule"]) {
    display: none;
  }
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV.fc-content .fc-out {
  opacity: 0.6;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV.fc-today {
  background-color: #ecf5fe;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ecf5fe));
  background: -webkit-linear-gradient(top, #ffffff, #ecf5fe);
  background: -moz-linear-gradient(top, #ffffff, #ecf5fe);
  background: -ms-linear-gradient(top, #ffffff, #ecf5fe);
  background: -o-linear-gradient(top, #ffffff, #ecf5fe);
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV.fc-today .fc-date {
  color: #d71920;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV.fc-expired .fc-date {
  color: #cccccc;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV.fc-expired .fc-events A {
  background: #FFF !important;
  border: 1px solid #cccccc !important;
  color: #cccccc !important;
}
.sfEvents.calendar.full .custom-calendar-full .fc-calendar-container .fc-calendar .fc-body .fc-row > DIV.fc-expired .fc-events A[data-major*="1"]:AFTER {
  color: #cccccc;
}
.sfEvents.calendar.full .custom-calendar-list {
  position: relative;
  /* COMMON */
  /* SIMPLE */
  /* EXPANDED */
}
.sfEvents.calendar.full .custom-calendar-list.hide-logos .logo {
  display: none !important;
}
.sfEvents.calendar.full .custom-calendar-list .custom-header {
  margin-bottom: 0;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container:before,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container:after {
  content: " ";
  display: table;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container:after {
  clear: both;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container:before,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container:after {
  content: " ";
  display: table;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container:after {
  clear: both;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .monthHeader {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfEvents.calendar.full .custom-calendar-list .fc-list-container .monthHeader {
    float: left;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .sfEvents.calendar.full .custom-calendar-list .fc-list-container .monthHeader {
    float: none;
    clear: both;
  }
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer {
    float: left;
    width: 50%;
  }
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer.major [HREF] {
  position: relative;
  border: 1px solid #006cb7;
  background-color: #f8f8f8;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8));
  background: -webkit-linear-gradient(top, #ffffff, #f8f8f8);
  background: -moz-linear-gradient(top, #ffffff, #f8f8f8);
  background: -ms-linear-gradient(top, #ffffff, #f8f8f8);
  background: -o-linear-gradient(top, #ffffff, #f8f8f8);
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer.major [HREF] .event {
  padding-right: 50px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer.major [HREF]:BEFORE {
  content: "\f02e";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 36px;
  position: absolute;
  top: -8px;
  right: 10px;
  color: #006cb7;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer.major [HREF]:HOVER {
  background-color: #ecf5fe;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ecf5fe));
  background: -webkit-linear-gradient(top, #ffffff, #ecf5fe);
  background: -moz-linear-gradient(top, #ffffff, #ecf5fe);
  background: -ms-linear-gradient(top, #ffffff, #ecf5fe);
  background: -o-linear-gradient(top, #ffffff, #ecf5fe);
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A {
  display: flex;
  color: #666666;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 10px;
  height: 100%;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .logo {
  margin-right: 10px;
  flex: 0 0 auto;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .logo IMG {
  width: 70px;
  height: 70px;
  background: #FFF;
  padding: 2px;
  border: 1px solid #aaaaaa;
  object-fit: cover;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details {
  flex: 1 1 auto;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .event,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .eventList,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .eventCal {
  font-size: 18px;
  font-weight: bold;
  color: #d71920;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .eventSuffix {
  font-size: 14px;
  font-weight: inherit !important;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .date {
  font-weight: bold;
  font-size: 14px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .time {
  font-size: 14px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .series {
  font-size: 12px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .location {
  font-size: 12px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  font-size: 12px !important;
  font-weight: normal;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info:hover,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info:focus {
  color: #ffffff;
  text-decoration: none;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info:active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info.disabled,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info[disabled],
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info:hover,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info:focus,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info:active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info.active,
.open .dropdown-toggle.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info:active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info.active,
.open .dropdown-toggle.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info {
  background-image: none;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info.disabled,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info[disabled],
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info.disabled:hover,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info[disabled]:hover,
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info:hover,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info.disabled:focus,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info[disabled]:focus,
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info:focus,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info.disabled:active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info[disabled]:active,
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info:active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info.disabled.active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info[disabled].active,
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info .badge {
  color: #d71920;
  background-color: #fff;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info .nofade {
  cursor: default;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info .nofade:hover,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons DIV.info .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON {
  font-size: 12px !important;
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: normal;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON:hover,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON:focus {
  color: #ffffff;
  text-decoration: none;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON:active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON.disabled,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON[disabled],
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON:hover,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON:focus,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON:active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON.active,
.open .dropdown-toggle.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON:active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON.active,
.open .dropdown-toggle.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON {
  background-image: none;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON.disabled,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON[disabled],
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON.disabled:hover,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON[disabled]:hover,
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON:hover,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON.disabled:focus,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON[disabled]:focus,
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON:focus,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON.disabled:active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON[disabled]:active,
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON:active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON.disabled.active,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON[disabled].active,
fieldset[disabled] .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON .badge {
  color: #d71920;
  background-color: #fff;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON .nofade {
  cursor: default;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON .nofade:hover,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
@media (max-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details .calendar-buttons BUTTON {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
    margin-bottom: 5px;
  }
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A .details * + .calendar-buttons {
  margin-top: 10px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[HREF]:HOVER {
  border: 1px solid #006cb7;
  background-color: #f8f8f8;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8));
  background: -webkit-linear-gradient(top, #ffffff, #f8f8f8);
  background: -moz-linear-gradient(top, #ffffff, #f8f8f8);
  background: -ms-linear-gradient(top, #ffffff, #f8f8f8);
  background: -o-linear-gradient(top, #ffffff, #f8f8f8);
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A:not([HREF]) .event {
  color: #666666;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[target*="blank"] .details .event:after {
  content: "\e009";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 55%;
  margin-left: 5px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="cancel"] .event,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="Cancel"] .event,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="CANCEL"] .event {
  color: #d71920;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="cancel"] .event:BEFORE,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="Cancel"] .event:BEFORE,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="CANCEL"] .event:BEFORE {
  content: "\f057";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 2px;
  position: relative;
  top: 1px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="postpone"] .event,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="Postpone"] .event,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="POSTPONE"] .event {
  color: #d71920;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="postpone"] .event:BEFORE,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="Postpone"] .event:BEFORE,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="POSTPONE"] .event:BEFORE {
  content: "\f071";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 4px;
  position: relative;
  top: 1px;
  font-size: 80%;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="rescheduled"] .event,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="Rescheduled"] .event,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="RESCHEDULED"] .event {
  color: #009548;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="rescheduled"] .event:BEFORE,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="Rescheduled"] .event:BEFORE,
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventContainer A[data-name*="RESCHEDULED"] .event:BEFORE {
  content: "\f058";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 2px;
  position: relative;
  top: 1px;
}
.sfEvents.calendar.full .custom-calendar-list .fc-list-container .eventCal {
  display: none !important;
}
.sfEvents.calendar.full .custom-calendar-list.expanded .fc-list-container .eventContainer {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.sfEvents.calendar.full .custom-calendar-list.expanded .fc-list-container .eventContainer A {
  align-items: center;
}
@media (max-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-list.expanded .fc-list-container .eventContainer A {
    align-items: flex-start;
  }
}
.sfEvents.calendar.full .custom-calendar-list.expanded .fc-list-container .eventContainer A .logo {
  margin-right: 20px;
}
@media (max-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-list.expanded .fc-list-container .eventContainer A .logo {
    margin-right: 10px;
    width: 100px;
  }
}
.sfEvents.calendar.full .custom-calendar-list.expanded .fc-list-container .eventContainer A .logo IMG {
  padding: 5px;
}
@media (max-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-list.expanded .fc-list-container .eventContainer A .logo IMG {
    width: 100%;
    height: auto;
  }
}
.sfEvents.calendar.full .custom-calendar-list.expanded .fc-list-container .eventContainer A .details .event {
  font-size: 24px;
}
@media (max-width: 767px) {
  .sfEvents.calendar.full .custom-calendar-list.expanded .fc-list-container .eventContainer A .details .event {
    font-size: 18px;
  }
}
/*---------- XS - MOBILE  ----------*/
/*---------- SM+ - TABLET AND LARGER ----------*/
/*---------- SM - TABLETS ONLY ----------*/
/*---------- MD - DESKTOP ONLY ----------*/
/*---------- LG - DESKTOP ONLY ----------*/
.sfEvents.calendar.compact,
.sfEvents.calendar.fevo {
  /*.fc-calendar .fc-row > div.fc-today { .gradient; }*/
  /* Modifications */
  /*.fc-calendar .fc-head { background: transparent; color: @grey-dark; font-weight: bold; text-transform: uppercase; }*/
  /*--- CUSTOM CODE ---*/
}
.sfEvents.calendar.compact .fc-calendar,
.sfEvents.calendar.fevo .fc-calendar {
  width: 100%;
  height: 600px;
}
@media (max-width: 767px) {
  .sfEvents.calendar.compact .fc-calendar,
  .sfEvents.calendar.fevo .fc-calendar {
    height: 300px;
  }
}
.sfEvents.calendar.compact .fc-calendar .fc-head,
.sfEvents.calendar.fevo .fc-calendar .fc-head {
  overflow: auto;
  font-size: 12px;
  color: #999999;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.sfEvents.calendar.compact .fc-calendar .fc-body,
.sfEvents.calendar.fevo .fc-calendar .fc-body {
  position: relative;
  width: 100%;
  height: 100%;
  height: -moz-calc(100% - 30px);
  height: -webkit-calc(100% - 30px);
  height: calc(100% - 30px);
  border: 1px solid #ddd;
}
.sfEvents.calendar.compact .fc-calendar .fc-row,
.sfEvents.calendar.fevo .fc-calendar .fc-row {
  width: 100%;
  border-bottom: 1px solid #ddd;
}
.sfEvents.calendar.compact .fc-four-rows .fc-row,
.sfEvents.calendar.fevo .fc-four-rows .fc-row {
  height: 25%;
}
.sfEvents.calendar.compact .fc-five-rows .fc-row,
.sfEvents.calendar.fevo .fc-five-rows .fc-row {
  height: 20%;
}
.sfEvents.calendar.compact .fc-six-rows .fc-row,
.sfEvents.calendar.fevo .fc-six-rows .fc-row {
  height: 16.66%;
  height: -moz-calc(16.666666666666668%);
  height: -webkit-calc(16.666666666666668%);
  height: calc(16.666666666666668%);
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div,
.sfEvents.calendar.compact .fc-calendar .fc-head > div,
.sfEvents.calendar.fevo .fc-calendar .fc-head > div {
  float: left;
  height: 100%;
  width: 14.28%;
  /* 100% / 7 */
  width: -moz-calc(14.285714285714286%);
  width: -webkit-calc(14.285714285714286%);
  width: calc(14.285714285714286%);
  position: relative;
}
.sfEvents.calendar.compact .ie9 .fc-calendar .fc-row > div,
.sfEvents.calendar.fevo .ie9 .fc-calendar .fc-row > div,
.sfEvents.calendar.compact .ie9 .fc-calendar .fc-head > div,
.sfEvents.calendar.fevo .ie9 .fc-calendar .fc-head > div {
  width: 14.2%;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div {
  border-right: 1px solid #ddd;
  padding: 5px 5px 0 5px;
  overflow: hidden;
  position: relative;
}
.sfEvents.calendar.compact .fc-calendar .fc-head > div,
.sfEvents.calendar.fevo .fc-calendar .fc-head > div {
  text-align: center;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div > span.fc-date,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div > span.fc-date {
  position: absolute;
  width: 20px;
  height: 20px;
  font-size: 14px;
  line-height: 1;
  font-weight: normal;
  color: #ddd;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8);
  top: 5px;
  right: 5px;
  text-align: right;
}
@media (max-width: 767px) {
  .sfEvents.calendar.compact .fc-calendar .fc-row > div > span.fc-date,
  .sfEvents.calendar.fevo .fc-calendar .fc-row > div > span.fc-date {
    position: initial;
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    padding-top: 10px;
    font-size: 20px !important;
  }
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div > span.fc-weekday,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div > span.fc-weekday {
  padding-left: 5px;
  display: none;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-out,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-out {
  opacity: 0.6;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div:last-child,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div:last-child,
.sfEvents.calendar.compact .fc-calendar .fc-head > div:last-child,
.sfEvents.calendar.fevo .fc-calendar .fc-head > div:last-child {
  border-right: none;
}
.sfEvents.calendar.compact .fc-calendar .fc-row:last-child,
.sfEvents.calendar.fevo .fc-calendar .fc-row:last-child {
  border-bottom: none;
}
.sfEvents.calendar.compact .event,
.sfEvents.calendar.fevo .event {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.sfEvents.calendar.compact .fc-calendar-container,
.sfEvents.calendar.fevo .fc-calendar-container {
  /* height: 400px; */
  width: auto;
  padding: 0;
  background: #FFF;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.8);
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div {
  position: relative;
  background: #fff;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div:empty,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div:empty {
  background: transparent;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div > span.fc-date,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div > span.fc-date {
  /*top: 50%; left: 50%;*/
  text-align: center;
  /*margin: -10px 0 0 -15px;*/
  color: #686a6e;
  /*font-weight: 400;*/
  pointer-events: none;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-expired,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-expired {
  pointer-events: none;
  background: #f8f8f8 !important;
  color: #aaaaaa !important;
  /* box-shadow: inset 0 -1px 1px rgba(0,0,0,0.1); */
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-expired:HOVER,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-expired:HOVER {
  background: #f8f8f8 !important;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-expired A,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-expired A {
  color: #aaaaaa !important;
  pointer-events: none;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-expired span.fc-date,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-expired span.fc-date {
  color: #aaaaaa !important;
  font-weight: normal !important;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-today,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-today {
  /*background: @grey-lightest; box-shadow: inset 0 -1px 1px rgba(0,0,0,0.1); */
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-today > span.fc-date,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-today > span.fc-date {
  /*background: #686a6e; color: #FFF;*/
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-content:after,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-content:after {
  content: '\00B7';
  text-align: center;
  width: 20px;
  margin-left: -10px;
  position: absolute;
  color: #DDD;
  font-size: 70px;
  line-height: 20px;
  left: 50%;
  bottom: 3px;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-today.fc-content:after,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-today.fc-content:after {
  color: #b02c42;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-content:hover:after,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-content:hover:after {
  color: #ef4f69;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-today.fc-content:hover:after,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-today.fc-content:hover:after {
  color: #fff;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div > div a,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div > div a,
.sfEvents.calendar.compact .fc-calendar .fc-row > div > div span,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div > div span {
  color: #FFF;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  padding: 20px 10px 5px 10px;
}
@media screen and (max-width: 400px) {
  .sfEvents.calendar.compact .fc-calendar .fc-row > div > span.fc-date,
  .sfEvents.calendar.fevo .fc-calendar .fc-row > div > span.fc-date {
    font-size: 15px;
  }
}
.sfEvents.calendar.compact .fc-calendar .fc-row .fc-content,
.sfEvents.calendar.fevo .fc-calendar .fc-row .fc-content {
  background: #d71920;
  color: #FFF;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sfEvents.calendar.compact .fc-calendar .fc-row .fc-content:HOVER,
.sfEvents.calendar.fevo .fc-calendar .fc-row .fc-content:HOVER {
  background: #21649e;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-content:after,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-content:after {
  display: none !important;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-content > span.fc-date,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-content > span.fc-date {
  color: #FFF;
  font-weight: bold;
}
.sfEvents.calendar.compact .fc-calendar .fc-row > div.fc-today > span.fc-date,
.sfEvents.calendar.fevo .fc-calendar .fc-row > div.fc-today > span.fc-date {
  /*background: #686a6e; color: #FFF;*/
}
.sfEvents.calendar.compact .custom-content-reveal H4,
.sfEvents.calendar.fevo .custom-content-reveal H4 {
  margin-bottom: 10px;
}
.sfEvents.calendar.compact .custom-content-reveal A,
.sfEvents.calendar.fevo .custom-content-reveal A {
  padding: 5px 0;
  color: #d71920;
  display: block;
  margin: 0 10px;
}
.sfEvents.calendar.compact .custom-content-reveal A:HOVER,
.sfEvents.calendar.fevo .custom-content-reveal A:HOVER {
  color: #650c0f;
  background: #e7e7e7;
}
.sfEvents.calendar.compact .custom-content-reveal A:HOVER .btn,
.sfEvents.calendar.fevo .custom-content-reveal A:HOVER .btn {
  background: #650c0f;
}
.sfEvents.calendar.compact .custom-content-reveal .btn,
.sfEvents.calendar.fevo .custom-content-reveal .btn {
  padding: 5px 10px;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FFF;
}
.sfEvents.calendar.compact .custom-content-reveal .btn:HOVER,
.sfEvents.calendar.fevo .custom-content-reveal .btn:HOVER {
  color: #FFF;
}
.sfEvents.calendar.compact .custom-content-reveal .logo,
.sfEvents.calendar.fevo .custom-content-reveal .logo {
  margin-bottom: 5px;
}
.sfEvents.calendar.compact .custom-content-reveal .logo IMG,
.sfEvents.calendar.fevo .custom-content-reveal .logo IMG {
  max-height: 50px;
  width: auto;
}
.sfEvents.calendar.compact .custom-content-reveal .event,
.sfEvents.calendar.fevo .custom-content-reveal .event {
  font-size: 18px;
}
.sfEvents.calendar.compact .custom-content-reveal .date,
.sfEvents.calendar.fevo .custom-content-reveal .date {
  margin-bottom: 5px;
  color: #666666;
}
.sfEvents.calendar.compact .custom-content-reveal .date SPAN,
.sfEvents.calendar.fevo .custom-content-reveal .date SPAN {
  padding: 0;
}
.sfEvents.calendar.compact .custom-content-reveal .series,
.sfEvents.calendar.fevo .custom-content-reveal .series {
  color: #999999;
}
.sfEvents.calendar.compact .custom-content-reveal .location,
.sfEvents.calendar.fevo .custom-content-reveal .location {
  color: #999999;
}
.sfEvents.calendar.compact .custom-content-reveal .multiple,
.sfEvents.calendar.fevo .custom-content-reveal .multiple {
  overflow: scroll;
  height: 270px;
}
.sfEvents.calendar.compact .custom-content-reveal .multiple A,
.sfEvents.calendar.fevo .custom-content-reveal .multiple A {
  border-top: 1px solid #cccccc;
  margin-bottom: 5px;
}
.sfEvents.calendar.compact .custom-content-reveal .multiple A:first-child,
.sfEvents.calendar.fevo .custom-content-reveal .multiple A:first-child {
  border-top: 0;
}
.sfEvents.calendar.compact .custom-calendar-wrap,
.sfEvents.calendar.fevo .custom-calendar-wrap {
  margin: 0 auto;
  position: relative;
  /*verflow: hidden;*/
}
.sfEvents.calendar.compact .custom-inner,
.sfEvents.calendar.fevo .custom-inner {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.sfEvents.calendar.compact .custom-inner:before,
.sfEvents.calendar.fevo .custom-inner:before,
.sfEvents.calendar.compact .custom-inner:after,
.sfEvents.calendar.fevo .custom-inner:after {
  content: '';
  width: 99%;
  height: 50%;
  position: absolute;
  background: #f6f6f6;
  bottom: -4px;
  left: 0.5%;
  z-index: -1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.sfEvents.calendar.compact .custom-inner:after,
.sfEvents.calendar.fevo .custom-inner:after {
  content: '';
  width: 98%;
  bottom: -7px;
  left: 1%;
  z-index: -2;
}
.sfEvents.calendar.compact .custom-content-reveal,
.sfEvents.calendar.fevo .custom-content-reveal {
  background: #f6f6f6;
  background: rgba(246, 246, 246, 0.95);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0px;
  text-align: center;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.sfEvents.calendar.compact .custom-content-reveal span.custom-content-close,
.sfEvents.calendar.fevo .custom-content-reveal span.custom-content-close {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 20px;
  height: 20px;
  text-align: center;
  background: #d71920;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  line-height: 13px;
  padding: 0;
}
.sfEvents.calendar.compact .custom-content-reveal span.custom-content-close:after,
.sfEvents.calendar.fevo .custom-content-reveal span.custom-content-close:after {
  content: 'x';
  font-size: 18px;
  color: #fff;
}
.sfEvents.calendar.compact .custom-content-reveal h4,
.sfEvents.calendar.fevo .custom-content-reveal h4 {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 3px;
  color: #777;
  padding: 20px;
  background: #fff;
  border-bottom: 1px solid #ddd;
  border-top: 5px solid #d71920;
  box-shadow: 0 1px rgba(255, 255, 255, 0.9);
  margin-bottom: 20px;
}
.sfEvents.calendar.compact .custom-content-reveal a:hover,
.sfEvents.calendar.fevo .custom-content-reveal a:hover {
  color: #333;
}
.sfEvents.calendar.compact .custom-prev,
.sfEvents.calendar.fevo .custom-prev {
  padding: 0 30px 0 10px;
  cursor: pointer;
}
.sfEvents.calendar.compact .custom-prev:HOVER:BEFORE,
.sfEvents.calendar.fevo .custom-prev:HOVER:BEFORE {
  color: #666666;
}
.sfEvents.calendar.compact .custom-prev:BEFORE,
.sfEvents.calendar.fevo .custom-prev:BEFORE {
  content: '\f0d9';
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cccccc;
  text-align: center;
  width: 100%;
}
.sfEvents.calendar.compact .custom-next,
.sfEvents.calendar.fevo .custom-next {
  padding: 0 10px 0 30px;
  cursor: pointer;
}
.sfEvents.calendar.compact .custom-next:HOVER:BEFORE,
.sfEvents.calendar.fevo .custom-next:HOVER:BEFORE {
  color: #666666;
}
.sfEvents.calendar.compact .custom-next:BEFORE,
.sfEvents.calendar.fevo .custom-next:BEFORE {
  content: '\f0da';
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cccccc;
  text-align: center;
  width: 100%;
}
@media (max-width: 767px) {
  .sfEvents.calendar.compact .fc-content .details,
  .sfEvents.calendar.fevo .fc-content .details {
    display: none;
  }
}
.sfEvents.calendar.compact .fc-content .details .date,
.sfEvents.calendar.fevo .fc-content .details .date {
  display: none;
}
.sfEvents.calendar.compact .custom-month-year,
.sfEvents.calendar.fevo .custom-month-year {
  text-align: center;
  margin-bottom: 20px;
}
.sfEvents.calendar.compact .fc-content .fc-more,
.sfEvents.calendar.fevo .fc-content .fc-more {
  display: none;
}
/*  --------------------------------------------------
TEMPLATES.LESS - CONTACTFORM.CFM
--------------------------------------------------  */
#contactForm {
  padding: 0;
  margin: 0;
  font: 11px Arial, Helvetica, sans-serif;
}
#contactForm h1 {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
}
#contactForm div {
  margin-bottom: 10px;
}
#contactForm div span {
  float: left;
  width: 75px;
}
#contactForm div textarea {
  display: block;
  width: 260px;
  height: 150px;
}
#contactForm div input {
  display: block;
  width: 260px;
}
#contactForm .captcha {
  margin-left: 75px;
}
#contactForm .captcha span {
  float: none;
}
#contactForm .error,
#contactForm #errorbox {
  color: red;
  font-weight: bold;
  padding: 3px;
  background: #FFFFCC;
  border: 1px solid #999999;
  text-align: center;
  margin: 0 0 10px 0;
}
/*  --------------------------------------------------
TEMPLATES.LESS - DISPLAY.CFM
--------------------------------------------------  */
.templatehead {
  margin: 0 0 20px 0;
}
.templatehead > * {
  padding: 0;
  margin: 0;
  line-height: 1;
  margin-bottom: 7px;
}
.templatehead .subhead {
  font-family: "usual", sans-serif;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-weight: bold;
  font-size: 20px;
}
.templatehead .byline {
  font-size: 14px;
  font-style: italic;
}
.templatehead .byline:before {
  content: "By:";
  margin-right: 5px;
}
.templatehead .date {
  padding: 0;
  font-size: 16px;
}
#display .templatehead .date {
  padding: 0;
}
#display .templatehead #st-1 {
  padding-top: 5px;
}
#display #swfplayer .content #description .data {
  max-height: auto;
  height: auto !important;
  height: auto;
}
#relatedevents {
  position: relative;
  margin: 0 0 15px 0;
  padding: 0;
  clear: both;
  display: block !important;
}
table#relatedevents {
  display: table;
}
tr#relatedevents {
  display: table-row !important;
}
th#relatedevents,
td#relatedevents {
  display: table-cell !important;
}
@media (max-width: 767px) {
  #relatedevents,
  tr#relatedevents,
  th#relatedevents,
  td#relatedevents {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #relatedevents.hidden-sm,
  tr#relatedevents.hidden-sm,
  th#relatedevents.hidden-sm,
  td#relatedevents.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #relatedevents.hidden-md,
  tr#relatedevents.hidden-md,
  th#relatedevents.hidden-md,
  td#relatedevents.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  #relatedevents.hidden-lg,
  tr#relatedevents.hidden-lg,
  th#relatedevents.hidden-lg,
  td#relatedevents.hidden-lg {
    display: none !important;
  }
}
#relatedevents .head {
  margin-bottom: 10px;
}
#relatedevents .head h2 {
  font-size: 16px;
  color: #666666;
  margin: 0;
}
#relatedevents .content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#relatedevents .content ul li {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  overflow: auto;
  clear: both;
}
#relatedevents .content ul li a {
  text-decoration: none;
}
#relatedevents .content ul li a:hover,
#relatedevents .content ul li a.active {
  color: none;
  cursor: hand;
}
#relatedevents .content ul li .logo {
  float: left;
  width: 70px;
  text-align: center;
  margin: 0 7px 0 0;
}
#relatedevents .content ul li .logo img {
  margin: 0 auto;
}
#relatedevents .content ul li .info {
  margin-left: 80px;
}
#relatedevents .content ul li .info .event {
  margin: 0;
  padding: 0;
  line-height: 1;
}
#relatedevents .content ul li .info .date {
  color: #aaaaaa;
  margin: 0;
  padding: 0;
  font-size: 12px;
}
#relatedevents .content ul li .info .series {
  font-weight: normal;
  font-size: 10px;
  color: #aaaaaa;
  margin: 0;
  padding: 0;
}
#relatedevents .content ul li .info .eventcountdown {
  display: none;
}
#relatedevents .content ul li .info .eventlinks {
  display: none;
}
#relatedevents .foot {
  display: none;
}
#relatedarticles {
  margin: 20px 0 15px 0;
  clear: both;
}
#relatedarticles .head {
  margin-bottom: 10px;
}
#relatedarticles .head h2 {
  color: #999999;
  margin: 0;
  padding: 0;
}
#relatedarticles .content .chart {
  margin: 0;
}
#relatedarticles .content .chart td {
  border: none;
  padding: 0 10px 5px 0;
  margin: 0;
  color: #666666;
}
#relatedarticles .content .chart td.date {
  color: #aaaaaa;
  width: 70px;
}
#relatedarticles .foot {
  display: none;
}
/*--- ROTATOR ---*/
/*  --------------------------------------------------
TEMPLATES.LESS - DOCUMENTS
--------------------------------------------------  */
/*------------------ TEMPLATE - DEPRICATED

#documents {
    min-height: 300px;
    height: auto !important;
    height: 300px;
    .chart {
        tr {
            th {
                &.date,
                &.title {}
            }
            td {
                &.date {}
                &.title {
                    a {
                        font-weight: bold;
                    }
                    div {
                        display: block;
                        color: @black-60;
                    }
                }
            }
        }
    }
}

------------------*/
/*------------------ SITE FEATURE ------------------*/
.sfDocuments {
  /*-- TYPE: LIST --*/
  /*-- TYPE: GRID --*/
  /*-- TYPE: FEATURE --*/
  /*-- TYPE: BUTTON ROW --*/
}
.sfDocuments > .description {
  margin-bottom: 20px;
}
.sfDocuments .documents > .row {
  display: flex;
  flex-wrap: wrap;
}
.sfDocuments .documents > .row > * {
  flex: 0 0 auto;
}
.sfDocuments.list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sfDocuments.list ul li {
  margin-bottom: 10px;
}
.sfDocuments.list ul li.listHead {
  padding-bottom: 5px;
  margin-bottom: 5px;
  color: #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  font-size: 75%;
}
.sfDocuments.list ul li.listHead .date {
  padding-right: 45px;
}
.sfDocuments.list ul li .contentContainer .contentHead .date {
  float: left;
  font-size: 85%;
  padding-top: 3px;
  color: #aaaaaa;
}
.sfDocuments.list ul li .contentContainer .contentHead .name {
  margin-left: 70px;
}
.sfDocuments.list ul li .contentContainer .description {
  margin-left: 75px;
}
.sfDocuments.list ul li .contentContainer .links {
  margin-left: 60px;
  font-size: 75%;
}
.sfDocuments.list ul li .contentContainer .links a {
  color: #aaaaaa;
}
.sfDocuments.list ul li .contentContainer .links a:HOVER {
  color: #650c0f;
}
.sfDocuments.list ul li .contentContainer .links a.preview:after {
  content: " | ";
}
.sfDocuments.thumbnails ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sfDocuments.thumbnails ul li {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .sfDocuments.thumbnails ul li {
    float: left;
    width: 25%;
  }
}
.sfDocuments.thumbnails ul li.listHead {
  display: none;
}
.sfDocuments.thumbnails ul li .smi-thumbnail {
  margin-bottom: 10px;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px;
}
@media (max-width: 767px) {
  .sfDocuments.thumbnails ul li .smi-thumbnail {
    padding: 5px;
  }
}
A .sfDocuments.thumbnails ul li .smi-thumbnail:HOVER {
  border: 1px solid #d71920;
}
.sfDocuments.thumbnails ul li .smi-thumbnail.gallery,
.sfDocuments.thumbnails ul li .smi-thumbnail.thin-padding {
  padding: 5px;
}
.sfDocuments.thumbnails ul li .smi-thumbnail IMG {
  border: 1px solid #e7e7e7;
}
.sfDocuments.thumbnails ul li .smi-thumbnail A IMG {
  width: 100%;
  height: auto;
}
.sfDocuments.thumbnails ul li .contentContainer {
  padding: 0;
}
.sfDocuments.thumbnails ul li .contentContainer .contentHead .name {
  font-size: 14px;
  line-height: 1;
}
.sfDocuments.thumbnails ul li .contentContainer .links {
  font-size: 10px;
}
.sfDocuments.thumbnails ul li .contentContainer .links A {
  font-weight: normal;
  padding: 0 5px;
}
.sfDocuments.grid .row > DIV {
  margin-bottom: 20px;
}
.sfDocuments.grid .row > DIV .smi-thumbnail {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px;
}
@media (max-width: 767px) {
  .sfDocuments.grid .row > DIV .smi-thumbnail {
    padding: 5px;
  }
}
A .sfDocuments.grid .row > DIV .smi-thumbnail:HOVER {
  border: 1px solid #d71920;
}
.sfDocuments.grid .row > DIV .smi-thumbnail.gallery,
.sfDocuments.grid .row > DIV .smi-thumbnail.thin-padding {
  padding: 5px;
}
.sfDocuments.grid .row > DIV .smi-thumbnail IMG {
  border: 1px solid #e7e7e7;
}
.sfDocuments.grid .row > DIV .contentContainer {
  padding-top: 10px;
  font-size: 14px;
}
.sfDocuments.feature {
  clear: both;
}
.sfDocuments.feature .content > .description {
  margin-bottom: 20px;
}
.sfDocuments.feature ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sfDocuments.feature ul li.listHead {
  display: none;
}
.sfDocuments.feature ul li .smi-thumbnail {
  margin-bottom: 10px;
}
.sfDocuments.feature ul li .contentContainer .contentHead .date {
  display: none;
}
.sfDocuments.feature ul li .contentContainer .contentHead .name {
  text-align: center;
}
.sfDocuments.feature ul li .contentContainer .contentHead .name a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
}
.sfDocuments.feature ul li .contentContainer .contentHead .name a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.sfDocuments.feature ul li .contentContainer .contentHead .name a:hover,
.sfDocuments.feature ul li .contentContainer .contentHead .name a:focus {
  color: #ffffff;
  text-decoration: none;
}
.sfDocuments.feature ul li .contentContainer .contentHead .name a:active,
.sfDocuments.feature ul li .contentContainer .contentHead .name a.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.sfDocuments.feature ul li .contentContainer .contentHead .name a.disabled,
.sfDocuments.feature ul li .contentContainer .contentHead .name a[disabled],
fieldset[disabled] .sfDocuments.feature ul li .contentContainer .contentHead .name a {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .sfDocuments.feature ul li .contentContainer .contentHead .name a {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .sfDocuments.feature ul li .contentContainer .contentHead .name a {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.sfDocuments.feature ul li .contentContainer .contentHead .name a:hover,
.sfDocuments.feature ul li .contentContainer .contentHead .name a:focus,
.sfDocuments.feature ul li .contentContainer .contentHead .name a:active,
.sfDocuments.feature ul li .contentContainer .contentHead .name a.active,
.open .dropdown-toggle.sfDocuments.feature ul li .contentContainer .contentHead .name a {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.sfDocuments.feature ul li .contentContainer .contentHead .name a:active,
.sfDocuments.feature ul li .contentContainer .contentHead .name a.active,
.open .dropdown-toggle.sfDocuments.feature ul li .contentContainer .contentHead .name a {
  background-image: none;
}
.sfDocuments.feature ul li .contentContainer .contentHead .name a.disabled,
.sfDocuments.feature ul li .contentContainer .contentHead .name a[disabled],
fieldset[disabled] .sfDocuments.feature ul li .contentContainer .contentHead .name a,
.sfDocuments.feature ul li .contentContainer .contentHead .name a.disabled:hover,
.sfDocuments.feature ul li .contentContainer .contentHead .name a[disabled]:hover,
fieldset[disabled] .sfDocuments.feature ul li .contentContainer .contentHead .name a:hover,
.sfDocuments.feature ul li .contentContainer .contentHead .name a.disabled:focus,
.sfDocuments.feature ul li .contentContainer .contentHead .name a[disabled]:focus,
fieldset[disabled] .sfDocuments.feature ul li .contentContainer .contentHead .name a:focus,
.sfDocuments.feature ul li .contentContainer .contentHead .name a.disabled:active,
.sfDocuments.feature ul li .contentContainer .contentHead .name a[disabled]:active,
fieldset[disabled] .sfDocuments.feature ul li .contentContainer .contentHead .name a:active,
.sfDocuments.feature ul li .contentContainer .contentHead .name a.disabled.active,
.sfDocuments.feature ul li .contentContainer .contentHead .name a[disabled].active,
fieldset[disabled] .sfDocuments.feature ul li .contentContainer .contentHead .name a.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfDocuments.feature ul li .contentContainer .contentHead .name a .badge {
  color: #d71920;
  background-color: #fff;
}
.sfDocuments.feature ul li .contentContainer .contentHead .name a .nofade {
  cursor: default;
}
.sfDocuments.feature ul li .contentContainer .contentHead .name a .nofade:hover,
.sfDocuments.feature ul li .contentContainer .contentHead .name a .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfDocuments.feature ul li .contentContainer .links a.preview:after {
  content: " | ";
}
.sfDocuments.buttonrow {
  clear: both;
}
.sfDocuments.buttonrow .content {
  text-align: center;
}
/*  --------------------------------------------------
TEMPLATES.LESS - EVENTS
--------------------------------------------------  */
.fancybox-video .fancybox-content {
  background: transparent;
}
/*------------------ TEMPLATE ------------------*/
#events {
  /* EVENT FILTER */
}
#events #filterWrapper {
  margin-bottom: 10px;
}
#events h2 .display {
  text-align: right;
}
#events h2 .display a {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  display: block;
  width: 95px;
  margin: -1px 0 0 auto;
  padding: 5px 20px 5px 10px;
  background: #aaaaaa url(//www.speedwaymotorsports.com/services/images/icons/arrow_down_lvms.png) no-repeat 96% 47%;
  font-size: 16px;
  color: #666;
  text-decoration: none;
  border: 1px solid #cccccc;
  border-top: none;
}
#events h2 .display.active a {
  background: #aaaaaa url(//www.speedwaymotorsports.com/services/images/icons/arrow_up_lvms.png) no-repeat 96% 40%;
}
#events .filters {
  border: 1px solid #cccccc;
  overflow: auto;
  margin: 0;
  margin-bottom: 0;
  padding: 10px;
  background: #f8f8f8;
}
#events .filters ul {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
#events .filters ul li {
  margin: 0 10px 0 0;
  padding: 0;
}
#events .filters ul li.title {
  display: block;
  float: none;
  margin-bottom: 5px;
  font-weight: bold;
  color: #aaaaaa;
}
#events .filters ul.events {
  width: 20%;
}
#events .filters ul.types {
  width: 30%;
}
#events .filters ul.series {
  width: 50%;
  padding-right: 0;
}
#events .filters ul.series li {
  float: left;
  width: 100%;
}
#events .selected-href {
  font-style: italic;
  font-weight: bold;
  text-decoration: underline;
}
#events .eventfilter {
  display: none;
  margin-bottom: 5px;
  padding: 5px;
  background: #aaaaaa;
  font-size: 10px;
  font-weight: bold;
  color: #666666;
  border: 1px solid #cccccc;
}
.chart {
  border-collapse: separate;
}
.compactwithlogos TD.tickets * {
  margin-bottom: 10px;
  font-size: 12px;
  white-space: nowrap;
}
.compactwithlogos .date .time {
  display: inline;
  padding-left: 20px;
}
#events .chart tr {
  border-bottom: 1px solid #aaaaaa;
}
#events .chart tr th {
  padding: 0 0 5px 0;
}
#events .chart tr th.date {
  width: 85px;
}
#events .chart tr th.tickets {
  width: 170px;
}
#events .chart tr th.add {
  display: none;
  width: 30px;
  text-align: center;
}
#events .chart tr td {
  padding: 10px 5px;
}
#events .chart tr td.logo a .logo {
  height: 60px;
  width: 60px;
}
#events .chart tr td.date {
  font-size: 12px;
  font-weight: bold;
  color: #666666;
}
#events .chart tr td.date .time {
  font-weight: normal;
}
#events .chart tr td.event H1 {
  margin: 0;
}
#events .chart tr td.event H2,
#events .chart tr td.event .title {
  margin: 0;
  padding: 0;
  font-size: 18px;
}
#events .chart tr td.event .date {
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: #666666;
}
#events .chart tr td.event .details {
  display: block;
}
#events .chart tr td.event .details .location {
  display: inline-block;
  color: #666666;
}
#events .chart tr td.event .details .short_description {
  display: block;
  margin: 3px 0 0 0;
  margin-top: 5px;
}
#events .chart tr td.event .details .short_description p {
  margin-bottom: 0;
}
#events .chart tr td.event .buttons {
  margin: 10px 0 0 0;
  text-align: left;
}
#events .chart tr td.event .buttons .details {
  display: inline-block;
}
#events .chart tr td .series {
  display: inline-block;
  color: #666666;
}
#events .chart tr .tickets > * {
  display: inline-block;
}
#events .chart tr .tickets .attention {
  font-weight: bold;
  color: red;
}
#events .chart tr.month td {
  padding: 8px;
  background: #f8f8f8;
  font-size: 10px;
  color: #666666;
  text-transform: uppercase;
}
/*------------------ SITE FEATURE ------------------*/
.sfEvents {
  /*---- COMPACT ----*/
  /*---- COMPACT WITH LOGOS ----*/
  /*---- EXPANDED ----*/
}
.sfEvents .content > .description {
  margin-bottom: 40px;
}
.sfEvents .header {
  display: none;
}
.sfEvents .eventHead .title h2 span .eventSuffix {
  font-size: 66%;
  font-weight: normal;
}
.sfEvents.compact .event {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #aaaaaa;
}
.sfEvents.compact .event:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.sfEvents.compact .event .date {
  font-size: 11px;
  color: #666;
}
.sfEvents.compact .event .eventHead .title h2 {
  margin: 0;
  font-size: 14px;
}
.sfEvents.compact .event .eventHead .series {
  color: #666;
}
.sfEvents.compact .event .details .buttons {
  margin: 0;
  padding: 0;
}
.sfEvents.compact .event .details .buttons a,
.sfEvents.compact .event .details .buttons > div {
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  background: transparent;
  color: #006cb7;
  text-align: left;
  border: 0;
}
.sfEvents #eventPages.eventSub .sfEvents .eventsContainer {
  overflow: visible;
}
.sfEvents.expanded .head h2 {
  margin-bottom: 0;
}
#right .sfEvents.expanded .eventsContainer .eventWrapper {
  margin-bottom: 0;
}
.sfEvents.expanded .eventsContainer .eventWrapper .event {
  clear: both;
}
.sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .promo {
  margin-bottom: 20px;
}
.sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .promo IMG {
  height: auto;
  width: 100%;
}
.sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .logo {
  padding-left: 10px;
  /*padding-bottom: @padding;*/
}
@media (min-width: 991px) {
  .sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .logo {
    float: right;
    width: 300px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #main .sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .logo {
    width: 33%;
  }
  #main .sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .logo IMG {
    height: auto;
    width: 100%;
  }
}
.sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .logo A IMG {
  width: 100%;
  height: auto;
}
.posRight .sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .logo A {
  float: none;
  width: auto;
}
.posRight .sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .logo A IMG {
  height: auto;
  width: 100%;
}
.sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .eventHead {
  margin-bottom: 15px;
}
.sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .eventHead .title H2 {
  margin: 0;
}
.sfEvents.expanded .eventsContainer .eventWrapper .event .moduleWrapper .eventHead .title H2 SPAN A {
  color: #000;
  font-weight: inherit;
}
.sfEvents.expanded .eventsContainer .eventWrapper .details .buttons {
  clear: both;
}
.posRight .sfEvents .event .logo {
  width: 100% !important;
}
.posRight .sfEvents .event .logo img {
  width: 100%;
  height: auto;
}
.posRight .sfEvents .event .details .short_description {
  display: none;
}
/* AddThisEvent theme CSS General */
.addthisevent {
  visibility: hidden;
}
.addthisevent span {
  display: none!important;
}
.addthisevent .data {
  display: none!important;
}
/* The button */
.addthisevent-drop {
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  display: inline-block;
  z-index: 999998;
  padding: 10px;
  cursor: pointer;
  font-family: Roboto, "Helvetica Neue", Helvetica, Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #999999 !important;
  line-height: 100%;
  text-decoration: none;
  -webkit-font-smoothing: antialiased!important;
}
.addthisevent-drop:hover {
  font-size: 15px;
  color: #333333 !important;
  text-decoration: none;
}
.addthisevent-drop:active {
  top: 1px;
  color: #999999;
}
.addthisevent-selected {
  border: 1px solid #aaaaaa;
}
/* The drop down */
.addthisevent_dropdown {
  position: absolute;
  display: none;
  z-index: 99999;
  width: 200px;
  margin-top: -2px;
  margin-left: -1px;
  padding: 6px 0px 0px 0px;
  background: #fff;
  text-align: left;
  border-top: 1px solid #c8c8c8;
  border-right: 1px solid #bebebe;
  border-bottom: 1px solid #a8a8a8;
  border-left: 1px solid #bebebe;
  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
}
.addthisevent_dropdown span {
  display: block;
  padding: 8px 10px 9px 15px;
  background: #fff;
  font-size: 14px;
  color: #333;
  line-height: 110%;
  text-decoration: none;
}
.addthisevent_dropdown span:hover {
  background: #f4f4f4;
  font-size: 14px;
  color: #000;
  text-decoration: none;
}
.addthisevent_dropdown .copyx {
  position: relative;
  display: block;
  height: 21px;
  cursor: default;
}
.addthisevent_dropdown .brx {
  position: absolute;
  top: 9px;
  right: 10px;
  left: 10px;
  z-index: 100;
  overflow: hidden;
  height: 1px;
  background: #e0e0e0;
}
.addthisevent_dropdown .frs {
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 101;
  padding-left: 10px;
  cursor: pointer;
  background: #fff;
  font-size: 9px;
  font-style: normal;
  font-weight: normal;
  color: #cacaca;
  line-height: 110%;
  text-align: right;
  text-decoration: none;
}
.addthisevent_dropdown .frs:hover {
  color: #6d84b4;
}
/*---------- XS - MOBILE  ----------*/
@media (max-width: 767px) {
  .compactwithlogos .date .time {
    display: block;
    padding-left: 0;
  }
}
/*---------- SM+ - TABLET AND LARGER ----------*/
@media (min-width: 768px) {
  .posSidebar .sfModule {
    margin-bottom: 20px;
  }
  .posSidebar .sfEvents.expanded .content .event {
    text-align: center;
  }
  .posSidebar .sfEvents.expanded .content .event .logo {
    float: none;
    margin-bottom: 10px;
    width: 100%;
    border: 1px solid #ff0000;
  }
  .posSidebar .sfEvents.expanded .content .event .logo IMG {
    height: auto;
    width: 75%;
  }
  .posSidebar .sfEvents.expanded .content .event .eventHead {
    color: #999999;
  }
  .posSidebar .sfEvents.expanded .content .event .eventHead .date {
    font-size: 16px;
    font-weight: bold;
  }
  .posSidebar .sfEvents.expanded .content .event .details .buttons > * {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
/*---------- SM - TABLETS ONLY ----------*/
/*---------- MD - DESKTOP ONLY ----------*/
/*---------- LG - DESKTOP ONLY ----------*/
/*  --------------------------------------------------
TEMPLATES.LESS - EVENTDETAILS.CFM
--------------------------------------------------  */
#eventDetails .templatehead .image {
  margin: 0 0 20px 20px;
  float: right;
}
#eventDetails .templatehead .date {
  font-weight: bold;
  color: #666666;
  font-size: 14px;
}
#eventDetails .templatehead .date .time {
  padding-left: 5px;
  margin-left: 5px;
  border-left: 1px solid #cccccc;
}
#eventDetails .templatehead .detail {
  font-size: 14px;
  color: #aaaaaa;
  padding-top: 3px;
  font-weight: bold;
}
#eventDetails .templatehead .detail .pipe {
  padding: 0 5px;
}
#eventDetails .description {
  margin-bottom: 10px;
  overflow: auto;
}
#eventDetails .eventlogo {
  float: right;
  margin: 0 0 20px 20px;
}
#eventDetails .eventlogo .img {
  margin: 0 0 10px 0;
}
#eventDetails .eventlogo .eventlinks {
  display: none;
}
#eventDetails .eventlogo .eventlinks .title {
  display: none;
  font-size: 10px;
  color: #cccccc;
}
#eventDetails .eventlogo .eventlinks ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
#eventDetails .eventlogo .eventlinks ul li {
  margin: 0;
  padding: 0 3px 5px 3px;
  float: none;
  display: inline;
}
#eventDetails .eventlogo .eventlinks ul li .logo {
  display: none;
}
#eventDetails .eventlogo .eventlinks ul li .name {
  display: inline;
}
#eventDetails .eventlogo .eventlinks ul li .name a {
  white-space: nowrap;
}
#eventDetails .eventlogo .eventlinks ul li .description {
  display: none;
}
#eventDetails .videopromo .videocontainer {
  margin-bottom: 20px;
}
#eventDetails .videopromo .videocontainer .eventlogo {
  float: right;
  margin: 0;
  text-align: center;
}
#eventDetails .videopromo .videocontainer .eventlogo IMG {
  margin-bottom: 20px;
}
#eventDetails #eventdetailscountdown .startsin {
  display: none;
}
#eventDetails .description {
  margin: 0 0 20px 0;
  clear: both;
}
#eventDetails #tabphotos ul {
  padding: 0;
  text-align: left;
  margin: 15px 0 0 0;
}
#eventDetails #tabphotos ul li {
  list-style-type: none;
  border: 1px solid #999999;
  display: block;
  float: left;
  padding: 10px;
  text-align: center;
  margin: 0 15px 15px 0;
  width: 196px;
  height: 180px;
  background: #d2eaf4;
  overflow: hidden;
}
#eventDetails #tabphotos ul li img {
  border: 1px solid #666666;
  margin-bottom: 5px;
}
#eventDetails #tabphotos ul li .name {
  font-size: 11px;
  font-weight: bold;
}
#eventDetails #tabphotos ul li .date {
  font-size: 10px;
  color: #666666;
}
#eventDetails .buttons {
  color: #666666;
  text-align: center;
  margin: 15px 0;
}
#eventDetails .rightColumn {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #CCC;
  overflow: hidden;
  padding: 5px;
  background: #EEE;
  font-size: 11px;
  text-align: center;
  font-weight: bold;
}
#eventDetails .tabImage {
  float: right;
  margin: 0 0 10px 10px;
  width: 24%;
}
#eventDetails .tabImage IMG {
  width: 100%;
  height: auto;
}
#eventDetails .optionDetails .smi-thumbnail IMG {
  width: 100%;
  height: auto;
}
/*
#eventDetails {
    .eventlogo {
        .countdown { padding-top: @padding; 
            .startsin { display: block; margin: 0 0 5px 0; text-align: center; text-transform:uppercase; font-weight: normal; font-size: 10px; }
            .cdpart { display: inline-block; background: url(//www.speedwaymotorsports.com
/services/images/flipSprite.png) no-repeat top left; padding-left: 5px;
                .cdnumber { padding-right: 5px; color: @black-60; display: block; height: 60px; padding-top: 5px; font-size: 48px; font-family: Placard; line-height: 48px; }
                .cdday,
                .cdhour,
                .cdmin,
                .cdsec { background: url(//www.speedwaymotorsports.com
/services/images/flipSprite.png) no-repeat top right; }
									
            }
							.totalseconds { display: none; }
            .cdletter { display: block; text-transform:uppercase; font-weight: normal; font-size: 10px; color: @black-20; margin-top: 2px; }
            .timer { font-size: 14px; }
            .expired { }
        }
    }
}
*/
#eventdetailsgallery ul {
  margin: 0;
  padding: 5px 0;
  list-style: none;
  overflow: auto;
  text-align: center;
  border: 1px solid #cccccc;
  background: #f2f2f2;
}
#eventdetailsgallery ul li {
  margin: 0 0 0 3px;
  padding: 0;
  display: inline-block;
  width: 19%;
}
#eventdetailsgallery ul li:first-child {
  margin-left: 0;
}
#eventdetailsgallery ul li .image {
  border: 1px solid #cccccc;
  background: #ffffff;
}
#eventdetailsgallery ul li .image img {
  width: 97%;
  height: auto;
  padding: 2px;
}
.tab-content .articlebody {
  margin-bottom: 0;
}
.tab-content .tab-pane .header {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.tab-content .tab-pane .header .sfContainer {
  margin-bottom: 20px;
  text-align: center;
}
/*  --------------------------------------------------
TEMPLATES.LESS - EVENT OPTIONS
--------------------------------------------------  */
DIV[data-name="sf-our-best-options"] .optionList {
  display: none !important;
}
.optionDetails .smi-thumbnail {
  margin-bottom: 20px;
}
/*------------------ SITE FEATURE - NO TEMPLATE------------------*/
.sfEventOption {
  /*-- FRAMEWORK --*/
  /*-- COMMON ELEMENTS --*/
  /*-- TOP IMAGE --*/
  /*-- LEFT IMAGE --*/
  /*-- NO IMAGE --*/
  /*-- PRICING TABLES --*/
}
.sfEventOption .description + .eventOptions {
  padding-top: 40px;
  border-top: 1px solid #cccccc;
}
.sfEventOption .eventOptions .optionContainer {
  clear: both;
  position: relative;
  overflow: hidden;
}
.sfEventOption .eventOptions .optionContainer:not(:last-child) {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e7e7e7;
}
.sfEventOption .eventOptions .optionContainer:after {
  content: "";
  clear: both;
}
.sfEventOption .eventOptions .optionContainer .eventoption-head {
  padding-bottom: 10px;
}
.sfEventOption .eventOptions .optionContainer .eventoption-head H2 {
  font-size: 24px;
  margin: 0;
}
.sfEventOption .eventOptions .optionContainer .eventoption-head .date {
  font-weight: bold;
}
.sfEventOption .eventOptions .optionContainer .eventoption-head .anchor:AFTER {
  display: inline-block;
  content: "\f0c1";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #cccccc;
  padding-left: 5px;
}
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-list {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  border: 1px solid #cccccc;
  padding: 10px;
  background: #f8f8f8;
  font-size: 14px;
}
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-list:before,
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-list:after {
  content: " ";
  display: table;
}
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-list:after {
  clear: both;
}
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-list:before,
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-list:after {
  content: " ";
  display: table;
}
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-list:after {
  clear: both;
}
DIV[data-name="sf-our-best-options"] .sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-list {
  border: 1px solid #0000ff;
}
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-list DIV {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-list DIV {
    float: left;
    width: 50%;
  }
}
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-list DIV SPAN {
  font-weight: bold;
}
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-image {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px;
  position: relative;
  overflow: hidden;
  float: right;
  width: 200px;
  margin: 0 0 10px 10px;
}
@media (max-width: 767px) {
  .sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-image {
    padding: 5px;
  }
}
A .sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-image:HOVER {
  border: 1px solid #d71920;
}
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-image.gallery,
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-image.thin-padding {
  padding: 5px;
}
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-image IMG {
  border: 1px solid #e7e7e7;
}
@media (max-width: 767px) {
  .sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-image {
    width: 33%;
  }
}
.sfEventOption .eventOptions .optionContainer .eventoption-body .eventoption-image IMG {
  width: 100%;
  height: auto;
}
.sfEventOption .eventOptions .optionContainer .eventoption-foot .priceRows {
  margin-bottom: 20px;
}
.sfEventOption .eventOptions .optionContainer .eventoption-foot .priceRows > DIV .priceLabel:AFTER {
  content: ": ";
}
.sfEventOption .eventOptions .optionContainer .eventoption-foot .priceRows > DIV .priceValue {
  font-weight: bold;
}
.sfEventOption .eventOptions .optionContainer .eventoption-foot .buttons {
  clear: none;
  text-align: left;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .sfEventOption .eventOptions .optionContainer .eventoption-foot .buttons {
    clear: both;
  }
}
@media (max-width: 767px) {
  .sfEventOption .eventOptions .optionContainer .eventoption-foot .buttons > * {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.sfEventOption .eventOptions .optionContainer.soldOut {
  overflow: hidden;
}
.sfEventOption .eventOptions .optionContainer.soldOut .eventoption-head H2 {
  color: #d71920;
}
.sfEventOption .eventOptions .optionContainer.soldOut .eventoption-head H2:AFTER {
  content: " (Sold Out)";
}
.sfEventOption .eventOptions .optionContainer.soldOut .eventoption-body {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.sfEventOption .eventOptions .optionContainer.soldOut .eventoption-body .eventoption-description,
.sfEventOption .eventOptions .optionContainer.soldOut .eventoption-body .eventoption-image {
  display: none !important;
}
.sfEventOption .eventOptions .optionContainer.soldOut .eventoption-body .eventoption-image A {
  z-index: 10;
}
.sfEventOption .eventOptions .optionContainer.soldOut .eventoption-body .eventoption-image:AFTER {
  content: "Sold Out";
  width: 200px;
  background: #d71920;
  text-transform: uppercase;
  position: absolute;
  text-align: center;
  line-height: 35px;
  letter-spacing: 1px;
  color: #f0f0f0;
  top: 20px;
  right: -60px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  font-size: 12px;
  z-index: 20;
  pointer-events: none;
}
.sfEventOption .eventOptions .optionContainer.soldOut .eventoption-foot .priceRows {
  display: none !important;
}
.sfEventOption.topimage .eventoption-image {
  width: 100% !important;
  float: none !important;
  margin-left: 0 !important;
}
.sfEventOption.leftimage .eventoption-image {
  float: left !important;
  margin-left: 0 !important;
  margin-right: 20px !important;
}
.sfEventOption.leftimage .eventoption-description,
.sfEventOption.leftimage .eventoption-foot {
  margin-left: 220px !important;
}
.sfEventOption.hideimage .eventoption-image {
  display: none !important;
}
.sfEventOption.pricingtable {
  margin-bottom: 60px !important;
  /* TABLETS AND LARGER */
}
.sfEventOption.pricingtable .eventOptions {
  padding-top: 0;
  border-top: 0;
  margin-bottom: 20px;
}
.sfEventOption.pricingtable .sf-buttons-bottom {
  padding: 0;
}
@media (max-width: 991px) {
  .sfEventOption.pricingtable .eventOptionsContainer {
    padding: 0 10px;
  }
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer {
  clear: none;
  margin-bottom: 0 !important;
  border: 1px solid #cccccc;
  padding: 20px;
  background: #f8f8f8;
  position: relative;
  overflow: visible;
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-image {
  margin: 0;
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-head {
  text-align: center;
  vertical-align: middle;
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-body UL {
  padding-left: 15px;
  font-size: 13px;
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-body.list-icons UL {
  padding-left: 20px;
  list-style: none;
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-body.list-icons UL LI {
  margin-bottom: 10px;
  font-size: 16px;
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-body.list-icons UL LI:before {
  font-family: "font-awesome-smi";
  content: "\f00c";
  margin: 0 5px 0 -15px;
  color: #009548;
  font-size: 85%;
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-foot {
  text-align: center;
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-foot .priceRows {
  margin-bottom: 0;
  padding-bottom: 10px;
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-foot .priceRows DIV {
  line-height: 1;
  padding-bottom: 10px;
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-foot .priceRows DIV .priceLabel {
  display: block;
  font-weight: bold;
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-foot .priceRows DIV .priceLabel:AFTER {
  content: "";
}
.sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-foot .priceRows DIV .priceValue {
  font-size: 36px;
}
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .optionContainer {
  margin-top: 20px;
}
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 40px;
  border-color: #009548;
}
@media (max-width: 767px) {
  .sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon {
    margin-top: 20px;
  }
}
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .ribbonActive {
  background-color: #009548;
  color: #FFF;
  text-align: center;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  text-transform: uppercase;
  font-size: 12px;
  height: 25px;
  padding-top: 5px;
}
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary:hover,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary:focus,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary:active,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary.active,
.open .dropdown-toggle.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary {
  color: #ffffff;
  background-color: #47a447;
  border-color: #398439;
}
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary:active,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary.active,
.open .dropdown-toggle.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary {
  background-image: none;
}
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary.disabled,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary[disabled],
fieldset[disabled] .sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary.disabled:hover,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary[disabled]:hover,
fieldset[disabled] .sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary:hover,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary.disabled:focus,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary[disabled]:focus,
fieldset[disabled] .sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary:focus,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary.disabled:active,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary[disabled]:active,
fieldset[disabled] .sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary:active,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary.disabled.active,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary[disabled].active,
fieldset[disabled] .sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary .badge {
  color: #5cb85c;
  background-color: #fff;
}
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary .nofade {
  cursor: default;
}
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary .nofade:hover,
.sfEventOption.pricingtable .eventOptionsContainer.eventOptionsRibbon .eventOptionRibbon .buttons A.btn-primary .nofade:active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
@media (min-width: 768px) {
  .sfEventOption.pricingtable .eventOptionsContainer {
    display: flex;
    flex-wrap: nowrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .sfEventOption.pricingtable .eventOptionsContainer > * {
    flex: 1 1 auto;
  }
  .sfEventOption.pricingtable .eventOptionsContainer:before,
  .sfEventOption.pricingtable .eventOptionsContainer:after {
    content: " ";
    display: table;
  }
  .sfEventOption.pricingtable .eventOptionsContainer:after {
    clear: both;
  }
  .sfEventOption.pricingtable .eventOptionsContainer:before,
  .sfEventOption.pricingtable .eventOptionsContainer:after {
    content: " ";
    display: table;
  }
  .sfEventOption.pricingtable .eventOptionsContainer:after {
    clear: both;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer {
    flex: 1 0 0;
    margin-left: 10px;
    margin-right: 10px;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .anchor {
    flex: 0 0 0;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-image {
    flex-grow: 0;
    width: auto !important;
    float: none !important;
    margin-bottom: 10px !important;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-image IMG {
    width: 100%;
    height: auto;
    transition: all 0.3s ease-in-out;
    transition: all 0.5s ease-in-out;
    padding: 0;
    background: #ffffff;
    border: 1px solid #cccccc;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  A .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-image IMG:HOVER {
    border: 1px solid #d71920;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-image IMG.gallery,
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-image IMG.thin-padding {
    padding: 5px;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-image IMG IMG {
    border: 1px solid #e7e7e7;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-head {
    flex-grow: 0;
    padding-top: 10px !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #cccccc;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-body {
    flex-grow: 1;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-foot {
    flex-grow: 0;
    padding-top: 10px;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-foot .priceRows > DIV .priceValue {
    font-size: 28px;
  }
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-foot .buttons > * {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  .sfEventOption.pricingtable .eventOptionsContainer .optionContainer > SPAN .eventoption-image IMG {
    padding: 5px;
  }
}
.includes {
  text-align: center;
}
.includes UL {
  margin: 0;
  padding: 0;
  list-style: none;
}
.includes UL:BEFORE {
  content: "Includes: ";
  display: inline-block;
}
.includes UL LI {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #CCC;
}
.includes UL LI.one {
  padding-left: 0;
  border-left: 0;
}
#display .sfContainer .sfEventOption {
  border: 1px solid #cccccc;
  background: #f8f8f8;
  padding: 20px;
  margin-top: 20px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#display .sfContainer .sfEventOption .buttons {
  margin-bottom: 0;
}
.sfEventOption .optionContainer .optionDetails,
.optionContainer .optionDetails,
.fancybox-overlay .optionDetails,
.fancybox-container .fancybox-slide > .optionDetails,
.sfEventOption .optionContainer .optionDetails,
.optionContainer .optionDetails,
.fancybox-overlay .optionDetails,
.fancybox-container .fancybox-slide > .sfModule {
  display: none;
  max-width: 800px;
}
.sfEventOption .optionContainer .optionDetails > div,
.optionContainer .optionDetails > div,
.fancybox-overlay .optionDetails > div,
.fancybox-container .fancybox-slide > .optionDetails > div,
.sfEventOption .optionContainer .optionDetails > div,
.optionContainer .optionDetails > div,
.fancybox-overlay .optionDetails > div,
.fancybox-container .fancybox-slide > .sfModule > div {
  max-height: calc(100vh - 100px);
  overflow: auto;
}
.topimage + .sfVideo {
  position: absolute;
  top: 80px;
  right: 20px;
  width: 320px;
  margin-bottom: 0;
}
.topimage + .sfVideo .articlehead,
.topimage + .sfVideo .mediahead {
  border: 1px solid #ff0000;
  display: none;
}
/*---------- XS - MOBILE  ----------*/
/*---------- SM+ - TABLET AND LARGER ----------*/
/*---------- SM - TABLETS ONLY ----------*/
/*---------- MD - DESKTOP ONLY ----------*/
/*---------- LG - DESKTOP ONLY ----------*/
/*  --------------------------------------------------
TEMPLATES.LESS - faq
--------------------------------------------------  */
/*------------------ SITE FEATURE ------------------*/
.sfFaq .content .description {
  margin-bottom: 20px;
}
.sfFaq .panel-group .panel {
  margin-bottom: 10px;
}
.sfFaq .panel-group .panel .panel-title A SPAN {
  font-size: 80%;
  margin-right: 5px;
}
/*  --------------------------------------------------
COMMON/TEMPLATES - form.less
--------------------------------------------------  */
/*---- COMMON FORMS ----*/
.captchatext {
  text-align: center;
  margin-top: 10px;
}
.sfenewsletterflag {
  font-size: 14px;
}
.rules {
  font-size: 14px;
}
.requiredmessage,
.captchatext {
  font-size: 85%;
  font-size: 80%;
  color: #666666;
}
#rulescheckbox A {
  font-weight: bold;
}
.requiredmessage,
.sfenewsletterflag,
.rules,
.field-boolean {
  font-size: 14px;
}
.requiredmessage .checkbox,
.sfenewsletterflag .checkbox,
.rules .checkbox,
.field-boolean .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
/*---- PAYMENT FORM ----*/
.sfForm,
.sfPaymentForm {
  /*---- VERTICAL ----*/
  /*---- HORIZONTAL ----*/
  /*---- INLINE ----*/
  /*---- PLACEHOLDER ----*/
}
.sfForm FORM #dynamicform H2,
.sfPaymentForm FORM #dynamicform H2 {
  padding: 0;
  margin: 0 0 15px 0;
}
.sfForm FORM #dynamicform .description,
.sfPaymentForm FORM #dynamicform .description {
  margin: 0 0 45px 0;
}
#cat-home .sfForm FORM #dynamicform .description,
#cat-home .sfPaymentForm FORM #dynamicform .description {
  margin-bottom: 0;
}
.sfForm FORM #dynamicform .label,
.sfPaymentForm FORM #dynamicform .label {
  color: #000;
  font-size: 100%;
  padding: 0;
  display: block;
  text-align: left;
}
.sfForm FORM #dynamicform .charlimit,
.sfPaymentForm FORM #dynamicform .charlimit {
  font-size: 85%;
  font-size: 80%;
  color: #666666;
  margin-top: 5px;
}
.sfForm FORM #dynamicform .captcha,
.sfPaymentForm FORM #dynamicform .captcha {
  color: #aaaaaa;
}
.sfForm FORM #dynamicform .captcha INPUT,
.sfPaymentForm FORM #dynamicform .captcha INPUT {
  margin: 10px 0 5px 0;
}
.sfForm FORM #dynamicform #sf_rules,
.sfPaymentForm FORM #dynamicform #sf_rules {
  padding: 10px;
  border: 1px solid #aaaaaa;
  max-height: 200px;
  overflow: auto;
  background: #FCFBDA;
}
.sfForm FORM #dynamicform INPUT[type=submit],
.sfPaymentForm FORM #dynamicform INPUT[type=submit] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
}
.sfForm FORM #dynamicform INPUT[type=submit]:focus,
.sfPaymentForm FORM #dynamicform INPUT[type=submit]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.sfForm FORM #dynamicform INPUT[type=submit]:hover,
.sfPaymentForm FORM #dynamicform INPUT[type=submit]:hover,
.sfForm FORM #dynamicform INPUT[type=submit]:focus,
.sfPaymentForm FORM #dynamicform INPUT[type=submit]:focus {
  color: #ffffff;
  text-decoration: none;
}
.sfForm FORM #dynamicform INPUT[type=submit]:active,
.sfPaymentForm FORM #dynamicform INPUT[type=submit]:active,
.sfForm FORM #dynamicform INPUT[type=submit].active,
.sfPaymentForm FORM #dynamicform INPUT[type=submit].active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.sfForm FORM #dynamicform INPUT[type=submit].disabled,
.sfPaymentForm FORM #dynamicform INPUT[type=submit].disabled,
.sfForm FORM #dynamicform INPUT[type=submit][disabled],
.sfPaymentForm FORM #dynamicform INPUT[type=submit][disabled],
fieldset[disabled] .sfForm FORM #dynamicform INPUT[type=submit],
fieldset[disabled] .sfPaymentForm FORM #dynamicform INPUT[type=submit] {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .sfForm FORM #dynamicform INPUT[type=submit],
  .sfPaymentForm FORM #dynamicform INPUT[type=submit] {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .sfForm FORM #dynamicform INPUT[type=submit],
  .sfPaymentForm FORM #dynamicform INPUT[type=submit] {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.sfForm FORM #dynamicform INPUT[type=submit]:hover,
.sfPaymentForm FORM #dynamicform INPUT[type=submit]:hover,
.sfForm FORM #dynamicform INPUT[type=submit]:focus,
.sfPaymentForm FORM #dynamicform INPUT[type=submit]:focus,
.sfForm FORM #dynamicform INPUT[type=submit]:active,
.sfPaymentForm FORM #dynamicform INPUT[type=submit]:active,
.sfForm FORM #dynamicform INPUT[type=submit].active,
.sfPaymentForm FORM #dynamicform INPUT[type=submit].active,
.open .dropdown-toggle.sfForm FORM #dynamicform INPUT[type=submit],
.open .dropdown-toggle.sfPaymentForm FORM #dynamicform INPUT[type=submit] {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.sfForm FORM #dynamicform INPUT[type=submit]:active,
.sfPaymentForm FORM #dynamicform INPUT[type=submit]:active,
.sfForm FORM #dynamicform INPUT[type=submit].active,
.sfPaymentForm FORM #dynamicform INPUT[type=submit].active,
.open .dropdown-toggle.sfForm FORM #dynamicform INPUT[type=submit],
.open .dropdown-toggle.sfPaymentForm FORM #dynamicform INPUT[type=submit] {
  background-image: none;
}
.sfForm FORM #dynamicform INPUT[type=submit].disabled,
.sfPaymentForm FORM #dynamicform INPUT[type=submit].disabled,
.sfForm FORM #dynamicform INPUT[type=submit][disabled],
.sfPaymentForm FORM #dynamicform INPUT[type=submit][disabled],
fieldset[disabled] .sfForm FORM #dynamicform INPUT[type=submit],
fieldset[disabled] .sfPaymentForm FORM #dynamicform INPUT[type=submit],
.sfForm FORM #dynamicform INPUT[type=submit].disabled:hover,
.sfPaymentForm FORM #dynamicform INPUT[type=submit].disabled:hover,
.sfForm FORM #dynamicform INPUT[type=submit][disabled]:hover,
.sfPaymentForm FORM #dynamicform INPUT[type=submit][disabled]:hover,
fieldset[disabled] .sfForm FORM #dynamicform INPUT[type=submit]:hover,
fieldset[disabled] .sfPaymentForm FORM #dynamicform INPUT[type=submit]:hover,
.sfForm FORM #dynamicform INPUT[type=submit].disabled:focus,
.sfPaymentForm FORM #dynamicform INPUT[type=submit].disabled:focus,
.sfForm FORM #dynamicform INPUT[type=submit][disabled]:focus,
.sfPaymentForm FORM #dynamicform INPUT[type=submit][disabled]:focus,
fieldset[disabled] .sfForm FORM #dynamicform INPUT[type=submit]:focus,
fieldset[disabled] .sfPaymentForm FORM #dynamicform INPUT[type=submit]:focus,
.sfForm FORM #dynamicform INPUT[type=submit].disabled:active,
.sfPaymentForm FORM #dynamicform INPUT[type=submit].disabled:active,
.sfForm FORM #dynamicform INPUT[type=submit][disabled]:active,
.sfPaymentForm FORM #dynamicform INPUT[type=submit][disabled]:active,
fieldset[disabled] .sfForm FORM #dynamicform INPUT[type=submit]:active,
fieldset[disabled] .sfPaymentForm FORM #dynamicform INPUT[type=submit]:active,
.sfForm FORM #dynamicform INPUT[type=submit].disabled.active,
.sfPaymentForm FORM #dynamicform INPUT[type=submit].disabled.active,
.sfForm FORM #dynamicform INPUT[type=submit][disabled].active,
.sfPaymentForm FORM #dynamicform INPUT[type=submit][disabled].active,
fieldset[disabled] .sfForm FORM #dynamicform INPUT[type=submit].active,
fieldset[disabled] .sfPaymentForm FORM #dynamicform INPUT[type=submit].active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfForm FORM #dynamicform INPUT[type=submit] .badge,
.sfPaymentForm FORM #dynamicform INPUT[type=submit] .badge {
  color: #d71920;
  background-color: #fff;
}
.sfForm FORM #dynamicform INPUT[type=submit] .nofade,
.sfPaymentForm FORM #dynamicform INPUT[type=submit] .nofade {
  cursor: default;
}
.sfForm FORM #dynamicform INPUT[type=submit] .nofade:hover,
.sfPaymentForm FORM #dynamicform INPUT[type=submit] .nofade:hover,
.sfForm FORM #dynamicform INPUT[type=submit] .nofade:active,
.sfPaymentForm FORM #dynamicform INPUT[type=submit] .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfForm FORM #dynamicform .submit,
.sfPaymentForm FORM #dynamicform .submit {
  clear: both;
}
.sfForm.inline,
.sfPaymentForm.inline {
  display: block;
}
.sfForm.inline #dynamicform,
.sfPaymentForm.inline #dynamicform {
  /*
			.field-radio, .field-checkbox {
				> DIV:first-child { font-weight: bold; }	
			}
			*/
}
.sfForm.placeholder,
.sfPaymentForm.placeholder {
  /* .field-radio,
	.field-checkbox { overflow: auto;
		DIV { .make-sm-column(12) !important; padding-left: 0 !important; padding-right: 0 !important; }
		&#rulescheckbox .checkbox,
		&.sfenewsletterflag .checkbox { padding-left: 20px !important; }
	} */
}
.sfForm.placeholder .fields,
.sfPaymentForm.placeholder .fields {
  margin-left: -10px;
  margin-right: -10px;
}
.sfForm.placeholder .fields:before,
.sfPaymentForm.placeholder .fields:before,
.sfForm.placeholder .fields:after,
.sfPaymentForm.placeholder .fields:after {
  content: " ";
  display: table;
}
.sfForm.placeholder .fields:after,
.sfPaymentForm.placeholder .fields:after {
  clear: both;
}
.sfForm.placeholder .fields:before,
.sfPaymentForm.placeholder .fields:before,
.sfForm.placeholder .fields:after,
.sfPaymentForm.placeholder .fields:after {
  content: " ";
  display: table;
}
.sfForm.placeholder .fields:after,
.sfPaymentForm.placeholder .fields:after {
  clear: both;
}
.sfForm.placeholder .fields .form-group,
.sfPaymentForm.placeholder .fields .form-group,
.sfForm.placeholder .fields .requiredmessage,
.sfPaymentForm.placeholder .fields .requiredmessage,
.sfForm.placeholder .fields .captchatext,
.sfPaymentForm.placeholder .fields .captchatext,
.sfForm.placeholder .fields .submit,
.sfPaymentForm.placeholder .fields .submit {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfForm.placeholder .fields .form-group,
  .sfPaymentForm.placeholder .fields .form-group,
  .sfForm.placeholder .fields .requiredmessage,
  .sfPaymentForm.placeholder .fields .requiredmessage,
  .sfForm.placeholder .fields .captchatext,
  .sfPaymentForm.placeholder .fields .captchatext,
  .sfForm.placeholder .fields .submit,
  .sfPaymentForm.placeholder .fields .submit {
    float: left;
    width: 100%;
  }
}
.sfForm.placeholder .fields .sfefirstname,
.sfPaymentForm.placeholder .fields .sfefirstname {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfForm.placeholder .fields .sfefirstname,
  .sfPaymentForm.placeholder .fields .sfefirstname {
    float: left;
    width: 50%;
  }
}
.sfForm.placeholder .fields .sfelastname,
.sfPaymentForm.placeholder .fields .sfelastname {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfForm.placeholder .fields .sfelastname,
  .sfPaymentForm.placeholder .fields .sfelastname {
    float: left;
    width: 50%;
  }
}
.sfForm.placeholder .fields .sfeaddress,
.sfPaymentForm.placeholder .fields .sfeaddress {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfForm.placeholder .fields .sfeaddress,
  .sfPaymentForm.placeholder .fields .sfeaddress {
    float: left;
    width: 100%;
  }
}
.sfForm.placeholder .fields:has(.sfeaddress+.sfeaddress) .sfeaddress,
.sfPaymentForm.placeholder .fields:has(.sfeaddress+.sfeaddress) .sfeaddress {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfForm.placeholder .fields:has(.sfeaddress+.sfeaddress) .sfeaddress,
  .sfPaymentForm.placeholder .fields:has(.sfeaddress+.sfeaddress) .sfeaddress {
    float: left;
    width: 66.66666666666666%;
  }
}
.sfForm.placeholder .fields:has(.sfeaddress+.sfeaddress) .sfeaddress + .sfeaddress,
.sfPaymentForm.placeholder .fields:has(.sfeaddress+.sfeaddress) .sfeaddress + .sfeaddress {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfForm.placeholder .fields:has(.sfeaddress+.sfeaddress) .sfeaddress + .sfeaddress,
  .sfPaymentForm.placeholder .fields:has(.sfeaddress+.sfeaddress) .sfeaddress + .sfeaddress {
    float: left;
    width: 33.33333333333333%;
  }
}
.sfForm.placeholder .fields .sfecity,
.sfPaymentForm.placeholder .fields .sfecity {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfForm.placeholder .fields .sfecity,
  .sfPaymentForm.placeholder .fields .sfecity {
    float: left;
    width: 100%;
  }
}
.sfForm.placeholder .fields .sfestate,
.sfPaymentForm.placeholder .fields .sfestate {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfForm.placeholder .fields .sfestate,
  .sfPaymentForm.placeholder .fields .sfestate {
    float: left;
    width: 100%;
  }
}
.sfForm.placeholder .fields .sfezip,
.sfPaymentForm.placeholder .fields .sfezip {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfForm.placeholder .fields .sfezip,
  .sfPaymentForm.placeholder .fields .sfezip {
    float: left;
    width: 100%;
  }
}
.sfForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfecity,
.sfPaymentForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfecity {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfecity,
  .sfPaymentForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfecity {
    float: left;
    width: 50%;
  }
}
.sfForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfestate,
.sfPaymentForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfestate {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfestate,
  .sfPaymentForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfestate {
    float: left;
    width: 25%;
  }
}
.sfForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfezip,
.sfPaymentForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfezip {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfezip,
  .sfPaymentForm.placeholder .fields:has(.sfecity+.sfestate+.sfezip) .sfezip {
    float: left;
    width: 25%;
  }
}
.sfForm.placeholder .fields .sfephone,
.sfPaymentForm.placeholder .fields .sfephone {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfForm.placeholder .fields .sfephone,
  .sfPaymentForm.placeholder .fields .sfephone {
    float: left;
    width: 100%;
  }
}
.sfForm.placeholder .fields .sfeemail,
.sfPaymentForm.placeholder .fields .sfeemail {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfForm.placeholder .fields .sfeemail,
  .sfPaymentForm.placeholder .fields .sfeemail {
    float: left;
    width: 100%;
  }
}
.sfForm.placeholder .fields:has(.sfephone+.sfeemail) .sfephone,
.sfPaymentForm.placeholder .fields:has(.sfephone+.sfeemail) .sfephone {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfForm.placeholder .fields:has(.sfephone+.sfeemail) .sfephone,
  .sfPaymentForm.placeholder .fields:has(.sfephone+.sfeemail) .sfephone {
    float: left;
    width: 50%;
  }
}
.sfForm.placeholder .fields:has(.sfephone+.sfeemail) .sfeemail,
.sfPaymentForm.placeholder .fields:has(.sfephone+.sfeemail) .sfeemail {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfForm.placeholder .fields:has(.sfephone+.sfeemail) .sfeemail,
  .sfPaymentForm.placeholder .fields:has(.sfephone+.sfeemail) .sfeemail {
    float: left;
    width: 50%;
  }
}
.sfForm.placeholder .checkbox-inline,
.sfPaymentForm.placeholder .checkbox-inline {
  margin-right: 10px;
}
.sfForm.placeholder .checkbox-inline + .checkbox-inline,
.sfPaymentForm.placeholder .checkbox-inline + .checkbox-inline {
  margin-left: 0;
}
/*---- PARSELY ----*/
input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847 !important;
  background-color: #DFF0D8 !important;
  border: 1px solid #D6E9C6 !important;
}
input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #B94A48 !important;
  background-color: #F2DEDE !important;
  border: 1px solid #D80000 !important;
}
ul.parsley-error-list {
  font-size: 11px;
  margin: 2px;
  margin-left: 50px;
  list-style-type: none;
  display: none !important;
}
ul.parsley-error-list li {
  color: red;
  line-height: 11px;
}
p.parsley-error-list {
  color: #B94A48 !important;
  font-size: 14px;
}
.form-success {
  display: none;
  margin-bottom: 15px;
}
.form-errors {
  display: none;
  color: #B94A48 !important;
  background-color: #F2DEDE !important;
  border: 1px solid #D80000 !important;
  padding: 10px;
  margin-bottom: 15px;
}
.grecaptcha-badge {
  visibility: hidden;
}
/*---- DONATE ----*/
.template.donations {
  /* DONATION FORM PRESET BUTTONS */
  /* DONATION FORM FIELDS */
}
.template.donations .sfqDonation {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
  /*.border;*/
  /* Resize Preset Amount Buttons
			1. create 2 columns
			2. reset button margins to 0
			3. make button widths 45%
			4. give buttons 5% right & bottom margins
		*/
  /* Style Preset Buttons when selected */
  /* Set Other Amount width to match Preset Buttons */
}
@media (min-width: 992px) {
  .template.donations .sfqDonation {
    float: left;
    width: 41.66666666666667%;
  }
}
@media (min-width: 992px) {
  .template.donations .sfqDonation {
    left: 58.333333333333336%;
  }
}
.template.donations .sfqDonation .button {
  position: relative;
  float: left;
  width: 41.66666666666667%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0;
  width: 45%;
  margin: 0 5% 5% 0;
  font-size: 18px;
  font-weight: bold;
}
.template.donations .sfqDonation a.button.down {
  background-color: white;
  color: #cb2028;
  font-weight: bold;
}
.template.donations .sfqDonation #otherAmount .form-control {
  width: 95%;
}
.template.donations .fields {
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  /* clear padding, then set padding-right to match width of preset buttons */
  padding: 0;
  padding-right: 5%;
  /*.border;*/
}
@media (min-width: 992px) {
  .template.donations .fields {
    float: left;
    width: 58.333333333333336%;
  }
}
@media (min-width: 992px) {
  .template.donations .fields {
    right: 41.66666666666667%;
  }
}
.template.donations .sfeother {
  display: none;
}
/*  --------------------------------------------------
TEMPLATES: LINKS.LESS
--------------------------------------------------  */
/*------------------ NO TEMPLATE ------------------*/
/*------------------ SITE FEATURE ------------------*/
.sfLinks {
  /*---- LIST ---*/
  /*---- BUTTONS ---*/
  /*---- THUMBNAILS ---*/
  /*---- FEATURED ---*/
  /*---- PIPED ---*/
  /*---- DISPLAY TYPE - GRID ---*/
  /*---- ROTATOR ---*/
  /*--- ROTATOR ---*/
  /*--- GROUPED ROTATOR ---*/
  /*---- SLIDE DOWN ---*/
  /*---- LOGOS ---*/
  /*---- THUMBNAILS WITH HOVERS ---*/
}
.sfLinks ul.links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sfLinks ul.links.align-left LI {
  text-align: left;
}
.sfLinks ul.links.align-center LI {
  text-align: center;
}
.sfLinks ul.links.align-right LI {
  text-align: right;
}
.sfLinks ul.links.img-align-left .logo {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .sfLinks ul.links.img-align-left .logo {
    float: left;
    margin-right: 20px;
  }
}
.sfLinks ul.links.img-align-right .logo {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .sfLinks ul.links.img-align-right .logo {
    float: right;
    margin-left: 20px;
  }
}
.sfLinks ul.links li {
  margin: 0;
  padding: 0;
}
.sfLinks ul.links li .logo {
  padding-bottom: 10px;
}
.sfLinks.list ul.links li .logo a img {
  width: 100%;
  height: auto;
}
.sfLinks.buttonrow ul.links li .logo {
  display: none;
}
.sfLinks.buttonrow ul.links li .logo a {
  font-size: 14px;
}
.sfLinks.thumbnails,
.sfLinks.thumbnailswithhovers {
  /*overflow: auto;*/
}
.sfLinks.thumbnails ul.links,
.sfLinks.thumbnailswithhovers ul.links {
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
}
.sfLinks.thumbnails ul.links > *,
.sfLinks.thumbnailswithhovers ul.links > * {
  flex: 0 0 auto;
}
.sfLinks.thumbnails ul.links.xs-col-1 LI,
.sfLinks.thumbnailswithhovers ul.links.xs-col-1 LI {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.sfLinks.thumbnails ul.links.xs-col-2 LI,
.sfLinks.thumbnailswithhovers ul.links.xs-col-2 LI {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.sfLinks.thumbnails ul.links.xs-col-3 LI,
.sfLinks.thumbnailswithhovers ul.links.xs-col-3 LI {
  position: relative;
  float: left;
  width: 33.33333333333333%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.sfLinks.thumbnails ul.links.xs-col-4 LI,
.sfLinks.thumbnailswithhovers ul.links.xs-col-4 LI {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.sfLinks.thumbnails ul.links.xs-col-6 LI,
.sfLinks.thumbnailswithhovers ul.links.xs-col-6 LI {
  position: relative;
  float: left;
  width: 16.666666666666664%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.sfLinks.thumbnails ul.links.xs-col-12 LI,
.sfLinks.thumbnailswithhovers ul.links.xs-col-12 LI {
  position: relative;
  float: left;
  width: 8.333333333333332%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.sfLinks.thumbnails ul.links.sm-col-1 LI,
.sfLinks.thumbnailswithhovers ul.links.sm-col-1 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfLinks.thumbnails ul.links.sm-col-1 LI,
  .sfLinks.thumbnailswithhovers ul.links.sm-col-1 LI {
    float: left;
    width: 100%;
  }
}
.sfLinks.thumbnails ul.links.sm-col-2 LI,
.sfLinks.thumbnailswithhovers ul.links.sm-col-2 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfLinks.thumbnails ul.links.sm-col-2 LI,
  .sfLinks.thumbnailswithhovers ul.links.sm-col-2 LI {
    float: left;
    width: 50%;
  }
}
.sfLinks.thumbnails ul.links.sm-col-3 LI,
.sfLinks.thumbnailswithhovers ul.links.sm-col-3 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfLinks.thumbnails ul.links.sm-col-3 LI,
  .sfLinks.thumbnailswithhovers ul.links.sm-col-3 LI {
    float: left;
    width: 33.33333333333333%;
  }
}
.sfLinks.thumbnails ul.links.sm-col-4 LI,
.sfLinks.thumbnailswithhovers ul.links.sm-col-4 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfLinks.thumbnails ul.links.sm-col-4 LI,
  .sfLinks.thumbnailswithhovers ul.links.sm-col-4 LI {
    float: left;
    width: 25%;
  }
}
.sfLinks.thumbnails ul.links.sm-col-6 LI,
.sfLinks.thumbnailswithhovers ul.links.sm-col-6 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfLinks.thumbnails ul.links.sm-col-6 LI,
  .sfLinks.thumbnailswithhovers ul.links.sm-col-6 LI {
    float: left;
    width: 16.666666666666664%;
  }
}
.sfLinks.thumbnails ul.links.sm-col-12 LI,
.sfLinks.thumbnailswithhovers ul.links.sm-col-12 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfLinks.thumbnails ul.links.sm-col-12 LI,
  .sfLinks.thumbnailswithhovers ul.links.sm-col-12 LI {
    float: left;
    width: 8.333333333333332%;
  }
}
.sfLinks.thumbnails ul.links.md-col-1 LI,
.sfLinks.thumbnailswithhovers ul.links.md-col-1 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.thumbnails ul.links.md-col-1 LI,
  .sfLinks.thumbnailswithhovers ul.links.md-col-1 LI {
    float: left;
    width: 100%;
  }
}
.sfLinks.thumbnails ul.links.md-col-2 LI,
.sfLinks.thumbnailswithhovers ul.links.md-col-2 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.thumbnails ul.links.md-col-2 LI,
  .sfLinks.thumbnailswithhovers ul.links.md-col-2 LI {
    float: left;
    width: 50%;
  }
}
.sfLinks.thumbnails ul.links.md-col-3 LI,
.sfLinks.thumbnailswithhovers ul.links.md-col-3 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.thumbnails ul.links.md-col-3 LI,
  .sfLinks.thumbnailswithhovers ul.links.md-col-3 LI {
    float: left;
    width: 33.33333333333333%;
  }
}
.sfLinks.thumbnails ul.links.md-col-4 LI,
.sfLinks.thumbnailswithhovers ul.links.md-col-4 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.thumbnails ul.links.md-col-4 LI,
  .sfLinks.thumbnailswithhovers ul.links.md-col-4 LI {
    float: left;
    width: 25%;
  }
}
.sfLinks.thumbnails ul.links.md-col-5 LI,
.sfLinks.thumbnailswithhovers ul.links.md-col-5 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.thumbnails ul.links.md-col-5 LI,
  .sfLinks.thumbnailswithhovers ul.links.md-col-5 LI {
    float: left;
    width: 33.33333333333333%;
  }
}
@media (min-width: 992px) {
  .sfLinks.thumbnails ul.links.md-col-5 LI,
  .sfLinks.thumbnailswithhovers ul.links.md-col-5 LI {
    width: 20% !important;
  }
}
.sfLinks.thumbnails ul.links.md-col-6 LI,
.sfLinks.thumbnailswithhovers ul.links.md-col-6 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.thumbnails ul.links.md-col-6 LI,
  .sfLinks.thumbnailswithhovers ul.links.md-col-6 LI {
    float: left;
    width: 16.666666666666664%;
  }
}
.sfLinks.thumbnails ul.links.md-col-12 LI,
.sfLinks.thumbnailswithhovers ul.links.md-col-12 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.thumbnails ul.links.md-col-12 LI,
  .sfLinks.thumbnailswithhovers ul.links.md-col-12 LI {
    float: left;
    width: 8.333333333333332%;
  }
}
.sfLinks.thumbnails ul.links.lg-col-1 LI,
.sfLinks.thumbnailswithhovers ul.links.lg-col-1 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1200px) {
  .sfLinks.thumbnails ul.links.lg-col-1 LI,
  .sfLinks.thumbnailswithhovers ul.links.lg-col-1 LI {
    float: left;
    width: 100%;
  }
}
.sfLinks.thumbnails ul.links.lg-col-2 LI,
.sfLinks.thumbnailswithhovers ul.links.lg-col-2 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1200px) {
  .sfLinks.thumbnails ul.links.lg-col-2 LI,
  .sfLinks.thumbnailswithhovers ul.links.lg-col-2 LI {
    float: left;
    width: 50%;
  }
}
.sfLinks.thumbnails ul.links.lg-col-3 LI,
.sfLinks.thumbnailswithhovers ul.links.lg-col-3 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1200px) {
  .sfLinks.thumbnails ul.links.lg-col-3 LI,
  .sfLinks.thumbnailswithhovers ul.links.lg-col-3 LI {
    float: left;
    width: 33.33333333333333%;
  }
}
.sfLinks.thumbnails ul.links.lg-col-4 LI,
.sfLinks.thumbnailswithhovers ul.links.lg-col-4 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1200px) {
  .sfLinks.thumbnails ul.links.lg-col-4 LI,
  .sfLinks.thumbnailswithhovers ul.links.lg-col-4 LI {
    float: left;
    width: 25%;
  }
}
.sfLinks.thumbnails ul.links.lg-col-5 LI,
.sfLinks.thumbnailswithhovers ul.links.lg-col-5 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1200px) {
  .sfLinks.thumbnails ul.links.lg-col-5 LI,
  .sfLinks.thumbnailswithhovers ul.links.lg-col-5 LI {
    float: left;
    width: 41.66666666666667%;
  }
}
.sfLinks.thumbnails ul.links.lg-col-6 LI,
.sfLinks.thumbnailswithhovers ul.links.lg-col-6 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1200px) {
  .sfLinks.thumbnails ul.links.lg-col-6 LI,
  .sfLinks.thumbnailswithhovers ul.links.lg-col-6 LI {
    float: left;
    width: 16.666666666666664%;
  }
}
.sfLinks.thumbnails ul.links.lg-col-12 LI,
.sfLinks.thumbnailswithhovers ul.links.lg-col-12 LI {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1200px) {
  .sfLinks.thumbnails ul.links.lg-col-12 LI,
  .sfLinks.thumbnailswithhovers ul.links.lg-col-12 LI {
    float: left;
    width: 8.333333333333332%;
  }
}
.sfLinks.thumbnails ul.links.align-left LI,
.sfLinks.thumbnailswithhovers ul.links.align-left LI {
  text-align: left;
}
.sfLinks.thumbnails ul.links.align-center LI,
.sfLinks.thumbnailswithhovers ul.links.align-center LI {
  text-align: center;
}
.sfLinks.thumbnails ul.links.align-right LI,
.sfLinks.thumbnailswithhovers ul.links.align-right LI {
  text-align: right;
}
.sfLinks.thumbnails ul.links.img-align-left .logo,
.sfLinks.thumbnailswithhovers ul.links.img-align-left .logo {
  float: left;
  margin-right: 20px;
}
.sfLinks.thumbnails ul.links.img-align-right .logo,
.sfLinks.thumbnailswithhovers ul.links.img-align-right .logo {
  float: right;
  margin-left: 20px;
}
.sfLinks.thumbnails ul.links li,
.sfLinks.thumbnailswithhovers ul.links li {
  margin-bottom: 20px;
}
.sfLinks.thumbnails ul.links li .linkContainer .logo IMG,
.sfLinks.thumbnailswithhovers ul.links li .linkContainer .logo IMG {
  width: 100%;
  height: auto;
}
.sfLinks.thumbnails ul.links li .linkContainer .dataContainer,
.sfLinks.thumbnailswithhovers ul.links li .linkContainer .dataContainer {
  line-height: 1.1;
  padding-bottom: 10px;
}
.sfLinks.feature .content > .description {
  margin-bottom: 40px;
}
.sfLinks.feature > .description {
  margin-bottom: 40px;
}
.sfLinks.feature ul.links.img-align-left .logo,
.sfLinks.feature ul.links.img-align-right .logo {
  width: 25%;
}
@media (max-width: 767px) {
  .sfLinks.feature ul.links.img-align-left .logo,
  .sfLinks.feature ul.links.img-align-right .logo {
    width: 100%;
  }
}
.sfLinks.feature ul.links > li {
  border: 1px solid #cccccc;
  background: #f8f8f8;
  margin-bottom: 20px;
  padding: 20px;
}
.sfLinks.feature ul.links > li .linkContainer {
  overflow: auto;
}
.sfLinks.feature ul.links > li .linkContainer .logo {
  margin-bottom: 20px;
}
.sfLinks.feature ul.links > li .linkContainer .logo IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
}
.sfLinks.feature ul.links > li .linkContainer .logo IMG {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px;
}
@media (max-width: 767px) {
  .sfLinks.feature ul.links > li .linkContainer .logo IMG {
    padding: 5px;
  }
}
A .sfLinks.feature ul.links > li .linkContainer .logo IMG:HOVER {
  border: 1px solid #d71920;
}
.sfLinks.feature ul.links > li .linkContainer .logo IMG.gallery,
.sfLinks.feature ul.links > li .linkContainer .logo IMG.thin-padding {
  padding: 5px;
}
.sfLinks.feature ul.links > li .linkContainer .logo IMG IMG {
  border: 1px solid #e7e7e7;
}
.sfLinks.feature ul.links > li .linkContainer .name {
  margin-bottom: 10px;
  font-size: 24px;
}
.sfLinks.feature ul.links > li .linkContainer .name H2 {
  margin: 0;
}
.sfLinks.feature ul.links > li .linkContainer .description UL {
  list-style: disc;
}
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button {
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
}
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button:hover,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button:focus,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button:active,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button.active,
.open .dropdown-toggle.sfLinks.feature ul.links > li .linkContainer .description .buttons .button {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button:active,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button.active,
.open .dropdown-toggle.sfLinks.feature ul.links > li .linkContainer .description .buttons .button {
  background-image: none;
}
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button.disabled,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button[disabled],
fieldset[disabled] .sfLinks.feature ul.links > li .linkContainer .description .buttons .button,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button.disabled:hover,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button[disabled]:hover,
fieldset[disabled] .sfLinks.feature ul.links > li .linkContainer .description .buttons .button:hover,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button.disabled:focus,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button[disabled]:focus,
fieldset[disabled] .sfLinks.feature ul.links > li .linkContainer .description .buttons .button:focus,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button.disabled:active,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button[disabled]:active,
fieldset[disabled] .sfLinks.feature ul.links > li .linkContainer .description .buttons .button:active,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button.disabled.active,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button[disabled].active,
fieldset[disabled] .sfLinks.feature ul.links > li .linkContainer .description .buttons .button.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button .badge {
  color: #d71920;
  background-color: #fff;
}
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button .nofade {
  cursor: default;
}
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button .nofade:hover,
.sfLinks.feature ul.links > li .linkContainer .description .buttons .button .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfLinks.piped ul.links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sfLinks.piped ul.links li {
  display: inline-block;
  padding-left: 5px;
  margin-left: 5px;
  border-left: 1px solid #CCC;
}
.sfLinks.piped ul.links li:first-child {
  padding-left: 0;
  margin-left: 0;
  border-left: none;
}
.sfLinks.piped ul.links li .logo a img {
  display: none;
}
.sfLinks.grid {
  /*---- SUB-DISPLAY TYPE - ICON BOXES ---*/
}
.sfLinks.grid .links .row {
  display: flex;
  flex-wrap: wrap;
}
.sfLinks.grid .links .row > * {
  flex: 0 0 auto;
}
.sfLinks.grid .links .row .sflink {
  margin-bottom: 20px;
}
.sfLinks.grid .links .row .sflink .linkContainer .logo {
  margin-bottom: 10px;
}
.sfLinks.grid.iconboxes {
  margin-bottom: 0;
  /*-- ROW FLEX --*/
  /*-- COLUMN FLEX --*/
}
.sfLinks.grid.iconboxes .links {
  padding-top: 30px;
}
.sfLinks.grid.iconboxes .links .row {
  display: flex;
  flex-wrap: wrap;
}
.sfLinks.grid.iconboxes .links .row > * {
  flex: 0 0 auto;
}
.sfLinks.grid.iconboxes .links .row > DIV {
  margin-bottom: 50px;
}
.sfLinks.grid.iconboxes .linkContainer {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 3px solid #d71920;
  padding: 10px;
  background: #e7e7e7;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.sfLinks.grid.iconboxes .linkContainer .logo {
  flex-grow: 0;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  border: 5px solid #d71920;
  width: 66% !important;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  background-color: #cccccc;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.25)));
  background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.25));
  background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.25));
  background: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.25));
  background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.25));
  background-color: #d71920;
  margin-top: -40px;
}
.sfLinks.grid.iconboxes .linkContainer .logo IMG {
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  border: 2px solid #FFF;
}
.sfLinks.grid.iconboxes .linkContainer .name {
  flex-grow: 0;
  text-align: center;
  margin-bottom: 10px;
  color: #d71920;
  font-size: 24px;
}
.sfLinks.grid.iconboxes .linkContainer .name A {
  color: #d71920;
}
.sfLinks.grid.iconboxes .linkContainer .description {
  flex-grow: 1;
  text-align: center;
  margin-bottom: 20px;
}
.sfLinks.grid.iconboxes .linkContainer .buttonContainer {
  flex-grow: 0;
}
.sfLinks.groupedrotator {
  vertical-align: top;
}
.sfLinks.groupedrotator .carousel {
  vertical-align: top;
}
.sfLinks.groupedrotator .carousel .carousel-inner {
  width: 90%;
  margin: 0 auto;
  vertical-align: top;
}
.sfLinks.groupedrotator .carousel .carousel-inner .item {
  text-align: center;
  vertical-align: top;
}
.sfLinks.groupedrotator .carousel .carousel-inner .item > DIV {
  display: inline-block;
  margin: 0 -5px;
  float: none;
  bottom: inherit;
  top: 0;
  vertical-align: top;
  margin-bottom: 20px;
}
.sfLinks.groupedrotator .carousel .carousel-inner .item > DIV .logo {
  vertical-align: top;
}
.sfLinks.groupedrotator .carousel .carousel-inner .item > DIV .logo A {
  color: #000;
}
.sfLinks.groupedrotator .carousel .carousel-inner .item .details {
  vertical-align: top;
}
.sfLinks.groupedrotator .carousel .carousel-inner .item .details .carousel-caption {
  left: inherit;
  right: inherit;
  bottom: inherit;
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
  color: #000;
  position: relative;
}
.sfLinks.groupedrotator .carousel .carousel-inner .item .details .carousel-caption .name {
  font-size: 10px;
  margin-bottom: 0;
  margin-top: 5px;
}
.sfLinks.groupedrotator .carousel .carousel-inner .item .details .carousel-caption .description {
  font-size: 10px;
  color: #aaaaaa;
}
.sfLinks.groupedrotator .carousel .controls A SPAN {
  color: #aaaaaa;
}
.sfLinks.groupedrotator .carousel .controls A.left {
  left: -10px;
}
.sfLinks.groupedrotator .carousel .controls A.right {
  right: -10px;
}
.sfLinks.slidedown div.linkcontent {
  display: none;
}
.sfLinks.slidedown .row.columns-1 .sflink {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.slidedown .row.columns-1 .sflink {
    float: left;
    width: 100%;
  }
}
.sfLinks.slidedown .row.columns-2 .sflink {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.slidedown .row.columns-2 .sflink {
    float: left;
    width: 50%;
  }
}
.sfLinks.slidedown .row.columns-3 .sflink {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.slidedown .row.columns-3 .sflink {
    float: left;
    width: 33.33333333333333%;
  }
}
.sfLinks.slidedown .row.columns-4 .sflink {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.slidedown .row.columns-4 .sflink {
    float: left;
    width: 25%;
  }
}
.sfLinks.slidedown .row.columns-6 .sflink {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.slidedown .row.columns-6 .sflink {
    float: left;
    width: 16.666666666666664%;
  }
}
.sfLinks.slidedown .row.columns-12 .sflink {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfLinks.slidedown .row.columns-12 .sflink {
    float: left;
    width: 8.333333333333332%;
  }
}
.sfLinks.slidedown .row.align-left .sflink {
  text-align: left;
}
.sfLinks.slidedown .row.align-center .sflink {
  text-align: center;
}
.sfLinks.slidedown .row.align-right .sflink {
  text-align: right;
}
.sfLinks.logos {
  clear: both;
}
.sfLinks.logos UL {
  display: flex;
  flex-wrap: wrap;
}
.sfLinks.logos UL > * {
  flex: 0 0 auto;
}
.sfLinks.logos UL LI {
  margin-bottom: 20px;
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .sfLinks.logos UL LI {
    float: left;
    width: 25%;
  }
}
.sfLinks.logos UL LI .linkContainer {
  text-align: center;
  font-size: 12px;
}
.sfLinks.logos UL LI .linkContainer .logo {
  margin-bottom: 10px;
}
.sfLinks.logos UL LI .linkContainer .logo IMG {
  width: 100%;
  height: auto;
  padding: 10px;
  border: 1px solid #e7e7e7;
}
.sfLinks.logos UL LI .linkContainer .logo IMG[src*="rev"],
.sfLinks.logos UL LI .linkContainer .logo IMG[src*="wht"] {
  border: 1px solid #666666;
  background: #666666;
}
.sfLinks.logos UL LI .linkContainer .logo IMG[src*="wht-alt"],
.sfLinks.logos UL LI .linkContainer .logo IMG[src*="wht%2Dalt"] {
  border: 1px solid #d71920;
  background: #d71920;
}
.sfLinks.logos UL LI .linkContainer .description {
  color: #999999;
}
.sfLinks.logos UL LI .linkContainer .links {
  text-transform: uppercase;
  color: #aaaaaa;
}
.sfLinks.logos UL LI .linkContainer .links A:not(:first-child):BEFORE {
  content: " | ";
  color: #aaaaaa;
}
.sfLinks.logos UL LI[data-name*="reverse"] IMG {
  border: 1px solid #333333;
  background: #666666;
}
@media (max-width: 767px) {
  .sfLinks.thumbnailswithhovers UL LI {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-bottom: 10px;
  }
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer > A {
  display: block;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .logo {
  margin: 0;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .logo A {
  cursor: pointer;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .logo IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .sfLinks.thumbnailswithhovers UL LI .linkContainer .logo IMG {
    padding: 5px;
  }
}
A .sfLinks.thumbnailswithhovers UL LI .linkContainer .logo IMG:HOVER {
  border: 1px solid #d71920;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .logo IMG.gallery,
.sfLinks.thumbnailswithhovers UL LI .linkContainer .logo IMG.thin-padding {
  padding: 5px;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .logo IMG IMG {
  border: 1px solid #e7e7e7;
}
@media (max-width: 767px) {
  .sfLinks.thumbnailswithhovers UL LI .linkContainer .logo IMG {
    padding: 5px !important;
  }
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .dataContainer {
  position: absolute;
  bottom: 1px;
  left: 1px;
  right: 1px;
  margin-bottom: 10px;
  background: rgba(0, 0, 0, 0.5);
  color: #FFF;
  padding: 10px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .sfLinks.thumbnailswithhovers UL LI .linkContainer .dataContainer {
    padding: 7px;
  }
}
@media (max-width: 767px) {
  .sfLinks.thumbnailswithhovers UL LI .linkContainer .dataContainer {
    left: 6px !important;
    right: 6px !important;
    bottom: 6px !important;
  }
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .dataContainer .name {
  font-size: 18px;
  font-weight: inherit;
}
@media (max-width: 767px) {
  .sfLinks.thumbnailswithhovers UL LI .linkContainer .dataContainer .name {
    font-size: 12px;
  }
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .dataContainer .name A {
  color: #FFF;
  display: block;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .dataContainer .name A:HOVER {
  color: #ffcc00;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .dataContainer .description {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  max-height: 0;
  transition: max-height 0.5s, opacity 0.5s linear;
  line-height: 1;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .dataContainer .description A {
  color: #FFF;
  display: block;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .dataContainer .description A.btn {
  margin: 7px 0 0 0;
  font-weight: inherit;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer .dataContainer .description A.btn I {
  position: relative;
  top: 1px;
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer:HOVER .logo A IMG {
  border: 1px solid #006cb7;
  background: #FFF;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer:HOVER .dataContainer {
  background: rgba(0, 0, 0, 0.8);
}
.sfLinks.thumbnailswithhovers UL LI .linkContainer:HOVER .name A {
  color: #ffcc00;
}
@media (min-width: 768px) {
  .sfLinks.thumbnailswithhovers UL LI .linkContainer:HOVER .dataContainer .description {
    max-height: 200px !important;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    transition: max-height 1s, opacity 0.5s linear;
  }
  .sfLinks.thumbnailswithhovers UL LI .linkContainer:HOVER .dataContainer .description A.btn:HOVER {
    color: #ffcc00;
  }
}
.sfLinks.fanzone .image {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 20px;
}
.sfLinks.fanzone .image IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
}
@media (max-width: 767px) {
  .sfLinks.fanzone .image {
    padding: 5px;
  }
}
A .sfLinks.fanzone .image:HOVER {
  border: 1px solid #d71920;
}
.sfLinks.fanzone .image.gallery,
.sfLinks.fanzone .image.thin-padding {
  padding: 5px;
}
.sfLinks.fanzone .image IMG {
  border: 1px solid #e7e7e7;
}
.sfLinks.fanzone .image IMG {
  width: 100%;
  height: auto;
}
.sfLinks.fanzone .logo A IMG {
  padding: 10px;
  transform: scale(1);
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sfLinks.fanzone .logo A:HOVER IMG {
  transform: scale(1.1);
}
.sfLinks.fanzone .modal-header {
  padding: 15px 15px 10px 15px;
}
.sfLinks.fanzone .modal-title {
  line-height: 1;
  font-size: 18px;
}
.sfLinks.fanzone .modal-body .col-sm-4 {
  text-align: center;
}
.sfLinks.fanzone .modal-body .col-sm-4 IMG {
  width: 100%;
  height: auto;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  .sfLinks.fanzone .modal-body .col-sm-4 IMG {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 200px;
  }
}
/*------------------------------------
SUBNAV
-----------------------------------*/
/*-- FROM LINKS --*/
/*
.subnav {
    .head {
        H2 {
            .fontHeadline;
            font-size: 18px;
            color: @grey;
            font-weight: normal;
            span {}
        }
    }
    .content {}
    >.description {}
    UL.links {
        >LI {
            padding-bottom: @padding;
            position: relative;
            .linkContainer {
                font-size: 21px;
                .fontHeadline;
                margin-bottom: 3px;
                .name {
                    margin-right: 20px;
                    A {
                        SPAN {}
                    }
                }
            }
            A.toggle {
                position: absolute;
                top: 0;
                right: 0;
                width: 12px;
                text-align: center;
                &:BEFORE {
                    .fontawesome;
                    content: "\f0d7";
                }
                &.collapsed:BEFORE {
                    .fontawesome;
                    content: "\f0da";
                }
            }
            UL.submenu {
                LI {
                    padding-left: 10px;
                    &:BEFORE {
                        .fontawesome;
                        content: "\f101";
                        padding-right: 10px;
                        color: @grey;
                    }
                    A {}
                }
            }
        }
    }
    .foot {
        h2 {
            span {}
        }
    }
}
*/
/*--- SUBNAV --- */
/*
.subnav {
    
    .head {
        
        H2 {
            
            SPAN {}
        }
    }
    .content {}
    > .description {}
    UL.links {
        > LI {
            
            .linkContainer {
                
                .name {
                    A {
                        
                        SPAN {}
                    }
                }
            }
            A.toggle {
                
            }
            UL.submenu {
                LI {
                    
                    A {
                        
                    }
                }
            }
        }
    }
    .foot {
        H2 {
            SPAN {}
        }
    }
}
*/
/*-- FROM ELEMENTS --*/
/*


.navbar-sub {
    
    .navbar-sub-header {
        
        H2 {
            
        }
        BUTTON {
            
            ;
            
        }
    }
    .mobile-nav {
        UL {
            
            LI {
                .linkContainer {
                    
                    .dataContainer {
                        .name {
                            A {
                                
                                SPAN {}
                            }
                        }
                    }
                }
                > A.toggle {}
                UL.submenu {
                    
                    LI {
                        
                        A {
                            
                        }
                    }
                }
            }
        }
    }
}
*/
/*---- NEW COMMON SUBNAV CODE ----*/
[data-toggle~="collapse"] {
  cursor: pointer;
}
[data-visibility~="hidden"] {
  display: none;
}
.subnav {
  font-size: 16px;
}
.subnav .head {
  margin: 0 !important;
  background: #d71920;
  margin-bottom: 0;
}
.subnav .head H2 {
  color: #FFF !important;
  padding: 10px;
  margin: 0 !important;
  font-size: 16px !important;
  padding: 10px !important;
  font-weight: lighter;
}
.navbar-sub {
  margin-bottom: 20px;
}
.navbar-sub .navbar-sub-header {
  position: relative;
  background: #d71920;
  color: #FFF;
  padding: 10px;
  border: 1px solid #cccccc;
}
.navbar-sub .navbar-sub-header H2 {
  font-size: 16px !important;
  margin: 0 !important;
  padding-right: 20px;
}
.navbar-sub .navbar-sub-header BUTTON {
  position: absolute;
  right: 0;
  top: 0;
  background: transparent;
  border-color: transparent;
  padding: 6px;
  line-height: normal;
}
.navbar-sub .navbar-sub-header BUTTON I {
  color: #FFF;
  font-size: 18px;
}
.navbar-sub .navbar-sub-header BUTTON I:BEFORE {
  content: "\e900";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.navbar-sub .navbar-sub-header BUTTON:FOCUS {
  outline: none;
}
/*---- COMMON SUBNAV ELEMENTS ----*/
.subnav,
.navbar-sub {
  line-height: 1.4 !important;
}
.subnav UL.links,
.navbar-sub UL.links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.subnav UL.links LI,
.navbar-sub UL.links LI {
  padding: 0;
  margin: 0;
  position: relative;
}
.subnav UL.links LI .linkContainer,
.navbar-sub UL.links LI .linkContainer {
  font-size: 16px;
  margin: 0;
  background: #e7e7e7;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.subnav UL.links LI .linkContainer .dataContainer .name A,
.navbar-sub UL.links LI .linkContainer .dataContainer .name A {
  padding: 10px 20px 10px 10px;
  display: block;
}
.subnav UL.links LI A.toggle,
.navbar-sub UL.links LI A.toggle {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  text-align: center;
  /* MOBILE */
}
.subnav UL.links LI A.toggle:BEFORE,
.navbar-sub UL.links LI A.toggle:BEFORE {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0d7";
}
.subnav UL.links LI A.toggle.collapsed:BEFORE,
.navbar-sub UL.links LI A.toggle.collapsed:BEFORE {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0da";
}
@media (max-width: 767px) {
  #left .subnav UL.links LI A.toggle,
  #left .navbar-sub UL.links LI A.toggle {
    display: none !important;
  }
}
.subnav UL.links LI UL.submenu,
.navbar-sub UL.links LI UL.submenu {
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid #cccccc;
}
.subnav UL.links LI UL.submenu LI,
.navbar-sub UL.links LI UL.submenu LI {
  padding: 0;
  margin: 0;
  font-size: 14px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.subnav UL.links LI UL.submenu LI A,
.navbar-sub UL.links LI UL.submenu LI A {
  display: block;
  padding: 5px 10px;
}
/*  --------------------------------------------------
TEMPLATES.LESS - LOGOS
--------------------------------------------------  */
/*------------------ TEMPLATE ------------------*/
/*------------------ SITE FEATURE ------------------*/
.sfLogos {
  /*-- FRAMEWORK --*/
}
.sfLogos UL LI {
  float: left;
  width: 16.666666666666664%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  font-size: 12px;
}
@media (min-width: 768px) {
  .sfLogos UL LI {
    float: left;
    width: 33.33333333333333%;
  }
}
@media (min-width: 992px) {
  .sfLogos UL LI {
    float: left;
    width: 25%;
  }
}
.sfLogos UL LI .links {
  text-transform: uppercase;
}
/*  --------------------------------------------------
TEMPLATES.LESS - NEWS.CFM
--------------------------------------------------  */
#news UL LI P {
  margin: 0;
}
/*-- FILTER --*/
#news UL.filter {
  margin-bottom: 20px;
  list-style: none;
  text-align: center;
}
#news UL.filter LI {
  margin: 0;
  padding: 0 10px;
  display: inline-block;
  border-left: 1px solid #cccccc;
  font-family: "usual", sans-serif;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
}
#news UL.filter li.all {
  border: none;
}
/*-- LIST --*/
#news .list UL.style {
  margin: 0 0 40px 0;
  padding: 0;
  list-style: none;
  clear: both;
}
#news .list UL.style LI {
  margin: 0;
  padding: 0;
  position: relative;
}
#news .list UL.style LI.daterow {
  color: #666;
  text-transform: uppercase;
  font-size: 10px;
  border-bottom: 1px solid #666;
  padding: 5px;
}
#news .list UL.style LI .thumbnail {
  display: none;
}
#news .list UL.style LI .headlineWrapper {
  margin-bottom: 5px;
}
#news .list UL.style LI .date {
  float: left;
  color: #666;
  padding: 5px;
}
#news .list UL.style LI .headline {
  margin-left: 55px;
  padding: 5px;
}
/*-- THUMBNAILS --*/
#news .thumbnails UL.style {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
#news .thumbnails UL.style > * {
  flex: 0 0 auto;
}
#news .thumbnails UL.style LI {
  margin: 0 0 20px 0;
  padding: 0;
  float: left;
  overflow: hidden;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  #news .thumbnails UL.style LI {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  #news .thumbnails UL.style LI {
    float: left;
    width: 25%;
  }
}
#news .thumbnails UL.style LI.emptyrow {
  display: none;
}
#news .thumbnails UL.style LI.daterow {
  display: none;
}
#news .thumbnails UL.style LI .smi-thumbnail {
  margin-bottom: 5px;
}
#news .thumbnails UL.style LI .smi-thumbnail img {
  width: 100%;
  height: auto;
}
#news .thumbnails UL.style LI .headlineWrapper {
  width: 90%;
  text-align: center;
}
#news .thumbnails UL.style LI .date {
  color: #666;
  display: none;
}
#news .thumbnails UL.style LI .headline {
  display: inline;
}
/*  --------------------------------------------------
TEMPLATES.LESS - PHOTO
--------------------------------------------------  */
/*------------------ TEMPLATE ------------------*/
#photoGallery {
  /*-- FB STYLE DISPLAY --*/
}
#photoGallery .galleryhead .date {
  color: #666666;
}
#photoGallery .archive ul,
#photoGallery .sfComponent .archive ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
}
#photoGallery .archive ul:before,
#photoGallery .sfComponent .archive ul:before,
#photoGallery .archive ul:after,
#photoGallery .sfComponent .archive ul:after {
  content: " ";
  display: table;
}
#photoGallery .archive ul:after,
#photoGallery .sfComponent .archive ul:after {
  clear: both;
}
#photoGallery .archive ul:before,
#photoGallery .sfComponent .archive ul:before,
#photoGallery .archive ul:after,
#photoGallery .sfComponent .archive ul:after {
  content: " ";
  display: table;
}
#photoGallery .archive ul:after,
#photoGallery .sfComponent .archive ul:after {
  clear: both;
}
#photoGallery .archive ul > *,
#photoGallery .sfComponent .archive ul > * {
  flex: 0 0 auto;
}
#photoGallery .archive ul li,
#photoGallery .sfComponent .archive ul li {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  color: #999999;
  line-height: 1;
}
@media (min-width: 768px) {
  #photoGallery .archive ul li,
  #photoGallery .sfComponent .archive ul li {
    float: left;
    width: 25%;
  }
}
#photoGallery .archive ul li .details > A,
#photoGallery .sfComponent .archive ul li .details > A {
  /*-- display: block; position: relative; color: #FFF;
                        &:BEFORE { content: "\f00a"; .fontawesome; position: absolute; top: 50%; left: 0; right: 0; font-size: 72px; margin-top: -36px; line-height: 1; text-align: center; .opacity(.33); }
                        &:HOVER { 
                            &:BEFORE { .opacity(.66); }
                        }
                        --*/
}
#photoGallery .archive ul li .details > A IMG,
#photoGallery .sfComponent .archive ul li .details > A IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  #photoGallery .archive ul li .details > A IMG,
  #photoGallery .sfComponent .archive ul li .details > A IMG {
    padding: 5px;
  }
}
A #photoGallery .archive ul li .details > A IMG:HOVER,
A #photoGallery .sfComponent .archive ul li .details > A IMG:HOVER {
  border: 1px solid #d71920;
}
#photoGallery .archive ul li .details > A IMG.gallery,
#photoGallery .sfComponent .archive ul li .details > A IMG.gallery,
#photoGallery .archive ul li .details > A IMG.thin-padding,
#photoGallery .sfComponent .archive ul li .details > A IMG.thin-padding {
  padding: 5px;
}
#photoGallery .archive ul li .details > A IMG IMG,
#photoGallery .sfComponent .archive ul li .details > A IMG IMG {
  border: 1px solid #e7e7e7;
}
#photoGallery .archive ul li .details .title,
#photoGallery .sfComponent .archive ul li .details .title {
  font-size: 14px;
  margin-bottom: 5px;
}
#photoGallery .archive ul li .details .date,
#photoGallery .sfComponent .archive ul li .details .date {
  font-size: 12px;
}
#photoGallery #gallerycomments {
  padding-right: 15px;
}
#photoGallery #articletools {
  margin-top: 0;
}
.sfGallery {
  margin: 0 0 40px 0;
}
.sfGallery .galleryhead {
  margin: 0 0 20px 0;
}
.sfGallery .galleryhead .date,
.sfGallery .galleryhead .description {
  margin: 0 0 10px 0;
}
.sfGallery ul li .image img {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .sfGallery ul li .image img {
    padding: 5px;
  }
}
A .sfGallery ul li .image img:HOVER {
  border: 1px solid #d71920;
}
.sfGallery ul li .image img.gallery,
.sfGallery ul li .image img.thin-padding {
  padding: 5px;
}
.sfGallery ul li .image img IMG {
  border: 1px solid #e7e7e7;
}
.sfGallery ul li .image img:hover {
  border: 1px solid #d71920;
}
.sfGallery ul li .caption {
  display: none;
  margin-top: 5px;
}
.sfGallery ul li .credit {
  display: none;
  color: #666;
  white-space: nowrap;
}
.sfGallery .buttons {
  clear: both;
}
/*------------------ SITE FEATURE ------------------*/
.sfPhotoGallery {
  clear: both;
}
.sfPhotoGallery.thumbnails .description {
  margin-bottom: 15px;
}
.sfPhotoGallery.thumbnails A.download {
  text-align: center;
  font-size: 11px;
  display: block;
  text-transform: uppercase;
}
.sfPhotoGallery.thumbnails A.download:BEFORE {
  content: "\f01a";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 3px;
  position: relative;
  top: 2px;
}
@media (min-width: 768px) {
  .sfPhotoGallery.filmstrip .tns-outer {
    margin: 0 25px;
  }
}
.sfPhotoGallery.filmstrip .tns-outer .tns-controls BUTTON {
  top: 50%;
  height: 100%;
}
.sfPhotoGallery.filmstrip .tns-outer .tns-controls BUTTON:DISABLED {
  cursor: default;
}
.sfPhotoGallery.filmstrip .tns-outer .tns-controls BUTTON:DISABLED:BEFORE {
  -moz-opacity: 0.05;
  -khtml-opacity: 0.05;
  -webkit-opacity: 0.05;
  opacity: 0.05;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=5);
  filter: alpha(opacity=5);
}
.sfPhotoGallery.filmstrip .tns-outer .tns-ovh .tns-inner .tns-slider .tns-item A .image {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px;
  margin-left: 5px;
  margin-right: 5px;
}
.sfPhotoGallery.filmstrip .tns-outer .tns-ovh .tns-inner .tns-slider .tns-item A .image IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
}
@media (max-width: 767px) {
  .sfPhotoGallery.filmstrip .tns-outer .tns-ovh .tns-inner .tns-slider .tns-item A .image {
    padding: 5px;
  }
}
A .sfPhotoGallery.filmstrip .tns-outer .tns-ovh .tns-inner .tns-slider .tns-item A .image:HOVER {
  border: 1px solid #d71920;
}
.sfPhotoGallery.filmstrip .tns-outer .tns-ovh .tns-inner .tns-slider .tns-item A .image.gallery,
.sfPhotoGallery.filmstrip .tns-outer .tns-ovh .tns-inner .tns-slider .tns-item A .image.thin-padding {
  padding: 5px;
}
.sfPhotoGallery.filmstrip .tns-outer .tns-ovh .tns-inner .tns-slider .tns-item A .image IMG {
  border: 1px solid #e7e7e7;
}
.posTabs .sfPhotoGallery ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.posTabs .sfPhotoGallery ul li {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  width: 20%;
  padding: 10px;
}
.posTabs .sfPhotoGallery ul li .image IMG {
  width: 100%;
  height: auto;
}
.posTabs .sfPhotoGallery ul li .caption,
.posTabs .sfPhotoGallery ul li .credit {
  display: none;
}
.fancybox-title {
  line-height: 1.2;
}
.fancybox-title H3 {
  margin: 0 0 10px 0;
  padding: 0;
}
.fancybox-title .title {
  font-size: 24px;
  color: #FFF;
}
.fancybox-title .caption {
  color: #e7e7e7;
  font-size: 18px;
}
.fancybox-title .credit {
  font-size: 10px;
  color: #aaaaaa;
  font-size: 14px;
}
.fancybox-title .credit:BEFORE {
  content: "Credit: ";
}
@media (max-width: 767px) {
  .fancybox-title .title {
    font-size: 16px;
  }
  .fancybox-title .caption {
    font-size: 13px;
  }
  .fancybox-title .credit {
    font-size: 10px;
  }
}
.fancybox-container .sfPhotoGallery .row {
  margin-left: 0;
  margin-right: 0;
}
.fancybox-container .sfPhotoGallery .row DIV {
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 6px;
}
/*------------  ALL NEW SF PHOTO GALLERY ----------*/
.sfPhotoGallery {
  /*-- FRAMEWORK --*/
  /*-- GALLERY --*/
  /*-- ARCHIVE --*/
}
.sfPhotoGallery .row > DIV .image A IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .sfPhotoGallery .row > DIV .image A IMG {
    padding: 5px;
  }
}
A .sfPhotoGallery .row > DIV .image A IMG:HOVER {
  border: 1px solid #d71920;
}
.sfPhotoGallery .row > DIV .image A IMG.gallery,
.sfPhotoGallery .row > DIV .image A IMG.thin-padding {
  padding: 5px;
}
.sfPhotoGallery .row > DIV .image A IMG IMG {
  border: 1px solid #e7e7e7;
}
#cat-home .sfPhotoGallery .row > DIV .image A IMG {
  padding: 10px;
}
.sfPhotoGallery .description {
  margin-bottom: 20px;
}
.sfPhotoGallery .row > DIV {
  margin-bottom: 20px;
}
.sfPhotoGallery .row > DIV A .image {
  margin-bottom: 5px;
}
.sfPhotoGallery .row > DIV A .image IMG {
  width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px;
}
@media (max-width: 767px) {
  .sfPhotoGallery .row > DIV A .image IMG {
    padding: 5px;
  }
}
A .sfPhotoGallery .row > DIV A .image IMG:HOVER {
  border: 1px solid #d71920;
}
.sfPhotoGallery .row > DIV A .image IMG.gallery,
.sfPhotoGallery .row > DIV A .image IMG.thin-padding {
  padding: 5px;
}
.sfPhotoGallery .row > DIV A .image IMG IMG {
  border: 1px solid #e7e7e7;
}
.sfPhotoGallery .row > DIV A .contentContainer {
  line-height: 1;
  padding-top: 10px;
}
.sfPhotoGallery .row > DIV A .contentContainer .name {
  color: #d71920;
}
.sfPhotoGallery .row > DIV A .contentContainer .caption {
  color: #999999;
}
.sfPhotoGallery .row > DIV A .contentContainer .credit {
  font-size: 10px;
  color: #aaaaaa;
}
.sfPhotoGallery .row > DIV A:HOVER .contentContainer .name {
  /* color: @link-color-hover; */
}
.sfPhotoGallery .row > DIV A:HOVER .image IMG {
  /* .border(@link-color); */
}
/*------------------ POSITIONS ------------------*/
.posPageTop {
  margin-bottom: 20px;
  clear: both;
}
.posTop {
  margin-bottom: 20px;
  clear: both;
}
.posMiddle {
  margin-bottom: 20px;
  clear: both;
}
.posArticleInset {
  margin-bottom: 20px;
  width: 400px;
}
.posArticleInset #playerholder {
  border: 1px solid #e7e7e7;
  margin-bottom: 5px;
}
.posArticleInset H2 {
  margin: 0;
}
.posArticleInset .date {
  margin-bottom: 5px;
}
.posRight {
  margin-bottom: 20px;
}
.posTabs {
  margin-bottom: 20px;
}
.posTabs .galleryhead {
  display: none;
}
.posBottom {
  margin-bottom: 20px;
}
.posPageBottom {
  clear: both;
}
.posFooter {
  margin-bottom: 20px;
}
.posCode {
  margin-bottom: 0;
}
/*  --------------------------------------------------
COMMON/TEMPLATES/PRODUCTS.LESS
--------------------------------------------------  */
/*------------------ TEMPLATE ------------------*/
/*------------------ SITE FEATURE ------------------*/
.sfProducts {
  /*--- GRID ---*/
  /*--- LEGACY ---*/
}
.sfProducts.grid .smi-container .row {
  display: flex;
  flex-wrap: wrap;
}
.sfProducts.grid .smi-container .row > DIV {
  margin-bottom: 20px;
}
.sfProducts.grid .smi-container .row .item {
  height: 100%;
  text-align: center;
}
.sfProducts.grid .smi-container .row .item > A {
  display: block;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sfProducts.grid .smi-container .row .item .smi-thumbnail {
  margin-bottom: 10px;
  border: 1px solid #e7e7e7;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sfProducts.grid .smi-container .row .item .smi-thumbnail IMG {
  background: #FFF;
  padding: 10px;
}
.sfProducts.grid .smi-container .row .item .title {
  font-size: 12px;
  font-weight: bold;
  color: #d71920;
}
.sfProducts.grid .smi-container .row .item .price {
  font-size: 12px;
}
.sfProducts.grid .smi-container .row .item .coming-soon {
  font-style: italic;
}
.sfProducts.grid .smi-container .row .item:HOVER {
  cursor: pointer;
}
.sfProducts.grid .smi-container .row .item:HOVER > A .smi-thumbnail {
  border: 1px solid #d71920;
}
.sfProducts.grid .footer-button {
  text-align: center;
}
.sfProducts.grid .footer-button A {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
}
.sfProducts.grid .footer-button A:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.sfProducts.grid .footer-button A:hover,
.sfProducts.grid .footer-button A:focus {
  color: #ffffff;
  text-decoration: none;
}
.sfProducts.grid .footer-button A:active,
.sfProducts.grid .footer-button A.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.sfProducts.grid .footer-button A.disabled,
.sfProducts.grid .footer-button A[disabled],
fieldset[disabled] .sfProducts.grid .footer-button A {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .sfProducts.grid .footer-button A {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .sfProducts.grid .footer-button A {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.sfProducts.grid .footer-button A:hover,
.sfProducts.grid .footer-button A:focus,
.sfProducts.grid .footer-button A:active,
.sfProducts.grid .footer-button A.active,
.open .dropdown-toggle.sfProducts.grid .footer-button A {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.sfProducts.grid .footer-button A:active,
.sfProducts.grid .footer-button A.active,
.open .dropdown-toggle.sfProducts.grid .footer-button A {
  background-image: none;
}
.sfProducts.grid .footer-button A.disabled,
.sfProducts.grid .footer-button A[disabled],
fieldset[disabled] .sfProducts.grid .footer-button A,
.sfProducts.grid .footer-button A.disabled:hover,
.sfProducts.grid .footer-button A[disabled]:hover,
fieldset[disabled] .sfProducts.grid .footer-button A:hover,
.sfProducts.grid .footer-button A.disabled:focus,
.sfProducts.grid .footer-button A[disabled]:focus,
fieldset[disabled] .sfProducts.grid .footer-button A:focus,
.sfProducts.grid .footer-button A.disabled:active,
.sfProducts.grid .footer-button A[disabled]:active,
fieldset[disabled] .sfProducts.grid .footer-button A:active,
.sfProducts.grid .footer-button A.disabled.active,
.sfProducts.grid .footer-button A[disabled].active,
fieldset[disabled] .sfProducts.grid .footer-button A.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfProducts.grid .footer-button A .badge {
  color: #d71920;
  background-color: #fff;
}
.sfProducts.grid .footer-button A .nofade {
  cursor: default;
}
.sfProducts.grid .footer-button A .nofade:hover,
.sfProducts.grid .footer-button A .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.posRight .sfProducts.grid {
  border: 1px solid #e7e7e7;
  padding: 10px;
}
.posRight .sfProducts.grid .smi-container .row .item .smi-thumbnail {
  border-color: transparent;
}
.posRight .sfProducts.grid .smi-container .row .item:HOVER .smi-thumbnail {
  border-color: transparent;
}
.posRight .sfProducts.grid .footer-button {
  text-align: center;
}
.posRight .sfProducts.grid .footer-button A {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  line-height: 1.4 !important;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0 0 10px 0;
}
.posRight .sfProducts.grid .footer-button A:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.posRight .sfProducts.grid .footer-button A:hover,
.posRight .sfProducts.grid .footer-button A:focus {
  color: #ffffff;
  text-decoration: none;
}
.posRight .sfProducts.grid .footer-button A:active,
.posRight .sfProducts.grid .footer-button A.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.posRight .sfProducts.grid .footer-button A.disabled,
.posRight .sfProducts.grid .footer-button A[disabled],
fieldset[disabled] .posRight .sfProducts.grid .footer-button A {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .posRight .sfProducts.grid .footer-button A {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .posRight .sfProducts.grid .footer-button A {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.posRight .sfProducts.grid .footer-button A:hover,
.posRight .sfProducts.grid .footer-button A:focus,
.posRight .sfProducts.grid .footer-button A:active,
.posRight .sfProducts.grid .footer-button A.active,
.open .dropdown-toggle.posRight .sfProducts.grid .footer-button A {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.posRight .sfProducts.grid .footer-button A:active,
.posRight .sfProducts.grid .footer-button A.active,
.open .dropdown-toggle.posRight .sfProducts.grid .footer-button A {
  background-image: none;
}
.posRight .sfProducts.grid .footer-button A.disabled,
.posRight .sfProducts.grid .footer-button A[disabled],
fieldset[disabled] .posRight .sfProducts.grid .footer-button A,
.posRight .sfProducts.grid .footer-button A.disabled:hover,
.posRight .sfProducts.grid .footer-button A[disabled]:hover,
fieldset[disabled] .posRight .sfProducts.grid .footer-button A:hover,
.posRight .sfProducts.grid .footer-button A.disabled:focus,
.posRight .sfProducts.grid .footer-button A[disabled]:focus,
fieldset[disabled] .posRight .sfProducts.grid .footer-button A:focus,
.posRight .sfProducts.grid .footer-button A.disabled:active,
.posRight .sfProducts.grid .footer-button A[disabled]:active,
fieldset[disabled] .posRight .sfProducts.grid .footer-button A:active,
.posRight .sfProducts.grid .footer-button A.disabled.active,
.posRight .sfProducts.grid .footer-button A[disabled].active,
fieldset[disabled] .posRight .sfProducts.grid .footer-button A.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.posRight .sfProducts.grid .footer-button A .badge {
  color: #d71920;
  background-color: #fff;
}
.posRight .sfProducts.grid .footer-button A .nofade {
  cursor: default;
}
.posRight .sfProducts.grid .footer-button A .nofade:hover,
.posRight .sfProducts.grid .footer-button A .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfProducts.legacy UL {
  margin-left: -10px;
  margin-right: -10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sfProducts.legacy UL:before,
.sfProducts.legacy UL:after {
  content: " ";
  display: table;
}
.sfProducts.legacy UL:after {
  clear: both;
}
.sfProducts.legacy UL:before,
.sfProducts.legacy UL:after {
  content: " ";
  display: table;
}
.sfProducts.legacy UL:after {
  clear: both;
}
.sfProducts.legacy UL .smi-container .row {
  display: flex;
  flex-wrap: wrap;
}
.sfProducts.legacy UL .smi-container .row > DIV {
  margin-bottom: 20px;
}
.sfProducts.legacy UL .smi-container .row .item {
  height: 100%;
  text-align: center;
}
.sfProducts.legacy UL .smi-container .row .item > A {
  display: block;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sfProducts.legacy UL .smi-container .row .item .smi-thumbnail {
  margin-bottom: 10px;
  border: 1px solid #e7e7e7;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sfProducts.legacy UL .smi-container .row .item .smi-thumbnail IMG {
  background: #FFF;
  padding: 10px;
}
.sfProducts.legacy UL .smi-container .row .item .title {
  font-size: 12px;
  font-weight: bold;
  color: #d71920;
}
.sfProducts.legacy UL .smi-container .row .item .price {
  font-size: 12px;
}
.sfProducts.legacy UL .smi-container .row .item .coming-soon {
  font-style: italic;
}
.sfProducts.legacy UL .smi-container .row .item:HOVER {
  cursor: pointer;
}
.sfProducts.legacy UL .smi-container .row .item:HOVER > A .smi-thumbnail {
  border: 1px solid #d71920;
}
.sfProducts.legacy UL .footer-button {
  text-align: center;
}
.sfProducts.legacy UL .footer-button A {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
}
.sfProducts.legacy UL .footer-button A:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.sfProducts.legacy UL .footer-button A:hover,
.sfProducts.legacy UL .footer-button A:focus {
  color: #ffffff;
  text-decoration: none;
}
.sfProducts.legacy UL .footer-button A:active,
.sfProducts.legacy UL .footer-button A.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.sfProducts.legacy UL .footer-button A.disabled,
.sfProducts.legacy UL .footer-button A[disabled],
fieldset[disabled] .sfProducts.legacy UL .footer-button A {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .sfProducts.legacy UL .footer-button A {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .sfProducts.legacy UL .footer-button A {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.sfProducts.legacy UL .footer-button A:hover,
.sfProducts.legacy UL .footer-button A:focus,
.sfProducts.legacy UL .footer-button A:active,
.sfProducts.legacy UL .footer-button A.active,
.open .dropdown-toggle.sfProducts.legacy UL .footer-button A {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.sfProducts.legacy UL .footer-button A:active,
.sfProducts.legacy UL .footer-button A.active,
.open .dropdown-toggle.sfProducts.legacy UL .footer-button A {
  background-image: none;
}
.sfProducts.legacy UL .footer-button A.disabled,
.sfProducts.legacy UL .footer-button A[disabled],
fieldset[disabled] .sfProducts.legacy UL .footer-button A,
.sfProducts.legacy UL .footer-button A.disabled:hover,
.sfProducts.legacy UL .footer-button A[disabled]:hover,
fieldset[disabled] .sfProducts.legacy UL .footer-button A:hover,
.sfProducts.legacy UL .footer-button A.disabled:focus,
.sfProducts.legacy UL .footer-button A[disabled]:focus,
fieldset[disabled] .sfProducts.legacy UL .footer-button A:focus,
.sfProducts.legacy UL .footer-button A.disabled:active,
.sfProducts.legacy UL .footer-button A[disabled]:active,
fieldset[disabled] .sfProducts.legacy UL .footer-button A:active,
.sfProducts.legacy UL .footer-button A.disabled.active,
.sfProducts.legacy UL .footer-button A[disabled].active,
fieldset[disabled] .sfProducts.legacy UL .footer-button A.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfProducts.legacy UL .footer-button A .badge {
  color: #d71920;
  background-color: #fff;
}
.sfProducts.legacy UL .footer-button A .nofade {
  cursor: default;
}
.sfProducts.legacy UL .footer-button A .nofade:hover,
.sfProducts.legacy UL .footer-button A .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.posRight .sfProducts.legacy UL {
  border: 1px solid #e7e7e7;
  padding: 10px;
}
.posRight .sfProducts.legacy UL .smi-container .row .item .smi-thumbnail {
  border-color: transparent;
}
.posRight .sfProducts.legacy UL .smi-container .row .item:HOVER .smi-thumbnail {
  border-color: transparent;
}
.posRight .sfProducts.legacy UL .footer-button {
  text-align: center;
}
.posRight .sfProducts.legacy UL .footer-button A {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  line-height: 1.4 !important;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0 0 10px 0;
}
.posRight .sfProducts.legacy UL .footer-button A:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.posRight .sfProducts.legacy UL .footer-button A:hover,
.posRight .sfProducts.legacy UL .footer-button A:focus {
  color: #ffffff;
  text-decoration: none;
}
.posRight .sfProducts.legacy UL .footer-button A:active,
.posRight .sfProducts.legacy UL .footer-button A.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.posRight .sfProducts.legacy UL .footer-button A.disabled,
.posRight .sfProducts.legacy UL .footer-button A[disabled],
fieldset[disabled] .posRight .sfProducts.legacy UL .footer-button A {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .posRight .sfProducts.legacy UL .footer-button A {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .posRight .sfProducts.legacy UL .footer-button A {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.posRight .sfProducts.legacy UL .footer-button A:hover,
.posRight .sfProducts.legacy UL .footer-button A:focus,
.posRight .sfProducts.legacy UL .footer-button A:active,
.posRight .sfProducts.legacy UL .footer-button A.active,
.open .dropdown-toggle.posRight .sfProducts.legacy UL .footer-button A {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.posRight .sfProducts.legacy UL .footer-button A:active,
.posRight .sfProducts.legacy UL .footer-button A.active,
.open .dropdown-toggle.posRight .sfProducts.legacy UL .footer-button A {
  background-image: none;
}
.posRight .sfProducts.legacy UL .footer-button A.disabled,
.posRight .sfProducts.legacy UL .footer-button A[disabled],
fieldset[disabled] .posRight .sfProducts.legacy UL .footer-button A,
.posRight .sfProducts.legacy UL .footer-button A.disabled:hover,
.posRight .sfProducts.legacy UL .footer-button A[disabled]:hover,
fieldset[disabled] .posRight .sfProducts.legacy UL .footer-button A:hover,
.posRight .sfProducts.legacy UL .footer-button A.disabled:focus,
.posRight .sfProducts.legacy UL .footer-button A[disabled]:focus,
fieldset[disabled] .posRight .sfProducts.legacy UL .footer-button A:focus,
.posRight .sfProducts.legacy UL .footer-button A.disabled:active,
.posRight .sfProducts.legacy UL .footer-button A[disabled]:active,
fieldset[disabled] .posRight .sfProducts.legacy UL .footer-button A:active,
.posRight .sfProducts.legacy UL .footer-button A.disabled.active,
.posRight .sfProducts.legacy UL .footer-button A[disabled].active,
fieldset[disabled] .posRight .sfProducts.legacy UL .footer-button A.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.posRight .sfProducts.legacy UL .footer-button A .badge {
  color: #d71920;
  background-color: #fff;
}
.posRight .sfProducts.legacy UL .footer-button A .nofade {
  cursor: default;
}
.posRight .sfProducts.legacy UL .footer-button A .nofade:hover,
.posRight .sfProducts.legacy UL .footer-button A .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfProducts.legacy UL.columns-1 LI {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfProducts.legacy UL.columns-1 LI {
    float: left;
    width: 100%;
  }
}
.sfProducts.legacy UL.columns-2 LI {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfProducts.legacy UL.columns-2 LI {
    float: left;
    width: 50%;
  }
}
.sfProducts.legacy UL.columns-3 LI {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfProducts.legacy UL.columns-3 LI {
    float: left;
    width: 33.33333333333333%;
  }
}
.sfProducts.legacy UL.columns-4 LI {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfProducts.legacy UL.columns-4 LI {
    float: left;
    width: 25%;
  }
}
.sfProducts.legacy UL.columns-6 LI {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfProducts.legacy UL.columns-6 LI {
    float: left;
    width: 16.666666666666664%;
  }
}
.sfProducts.legacy UL.columns-12 LI {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfProducts.legacy UL.columns-12 LI {
    float: left;
    width: 8.333333333333332%;
  }
}
.sfProducts.legacy UL LI {
  /* .price:before { content: "Suggested Retail Price:"; display: block; font-size: 12px; font-style: italic; color: @grey; margin-top: 10px; } */
}
.sfProducts.legacy UL LI .productContainer {
  margin-bottom: 20px;
  border: 1px solid transparent;
  padding: 10px;
  cursor: pointer;
  text-align: center;
}
.sfProducts.legacy UL LI .productContainer:HOVER {
  border: 1px solid #ddd;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sfProducts.legacy UL LI H2 {
  margin: 0;
  padding: 0 0 10px 0;
  color: #666666;
  font-family: "usual", sans-serif;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
}
#main .sfProducts.legacy UL LI H2 {
  font-size: 28px;
  margin-bottom: 0;
}
.sfProducts.legacy UL LI .smi-thumbnail {
  margin-bottom: 15px;
  text-align: center;
  /* background-color: @grey-lightest; .border; overflow: hidden; --for testing only-- */
}
.sfProducts.legacy UL LI .smi-thumbnail IMG {
  /* height: auto; width: auto; */
}
.sfProducts.legacy UL LI .price {
  color: #d71920;
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}
.sfProducts.legacy UL LI .links {
  text-align: center;
}
.sfProducts.legacy UL LI .links A {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  /* &.details { margin-right: ; .btn-info; } */
}
.sfProducts.legacy UL LI .links A:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.sfProducts.legacy UL LI .links A:hover,
.sfProducts.legacy UL LI .links A:focus {
  color: #ffffff;
  text-decoration: none;
}
.sfProducts.legacy UL LI .links A:active,
.sfProducts.legacy UL LI .links A.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.sfProducts.legacy UL LI .links A.disabled,
.sfProducts.legacy UL LI .links A[disabled],
fieldset[disabled] .sfProducts.legacy UL LI .links A {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  .sfProducts.legacy UL LI .links A {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  .sfProducts.legacy UL LI .links A {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.sfProducts.legacy UL LI .links A.buy {
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
}
.sfProducts.legacy UL LI .links A.buy:hover,
.sfProducts.legacy UL LI .links A.buy:focus,
.sfProducts.legacy UL LI .links A.buy:active,
.sfProducts.legacy UL LI .links A.buy.active,
.open .dropdown-toggle.sfProducts.legacy UL LI .links A.buy {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.sfProducts.legacy UL LI .links A.buy:active,
.sfProducts.legacy UL LI .links A.buy.active,
.open .dropdown-toggle.sfProducts.legacy UL LI .links A.buy {
  background-image: none;
}
.sfProducts.legacy UL LI .links A.buy.disabled,
.sfProducts.legacy UL LI .links A.buy[disabled],
fieldset[disabled] .sfProducts.legacy UL LI .links A.buy,
.sfProducts.legacy UL LI .links A.buy.disabled:hover,
.sfProducts.legacy UL LI .links A.buy[disabled]:hover,
fieldset[disabled] .sfProducts.legacy UL LI .links A.buy:hover,
.sfProducts.legacy UL LI .links A.buy.disabled:focus,
.sfProducts.legacy UL LI .links A.buy[disabled]:focus,
fieldset[disabled] .sfProducts.legacy UL LI .links A.buy:focus,
.sfProducts.legacy UL LI .links A.buy.disabled:active,
.sfProducts.legacy UL LI .links A.buy[disabled]:active,
fieldset[disabled] .sfProducts.legacy UL LI .links A.buy:active,
.sfProducts.legacy UL LI .links A.buy.disabled.active,
.sfProducts.legacy UL LI .links A.buy[disabled].active,
fieldset[disabled] .sfProducts.legacy UL LI .links A.buy.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfProducts.legacy UL LI .links A.buy .badge {
  color: #d71920;
  background-color: #fff;
}
.sfProducts.legacy UL LI .links A.buy .nofade {
  cursor: default;
}
.sfProducts.legacy UL LI .links A.buy .nofade:hover,
.sfProducts.legacy UL LI .links A.buy .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
/*
#products {
    h2 { }
    .description {  }
	.repeat { width: 50%; height: 220px; float: left; margin: 0; padding: 0; overflow: hidden; position: relative;
		div { }
		h1 { font-size: 24px; }
		.thumbnail { float: left; margin-right: 15px; }
		.short { margin-bottom: 5px; }
		.details { margin-bottom: 10px;
			a {
				&:after { content: " \00blib"; }
			}
		}
		.price { font-size: 24px; font-weight: bold; color: #933; }
		.links { clear: both; position: absolute; left: 0; bottom: 0;}
	}
	.productDetails { text-align: left; display: none; width: 640px;
		h2 { margin: 0px; padding: 0px; }
	}

	.productInfo { float: right; width: 200px; text-align: center; margin: 0 0 20px 20px;
		.price { font-size: 24px; font-weight: bold; color: #933; margin-bottom: 5px; }
		.buy {
			a { margin-right: 0; display: block;
				&:hover { }
			}
		}
	}
}
*/
/*  --------------------------------------------------
TEMPLATES.LESS - POLL.CFM
--------------------------------------------------  */
/*---- COMMON ELEMENTS----*/
#pollquestion UL {
  margin: 0;
  padding: 0;
  list-style: none;
}
#pollquestion UL LI {
  margin: 0;
  padding: 0;
}
/*---- TEMPLATE----*/
#poll FORM {
  margin-bottom: 40px;
}
#poll FORM #pollquestion UL {
  margin: 0;
  padding: 0;
  list-style: none;
}
#poll FORM #pollquestion UL LI {
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
}
#poll #pollresult {
  margin-bottom: 40px;
}
#poll #pollresult UL {
  margin: 0;
  padding: 0;
  list-style: none;
}
#poll #pollresult UL LI {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
}
#poll #pollresult UL LI .answer {
  display: inline-block;
}
#poll #pollresult UL LI .percent {
  display: inline-block;
}
#poll #pollresult UL LI .graph {
  margin-top: 3px;
  display: block;
  background-color: #aaaaaa;
  height: 25px;
}
#poll #pollresult UL LI .votes {
  display: none !important;
}
#poll TABLE .date {
  width: 60px;
  color: #aaaaaa;
}
/*---- SITE FEATURE ----*/
/*---- OLD 
#poll {
    .description {

    }
    form {
    }
    .chart {}
    #pollquestion {
        ul {
            
            li {
                
                input {}
            }
        }
    }
    #pollresult {
        h1, h2 {
            span {}
        }
        ul {
            
            li {

                .answer {

                }
                .percent {

                }
                .graph {
                    
                    
  
                }
                .votes {

                }
            }
        }
    }
    TABLE {

        TH {

        }
        TD.date {

        }
    }
    #question {

    }
}
----*/
@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
}
.plyr audio,
.plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}
.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
  box-sizing: inherit;
}
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}
.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}
.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}
.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap;
}
.plyr__captions .plyr__caption div {
  display: inline;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
}
.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px;
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}
a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after,
a.plyr__control::before {
  display: none;
}
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none;
}
.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #ffffff;
}
.plyr--video .plyr__control svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #ffffff;
}
.plyr__control--overlaid {
  background: rgba(26, 175, 255, 0.8);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background: #1aafff;
}
.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}
.plyr--full-ui ::-webkit-media-controls {
  display: none;
}
.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__menu,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time,
.plyr__controls .plyr__volume,
.plyr__controls > .plyr__control {
  margin-left: 5px;
}
.plyr__controls .plyr__menu + .plyr__control,
.plyr__controls .plyr__progress + .plyr__control,
.plyr__controls > .plyr__control + .plyr__control,
.plyr__controls > .plyr__control + .plyr__menu {
  margin-left: 2px;
}
.plyr__controls > .plyr__control:first-child,
.plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__controls .plyr__menu,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time,
  .plyr__controls .plyr__volume,
  .plyr__controls > .plyr__control {
    margin-left: 10px;
  }
}
.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px;
}
.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px;
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}
.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
  display: none;
}
.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}
.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.plyr__video-embed iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}
.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: '';
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: 7px;
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px;
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(86%);
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px;
}
.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: '';
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after,
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all .3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease,opacity .3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #1aafff;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}
.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 26px;
  color: #1aafff;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 13px;
  position: relative;
  transition: all .2s ease;
  width: 13px;
  -webkit-appearance: none;
  margin-top: -4px;
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 13px;
  position: relative;
  transition: all .2s ease;
  width: 13px;
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px;
}
.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 13px;
  position: relative;
  transition: all .2s ease;
  width: 13px;
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1;
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}
.plyr__time {
  font-size: 14px;
}
.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px;
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}
.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}
.plyr--video {
  background: #000;
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}
.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__progress {
  flex: 1;
  left: 6.5px;
  margin-right: 13px;
  position: relative;
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}
.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  transition: width 0.2s ease;
}
.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25);
}
.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66);
}
.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}
.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66);
}
.plyr__volume {
  align-items: center;
  display: flex;
  flex: 1;
  position: relative;
}
.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2;
}
@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px;
  }
}
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px;
  }
}
.plyr--is-ios .plyr__volume {
  display: none !important;
}
.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important;
}
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-webkit-full-screen video {
  height: 100%;
}
.plyr:-ms-fullscreen video {
  height: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}
.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
  }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
  }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-webkit-full-screen video {
  height: 100%;
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-moz-full-screen video {
  height: 100%;
}
.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-ms-fullscreen video {
  height: 100%;
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}
.plyr__ads::after:empty {
  display: none;
}
.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}
.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: #b7c5cd;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px;
}
.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr--no-transition {
  transition: none !important;
}
.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0!important;
  height: 1px!important;
  padding: 0!important;
  position: absolute!important;
  width: 1px !important;
}
.plyr [hidden] {
  display: none !important;
}
/*  --------------------------------------------------
TEMPLATES: SEARCH.CFM
--------------------------------------------------  */
/*------------------ CATEGORY ------------------*/
#template-search #searchForm {
  padding: 20px 20px 20px 10px;
  margin-bottom: 40px;
  background: #f8f8f8;
  border: 1px solid #cccccc;
  overflow: auto;
}
#template-search #ss360-layer {
  padding: 0;
}
#template-search #ss360-layer #ss360-search-result-heading {
  color: #aaaaaa;
}
#template-search #ss360-layer .content-group-heading {
  padding: 10px 20px;
  margin-bottom: 20px;
  background: #f8f8f8;
  border: 1px solid #cccccc;
  color: #666666;
  display: none !important;
}
/*------------------ SITE FEATURE ------------------*/
#searchForm DIV {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 75%;
}
@media (min-width: 768px) {
  #searchForm DIV {
    float: left;
    width: 83.33333333333334%;
  }
}
#searchForm DIV INPUT[type=text] {
  font-size: 20px;
  height: auto;
}
#searchForm BUTTON {
  font-size: 20px;
  line-height: 1.4;
  margin: 0;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  #searchForm BUTTON {
    float: left;
    width: 16.666666666666664%;
  }
}
#searchForm BUTTON:BEFORE {
  content: "\f002";
  margin-right: 3px;
}
/*------------------------------------------------------
RESPONSIVE MEDIA QUERIES
------------------------------------------------------*/
/*---- MOBILE ----*/
/*---- TABLETS AND UP ----*/
/*---- SM-DESKTOP AND UP ----*/
/*---- TABLETS ----*/
/*---- SM-DESKTOP ----*/
/*---- LG-DESKTOP ----*/
/*----  SITESEARCH360 

#template-search { 
    form { padding: @margin; margin-bottom: @margin; background: @grey-lightest; border: 1px solid @grey-light; overflow: auto;
        .form-group { .make-sm-column(10); @media (max-width: @screen-xs-max) { width: 100%; padding-left: 0; padding-right: 0; } }
        BUTTON { .btn-default; .make-sm-column(2); @media (max-width: @screen-xs-max) { width: 100%; } }
    }
    .search-results {

    }
    #ss360-layer {
        #ss360-search-result-heading { margin-bottom: @margin;
            A { color: @grey-darker; }
        }
        .content-group-heading { padding: @padding; .headlineFont; margin-bottom: @margin; background-color:@grey-lightest; color: @grey; .hide; }
        UL {
            LI.ss360-suggests {
                ARTICLE {
                    HEADER {
                        SPAN {  }
                    }
                    .ss360-content-container {
                        A {
                            IMG {  }
                        }
                        P {  }
                    }
                }
            }
        }
    }
}


----*/
/*---- OLD SEARCH 

#template-search {
    .articlehead {
        h1 {  }
    }

    .categories {
        .title {  }

        ul {
            margin: 0 0 40px 0;
            padding: 0;

            li {
                margin: 0;
                padding: 0 0 10px 0;
                list-style: none;

                .description { }
            }
        }
    }

    .articles {
        margin: 0 0 10px 0;

        .title {  }

        .chart {
            th {
                &.date { }
            }

            td {
                &.date { }

                &.results {
                    .description {
                        display: block;
                    }
                }
            }
        }
    }
    
    .search-results {
        box-sizing: content-box;
    }

    #ss360-layer {
        padding: 0 !important;
    }
    
    form { 
        padding-bottom: 20px;
    }
    
    table {
        border-collapse: inherit;
    }
	
	table {
		border-collapse: inherit;
	}
	
	.gsc-input-box {
		height: auto;
	}
}

----*/
/*  --------------------------------------------------
COMMON/TEMPLATES/SHARED.LESS
--------------------------------------------------  */
/*---------- XS - MOBILE  ----------*/
/*---------- SM+ - TABLET AND LARGER ----------*/
/*---------- SM - TABLETS ONLY ----------*/
/*---------- MD - DESKTOP ONLY ----------*/
/*---------- LG - DESKTOP ONLY ----------*/
/*------------------ SITE-FEATURES ------------------*/
.sfModule {
  /*-- FRAMEWORK --*/
}
.sfModule .head {
  margin-bottom: 20px;
}
.sfModule .head H2 {
  margin: 0;
}
.sfModule .sfHeaderImage {
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 20px;
}
.sfModule .sfHeaderImage IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
}
@media (max-width: 767px) {
  .sfModule .sfHeaderImage {
    padding: 5px;
  }
}
A .sfModule .sfHeaderImage:HOVER {
  border: 1px solid #d71920;
}
.sfModule .sfHeaderImage.gallery,
.sfModule .sfHeaderImage.thin-padding {
  padding: 5px;
}
.sfModule .sfHeaderImage IMG {
  border: 1px solid #e7e7e7;
}
.sfModule .sfHeaderImage IMG {
  width: 100%;
  height: auto;
}
#cat-home #left .sfContainer .sfModule .head H2,
#cat-home #main .sfContainer .sfModule .head H2,
#cat-home #right .sfContainer .sfModule .head H2 {
  margin: 0;
  padding: 0;
}
#left .sfContainer .sfModule,
#main .sfContainer .sfModule,
#right .sfContainer .sfModule {
  margin-bottom: 20px;
}
#left .sfContainer .sfModule .head H2,
#main .sfContainer .sfModule .head H2,
#right .sfContainer .sfModule .head H2 {
  margin: 0 0 10px 0;
  padding: 0;
}
.posMiddle .head H2 {
  clear: both;
}
.posMiddle .head H2 .anchor:AFTER {
  display: inline-block;
  content: "\f0c1";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #e7e7e7;
  padding-left: 5px;
}
/*  --------------------------------------------------
COMMON/TEMPLATES/SLICK.LESS
--------------------------------------------------  */
/* Slider */
.slick-slider {
  margin-bottom: 20px;
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .slick-list {
    margin: 0 15px;
  }
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  padding: 7.5px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #ffffff url('ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 35%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: 0;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 0.5;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0;
}
.slick-prev:before,
.slick-next:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  font-size: 20px;
  line-height: 1;
  color: #000000;
  opacity: 0.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
@media (max-width: 767px) {
  .slick-prev {
    left: -5px;
  }
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "\f053";
}
[dir="rtl"] .slick-prev:before {
  content: "\f054";
}
.slick-next {
  right: -25px;
}
@media (max-width: 767px) {
  .slick-next {
    right: -5px;
  }
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "\f054";
}
[dir="rtl"] .slick-next:before {
  content: "\f053";
}
/*------------------------------------------------------
RESPONSIVE MEDIA QUERIES
------------------------------------------------------*/
/*---- MOBILE ----*/
/*---- TABLETS AND UP ----*/
/*---- SM-DESKTOP AND UP ----*/
/*------------------------------------------------------*/
/*---- TABLETS ----*/
/*---- SM-DESKTOP ----*/
/*---- LG-DESKTOP ----*/
/*  --------------------------------------------------
TEMPLATES: SLIDES.LESS
--------------------------------------------------  */
/*------------------ NO TEMPLATE ------------------*/
/*------------------ SITE FEATURE ------------------*/
@media (max-width: 767px) {
  .sfSlides .carousel.fullscreen-xs .item .carousel-caption .logo IMG {
    max-height: 200px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .sfSlides .carousel.fullscreen-sm .item .carousel-caption .logo IMG {
    max-height: 300px;
  }
}
@media (min-width: 992px) {
  .sfSlides .carousel.fullscreen-md .item .carousel-caption .logo IMG {
    max-height: 400px;
  }
}
.sfSlides .carousel .item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.sfSlides .carousel .item .caption-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.75)), to(transparent));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.75), transparent);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.75), transparent);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.75), transparent);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.75), transparent);
}
.sfSlides .carousel .item .carousel-caption {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  background: transparent;
  left: inherit !important;
  right: inherit !important;
  bottom: inherit !important;
  top: inherit !important;
  padding: 70px 20px 20px 20px;
}
.sfSlides .carousel .item .carousel-caption:before,
.sfSlides .carousel .item .carousel-caption:after {
  content: " ";
  display: table;
}
.sfSlides .carousel .item .carousel-caption:after {
  clear: both;
}
.sfSlides .carousel .item .carousel-caption:before,
.sfSlides .carousel .item .carousel-caption:after {
  content: " ";
  display: table;
}
.sfSlides .carousel .item .carousel-caption:after {
  clear: both;
}
@media (min-width: 768px) {
  .sfSlides .carousel .item .carousel-caption {
    width: 740px;
  }
}
@media (min-width: 992px) {
  .sfSlides .carousel .item .carousel-caption {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .sfSlides .carousel .item .carousel-caption {
    width: 1160px;
  }
}
@media (max-width: 767px) {
  .sfSlides .carousel .item .carousel-caption {
    width: 100%;
    padding-top: 20px;
  }
}
.sfSlides .carousel .item .carousel-caption .logo {
  margin-bottom: 20px;
}
.sfSlides .carousel .item .carousel-caption .logo IMG {
  -webkit-filter: 3px 3px 2px rgba(0, 0, 0, 0.5);
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.5));
}
@media (max-width: 767px) {
  .sfSlides .carousel .item .carousel-caption .logo IMG {
    max-width: 100%;
    max-height: 75px;
    width: auto;
  }
}
.sfSlides .carousel .item .carousel-caption .name {
  margin-bottom: 0 !important;
  font-size: 42px !important;
  text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .sfSlides .carousel .item .carousel-caption .name {
    font-size: 24px !important;
  }
}
.sfSlides .carousel .item .carousel-caption .name .presented {
  font-size: 50%;
}
.sfSlides .carousel .item .carousel-caption .description {
  font-size: 24px !important;
  text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.5);
  font-weight: normal !important;
}
@media (max-width: 767px) {
  .sfSlides .carousel .item .carousel-caption .description {
    font-size: 16px !important;
  }
}
.sfSlides .carousel .item .carousel-caption .slides-buttons {
  margin-top: 20px;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A {
  font-weight: normal;
  cursor: pointer;
}
@media (max-width: 767px) {
  .sfSlides .carousel .item .carousel-caption .slides-buttons A {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default {
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #ffffff !important;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default:hover,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default:focus,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default:active,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default.active,
.open .dropdown-toggle.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default {
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #e0e0e0 !important;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default:active,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default.active,
.open .dropdown-toggle.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default {
  background-image: none !important;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default.disabled,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default[disabled],
fieldset[disabled] .sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default.disabled:hover,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default[disabled]:hover,
fieldset[disabled] .sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default:hover,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default.disabled:focus,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default[disabled]:focus,
fieldset[disabled] .sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default:focus,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default.disabled:active,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default[disabled]:active,
fieldset[disabled] .sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default:active,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default.disabled.active,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default[disabled].active,
fieldset[disabled] .sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default.active {
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #ffffff !important;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default .badge {
  color: rgba(0, 0, 0, 0.5) !important;
  background-color: #fff !important;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default .nofade {
  cursor: default !important;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default .nofade:hover,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default .nofade:active {
  background-color: rgba(0, 0, 0, 0.5) !important;
  border-color: #ffffff !important;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-default:HOVER {
  background-color: #c0161d !important;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary {
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  border: 1px solid #ffffff;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary:hover,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary:focus,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary:active,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary.active,
.open .dropdown-toggle.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary:active,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary.active,
.open .dropdown-toggle.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary {
  background-image: none;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary.disabled,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary[disabled],
fieldset[disabled] .sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary.disabled:hover,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary[disabled]:hover,
fieldset[disabled] .sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary:hover,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary.disabled:focus,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary[disabled]:focus,
fieldset[disabled] .sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary:focus,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary.disabled:active,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary[disabled]:active,
fieldset[disabled] .sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary:active,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary.disabled.active,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary[disabled].active,
fieldset[disabled] .sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary.active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary .badge {
  color: #d71920;
  background-color: #fff;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary .nofade {
  cursor: default;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary .nofade:hover,
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A.btn-primary:HOVER {
  border: 1px solid #ffffff;
}
.sfSlides .carousel .item .carousel-caption .slides-buttons A I {
  margin-right: 2px;
}
.sfSlides .carousel IMG {
  width: auto;
  height: auto;
}
DIV[data-name="sf-weekly-broadcast"] {
  text-align: center;
}
DIV[data-name="sf-weekly-broadcast"] .image {
  margin-bottom: 20px;
}
DIV[data-name="sf-weekly-follow-ups"] {
  text-align: center;
}
DIV[data-name="sf-weekly-follow-ups"] > DIV {
  margin-bottom: 20px;
}
DIV[data-name="sf-weekly-follow-ups"] .image {
  margin-bottom: 10px;
}
DIV[data-name="sf-weekly-follow-ups"] .title {
  font-size: 14px;
}
DIV[data-name="sf-weekly-follow-ups"] .title A {
  font-weight: normal;
  color: #000;
}
/*------------------------------------------------------
RESPONSIVE MEDIA QUERIES
------------------------------------------------------*/
/*---- MOBILE ----*/
/*---- TABLETS AND UP ----*/
/*---- SM-DESKTOP AND UP ----*/
/*------------------------------------------------------*/
/*---- TABLETS ----*/
/*---- SM-DESKTOP ----*/
/*---- LG-DESKTOP ----*/
/*  --------------------------------------------------
TEMPLATES.LESS - SWFPLAYER
--------------------------------------------------  */
#swfplayer {
  margin-bottom: 20px;
}
#swfplayer .head {
  display: none;
}
#swfplayer .head h2 {
  margin-bottom: 20px;
}
#swfplayer .videocontainer {
  margin-bottom: 20px;
}
#swfplayer .content .description {
  padding-top: 10px;
}
#swfplayer .content .description .title {
  font-size: 18px;
  font-weight: bold;
}
#swfplayer .content .description .gallery {
  font-weight: bold;
}
#swfplayer .content .description .published {
  color: #999999;
  margin-bottom: 5px;
}
#swfplayer .content .description .commentcount {
  display: none;
}
#swfplayer .content .description #share {
  height: 50px;
  width: auto;
  margin: 0;
  padding: 0;
  border: none;
  overflow: hidden;
  text-align: left;
  border: 1px solid #ff0000;
}
#swfplayer .content .description #share span {
  margin: 0 3px 0 0;
  border: 1px solid #ccc;
}
#swfplayer .content .description #share span.title {
  display: block;
  width: 15px;
  background: none;
  border: none;
  margin-right: 300px;
}
#swfplayer .content .description #share span.title b,
#swfplayer .content .description #share span.title strong {
  display: block;
  color: #999;
  font-size: 9px;
  font-weight: normal;
  text-transform: uppercase;
}
#swfplayer .content .description #share span.title b span,
#swfplayer .content .description #share span.title strong span {
  display: none;
}
#swfplayer .content #flvplayerholder {
  float: left;
}
#swfplayer .content .buttons {
  text-align: left;
}
#swfplayer.articleFeature .head {
  display: none;
}
#swfplayer.articleFeature .content #description {
  margin-top: 10px;
  display: none !important;
}
#swfplayer.articleFeature .content #description .data span {
  display: none;
}
#swfplayer.articleFeature .content #description #title {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
}
#player {
  float: left;
}
/*  --------------------------------------------------
TEMPLATES.LESS - VIDEO
--------------------------------------------------  */
.plyr {
  margin-bottom: 20px;
}
.plyr__poster {
  background-size: cover !important;
}
/*------------------ TEMPLATE ------------------*/
#video {
  /*--
    #channels { padding-top: @margin; margin-top: @margin; border-top: 2px solid @grey-lighter;
        ul { text-align: center; margin: 0; padding: 0; list-style: none;
            &:BEFORE { content: "Channels: "; color: @grey; }
            li { display: inline-block; margin: 0 3px; padding: 5px; font-weight: bold; 
            
                a { color: @grey-dark;
                    &:HOVER { color: #0066CC; }
                }
                &.active {
                    a { color: #0066CC; }
                }
            }
        }
    }
    --*/
}
#video #swfplayer .description .gallery {
  display: none;
}
#videoArchive {
  margin-top: 20px;
}
#videoArchive h3 {
  margin: 15px 0;
  color: #999999;
}
#videoArchive UL {
  padding-left: 0;
  margin: 0;
  list-style: none;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
}
#videoArchive UL:before,
#videoArchive UL:after {
  content: " ";
  display: table;
}
#videoArchive UL:after {
  clear: both;
}
#videoArchive UL:before,
#videoArchive UL:after {
  content: " ";
  display: table;
}
#videoArchive UL:after {
  clear: both;
}
#videoArchive UL > * {
  flex: 0 0 auto;
}
#videoArchive UL LI {
  padding: 0;
  margin: 0;
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  color: #999999;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #videoArchive UL LI {
    float: left;
    width: 25%;
  }
}
#videoArchive UL LI .smi-thumbnail {
  margin-bottom: 5px;
}
#videoArchive UL LI .smi-thumbnail A IMG {
  display: block;
  width: 100%;
  max-width: 100%!important;
  height: auto;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  #videoArchive UL LI .smi-thumbnail A IMG {
    padding: 5px;
  }
}
A #videoArchive UL LI .smi-thumbnail A IMG:HOVER {
  border: 1px solid #d71920;
}
#videoArchive UL LI .smi-thumbnail A IMG.gallery,
#videoArchive UL LI .smi-thumbnail A IMG.thin-padding {
  padding: 5px;
}
#videoArchive UL LI .smi-thumbnail A IMG IMG {
  border: 1px solid #e7e7e7;
}
#videoArchive UL LI .details > A {
  /*--display: block; position: relative; color: #FFF;
                &:BEFORE { content: "\e004"; .fontawesome; position: absolute; top: 50%; left: 0; right: 0; font-size: 72px; margin-top: -36px; line-height: 1; text-align: center; .opacity(.33); }
                    &:HOVER { 
                        
                        &:BEFORE { .opacity(.66); }
                    } --*/
}
#videoArchive UL LI .details .title {
  font-size: 14px;
  margin-bottom: 5px;
}
#videoArchive UL LI .details .date {
  display: block;
  font-size: 12px;
}
.videoembed {
  margin: 0 0 10px 0;
  padding: 20px 0;
  text-align: center;
  clear: both;
  border: 1px solid #CCCCCC;
  background: #EEE;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
/*-- PLAY BUTTON --*/
A.play {
  text-decoration: none;
  display: block;
  position: relative;
}
A:HOVER.play {
  text-decoration: none;
}
A.play:before {
  position: absolute;
  top: 50%;
  left: 50%;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e004";
  color: #FFF;
  opacity: .5;
  text-shadow: 0px 0px 8px #000;
  font-size: 64px;
  margin-top: -35px;
  margin-left: -35px;
}
A:HOVER.play:before {
  opacity: .75;
}
A.play.sm:BEFORE {
  font-size: 32px;
  margin-top: -19px;
  margin-left: -19px;
}
A.play.lg:BEFORE {
  font-size: 96px;
  margin-top: -71px;
  margin-left: -51px;
}
#video #playerholder,
#video #playerholder_wrapper {
  float: left;
}
#playerholder,
#playerholder_wrapper {
  float: left;
}
/*-- GALLERY BUTTON --*/
A.gallery {
  text-decoration: none;
  display: block;
  position: relative;
}
A:HOVER.gallery {
  text-decoration: none;
}
A.gallery:before {
  position: absolute;
  top: 50%;
  left: 50%;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-awesome-smi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00a";
  color: #FFF;
  opacity: .5;
  text-shadow: 0px 0px 8px #000;
  font-size: 64px;
  margin-top: -35px;
  margin-left: -35px;
}
A:HOVER.gallery:before {
  opacity: .75;
}
A.gallery.sm:BEFORE {
  font-size: 32px;
  margin-top: -19px;
  margin-left: -19px;
}
A.gallery.lg:BEFORE {
  font-size: 96px;
  margin-top: -71px;
  margin-left: -51px;
}
/*------------------ SITE FEATURE ------------------*/
.sfVideo {
  /*
    #videoArchive { margin-top: 40px; 
        H3 {  }
        UL {
            LI { margin-bottom: 30px;
                .smi-thumbnail { margin-bottom: 10px; }
                .details {
                    A {  }
                    .date { display: block; }
                }
            }
        }
    }*/
}
.sfVideo.player {
  position: relative;
}
.sfVideo.preview .head {
  margin-bottom: 10px;
}
.sfVideo.preview .content {
  margin-left: -10px;
  margin-right: -10px;
}
.sfVideo.preview .content:before,
.sfVideo.preview .content:after {
  content: " ";
  display: table;
}
.sfVideo.preview .content:after {
  clear: both;
}
.sfVideo.preview .content:before,
.sfVideo.preview .content:after {
  content: " ";
  display: table;
}
.sfVideo.preview .content:after {
  clear: both;
}
.sfVideo.preview .content > DIV {
  margin-bottom: 20px;
  font-size: 14px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .sfVideo.preview .content > DIV {
    float: left;
    width: 100%;
  }
}
.sfVideo.preview .content > DIV .image {
  margin-bottom: 10px;
}
.sfVideo.preview .image A {
  display: block;
  position: relative;
}
.sfVideo.preview .row > DIV {
  margin-bottom: 20px;
}
.sfVideo .video {
  margin-bottom: 10px;
}
.sfVideo .title {
  font-weight: bold;
}
.sfVideo #eventDetails #videoArchive {
  padding-top: 20px;
}
.posMiddle .sfVideo {
  margin-bottom: 20px;
}
/* Responsive embed video */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Responsive 16:9 youtube video */
.responsive-embed-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 Aspect Ratio */
  margin-bottom: 25px;
}
.responsive-embed-video iframe {
  position: absolute;
  width: 100%!important;
  height: 100%!important;
}
/*------------------ COMMON - STUBS ------------------*/
#stubPoll .head H2 {
  color: #666666;
  font-size: 16px;
  margin: 0 0 20px 0;
}
#pollquestion #question H2 {
  margin: 0 0 20px 0;
  padding: 0;
}
#pollquestion UL {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}
#pollquestion UL LI {
  margin: 0;
  padding: 0 0 5px 0;
}
#submit {
  text-align: center;
}
#submit INPUT {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -o-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4 !important;
  color: #ffffff;
  background-color: #d71920;
  border-color: #c5171d;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
}
#submit INPUT:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
#submit INPUT:hover,
#submit INPUT:focus {
  color: #ffffff;
  text-decoration: none;
}
#submit INPUT:active,
#submit INPUT.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
#submit INPUT.disabled,
#submit INPUT[disabled],
fieldset[disabled] #submit INPUT {
  cursor: not-allowed;
  pointer-events: none;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 767px) {
  #submit INPUT {
    margin: 0 2px 5px 2px;
  }
}
@media (max-width: 767px) {
  #submit INPUT {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 10px 0;
  }
}
#submit INPUT:hover,
#submit INPUT:focus,
#submit INPUT:active,
#submit INPUT.active,
.open .dropdown-toggle#submit INPUT {
  color: #ffffff;
  background-color: #b2151b;
  border-color: #8e1115;
}
#submit INPUT:active,
#submit INPUT.active,
.open .dropdown-toggle#submit INPUT {
  background-image: none;
}
#submit INPUT.disabled,
#submit INPUT[disabled],
fieldset[disabled] #submit INPUT,
#submit INPUT.disabled:hover,
#submit INPUT[disabled]:hover,
fieldset[disabled] #submit INPUT:hover,
#submit INPUT.disabled:focus,
#submit INPUT[disabled]:focus,
fieldset[disabled] #submit INPUT:focus,
#submit INPUT.disabled:active,
#submit INPUT[disabled]:active,
fieldset[disabled] #submit INPUT:active,
#submit INPUT.disabled.active,
#submit INPUT[disabled].active,
fieldset[disabled] #submit INPUT.active {
  background-color: #d71920;
  border-color: #c5171d;
}
#submit INPUT .badge {
  color: #d71920;
  background-color: #fff;
}
#submit INPUT .nofade {
  cursor: default;
}
#submit INPUT .nofade:hover,
#submit INPUT .nofade:active {
  background-color: #d71920;
  border-color: #c5171d;
}
/* -------- Bootstrap - Utility classes --------*/
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: 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;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
/* -------- Bootstrap - Responsive: Utility classes --------*/
@-ms-viewport {
  width: device-width;
}
.visible-xs,
tr.visible-xs,
th.visible-xs,
td.visible-xs {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-xs.visible-sm {
    display: block !important;
  }
  table.visible-xs.visible-sm {
    display: table;
  }
  tr.visible-xs.visible-sm {
    display: table-row !important;
  }
  th.visible-xs.visible-sm,
  td.visible-xs.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-xs.visible-md {
    display: block !important;
  }
  table.visible-xs.visible-md {
    display: table;
  }
  tr.visible-xs.visible-md {
    display: table-row !important;
  }
  th.visible-xs.visible-md,
  td.visible-xs.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-xs.visible-lg {
    display: block !important;
  }
  table.visible-xs.visible-lg {
    display: table;
  }
  tr.visible-xs.visible-lg {
    display: table-row !important;
  }
  th.visible-xs.visible-lg,
  td.visible-xs.visible-lg {
    display: table-cell !important;
  }
}
.visible-sm,
tr.visible-sm,
th.visible-sm,
td.visible-sm {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block !important;
  }
  table.visible-sm.visible-xs {
    display: table;
  }
  tr.visible-sm.visible-xs {
    display: table-row !important;
  }
  th.visible-sm.visible-xs,
  td.visible-sm.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-sm.visible-md {
    display: block !important;
  }
  table.visible-sm.visible-md {
    display: table;
  }
  tr.visible-sm.visible-md {
    display: table-row !important;
  }
  th.visible-sm.visible-md,
  td.visible-sm.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-sm.visible-lg {
    display: block !important;
  }
  table.visible-sm.visible-lg {
    display: table;
  }
  tr.visible-sm.visible-lg {
    display: table-row !important;
  }
  th.visible-sm.visible-lg,
  td.visible-sm.visible-lg {
    display: table-cell !important;
  }
}
.visible-md,
tr.visible-md,
th.visible-md,
td.visible-md {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-md.visible-xs {
    display: block !important;
  }
  table.visible-md.visible-xs {
    display: table;
  }
  tr.visible-md.visible-xs {
    display: table-row !important;
  }
  th.visible-md.visible-xs,
  td.visible-md.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-md.visible-sm {
    display: block !important;
  }
  table.visible-md.visible-sm {
    display: table;
  }
  tr.visible-md.visible-sm {
    display: table-row !important;
  }
  th.visible-md.visible-sm,
  td.visible-md.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-md.visible-lg {
    display: block !important;
  }
  table.visible-md.visible-lg {
    display: table;
  }
  tr.visible-md.visible-lg {
    display: table-row !important;
  }
  th.visible-md.visible-lg,
  td.visible-md.visible-lg {
    display: table-cell !important;
  }
}
.visible-lg,
tr.visible-lg,
th.visible-lg,
td.visible-lg {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-lg.visible-xs {
    display: block !important;
  }
  table.visible-lg.visible-xs {
    display: table;
  }
  tr.visible-lg.visible-xs {
    display: table-row !important;
  }
  th.visible-lg.visible-xs,
  td.visible-lg.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-lg.visible-sm {
    display: block !important;
  }
  table.visible-lg.visible-sm {
    display: table;
  }
  tr.visible-lg.visible-sm {
    display: table-row !important;
  }
  th.visible-lg.visible-sm,
  td.visible-lg.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-lg.visible-md {
    display: block !important;
  }
  table.visible-lg.visible-md {
    display: table;
  }
  tr.visible-lg.visible-md {
    display: table-row !important;
  }
  th.visible-lg.visible-md,
  td.visible-lg.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
.hidden-xs {
  display: block !important;
}
table.hidden-xs {
  display: table;
}
tr.hidden-xs {
  display: table-row !important;
}
th.hidden-xs,
td.hidden-xs {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-xs,
  tr.hidden-xs,
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-xs.hidden-sm,
  tr.hidden-xs.hidden-sm,
  th.hidden-xs.hidden-sm,
  td.hidden-xs.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-xs.hidden-md,
  tr.hidden-xs.hidden-md,
  th.hidden-xs.hidden-md,
  td.hidden-xs.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xs.hidden-lg,
  tr.hidden-xs.hidden-lg,
  th.hidden-xs.hidden-lg,
  td.hidden-xs.hidden-lg {
    display: none !important;
  }
}
.hidden-sm {
  display: block !important;
}
table.hidden-sm {
  display: table;
}
tr.hidden-sm {
  display: table-row !important;
}
th.hidden-sm,
td.hidden-sm {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-sm.hidden-xs,
  tr.hidden-sm.hidden-xs,
  th.hidden-sm.hidden-xs,
  td.hidden-sm.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm,
  tr.hidden-sm,
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-sm.hidden-md,
  tr.hidden-sm.hidden-md,
  th.hidden-sm.hidden-md,
  td.hidden-sm.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-sm.hidden-lg,
  tr.hidden-sm.hidden-lg,
  th.hidden-sm.hidden-lg,
  td.hidden-sm.hidden-lg {
    display: none !important;
  }
}
.hidden-md {
  display: block !important;
}
table.hidden-md {
  display: table;
}
tr.hidden-md {
  display: table-row !important;
}
th.hidden-md,
td.hidden-md {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-md.hidden-xs,
  tr.hidden-md.hidden-xs,
  th.hidden-md.hidden-xs,
  td.hidden-md.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md.hidden-sm,
  tr.hidden-md.hidden-sm,
  th.hidden-md.hidden-sm,
  td.hidden-md.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md,
  tr.hidden-md,
  th.hidden-md,
  td.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-md.hidden-lg,
  tr.hidden-md.hidden-lg,
  th.hidden-md.hidden-lg,
  td.hidden-md.hidden-lg {
    display: none !important;
  }
}
.hidden-lg {
  display: block !important;
}
table.hidden-lg {
  display: table;
}
tr.hidden-lg {
  display: table-row !important;
}
th.hidden-lg,
td.hidden-lg {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-lg.hidden-xs,
  tr.hidden-lg.hidden-xs,
  th.hidden-lg.hidden-xs,
  td.hidden-lg.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-lg.hidden-sm,
  tr.hidden-lg.hidden-sm,
  th.hidden-lg.hidden-sm,
  td.hidden-lg.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg.hidden-md,
  tr.hidden-lg.hidden-md,
  th.hidden-lg.hidden-md,
  td.hidden-lg.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg,
  tr.hidden-lg,
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;
  }
}
.visible-print,
tr.visible-print,
th.visible-print,
td.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
  .hidden-print,
  tr.hidden-print,
  th.hidden-print,
  td.hidden-print {
    display: none !important;
  }
}
/* zMAX RED */
/*-- BUTTON COLORS --*/
/* @navbar-height:                    		40px; */
/* NAVBAR BG COLOR */
/* TAB TEXT */
/* TAB TEXT ON HOVER */
/* TAB TEXT OPEN */
/*darken(@gray-dark, 5%)*/
/*======================================================
=                      zMAX-2018                       =
======================================================*/
/*------------------------------------------------------
BASICS
------------------------------------------------------*/
.ease {
  transition: all 0.5s ease-in-out;
}
/*------------------------------------------------------
TYPOGRAPHY
------------------------------------------------------*/
.light {
  font-family: "usual", sans-serif;
  font-weight: 300;
}
.regular {
  font-family: "usual", sans-serif;
  font-weight: 400;
}
.bold {
  font-family: "usual", sans-serif;
  font-weight: 700;
}
.xbold {
  font-family: "usual", sans-serif;
  font-weight: 800;
}
BODY,
P,
TD,
LI,
.bodyFont {
  color: #777;
  /*font-weight: 400;*/
  font-family: "usual", sans-serif;
  font-weight: 400;
}
P,
TD {
  line-height: 1.75;
}
H1,
H2,
H3,
H4,
H5,
.headlineFont {
  font-family: "usual", sans-serif;
  /*line-height: 1; font-weight: normal; .uppercase;*/
  color: #333;
  font-weight: 500;
}
H1 {
  font-size: /* 36px; line-height: 1; */;
}
H2 {
  font-size: /* 30px; */;
}
H3 {
  font-size: /* 24px; */;
}
H4 {
  font-size: /* 18px; */;
}
/*------------------------------------------------------
LINKS
------------------------------------------------------*/
A {
  /*font-weight: normal;*/
  color: #d71920;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}
A:HOVER {
  color: #b8000a;
}
.btn,
.btn-primary,
.buttons A {
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
}
#products UL LI .links A,
.sfProducts UL LI .links A {
  border-radius: 0;
}
/*------------------------------------------------------
STRUCTURE
------------------------------------------------------*/
/* TOPBAR
--------------------*/
/* HEADER
--------------------*/
/* CATEGORY HEADER
--------------------*/
#categoryHeader {
  margin-bottom: 50px;
  position: relative;
  /* border-bottom: 1px solid @grey; */
  /* &:AFTER { content: ""; display: block; height: 80px; .gradient(transparent,transparent,rgba(0,0,0,.5)); position: absolute; bottom: 0; left: 0; right: 0; z-index: 90; } */
}
#categoryHeader IMG {
  width: 100%;
  height: auto;
}
#categoryHeader H1 {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -20px;
  /* Adjust margin-top to account for height of text; change to work with IMG height at each breakpoint */
  text-transform: uppercase;
  color: #FFF;
  text-align: center;
  /*z-index: 100;*/
  font-size: 40px;
  /* line-height: 1; */
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}
#cat-home #categoryHeader {
  display: none !important;
}
/* BODY
--------------------*/
/* PAGE
--------------------*/
/* PAGE BODY
--------------------*/
#pageBody {
  /* padding-bottom: 40px; adds space above footer */
}
#pageBody .contentContainer {
  overflow: auto;
}
.layout-leftcolumn #pageBody .contentContainer,
.layout-rightcolumn #pageBody .contentContainer,
.layout-singlecolumn #pageBody .contentContainer {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.layout-leftcolumn #pageBody .contentContainer:before,
.layout-rightcolumn #pageBody .contentContainer:before,
.layout-singlecolumn #pageBody .contentContainer:before,
.layout-leftcolumn #pageBody .contentContainer:after,
.layout-rightcolumn #pageBody .contentContainer:after,
.layout-singlecolumn #pageBody .contentContainer:after {
  content: " ";
  display: table;
}
.layout-leftcolumn #pageBody .contentContainer:after,
.layout-rightcolumn #pageBody .contentContainer:after,
.layout-singlecolumn #pageBody .contentContainer:after {
  clear: both;
}
.layout-leftcolumn #pageBody .contentContainer:before,
.layout-rightcolumn #pageBody .contentContainer:before,
.layout-singlecolumn #pageBody .contentContainer:before,
.layout-leftcolumn #pageBody .contentContainer:after,
.layout-rightcolumn #pageBody .contentContainer:after,
.layout-singlecolumn #pageBody .contentContainer:after {
  content: " ";
  display: table;
}
.layout-leftcolumn #pageBody .contentContainer:after,
.layout-rightcolumn #pageBody .contentContainer:after,
.layout-singlecolumn #pageBody .contentContainer:after {
  clear: both;
}
@media (min-width: 768px) {
  .layout-leftcolumn #pageBody .contentContainer,
  .layout-rightcolumn #pageBody .contentContainer,
  .layout-singlecolumn #pageBody .contentContainer {
    width: 740px;
  }
}
@media (min-width: 992px) {
  .layout-leftcolumn #pageBody .contentContainer,
  .layout-rightcolumn #pageBody .contentContainer,
  .layout-singlecolumn #pageBody .contentContainer {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .layout-leftcolumn #pageBody .contentContainer,
  .layout-rightcolumn #pageBody .contentContainer,
  .layout-singlecolumn #pageBody .contentContainer {
    width: 1160px;
  }
}
/* SIDEBAR-NAV
--------------------*/
#left .posLeft {
  margin-right: 20px;
  /*border-right: 1px solid @grey-lighter;*/
}
#left .posLeft .sfLinks .head {
  margin-bottom: 10px;
}
#left .posLeft .sfLinks .head H2 {
  font-size: 18px;
  text-transform: uppercase;
  color: #333;
  padding-left: 10px;
}
#left .posLeft .sfLinks .content UL LI {
  /*.uppercase;*/
  font-size: 14px;
  /*margin-bottom: @padding;*/
}
#left .posLeft .sfLinks .content UL LI A {
  text-decoration: none;
  display: block;
  padding: 8px 10px;
  margin: 0;
  font-size: 14px;
  color: #d71920;
  background-color: #fff;
  /*border: 1px solid #fff;*/
}
#left .posLeft .sfLinks .content UL LI A:hover {
  color: #d71920;
  background-color: /*#fafafa;*/ #ededed;
  /*border: 1px solid #ededed;*/
}
/* FOOTER
--------------------*/
#footer {
  margin-top: 50px;
  /* adds space above footer */
  padding-top: 40px;
  padding-bottom: 40px;
  color: #fafafa;
  background: #222;
  /* Original SMI Copyright */
  /* Original SMI Speedways */
  /* NEW Oil-Chem Copyright */
  /* NEW SMI Partners */
}
#footer .smi-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
#footer .smi-container:before,
#footer .smi-container:after {
  content: " ";
  display: table;
}
#footer .smi-container:after {
  clear: both;
}
#footer .smi-container:before,
#footer .smi-container:after {
  content: " ";
  display: table;
}
#footer .smi-container:after {
  clear: both;
}
@media (min-width: 768px) {
  #footer .smi-container {
    width: 740px;
  }
}
@media (min-width: 992px) {
  #footer .smi-container {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  #footer .smi-container {
    width: 1160px;
  }
}
#footer .sfModule {
  margin-right: 0;
  color: #fafafa;
}
#footer .sfModule:first-child li {
  color: #ddd;
}
#footer .sfModule .head {
  margin-bottom: 10px;
}
#footer .sfModule .head H2 {
  margin-bottom: 0;
  color: #fafafa;
  opacity: 1;
  font-size: 14px;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
#footer .sfModule .head H2 SPAN SPAN {
  display: none;
}
#footer .sfModule .content LI {
  padding-bottom: 3px;
}
#footer A {
  color: #BBB;
}
#footer A:HOVER {
  color: #d71920;
}
#footer #csf64614 {
  /* .make-md-column(3); text-align: center; */
  display: none;
}
#footer #csf64692 {
  /* .make-md-column(3); */
  display: none;
}
#footer #csf68804 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  #footer #csf68804 {
    float: left;
    width: 25%;
  }
}
#footer #csf68803 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  #footer #csf68803 {
    float: left;
    width: 25%;
  }
}
#footer #csf68805 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  #footer #csf68805 {
    float: left;
    width: 25%;
  }
}
#footer #csf68806 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  #footer #csf68806 {
    float: left;
    width: 25%;
  }
}
#cat-home #footer {
  margin-top: 0;
  /* removes space above footer on homepage only */
}
/*------------------------------------------------------
HOME
------------------------------------------------------*/
/* PROMO
--------------------*/
/* HOME POSITIONS
--------------------*/
/* ROW 1: HOME INTRO
--------------------*/
#row1 {
  /*.container;*/
  background: #fafafa;
  border-bottom: 1px solid #ededed;
  padding-top: 40px;
  padding-bottom: 10px;
}
#row1 .sfContainer {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
#row1 .sfContainer:before,
#row1 .sfContainer:after {
  content: " ";
  display: table;
}
#row1 .sfContainer:after {
  clear: both;
}
#row1 .sfContainer:before,
#row1 .sfContainer:after {
  content: " ";
  display: table;
}
#row1 .sfContainer:after {
  clear: both;
}
@media (min-width: 768px) {
  #row1 .sfContainer {
    width: 740px;
  }
}
@media (min-width: 992px) {
  #row1 .sfContainer {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  #row1 .sfContainer {
    width: 1160px;
  }
}
#csf64493 H1 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
/* ROW 2: HOME VIDEO & FEATURED PRODUCT
--------------------*/
#row2 {
  /*background: #f8f8f8;*/
  background: #fff;
  border-bottom: 1px solid #ededed;
  padding-top: 40px;
  padding-bottom: 10px;
}
#row2 .sfContainer {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  /* Remove top margin from Products */
}
#row2 .sfContainer:before,
#row2 .sfContainer:after {
  content: " ";
  display: table;
}
#row2 .sfContainer:after {
  clear: both;
}
#row2 .sfContainer:before,
#row2 .sfContainer:after {
  content: " ";
  display: table;
}
#row2 .sfContainer:after {
  clear: both;
}
@media (min-width: 768px) {
  #row2 .sfContainer {
    width: 740px;
  }
}
@media (min-width: 992px) {
  #row2 .sfContainer {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  #row2 .sfContainer {
    width: 1160px;
  }
}
#row2 .sfContainer .sfModule {
  margin-top: 0;
}
/* VIDEO */
#csf64686 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  #csf64686 {
    float: left;
    width: 58.333333333333336%;
  }
}
#csf64686 .description H1 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#csf64686 .video {
  margin-bottom: 0;
}
#csf64686 .mediahead {
  /*background: #fff;*/
  margin: 0;
  padding: 20px 20px 10px 20px;
  /*border-right: 1px solid #e2e2e2; border-left: 1px solid #e2e2e2;*/
}
#csf64686 .mediadescription {
  /*background: #fff;*/
  margin: 0;
  padding: 0 20px 40px 20px;
  /*border-right: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; border-left: 1px solid #e2e2e2;*/
}
/* FEAT. PRODUCT */
#csf64687 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 0;
}
@media (min-width: 992px) {
  #csf64687 {
    float: left;
    width: 41.66666666666667%;
  }
}
#csf64687.sfProducts .description H1 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#csf64687.sfProducts UL LI .productContainer {
  /*background: #fff; border: 1px solid #e2e2e2;*/
  border: 1px solid rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
}
#csf64687.sfProducts UL LI .productContainer:hover {
  border: 1px solid #d71920;
}
#csf64687.sfProducts UL LI H2 {
  font-size: 24px;
}
#csf64687.sfProducts UL LI .links A {
  font-size: 12px;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#csf64687.sfProducts UL LI .price {
  color: #d71920;
  font-size: 21px;
}
/* ROW 3: HOME BEST SELLING PRODUCTS
--------------------*/
#row3 {
  /*background: #eee;*/
  background: #fafafa;
  border-bottom: 1px solid #ededed;
  padding-top: 40px;
  padding-bottom: 10px;
}
#row3 .sfContainer {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
#row3 .sfContainer:before,
#row3 .sfContainer:after {
  content: " ";
  display: table;
}
#row3 .sfContainer:after {
  clear: both;
}
#row3 .sfContainer:before,
#row3 .sfContainer:after {
  content: " ";
  display: table;
}
#row3 .sfContainer:after {
  clear: both;
}
@media (min-width: 768px) {
  #row3 .sfContainer {
    width: 740px;
  }
}
@media (min-width: 992px) {
  #row3 .sfContainer {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  #row3 .sfContainer {
    width: 1160px;
  }
}
#csf64457.sfProducts .description H1 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#csf64457.sfProducts UL LI .productContainer {
  background: #fff;
  border: 1px solid #e2e2e2;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}
#csf64457.sfProducts UL LI .productContainer:hover {
  border: 1px solid #d71920;
}
#csf64457.sfProducts UL LI H2 {
  font-size: 24px;
}
#csf64457.sfProducts UL LI .links A {
  font-size: 12px;
  font-family: "usual", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#csf64457.sfProducts UL LI .price {
  color: #d71920;
  font-size: 21px;
}
/* ROW 4: HOME PRODUCT ICONS
--------------------*/
#row4 {
  /*background: #fff;*/
  background: #fff;
  border-bottom: 1px solid #ededed;
  padding-top: 40px;
  padding-bottom: 10px;
}
#row4 .sfContainer {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
#row4 .sfContainer:before,
#row4 .sfContainer:after {
  content: " ";
  display: table;
}
#row4 .sfContainer:after {
  clear: both;
}
#row4 .sfContainer:before,
#row4 .sfContainer:after {
  content: " ";
  display: table;
}
#row4 .sfContainer:after {
  clear: both;
}
@media (min-width: 768px) {
  #row4 .sfContainer {
    width: 740px;
  }
}
@media (min-width: 992px) {
  #row4 .sfContainer {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  #row4 .sfContainer {
    width: 1160px;
  }
}
#csf64612 H1 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#csf64612 .logo img {
  opacity: .6;
}
#csf64612 .logo A:HOVER img {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
}
/* ROW 5: HOME RETAIL PARTNERS
--------------------*/
#row5 {
  /*background: #eee;*/
  background: #fafafa;
  /*border-bottom: 1px solid #ededed;*/
  padding-top: 40px;
  padding-bottom: 10px;
}
#row5 .sfContainer {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
#row5 .sfContainer:before,
#row5 .sfContainer:after {
  content: " ";
  display: table;
}
#row5 .sfContainer:after {
  clear: both;
}
#row5 .sfContainer:before,
#row5 .sfContainer:after {
  content: " ";
  display: table;
}
#row5 .sfContainer:after {
  clear: both;
}
@media (min-width: 768px) {
  #row5 .sfContainer {
    width: 740px;
  }
}
@media (min-width: 992px) {
  #row5 .sfContainer {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  #row5 .sfContainer {
    width: 1160px;
  }
}
#cat-home #main .sfContainer .sfModule#csf64613 .head H2 {
  margin-bottom: 30px;
}
#csf64613 H2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
}
#csf64613 UL {
  display: flex;
  flex-wrap: nowrap;
}
#csf64613 UL > * {
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  #csf64613 UL {
    display: flex;
    flex-wrap: wrap;
  }
  #csf64613 UL > * {
    flex: 0 0 auto;
  }
  #csf64613 UL LI {
    width: 33%;
  }
}
#csf64613 IMG {
  width: 80%;
  height: auto;
}
/* ROW 6:
--------------------*/
#row6 {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
#row6:before,
#row6:after {
  content: " ";
  display: table;
}
#row6:after {
  clear: both;
}
#row6:before,
#row6:after {
  content: " ";
  display: table;
}
#row6:after {
  clear: both;
}
@media (min-width: 768px) {
  #row6 {
    width: 740px;
  }
}
@media (min-width: 992px) {
  #row6 {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  #row6 {
    width: 1160px;
  }
}
/*------------------------------------------------------
INTERIOR PAGE CATEGORIES
------------------------------------------------------*/
/* CONTACT
--------------------*/
#cat-contact-us .sfForm FORM #dynamicform H2 {
  display: none !important;
}
#cat-contact-us .sfForm FORM #dynamicform .charlimit {
  font-size: small;
  font-weight: normal;
  color: #ccc;
}
#cat-contact-us .sfForm FORM #dynamicform .requiredmessage {
  font-size: small;
  font-weight: normal;
}
#cat-contact-us .form-control {
  background-color: #fafafa;
}
#cat-contact-us label {
  font-weight: normal;
}
/* FAQ
--------------------*/
#cat-faqs #article .sfContainer .head H2 {
  text-transform: uppercase;
  margin-top: 40px;
}
/* FIND A STORE
--------------------*/
#cat-find-a-store {
  /*
	#csf65022,
	#csf65183,
	#csf69171 { margin-bottom: 2*@margin;
		H2 { .uppercase; margin-bottom: @margin; font-size: 24px; }
		.linkContainer { margin-bottom: @margin;
			IMG { width: 90%; height: auto; }
		}
	}
	*/
}
#cat-find-a-store .posMiddle .sfModule {
  margin-bottom: 40px;
}
#cat-find-a-store .posMiddle .sfModule .head H2 {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 24px;
}
#cat-find-a-store .posMiddle .sfModule .content .linkContainer {
  margin-bottom: 20px;
}
#cat-find-a-store .posMiddle .sfModule .content .linkContainer IMG {
  width: 70%;
  height: auto;
}
/* TESTIMONIALS (aka CUSTOMER STORIES)
--------------------*/
#cat-testimonials .posMiddle .sfModule {
  margin-bottom: 50px;
}
#cat-testimonials #csf65451 li {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
}
#cat-testimonials #csf65451 .logo {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-left: 0;
}
@media (min-width: 768px) {
  #cat-testimonials #csf65451 .logo {
    float: left;
    width: 33.33333333333333%;
  }
}
#cat-testimonials #csf65451 .logo IMG {
  width: 100%;
  height: auto;
}
#cat-testimonials #csf65451 .dataContainer {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  #cat-testimonials #csf65451 .dataContainer {
    float: left;
    width: 66.66666666666666%;
  }
}
#cat-testimonials #csf65451 .dataContainer .name {
  margin-bottom: 5px;
}
/* SPECIALS & EVENTS
--------------------*/
#cat-specials-and-events .posMiddle .sfModule {
  margin-bottom: 50px;
}
#cat-specials-and-events #csf66271 li {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
}
#cat-specials-and-events #csf66271 .logo {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-right: 0;
}
@media (min-width: 768px) {
  #cat-specials-and-events #csf66271 .logo {
    float: left;
    width: 33.33333333333333%;
  }
}
@media (min-width: 768px) {
  #cat-specials-and-events #csf66271 .logo {
    left: 66.66666666666666%;
  }
}
#cat-specials-and-events #csf66271 .logo IMG {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  #cat-specials-and-events #csf66271 .logo {
    padding-left: 0;
    padding-bottom: 10px;
  }
}
#cat-specials-and-events #csf66271 .dataContainer {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-left: 0;
}
@media (min-width: 768px) {
  #cat-specials-and-events #csf66271 .dataContainer {
    float: left;
    width: 66.66666666666666%;
  }
}
@media (min-width: 768px) {
  #cat-specials-and-events #csf66271 .dataContainer {
    right: 33.33333333333333%;
  }
}
#cat-specials-and-events #csf66271 .dataContainer .name {
  margin-bottom: 5px;
}
/* BLOG
--------------------*/
/*
#blog {
	.blogimage  { width: 20%;
		IMG { width: 100%; height: auto; }
	}
	.posted { .hide; }
}
*/
/*------------------------------------------------------
ARTICLE IMAGES & VIDEOS
------------------------------------------------------*/
/* IMAGES
--------------------*/
#article .artimagecontainer .carousel-indicators {
  bottom: -20px;
}
#article .carousel-inner .item img,
#article .carousel-inner .item a img {
  border: 1px solid #ededed;
}
/* VIDEO
--------------------*/
#article #swfplayer {
  margin-bottom: 30px;
}
#article #swfplayer #description {
  background: #fafafa;
  margin: 0;
  padding: 10px;
  border: 1px solid #ededed;
  border-top: none;
}
#article #swfplayer #description #title {
  font-family: "usual", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
}
#article #swfplayer #description #overview {
  font-family: "usual", sans-serif;
  font-weight: 400;
  font-size: 13px;
  text-align: center;
}
#videoArchive UL {
  display: flex;
  flex-wrap: wrap;
}
#videoArchive UL > * {
  flex: 0 0 auto;
}
/*------------------------------------------------------
Dropdown Animation
------------------------------------------------------*/
/* actual dropdown animation */
.dropdown .dropdown-menu {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  max-height: 0;
  /*display: block;*/
  overflow: hidden;
  opacity: 0;
}
.dropdown.open .dropdown-menu {
  max-height: 500px;
  opacity: 1;
}
/* 5/20/2020 Override new 15px left-right padding in Common */
.nav-wrapper .navbar .navbar-nav > LI .dropdown-menu {
  padding-left: 0;
  padding-right: 0;
}
/*
.sfForm.placeholder { 
	.sfefirstname { float: left; width: 49%; margin-right: 1%; }
	.sfelastname { float: left; width: 50%; }
	.sfecity { float: left; width: 50%; }
	.sfestate { float: left; width: 28%; margin-right: 1%; margin-left: 1%; }
	.sfezip { float: left; width: 20%; }

	.field-radio,
	.field-checkbox { overflow: auto;
		DIV { .make-sm-column(12) !important; padding-left: 0 !important; padding-right: 0 !important; }
		&#rulescheckbox .checkbox,
		&.sfenewsletterflag .checkbox { padding-left: 20px !important; }
	}

	.checkbox-inline { margin-right: 10px; }
	.checkbox-inline + .checkbox-inline { margin-left: 0; }

}
*/
/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/
/* Notes
==================================================

Bootstrap 3 Breakpoints

col-xs is < 768px

col-sm is > or = 768px

col-md is > or = 992px

col-lg is > or = 1200px
	

================================================*/
/* Table of Contents
==================================================

1. Set styles for Tablets and up (Small Devices min 768px and up)
	
	A. TOPBAR - Tablets and up
	B. HEADER - Tablets and up
	C. HEADER STICKY - Tablets and up

2. Set styles for Desktops and up (Medium Devices min 992px and up)
	
	A. PROMO - Desktops and up

3. Set styles for Phones only (Tiny Devices max 767px)
	
	A. TOPBAR - Phones only
	B. HEADER - Phones only
	C. PROMO - Phones only
	D. CATEGORY HEADER - Phones only
	E. HIDE #LEFT - Phones only
	F. FOOTER - Phones only
	G. TESTIMONIALS - Phones Only
	
4. Set styles for Tablets only (Small Devices min 768px to max 992px) 
	
	A. NAV - Tablets only
	B. HEADER STICKY - Tablets only
	C. PROMO - Tablets only
	D. CATEGORY HEADER - Tablets only
	E. FOOTER - Tablets only
	F. HIDE #LEFT AND MAKE #MAIN FULL WIDTH - Tablets only

================================================*/
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  /* TOPBAR - Tablets and up
	--------------------*/
  #topbar {
    background: #222;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
  }
  #topbar .sfContainer {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  #topbar .sfContainer:before,
  #topbar .sfContainer:after {
    content: " ";
    display: table;
  }
  #topbar .sfContainer:after {
    clear: both;
  }
  #topbar .sfContainer:before,
  #topbar .sfContainer:after {
    content: " ";
    display: table;
  }
  #topbar .sfContainer:after {
    clear: both;
  }
  #topbar .sfContainer #csf64688 {
    float: left;
    padding-top: 12px;
    padding-left: 24px;
  }
  #topbar .sfContainer #csf64688 LI {
    border: none;
    font-size: 18px;
  }
  #topbar .sfContainer #csf64688 LI .fa-facebook {
    color: #4469b0;
  }
  #topbar .sfContainer #csf64688 LI .fa-twitter {
    color: #2aa3ef;
  }
  #topbar .sfContainer #csf64688 LI .fa-youtube-play {
    color: #fc0d1b;
  }
  #topbar .sfContainer #csf64456 {
    display: none !important;
  }
  #topbar .sfContainer #csf64507 {
    /*.border;*/
    /*padding: 5px 0;*/
    /* Top Bar */
    /*
				.cart-link a {
  				display: block;
  				width: 40px;
  				height: 50px;
  				background: url("/images/header-sprite.png") no-repeat -260px 12px;
  				text-indent: -9999px;
  				margin: 0 5px;
				}
				*/
  }
  #topbar .sfContainer #csf64507 .quick-links {
    /*background-color: #5a2c3e;*/
    /*height:40px; */
  }
  #topbar .sfContainer #csf64507 .accessible-links {
    float: right;
    list-style: none;
    margin: 0;
  }
  #topbar .sfContainer #csf64507 .accessible-links li {
    float: right;
  }
  #topbar .sfContainer #csf64507 .cart-link a {
    display: block;
    text-align: center;
    padding: /*15px 40px 16px 19px;*/ 10px 35px 11px 20px;
    text-transform: uppercase;
    font-size: 10px;
    color: /*#5a2c3e;*/ #ffffff;
    /*font-family: 'GothamBold';*/
    background: /*#ec0b43*/ #d71920 url("/images/shopping-cart-solid-x17.png") no-repeat /*87px 8px*/ right 10px top 50%;
    line-height: 1;
    margin: 10px 10px 9px 0;
    /* NEW */
  }
  #topbar .sfContainer #csf64507 .account a {
    display: block;
    text-align: center;
    padding: /*15px 40px 16px 19px;*/ 10px 35px 11px 20px;
    text-transform: uppercase;
    font-size: 10px;
    color: /*#5a2c3e;*/ #ffffff;
    /*font-family: 'GothamBold';*/
    background: /*#ec0b43*/ #d71920 url("/images/user-solid-x17.png") no-repeat /*102px 8px*/ right 10px top 50%;
    line-height: 1;
    margin: 10px 10px 9px 0;
    /* NEW */
  }
  #topbar .sfContainer #csf64507 .accessible-links li.search {
    background-color: /*#fad000;*/ #dddddd;
    padding: /*8px 13px 8px 19px;*/ 5px;
    margin: 10px 10px 0 0;
    /* NEW */
  }
  #topbar .sfContainer #csf64507 .accessible-links li.search label {
    float: left;
    line-height: 1;
  }
  #topbar .sfContainer #csf64507 .accessible-links .search-field {
    border: none;
    background: none;
    font-size: 10px;
    color: /*#5a2c3e;*/ #000000;
    text-transform: uppercase;
    width: /*161px;*/ 150px;
    /*font-family: 'GothamBold';*/
    margin-right: /* 10px; */ 0;
    padding: /* 7px 0 6px; */ 0 5px;
  }
  #topbar .sfContainer #csf64507 .accessible-links .search-field:focus,
  #topbar .sfContainer #csf64507 .accessible-links .search-submit:focus {
    outline: none;
  }
  #topbar .sfContainer #csf64507 .accessible-links .search-submit {
    border: none;
    display: block;
    width: 17px;
    height: 17px;
    background: url("/images/header-sprite.png") no-repeat -237px -3px;
    text-indent: -9999px;
    float: right;
    margin-top: 3px;
  }
  #topbar .sfContainer #csf64507 .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
  }
  /* HEADER - Tablets and up
	--------------------*/
  #header {
    background: #FFF;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    z-index: 999;
    transition: all 0.3s ease-in-out;
    transition: all 0.5s ease-in-out;
    /* HEADER STICKY - Tablets and up
		--------------------*/
  }
  #header .smi-container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    /* HEADER LOGO */
    /* HEADER NAV */
  }
  #header .smi-container:before,
  #header .smi-container:after {
    content: " ";
    display: table;
  }
  #header .smi-container:after {
    clear: both;
  }
  #header .smi-container:before,
  #header .smi-container:after {
    content: " ";
    display: table;
  }
  #header .smi-container:after {
    clear: both;
  }
  #header .smi-container #csf64419 {
    float: left;
    margin-right: 10px;
  }
  #header .smi-container #csf64419 A {
    display: block;
  }
  #header .smi-container #csf64419 A IMG {
    max-width: 120px;
    height: auto;
    padding-top: 28px;
    transition: all 0.3s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  #header .smi-container .nav-parent {
    /*.border;*/
    float: left;
    /*.navbar-nav > li > .dropdown-menu {  }*/
  }
  #header .smi-container .nav-parent .nav > LI > A {
    padding: 35px 15px 38px 15px;
    /*.headlineFont;*/
    font-size: 18px;
    text-transform: uppercase;
  }
  #header .smi-container .nav-parent .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu {
    margin-top: ;
    /*padding-top: 10px; padding-bottom: 10px;*/
    background: #222;
    border-radius: 0;
  }
  #header .smi-container .nav-parent .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu LI {
    /*padding-left: 15px; padding-right: 15px;*/
    padding: 0;
  }
  #header .smi-container .nav-parent .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu LI A {
    font-size: 14px;
    color: #eee;
    font-weight: normal;
    padding: 10px 20px;
  }
  #header .smi-container .nav-parent .nav-wrapper .navbar .navbar-nav > LI .dropdown-menu LI A:HOVER {
    color: #fff;
    background: #d71920;
  }
  #header.sticky {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  #header.sticky .smi-container {
    /* HEADER STICKY LOGO */
    /* HEADER STICKY NAV */
  }
  #header.sticky .smi-container #csf64419 A IMG {
    padding-top: 10px;
    transition: all 0.3s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  #header.sticky .smi-container .nav-parent .nav > LI > A {
    padding: 18px 15px 20px 15px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  #topbar .sfContainer {
    width: 740px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 992px) {
  #topbar .sfContainer {
    width: 960px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1200px) {
  #topbar .sfContainer {
    width: 1160px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  #header .smi-container {
    width: 740px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 992px) {
  #header .smi-container {
    width: 960px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1200px) {
  #header .smi-container {
    width: 1160px;
  }
}
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  /* PROMO - Desktops and up
	--------------------*/
  #promo {
    /* Offset Promo to match height of Topbar + Header */
    margin-top: 145px;
  }
  #promo .posFeaturedPromo .caption-container {
    position: absolute;
    top: 50%;
    margin-top: 40px;
    /* Adjust margin-top to account for height of text; change to work with height of Feat. Promo at each breakpoint */
    left: 0;
    right: 0;
    /*.container;*/
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    /*position: relative;*/
    text-align: center;
    padding: 10px;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption:before,
  #promo .posFeaturedPromo .caption-container .carousel-caption:after {
    content: " ";
    display: table;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption:after {
    clear: both;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption:before,
  #promo .posFeaturedPromo .caption-container .carousel-caption:after {
    content: " ";
    display: table;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption:after {
    clear: both;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .name {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    background: rgba(255, 255, 255, 0.8);
    font-size: 40px;
    margin-bottom: 8px;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .name A {
    color: #d71920;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .description {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    background: rgba(255, 0, 0, 0.8);
    font-size: 16px;
    padding: 5px;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .description A {
    color: #fff;
    text-transform: uppercase;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption A.more {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) and (min-width: 768px) {
  #promo .posFeaturedPromo .caption-container .carousel-caption {
    width: 740px;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  #promo .posFeaturedPromo .caption-container .carousel-caption {
    width: 960px;
  }
}
@media only screen and (min-width: 992px) and (min-width: 1200px) {
  #promo .posFeaturedPromo .caption-container .carousel-caption {
    width: 1160px;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  #promo .posFeaturedPromo .caption-container .carousel-caption .name {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  #promo .posFeaturedPromo .caption-container .carousel-caption .name {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  #promo .posFeaturedPromo .caption-container .carousel-caption .description {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  #promo .posFeaturedPromo .caption-container .carousel-caption .description {
    margin-left: 25%;
  }
}
/* Large Devices, Wide Screens */
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
/*==========  Specific Devices  ==========*/
/* Tiny Devices: Phones */
@media (max-width: 767px) {
  /* TOPBAR - Phones only
	--------------------*/
  #topbar {
    background: #222;
    /*position: fixed; top: 0; left: 0; right: 0;*/
    z-index: 1000;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
  }
  #topbar .sfContainer {
    /* SOCIAL MEDIA LINKS */
  }
  #topbar .sfContainer #csf64688 {
    float: left;
    padding-top: 10px;
    padding-left: 0;
  }
  #topbar .sfContainer #csf64688 LI {
    border: none;
    font-size: 18px;
  }
  #topbar .sfContainer #csf64688 LI .fa-facebook {
    color: #4469b0;
  }
  #topbar .sfContainer #csf64688 LI .fa-twitter {
    color: #2aa3ef;
  }
  #topbar .sfContainer #csf64688 LI .fa-youtube-play {
    color: #fc0d1b;
  }
  #topbar .sfContainer #csf64507 {
    display: none !important;
  }
  #topbar .sfContainer #csf64456 {
    float: right;
    padding-top: 10px;
    padding-right: 0;
  }
  #topbar .sfContainer #csf64456 LI {
    border: none;
    font-size: 18px;
  }
  #topbar .sfContainer #csf64456 LI .fa-search {
    color: #eee;
  }
  #topbar .sfContainer #csf64456 LI .fa-user {
    color: #eee;
  }
  #topbar .sfContainer #csf64456 LI .fa-shopping-cart {
    color: #eee;
  }
  /* HEADER - Phones only
	--------------------*/
  #header {
    z-index: 999;
  }
  #header #csf64419 {
    display: none !important;
  }
  #header .navbar {
    /* border: 1px solid transparent; */
    border-top: none;
    border-right: none;
    border-left: none;
  }
  /* PROMO - Phones only
	--------------------*/
  #promo {
    /* Remove offset of Promo (to match height of Topbar + Header) */
    margin-top: 0;
  }
  #promo .posFeaturedPromo .caption-container {
    position: absolute;
    top: 50%;
    margin-top: 45px;
    /* Adjust margin-top to account for height of text; change to work with height of Feat. Promo at each breakpoint */
    left: 30px;
    right: 30px;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption {
    /*.container;*/
    width: auto;
    text-align: center;
    padding: 10px;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .name {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    background: rgba(255, 255, 255, 0.8);
    font-size: 20px;
    margin-bottom: 8px;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .name A {
    color: #d71920;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .description {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    background: rgba(255, 0, 0, 0.8);
    font-size: 14px;
    padding: 5px;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .description A {
    color: #fff;
    text-transform: uppercase;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption A.more {
    display: none !important;
  }
  /* CATEGORY HEADER - Phones only
	--------------------*/
  #categoryHeader H1 {
    margin-top: -20px;
    /* Adjust margin-top to account for height of text; change to work with IMG height at each breakpoint */
    font-size: 30px;
  }
  /* HIDE #LEFT - Phones only
	--------------------*/
  .layout_leftcolumn #left,
  .layout-leftcolumn #left {
    display: none !important;
  }
  /* FOOTER - Phones only
	--------------------*/
  #footer {
    /* Original SMI Copyright */
    /* Original SMI Speedways */
    /* NEW Oil-Chem Copyright */
    /* NEW SMI Partners */
  }
  #footer #csf64614 {
    /* .make-xs-column(12); */
    display: none;
  }
  #footer #csf64692 {
    /* .make-xs-column(12); text-align: center; */
    display: none;
  }
  #footer #csf68804 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  #footer #csf68803 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  #footer #csf68805 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  #footer #csf68806 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  /* TESTIMONIALS - Phones Only
	--------------------*/
  #cat-testimonials #csf65451 .logo {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding: 0 0 10px 0;
  }
  #cat-testimonials #csf65451 .dataContainer {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding: 0;
  }
  /* ARTICLE IMAGES - Phones only
	--------------------*/
  #articleInset {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}
/* Small Devices: Tablets */
@media (min-width: 768px) and (max-width: 992px) {
  /* NAV - Tablets only
	--------------------*/
  #header .smi-container .nav-parent .nav > LI > A {
    padding: 35px 12px 38px 12px;
    font-size: 15px;
  }
  /* HEADER STICKY - Tablets only
	--------------------*/
  #header.sticky .smi-container {
    /* HEADER STICKY NAV */
  }
  #header.sticky .smi-container .nav-parent .nav > LI > A {
    padding: 18px 12px 20px 12px;
  }
  /* PROMO - Tablets only
	--------------------*/
  #promo {
    /* Offset Promo to match height of Topbar + Header */
    margin-top: 145px;
  }
  #promo .posFeaturedPromo .caption-container {
    position: absolute;
    top: 50%;
    margin-top: 40px;
    /* Adjust margin-top to account for height of text; change to work with height of Feat. Promo at each breakpoint */
    left: 80px;
    right: 80px;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption {
    /*.container;*/
    width: auto;
    text-align: center;
    padding: 10px;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .name {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    background: rgba(255, 255, 255, 0.8);
    font-size: 32px;
    margin-bottom: 8px;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .name A {
    color: #d71920;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .description {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    background: rgba(255, 0, 0, 0.8);
    font-size: 14px;
    padding: 5px;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption .description A {
    color: #fff;
    text-transform: uppercase;
  }
  #promo .posFeaturedPromo .caption-container .carousel-caption A.more {
    display: none !important;
  }
  /* CATEGORY HEADER - Tablets only
	--------------------*/
  #categoryHeader H1 {
    margin-top: -25px;
    /* Adjust margin-top to account for height of text; change to work with IMG height at each breakpoint */
    font-size: 40px;
  }
  /* FOOTER - Tablets only
	--------------------*/
  #footer {
    /* Original SMI Copyright */
    /* Original SMI Speedways */
    /* NEW Oil-Chem Copyright */
    /* NEW SMI Partners */
  }
  #footer #csf64614 {
    /* .make-sm-column(12); */
  }
  #footer #csf64692 {
    /* .make-sm-column(4); */
  }
  #footer #csf68804 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  #footer #csf68803 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
  }
  #footer #csf68805 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
  }
  #footer #csf68806 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
  }
  /* HIDE #LEFT AND MAKE #MAIN FULL WIDTH - Tablets only
	--------------------*/
  .layout_leftcolumn #main,
  .layout-leftcolumn #main {
    float: none;
    left: 0;
    width: 100%;
  }
  .layout_leftcolumn #left,
  .layout-leftcolumn #left {
    display: none !important;
  }
  /* ARTICLE IMAGES - Tablets only
	--------------------*/
  #articleInset {
    width: 50%;
    float: right;
    margin-left: 20px;
  }
}
@media (min-width: 768px) and (max-width: 992px) and (min-width: 768px) {
  #promo .posFeaturedPromo .caption-container .carousel-caption .name {
    float: left;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 992px) and (min-width: 768px) {
  #promo .posFeaturedPromo .caption-container .carousel-caption .description {
    float: left;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 992px) and (min-width: 768px) {
  #footer #csf68804 {
    float: left;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 992px) and (min-width: 768px) {
  #footer #csf68803 {
    float: left;
    width: 33.33333333333333%;
  }
}
@media (min-width: 768px) and (max-width: 992px) and (min-width: 768px) {
  #footer #csf68805 {
    float: left;
    width: 33.33333333333333%;
  }
}
@media (min-width: 768px) and (max-width: 992px) and (min-width: 768px) {
  #footer #csf68806 {
    float: left;
    width: 33.33333333333333%;
  }
}
/* Medium Devices: Desktops */
/* Large Devices: Large Desktops */
