@import '../fonts/fonts.css';
html {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  font:16px/1.3 sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  -ms-overflow-style:scrollbar;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  margin:0 !important;
}
*, *:before, *:after {
  -webkit-box-sizing:inherit;
  -moz-box-sizing:inherit;
  box-sizing:inherit;
}
body, h1, h2, h3, h4, h5, h6, p, hr, img, form, fieldset, legend, input, button, optgroup, select, textarea {
  border:0;
  margin:0;
  padding:0;
}
[tabindex="-1"]:focus { outline:0 !important; }
a, area, button, [role="button"], input, label, select, summary, textarea { touch-action:manipulation; }
[hidden] { display:none !important; }
output { display:inline-block; }
summary { display:list-item; }
template { display:none; }
p:not(:first-child):not(:last-child) { margin:0.5rem 0; }
hr {
  border-top:1px solid #dddddd;
  margin:1.5rem 0;
}
abbr[title], abbr[data-original-title], acronym[title] {
  border-bottom:1px dotted #444444;
  text-decoration:none;
  cursor:help;
}
abbr.initialism, acronym.initialism {
  font-size:90%;
  text-transform:uppercase;
}
address {
  font-style:normal;
  line-height:inherit;
  margin-bottom:1rem;
}
dfn { font-style:italic; }
b, strong { font-weight:700; }
small, .small {
  font-size:80%;
  font-weight:300;
}
sub, sup {
  position:relative;
  font-size:75%;
  vertical-align:baseline;
}
sub { bottom:-0.25em; }
sup { top:-0.5em; }
a {
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
}
a:not([href]):not([tabindex]) {
  color:inherit;
  text-decoration:none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):active {
  color:inherit;
  text-decoration:none;
  outline:0;
}
mark, .mark {
  background-color:#226caa;
  color:#ffffff;
  padding:0.2em;
}
blockquote, .blockquote {
  border-left:0.25rem solid #dddddd;
  font-size:14px;
  margin:1rem 0;
  padding:0 0 0 1rem;
}
.blockquote-footer {
  display:block;
  color:#919191;
  font-size:80%;
}
.blockquote-footer:before { content:"\2014 \00A0"; }
.blockquote-reverse {
  border-left:0;
  border-right:0.25rem solid #dddddd;
  text-align:right;
  padding:0 1rem 0 0;
}
.blockquote-reverse .blockquote-footer:before { content:""; }
.blockquote-reverse .blockquote-footer:after { content:"\00A0 \2014"; }
pre, code, kbd, samp { font:12px/1.3 monospace; }
pre, code, kbd {
  border-radius:2px;
  font-size:14px;
  white-space:pre-wrap;
  word-break:break-all;
  word-wrap:break-word;
  padding:0.2rem 0.4rem;
}
a > pre, a > code, a > kbd { padding:0; }
pre, code {
  background-color:#ededed;
  color:#d9534f;
}
a > pre, a > code {
  background-color:inherit;
  color:inherit;
}
pre {
  display:block;
  margin:1rem 0;
  overflow:auto;
}
pre code {
  background-color:transparent;
  border-radius:0;
  color:inherit;
  font-size:inherit;
  padding:0;
}
kbd {
  background-color:#d9534f;
  -webkit-box-shadow:inset 0 -2px 0 rgba(0,0,0,0.25);
  box-shadow:inset 0 -2px 0 rgba(0,0,0,0.25);
  color:#ffffff;
}
kbd kbd {
  -webkit-box-shadow:none;
  box-shadow:none;
  font-weight:700;
  padding:0;
}
.pre-scrollable {
  max-height:350px;
  overflow-y:scroll;
}
ol, ul, dl { margin:1rem 0; }
ol ol, ul ul, ol ul, ul ol { margin:0.25rem 0; }
dt { font-weight:700; }
dd { margin:0 0 0.5rem; }
img {
  max-width:100%;
  height:auto;
  vertical-align:middle;
}
svg:not(:root) { overflow:hidden; }
figure { margin:1rem 0; }
audio:not([controls]) {
  display:none;
  height:0;
}
table { border-collapse:collapse; }
caption {
  color:#919191;
  text-align:left;
  padding:0.75rem 0;
  caption-side:bottom;
}
th { text-align:left; }
fieldset {
  border:0;
  min-width:0;
  margin:0;
  padding:0;
}
legend {
  display:block;
  width:100%;
  max-width:100%;
  color:inherit;
  font-size:18px;
  white-space:normal;
  line-height:inherit;
  margin-bottom:0.5rem;
  padding:0;
}
label {
  display:inline-block;
  font-weight:700;
  margin-bottom:0.5rem;
}
input, button, optgroup, select, textarea {
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
input, button { overflow:visible; }
button, select { text-transform:none; }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance:button; }
button::-moz-focus-inner, input::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border:0;
  padding:0;
}
input[type="radio"], input[type="checkbox"] {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:0;
  cursor:pointer;
  vertical-align:sub;
}
input[type="radio"]:disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"]:disabled, fieldset[disabled] input[type="checkbox"] { cursor:not-allowed; }
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance:listbox; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height:auto; }
input[type="search"], input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
::-webkit-file-upload-button {
  font:inherit;
  -webkit-appearance:button;
}
select { cursor:pointer; }
textarea {
  overflow:auto;
  resize:vertical;
}
progress { vertical-align:baseline; }
.container {
  margin-left:auto;
  margin-right:auto;
  padding-left:10px;
  padding-right:10px;
}
@media (min-width: 576px) {
  .container { width:560px; }
}
@media (min-width: 768px) {
  .container { width:740px; }
}
@media (min-width: 992px) {
  .container { width:980px; }
}
@media (min-width: 1200px) {
  .container { width:1160px; }
}
.container-fluid {
  margin-left:auto;
  margin-right:auto;
  padding-left:10px;
  padding-right:10px;
}
.row {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap !important;
  -ms-flex-wrap:wrap !important;
  flex-wrap:wrap !important;
  min-height:1px;
  margin-left:-10px;
  margin-right:-10px;
}
.no-gutters {
  margin-left:0;
  margin-right:0;
}
.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-left:0;
  padding-right:0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .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, .col-sm, .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, .col-md, .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, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
  position:relative;
  width:100%;
  padding-left:10px;
  padding-right:10px;
}
.col {
  -webkit-box-flex:1;
  -webkit-flex:1 1 0;
  -ms-flex:1 1 0;
  flex:1 1 0;
  max-width:100%;
}
.col-auto {
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
}
.pull-0 { right:auto; }
.push-0 { left:auto; }
.col-1 { width:8.3333333333333%; }
.pull-1 { right:8.3333333333333%; }
.push-1 { left:8.3333333333333%; }
.offset-1 { margin-left:8.3333333333333%; }
.col-2 { width:16.666666666667%; }
.pull-2 { right:16.666666666667%; }
.push-2 { left:16.666666666667%; }
.offset-2 { margin-left:16.666666666667%; }
.col-3 { width:25%; }
.pull-3 { right:25%; }
.push-3 { left:25%; }
.offset-3 { margin-left:25%; }
.col-4 { width:33.333333333333%; }
.pull-4 { right:33.333333333333%; }
.push-4 { left:33.333333333333%; }
.offset-4 { margin-left:33.333333333333%; }
.col-5 { width:41.666666666667%; }
.pull-5 { right:41.666666666667%; }
.push-5 { left:41.666666666667%; }
.offset-5 { margin-left:41.666666666667%; }
.col-6 { width:50%; }
.pull-6 { right:50%; }
.push-6 { left:50%; }
.offset-6 { margin-left:50%; }
.col-7 { width:58.333333333333%; }
.pull-7 { right:58.333333333333%; }
.push-7 { left:58.333333333333%; }
.offset-7 { margin-left:58.333333333333%; }
.col-8 { width:66.666666666667%; }
.pull-8 { right:66.666666666667%; }
.push-8 { left:66.666666666667%; }
.offset-8 { margin-left:66.666666666667%; }
.col-9 { width:75%; }
.pull-9 { right:75%; }
.push-9 { left:75%; }
.offset-9 { margin-left:75%; }
.col-10 { width:83.333333333333%; }
.pull-10 { right:83.333333333333%; }
.push-10 { left:83.333333333333%; }
.offset-10 { margin-left:83.333333333333%; }
.col-11 { width:91.666666666667%; }
.pull-11 { right:91.666666666667%; }
.push-11 { left:91.666666666667%; }
.offset-11 { margin-left:91.666666666667%; }
.col-12 { width:100%; }
.pull-12 { right:100%; }
.push-12 { left:100%; }
.offset-12 { margin-left:100%; }
@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0;
    -ms-flex:1 1 0;
    flex:1 1 0;
    max-width:100%;
  }
  .col-sm-auto {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
  }
  .pull-sm-0 { right:auto; }
  .push-sm-0 { left:auto; }
  .col-sm-1 { width:8.3333333333333%; }
  .pull-sm-1 { right:8.3333333333333%; }
  .push-sm-1 { left:8.3333333333333%; }
  .offset-sm-1 { margin-left:8.3333333333333%; }
  .col-sm-2 { width:16.666666666667%; }
  .pull-sm-2 { right:16.666666666667%; }
  .push-sm-2 { left:16.666666666667%; }
  .offset-sm-2 { margin-left:16.666666666667%; }
  .col-sm-3 { width:25%; }
  .pull-sm-3 { right:25%; }
  .push-sm-3 { left:25%; }
  .offset-sm-3 { margin-left:25%; }
  .col-sm-4 { width:33.333333333333%; }
  .pull-sm-4 { right:33.333333333333%; }
  .push-sm-4 { left:33.333333333333%; }
  .offset-sm-4 { margin-left:33.333333333333%; }
  .col-sm-5 { width:41.666666666667%; }
  .pull-sm-5 { right:41.666666666667%; }
  .push-sm-5 { left:41.666666666667%; }
  .offset-sm-5 { margin-left:41.666666666667%; }
  .col-sm-6 { width:50%; }
  .pull-sm-6 { right:50%; }
  .push-sm-6 { left:50%; }
  .offset-sm-6 { margin-left:50%; }
  .col-sm-7 { width:58.333333333333%; }
  .pull-sm-7 { right:58.333333333333%; }
  .push-sm-7 { left:58.333333333333%; }
  .offset-sm-7 { margin-left:58.333333333333%; }
  .col-sm-8 { width:66.666666666667%; }
  .pull-sm-8 { right:66.666666666667%; }
  .push-sm-8 { left:66.666666666667%; }
  .offset-sm-8 { margin-left:66.666666666667%; }
  .col-sm-9 { width:75%; }
  .pull-sm-9 { right:75%; }
  .push-sm-9 { left:75%; }
  .offset-sm-9 { margin-left:75%; }
  .col-sm-10 { width:83.333333333333%; }
  .pull-sm-10 { right:83.333333333333%; }
  .push-sm-10 { left:83.333333333333%; }
  .offset-sm-10 { margin-left:83.333333333333%; }
  .col-sm-11 { width:91.666666666667%; }
  .pull-sm-11 { right:91.666666666667%; }
  .push-sm-11 { left:91.666666666667%; }
  .offset-sm-11 { margin-left:91.666666666667%; }
  .col-sm-12 { width:100%; }
  .pull-sm-12 { right:100%; }
  .push-sm-12 { left:100%; }
  .offset-sm-12 { margin-left:100%; }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0;
    -ms-flex:1 1 0;
    flex:1 1 0;
    max-width:100%;
  }
  .col-md-auto {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
  }
  .pull-md-0 { right:auto; }
  .push-md-0 { left:auto; }
  .col-md-1 { width:8.3333333333333%; }
  .pull-md-1 { right:8.3333333333333%; }
  .push-md-1 { left:8.3333333333333%; }
  .offset-md-1 { margin-left:8.3333333333333%; }
  .col-md-2 { width:16.666666666667%; }
  .pull-md-2 { right:16.666666666667%; }
  .push-md-2 { left:16.666666666667%; }
  .offset-md-2 { margin-left:16.666666666667%; }
  .col-md-3 { width:25%; }
  .pull-md-3 { right:25%; }
  .push-md-3 { left:25%; }
  .offset-md-3 { margin-left:25%; }
  .col-md-4 { width:33.333333333333%; }
  .pull-md-4 { right:33.333333333333%; }
  .push-md-4 { left:33.333333333333%; }
  .offset-md-4 { margin-left:33.333333333333%; }
  .col-md-5 { width:41.666666666667%; }
  .pull-md-5 { right:41.666666666667%; }
  .push-md-5 { left:41.666666666667%; }
  .offset-md-5 { margin-left:41.666666666667%; }
  .col-md-6 { width:50%; }
  .pull-md-6 { right:50%; }
  .push-md-6 { left:50%; }
  .offset-md-6 { margin-left:50%; }
  .col-md-7 { width:58.333333333333%; }
  .pull-md-7 { right:58.333333333333%; }
  .push-md-7 { left:58.333333333333%; }
  .offset-md-7 { margin-left:58.333333333333%; }
  .col-md-8 { width:66.666666666667%; }
  .pull-md-8 { right:66.666666666667%; }
  .push-md-8 { left:66.666666666667%; }
  .offset-md-8 { margin-left:66.666666666667%; }
  .col-md-9 { width:75%; }
  .pull-md-9 { right:75%; }
  .push-md-9 { left:75%; }
  .offset-md-9 { margin-left:75%; }
  .col-md-10 { width:83.333333333333%; }
  .pull-md-10 { right:83.333333333333%; }
  .push-md-10 { left:83.333333333333%; }
  .offset-md-10 { margin-left:83.333333333333%; }
  .col-md-11 { width:91.666666666667%; }
  .pull-md-11 { right:91.666666666667%; }
  .push-md-11 { left:91.666666666667%; }
  .offset-md-11 { margin-left:91.666666666667%; }
  .col-md-12 { width:100%; }
  .pull-md-12 { right:100%; }
  .push-md-12 { left:100%; }
  .offset-md-12 { margin-left:100%; }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0;
    -ms-flex:1 1 0;
    flex:1 1 0;
    max-width:100%;
  }
  .col-lg-auto {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
  }
  .pull-lg-0 { right:auto; }
  .push-lg-0 { left:auto; }
  .col-lg-1 { width:8.3333333333333%; }
  .pull-lg-1 { right:8.3333333333333%; }
  .push-lg-1 { left:8.3333333333333%; }
  .offset-lg-1 { margin-left:8.3333333333333%; }
  .col-lg-2 { width:16.666666666667%; }
  .pull-lg-2 { right:16.666666666667%; }
  .push-lg-2 { left:16.666666666667%; }
  .offset-lg-2 { margin-left:16.666666666667%; }
  .col-lg-3 { width:25%; }
  .pull-lg-3 { right:25%; }
  .push-lg-3 { left:25%; }
  .offset-lg-3 { margin-left:25%; }
  .col-lg-4 { width:33.333333333333%; }
  .pull-lg-4 { right:33.333333333333%; }
  .push-lg-4 { left:33.333333333333%; }
  .offset-lg-4 { margin-left:33.333333333333%; }
  .col-lg-5 { width:41.666666666667%; }
  .pull-lg-5 { right:41.666666666667%; }
  .push-lg-5 { left:41.666666666667%; }
  .offset-lg-5 { margin-left:41.666666666667%; }
  .col-lg-6 { width:50%; }
  .pull-lg-6 { right:50%; }
  .push-lg-6 { left:50%; }
  .offset-lg-6 { margin-left:50%; }
  .col-lg-7 { width:58.333333333333%; }
  .pull-lg-7 { right:58.333333333333%; }
  .push-lg-7 { left:58.333333333333%; }
  .offset-lg-7 { margin-left:58.333333333333%; }
  .col-lg-8 { width:66.666666666667%; }
  .pull-lg-8 { right:66.666666666667%; }
  .push-lg-8 { left:66.666666666667%; }
  .offset-lg-8 { margin-left:66.666666666667%; }
  .col-lg-9 { width:75%; }
  .pull-lg-9 { right:75%; }
  .push-lg-9 { left:75%; }
  .offset-lg-9 { margin-left:75%; }
  .col-lg-10 { width:83.333333333333%; }
  .pull-lg-10 { right:83.333333333333%; }
  .push-lg-10 { left:83.333333333333%; }
  .offset-lg-10 { margin-left:83.333333333333%; }
  .col-lg-11 { width:91.666666666667%; }
  .pull-lg-11 { right:91.666666666667%; }
  .push-lg-11 { left:91.666666666667%; }
  .offset-lg-11 { margin-left:91.666666666667%; }
  .col-lg-12 { width:100%; }
  .pull-lg-12 { right:100%; }
  .push-lg-12 { left:100%; }
  .offset-lg-12 { margin-left:100%; }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0;
    -ms-flex:1 1 0;
    flex:1 1 0;
    max-width:100%;
  }
  .col-xl-auto {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
  }
  .pull-xl-0 { right:auto; }
  .push-xl-0 { left:auto; }
  .col-xl-1 { width:8.3333333333333%; }
  .pull-xl-1 { right:8.3333333333333%; }
  .push-xl-1 { left:8.3333333333333%; }
  .offset-xl-1 { margin-left:8.3333333333333%; }
  .col-xl-2 { width:16.666666666667%; }
  .pull-xl-2 { right:16.666666666667%; }
  .push-xl-2 { left:16.666666666667%; }
  .offset-xl-2 { margin-left:16.666666666667%; }
  .col-xl-3 { width:25%; }
  .pull-xl-3 { right:25%; }
  .push-xl-3 { left:25%; }
  .offset-xl-3 { margin-left:25%; }
  .col-xl-4 { width:33.333333333333%; }
  .pull-xl-4 { right:33.333333333333%; }
  .push-xl-4 { left:33.333333333333%; }
  .offset-xl-4 { margin-left:33.333333333333%; }
  .col-xl-5 { width:41.666666666667%; }
  .pull-xl-5 { right:41.666666666667%; }
  .push-xl-5 { left:41.666666666667%; }
  .offset-xl-5 { margin-left:41.666666666667%; }
  .col-xl-6 { width:50%; }
  .pull-xl-6 { right:50%; }
  .push-xl-6 { left:50%; }
  .offset-xl-6 { margin-left:50%; }
  .col-xl-7 { width:58.333333333333%; }
  .pull-xl-7 { right:58.333333333333%; }
  .push-xl-7 { left:58.333333333333%; }
  .offset-xl-7 { margin-left:58.333333333333%; }
  .col-xl-8 { width:66.666666666667%; }
  .pull-xl-8 { right:66.666666666667%; }
  .push-xl-8 { left:66.666666666667%; }
  .offset-xl-8 { margin-left:66.666666666667%; }
  .col-xl-9 { width:75%; }
  .pull-xl-9 { right:75%; }
  .push-xl-9 { left:75%; }
  .offset-xl-9 { margin-left:75%; }
  .col-xl-10 { width:83.333333333333%; }
  .pull-xl-10 { right:83.333333333333%; }
  .push-xl-10 { left:83.333333333333%; }
  .offset-xl-10 { margin-left:83.333333333333%; }
  .col-xl-11 { width:91.666666666667%; }
  .pull-xl-11 { right:91.666666666667%; }
  .push-xl-11 { left:91.666666666667%; }
  .offset-xl-11 { margin-left:91.666666666667%; }
  .col-xl-12 { width:100%; }
  .pull-xl-12 { right:100%; }
  .push-xl-12 { left:100%; }
  .offset-xl-12 { margin-left:100%; }
}
.header-top, #page, #footer, #footer-copyright { min-width:295px; }
.header-banner, .header-nav { min-width:315px; }
@media (min-width: 768px) and (max-width: 991px) {
  .side-column { width:32%; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .side-column { width:25%; }
}
@media (min-width: 1200px) {
  .side-column { width:22%; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .center-column.col-md-9 { width:68%; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .center-column.col-md-9 { width:75%; }
}
@media (min-width: 1200px) {
  .center-column.col-md-9 { width:78%; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .center-column.col-md-6 { width:68%; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .center-column.col-md-6 { width:75%; }
}
@media (min-width: 1200px) {
  .center-column.col-md-6 { width:56%; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .product-miniature.col-lg-2, .category-miniature.col-lg-2 { width:25%; }
}
@media (min-width: 1200px) {
  .product-miniature.col-lg-2, .category-miniature.col-lg-2 { width:20%; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .category-miniature.col-lg-2 { width:33.3333%; }
}
.dropdown, .dropup { position:relative; }
.dropdown-toggle:after {
  border-top:4px solid;
  border-right:4px solid transparent;
  border-left:4px solid transparent;
  border-bottom:0 dotted;
  display:inline-block;
  width:0;
  height:0;
  content:"";
  margin-left:4px;
  vertical-align:middle;
}
.dropdown-toggle:focus { outline:0; }
.dropup .dropdown-toggle:after {
  border-top:0;
  border-bottom:4px solid;
}
.dropdown-menu {
  background-color:#ffffff;
  border:1px solid rgba(0,0,0,0.15);
  border-radius:2px;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.175);
  box-shadow:0 5px 10px rgba(0,0,0,0.175);
  display:none;
  float:left;
  position:absolute;
  top:100%;
  left:0;
  min-width:10rem;
  color:#444444;
  font-size:12px;
  text-align:left;
  text-shadow:none;
  list-style:none;
  margin:0.125rem 0 0;
  padding:0.5rem 0;
  z-index:1000;
}
.show > .dropdown-menu { display:block; }
.dropdown-menu-right {
  left:auto;
  right:0;
}
.dropdown-divider {
  background-color:#dddddd;
  height:1px;
  margin:0.5rem 0;
  overflow:hidden;
}
.dropdown-item {
  background-color:transparent;
  display:block;
  clear:both;
  width:100%;
  color:#444444;
  font-weight:300;
  text-align:inherit;
  white-space:nowrap;
  padding:3px 1.5rem;
}
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active, .dropdown-item.active {
  background-color:#226caa;
  color:#ffffff;
}
.dropdown-item:disabled, .dropdown-item.disabled {
  background-color:transparent;
  color:#aaaaaa;
  cursor:not-allowed;
}
.dropdown-header {
  display:block;
  color:#226caa;
  font-size:12px;
  white-space:nowrap;
  margin-bottom:0;
  padding:0.5rem 1.5rem;
}
.dropdown-backdrop {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:990;
}
.dropup .dropdown-menu {
  top:auto;
  bottom:100%;
  margin-bottom:0.125rem;
}
.table {
  background-color:#ffffff;
  width:100%;
  max-width:100%;
}
.table th, .table td {
  border-top:1px solid #e1e1e1;
  padding:0.75rem;
  vertical-align:middle;
}
.table thead th {
  background-color:#eeeeee;
  border-bottom:1px solid #e1e1e1;
  color:#444444;
  font-size:12px;
}
.table tbody + tbody { border-top:1px solid #e1e1e1; }
.table tfoot { background-color:#fbfbfb; }
.table-sm th, .table-sm td { padding:0.375rem; }
.table-bordered { border:1px solid #e1e1e1; }
.table-bordered th, .table-bordered td { border:1px solid #e1e1e1; }
.table-striped tbody tr:nth-child(even) { background-color:#fbfbfb; }
.table-hover tbody tr:hover { background-color:#f6f6f6; }
.table-active, .table-active > th, .table-active > td { background-color:#fbfbfb; }
.table-hover .table-active:hover, .table-hover .table-active:hover > th, .table-hover .table-active:hover > td { background-color:#eeeeee; }
.table-success, .table-success > th, .table-success > td { background-color:#dff0d8; }
.table-hover .table-success:hover, .table-hover .table-success:hover > th, .table-hover .table-success:hover > td { background-color:#d0e9c6; }
.table-info, .table-info > th, .table-info > td { background-color:#d9edf7; }
.table-hover .table-info:hover, .table-hover .table-info:hover > th, .table-hover .table-info:hover > td { background-color:#c4e3f3; }
.table-warning, .table-warning > th, .table-warning > td { background-color:#fcf8e3; }
.table-hover .table-warning:hover, .table-hover .table-warning:hover > th, .table-hover .table-warning:hover > td { background-color:#faf2cc; }
.table-danger, .table-danger > th, .table-danger > td { background-color:#f2dede; }
.table-hover .table-danger:hover, .table-hover .table-danger:hover > th, .table-hover .table-danger:hover > td { background-color:#ebcccc; }
.table .thead-inverse th, .table-inverse .thead-inverse th {
  background-color:#000000;
  color:#ffffff;
}
.table .thead-default th, .table-inverse .thead-default th {
  background-color:#808080;
  color:#ffffff;
}
.table-inverse {
  background-color:#1a1a1a;
  color:#ffffff;
}
.table-inverse th, .table-inverse td { border-color:#bfbfbf; }
.table-inverse thead th {
  background-color:#000000;
  border-color:#bfbfbf;
  color:#ffffff;
}
.table-inverse.table-bordered { border:0; }
.table-inverse.table-striped tbody tr:nth-child(even) { background-color:#262626; }
.table-inverse.table-hover tbody tr:hover { background-color:#1f1f1f; }
.table-responsive {
  display:block;
  width:100%;
  overflow-x:auto;
  -ms-overflow-style:-ms-autohiding-scrollbar;
}
.table-responsive.table-bordered { border:0; }
.form-control {
  -webkit-transition:background-color 0.2s linear;
  transition:background-color 0.2s linear;
  background-color:#eeeeee;
  border:1px solid #cccccc;
  border-radius:2px;
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);
  display:block;
  width:100%;
  color:#444444;
  font:300 12px/1.3 Arial, sans-serif;
  padding:0.5rem;
  outline:0;
}
.form-control::-ms-expand {
  background-color:transparent;
  border:0;
}
.form-control:focus { background-color:#e1e1e1; }
.form-control::placeholder { color:#444444; }
.form-control:disabled, .form-control[readonly], fieldset[disabled] .form-control {
  background-color:#cccccc;
  opacity:1;
}
.form-control:disabled, fieldset[disabled] .form-control { cursor:not-allowed; }
select.form-control:focus::-ms-value {
  background-color:#eeeeee;
  color:#444444;
}
.form-control-file, .form-control-range { display:block; }
.col-form-label {
  margin-bottom:0;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
}
.col-form-label-sm {
  font-size:10px;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
}
.col-form-label-lg {
  font-size:18px;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
}
.col-form-legend {
  font-size:12px;
  margin-bottom:0;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
}
.form-control-static {
  border:solid transparent;
  border-width:1px 0;
  margin-bottom:0;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
}
.form-control-static.form-control-sm, .form-control-static.form-control-lg {
  padding-left:0;
  padding-right:0;
}
.form-control-sm {
  border-radius:2px;
  font-size:10px;
  padding:0.25rem;
}
.form-control-lg {
  border-radius:5px;
  font-size:18px;
  padding:0.75rem;
}
.form-group { margin-bottom:1rem; }
.form-text, .custom-control-description em {
  display:block;
  color:#919191;
  font-size:11px;
  font-weight:300;
  margin-top:0.25rem !important;
}
.form-check {
  display:block;
  position:relative;
  margin-bottom:0.5rem;
}
.form-check.disabled .form-check-label, fieldset[disabled] .form-check .form-check-label {
  color:#aaaaaa;
  cursor:not-allowed;
}
.form-check-label {
  margin-bottom:0;
  padding-left:1.25rem;
  cursor:pointer;
}
.form-check-input {
  position:absolute;
  margin:0.25rem 0.25rem 0 -1.25rem;
}
.form-check-input:only-child { position:static; }
.form-check-inline { display:inline-block; }
.form-check-inline .form-check-label { vertical-align:middle; }
.form-check-inline + .form-check-inline { margin-left:0.25rem; }
.form-control-feedback { margin-top:0.25rem; }
.form-control-success, .form-control-warning, .form-control-danger {
  background-position:center right 0.5rem !important;
  background-repeat:no-repeat !important;
  background-size:1.6em 1.6em !important;
  padding-right:2.5rem;
}
.has-success .form-control-feedback, .has-success .form-control-label, .has-success .col-form-label, .has-success .form-check-label, .has-success .custom-control { color:#3c763d; }
.has-success .form-control, .has-success .input-group-addon {
  background-color:#dff0d8;
  border:1px solid #d0e9c6;
  color:#3c763d;
}
.has-success .form-control:focus, .has-success .input-group-addon:focus { background-color:#d0e9c6; }
.has-success .form-control-success { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }
.has-warning .form-control-feedback, .has-warning .form-control-label, .has-warning .col-form-label, .has-warning .form-check-label, .has-warning .custom-control { color:#8a6d3b; }
.has-warning .form-control, .has-warning .input-group-addon {
  background-color:#fcf8e3;
  border:1px solid #faf2cc;
  color:#8a6d3b;
}
.has-warning .form-control:focus, .has-warning .input-group-addon:focus { background-color:#faf2cc; }
.has-warning .form-control-warning { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }
.has-danger .form-control-feedback, .has-danger .form-control-label, .has-danger .col-form-label, .has-danger .form-check-label, .has-danger .custom-control { color:#a94442; }
.has-danger .form-control, .has-danger .input-group-addon {
  background-color:#f2dede;
  border:1px solid #ebcccc;
  color:#a94442;
}
.has-danger .form-control:focus, .has-danger .input-group-addon:focus { background-color:#ebcccc; }
.has-danger .form-control-danger { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }
.form-inline {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:row !important;
  -ms-flex-direction:row !important;
  flex-direction:row !important;
  -webkit-flex-wrap:wrap !important;
  -ms-flex-wrap:wrap !important;
  flex-wrap:wrap !important;
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -ms-flex-align:center !important;
  align-items:center !important;
}
.form-inline .form-check { width:100%; }
@media (min-width: 576px) {
  .form-inline label {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
    -webkit-box-pack:center !important;
    -webkit-justify-content:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
    margin-bottom:0;
  }
  .form-inline .form-group {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
    -webkit-flex-wrap:wrap !important;
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
    margin-bottom:0;
  }
  .form-inline .form-control {
    display:inline-block;
    width:auto;
    vertical-align:middle;
  }
  .form-inline .form-control-static { display:inline-block; }
  .form-inline .input-group { width:auto; }
  .form-inline .form-control-label {
    margin-bottom:0;
    vertical-align:middle;
  }
  .form-inline .form-check {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
    -webkit-box-pack:center !important;
    -webkit-justify-content:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
    width:auto;
    margin-top:0;
    margin-bottom:0;
  }
  .form-inline .form-check-label { padding-left:0; }
  .form-inline .form-check-input {
    position:relative;
    margin:0 0.25rem 0 0;
  }
  .form-inline .custom-control {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
    -webkit-box-pack:center !important;
    -webkit-justify-content:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
    padding-left:0;
  }
  .form-inline .custom-control-indicator {
    display:inline-block;
    position:static;
    margin-right:0.25rem;
    vertical-align:text-bottom;
  }
  .form-inline .has-feedback .form-control-feedback { top:0; }
}
.custom-control {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  position:relative;
  margin-right:1rem;
  padding-left:1.5rem;
  cursor:pointer;
}
.custom-control-input {
  opacity:0;
  position:absolute;
  z-index:-1;
}
.custom-control-input:checked ~ .custom-control-indicator, .custom-control-input:active ~ .custom-control-indicator {
  background-color:#226caa;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#ffffff;
}
.custom-control-input:disabled ~ .custom-control-indicator {
  background-color:#cccccc;
  -webkit-box-shadow:none;
  box-shadow:none;
  cursor:not-allowed;
}
.custom-control-input:disabled ~ .custom-control-description {
  color:#aaaaaa;
  cursor:not-allowed;
}
.custom-control-indicator {
  background-color:#e1e1e1;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:0.75rem 0.75rem;
  -webkit-box-shadow:inset 0 4px 4px rgba(0,0,0,0.1);
  box-shadow:inset 0 4px 4px rgba(0,0,0,0.1);
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:1rem;
  height:1rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.custom-checkbox .custom-control-indicator { border-radius:2px; }
.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color:#226caa;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
  -webkit-box-shadow:none;
  box-shadow:none;
}
.custom-radio .custom-control-indicator { border-radius:50%; }
.custom-radio .custom-control-input:checked ~ .custom-control-indicator { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }
.custom-controls-stacked {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
}
.custom-controls-stacked .custom-control { margin-bottom:0.25rem; }
.custom-controls-stacked .custom-control + .custom-control { margin-left:0; }
.custom-select {
  -webkit-transition:background-color 0.2s linear;
  transition:background-color 0.2s linear;
  background-color:#eeeeee;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23888' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 0.5rem center;
  background-size:0.9rem 0.9rem;
  border:1px solid #cccccc;
  border-radius:2px;
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);
  display:inline-block;
  width:100%;
  color:#444444;
  line-height:1.3;
  padding:0.5rem 2rem 0.5rem 0.5rem;
  vertical-align:middle;
  outline:0;
  -moz-appearance:none;
  -webkit-appearance:none;
}
.custom-select::-ms-expand { opacity:0; }
.custom-select:focus { background-color:#e1e1e1; }
.custom-select:disabled {
  background-color:#cccccc;
  opacity:1;
  cursor:not-allowed;
}
.custom-select-sm {
  border-radius:2px;
  font-size:10px;
  padding:0.25rem;
}
.custom-file {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  border-radius:2px;
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);
  display:block;
  position:relative;
  height:2.2rem;
  font-weight:300;
  margin-bottom:0;
  padding:0.6rem;
  overflow:hidden;
}
.custom-file-input {
  opacity:0;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  cursor:pointer;
}
.custom-file-control {
  background-color:#e1e1e1;
  border-left:1px solid #cccccc;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  color:#444444;
  font-weight:700;
  padding:0.6rem;
  cursor:pointer;
}
.input-group {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  width:100%;
}
.input-group .form-control {
  -webkit-box-flex:1;
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  position:relative;
  width:1%;
  margin-bottom:0;
  z-index:2;
}
.input-group-addon, .input-group-btn, .input-group .form-control {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:row !important;
  -ms-flex-direction:row !important;
  flex-direction:row !important;
  -webkit-box-pack:center !important;
  -webkit-justify-content:center !important;
  -ms-flex-pack:center !important;
  justify-content:center !important;
}
.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 {
  white-space:nowrap;
  vertical-align:middle;
}
.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
  border-radius:2px;
  font-size:10px;
  padding:0.25rem;
}
.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
  border-radius:5px;
  font-size:18px;
  padding:0.75rem;
}
.input-group-addon {
  background-color:#e1e1e1;
  border:1px solid #cccccc;
  border-radius:2px;
  color:#444444;
  font-size:12px;
  font-weight:300;
  text-align:center;
  line-height:1.3;
  margin-bottom:0;
  padding:0.5rem;
}
.input-group-addon.form-control-sm {
  border-radius:2px;
  font-size:10px;
  padding:0.25rem;
}
.input-group-addon.form-control-lg {
  border-radius:5px;
  font-size:18px;
  padding:0.75rem;
}
.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { margin:0; }
.input-group .form-control:not(:last-child), .input-group-addon:not(:last-child), .input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group > .btn, .input-group-btn:not(:last-child) > .dropdown-toggle, .input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.input-group-addon:not(:last-child) { border-right:0; }
.input-group .form-control:not(:first-child), .input-group-addon:not(:first-child), .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group > .btn, .input-group-btn:not(:first-child) > .dropdown-toggle, .input-group-btn:not(:last-child) > .btn:not(:first-child), .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.form-control + .input-group-addon:not(:first-child) { border-left:0; }
.input-group-btn {
  position:relative;
  font-size:0;
  white-space:nowrap;
}
.input-group-btn > .btn { position:relative; }
.input-group-btn > .btn + .btn { margin-left:-1px; }
.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn.active { z-index:3; }
.input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group { margin-right:-1px; }
.input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group {
  margin-left:-1px;
  z-index:2;
}
.input-group-btn:not(:first-child) > .btn:hover, .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn.active, .input-group-btn:not(:first-child) > .btn-group:hover, .input-group-btn:not(:first-child) > .btn-group:focus, .input-group-btn:not(:first-child) > .btn-group:active, .input-group-btn:not(:first-child) > .btn-group.active { z-index:3; }
.bootstrap-touchspin .form-control {
  border-top-left-radius:2px !important;
  border-bottom-left-radius:2px !important;
}
.bootstrap-touchspin .input-group-btn-vertical {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
  -webkit-box-pack:center !important;
  -webkit-justify-content:center !important;
  -ms-flex-pack:center !important;
  justify-content:center !important;
  position:relative;
  font-size:0;
  white-space:nowrap;
}
.bootstrap-touchspin .input-group-btn-vertical > .btn {
  background-color:#e1e1e1;
  border:1px solid #cccccc;
  -webkit-box-flex:1;
  -webkit-flex:1  ;
  -ms-flex:1  ;
  flex:1  ;
  position:relative;
  margin-left:-1px;
}
.bootstrap-touchspin .input-group-btn-vertical > .btn:hover, .bootstrap-touchspin .input-group-btn-vertical > .btn:focus, .bootstrap-touchspin .input-group-btn-vertical > .btn:active { background-color:#d5d5d5; }
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { border-radius:0 2px 0 0; }
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border-radius:0 0 2px 0;
  margin-top:-2px;
}
.bootstrap-touchspin .input-group-btn-vertical i {
  position:absolute;
  top:28%;
  left:28%;
  color:#444444;
  font-size:7px;
  font-weight:300;
}
.btn {
  border-radius:2px;
  display:inline-block;
  font:300 12px/1.3 Arial, sans-serif;
  text-align:center;
  text-transform:none;
  white-space:nowrap;
  padding:0.5rem 1rem;
  vertical-align:middle;
  cursor:pointer;
  outline:0;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.btn:disabled, .btn.disabled, fieldset[disabled] .btn, span.btn {
  opacity:0.6;
  cursor:not-allowed;
}
a.btn.disabled, fieldset[disabled] a.btn { pointer-events:none; }
.btn-primary {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:#515151;
  border:1px solid #4c4c4c;
  border-bottom-color:#3f3f3f;
  -webkit-box-shadow:inset 0 10px 10px #606060;
  box-shadow:inset 0 10px 10px #606060;
  color:#ffffff;
  text-shadow:1px 1px 0 #323232;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  background-color:#3c3c3c;
  border:1px solid #3f3f3f;
  border-bottom-color:#323232;
  -webkit-box-shadow:inset 0 10px 10px #515151;
  box-shadow:inset 0 10px 10px #515151;
  color:#ffffff;
  text-shadow:1px 1px 0 #323232;
}
.btn-primary:active, .btn-primary.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-primary:disabled, .btn-primary.disabled, fieldset[disabled] .btn-primary {
  background-color:#515151 !important;
  border:1px solid #4c4c4c !important;
  border-bottom-color:#3f3f3f !important;
  -webkit-box-shadow:inset 0 10px 10px #606060 !important;
  box-shadow:inset 0 10px 10px #606060 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #323232 !important;
}
span.btn-primary {
  background-color:#515151 !important;
  border:1px solid #4c4c4c !important;
  border-bottom-color:#3f3f3f !important;
  -webkit-box-shadow:inset 0 10px 10px #606060 !important;
  box-shadow:inset 0 10px 10px #606060 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #323232 !important;
}
.btn-secondary {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:#267abf;
  border:1px solid #2574b7;
  border-bottom-color:#2067a2;
  -webkit-box-shadow:inset 0 10px 10px #2f89d5;
  box-shadow:inset 0 10px 10px #2f89d5;
  color:#ffffff;
  text-shadow:1px 1px 0 #1c598c;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
  background-color:#1f649d;
  border:1px solid #2067a2;
  border-bottom-color:#1c598c;
  -webkit-box-shadow:inset 0 10px 10px #267abf;
  box-shadow:inset 0 10px 10px #267abf;
  color:#ffffff;
  text-shadow:1px 1px 0 #1c598c;
}
.btn-secondary:active, .btn-secondary.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-secondary:disabled, .btn-secondary.disabled, fieldset[disabled] .btn-secondary {
  background-color:#267abf !important;
  border:1px solid #2574b7 !important;
  border-bottom-color:#2067a2 !important;
  -webkit-box-shadow:inset 0 10px 10px #2f89d5 !important;
  box-shadow:inset 0 10px 10px #2f89d5 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #1c598c !important;
}
span.btn-secondary {
  background-color:#267abf !important;
  border:1px solid #2574b7 !important;
  border-bottom-color:#2067a2 !important;
  -webkit-box-shadow:inset 0 10px 10px #2f89d5 !important;
  box-shadow:inset 0 10px 10px #2f89d5 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #1c598c !important;
}
.btn-success {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:#5cb85c;
  border:1px solid #4cae4c;
  border-bottom-color:#449d44;
  -webkit-box-shadow:inset 0 10px 10px #71c171;
  box-shadow:inset 0 10px 10px #71c171;
  color:#ffffff;
  text-shadow:1px 1px 0 #449d44;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
  background-color:#47a447;
  border:1px solid #449d44;
  border-bottom-color:#3d8b3d;
  -webkit-box-shadow:inset 0 10px 10px #5cb85c;
  box-shadow:inset 0 10px 10px #5cb85c;
  color:#ffffff;
  text-shadow:1px 1px 0 #449d44;
}
.btn-success:active, .btn-success.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-success:disabled, .btn-success.disabled, fieldset[disabled] .btn-success {
  background-color:#5cb85c !important;
  border:1px solid #4cae4c !important;
  border-bottom-color:#449d44 !important;
  -webkit-box-shadow:inset 0 10px 10px #71c171 !important;
  box-shadow:inset 0 10px 10px #71c171 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #449d44 !important;
}
.btn-info {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:#5bc0de;
  border:1px solid #46b8da;
  border-bottom-color:#31b0d5;
  -webkit-box-shadow:inset 0 10px 10px #74cae3;
  box-shadow:inset 0 10px 10px #74cae3;
  color:#ffffff;
  text-shadow:1px 1px 0 #31b0d5;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
  background-color:#39b3d7;
  border:1px solid #31b0d5;
  border-bottom-color:#28a1c5;
  -webkit-box-shadow:inset 0 10px 10px #5bc0de;
  box-shadow:inset 0 10px 10px #5bc0de;
  color:#ffffff;
  text-shadow:1px 1px 0 #31b0d5;
}
.btn-info:active, .btn-info.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-info:disabled, .btn-info.disabled, fieldset[disabled] .btn-info {
  background-color:#5bc0de !important;
  border:1px solid #46b8da !important;
  border-bottom-color:#31b0d5 !important;
  -webkit-box-shadow:inset 0 10px 10px #74cae3 !important;
  box-shadow:inset 0 10px 10px #74cae3 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #31b0d5 !important;
}
.btn-warning {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:#f0ad4e;
  border:1px solid #eea236;
  border-bottom-color:#ec971f;
  -webkit-box-shadow:inset 0 10px 10px #f2ba6a;
  box-shadow:inset 0 10px 10px #f2ba6a;
  color:#ffffff;
  text-shadow:1px 1px 0 #ec971f;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
  background-color:#ed9c28;
  border:1px solid #ec971f;
  border-bottom-color:#df8a13;
  -webkit-box-shadow:inset 0 10px 10px #f0ad4e;
  box-shadow:inset 0 10px 10px #f0ad4e;
  color:#ffffff;
  text-shadow:1px 1px 0 #ec971f;
}
.btn-warning:active, .btn-warning.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-warning:disabled, .btn-warning.disabled, fieldset[disabled] .btn-warning {
  background-color:#f0ad4e !important;
  border:1px solid #eea236 !important;
  border-bottom-color:#ec971f !important;
  -webkit-box-shadow:inset 0 10px 10px #f2ba6a !important;
  box-shadow:inset 0 10px 10px #f2ba6a !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #ec971f !important;
}
.btn-danger {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:#d9534f;
  border:1px solid #d43f3a;
  border-bottom-color:#c9302c;
  -webkit-box-shadow:inset 0 10px 10px #de6c68;
  box-shadow:inset 0 10px 10px #de6c68;
  color:#ffffff;
  text-shadow:1px 1px 0 #c9302c;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
  background-color:#d2322d;
  border:1px solid #c9302c;
  border-bottom-color:#b52b27;
  -webkit-box-shadow:inset 0 10px 10px #d9534f;
  box-shadow:inset 0 10px 10px #d9534f;
  color:#ffffff;
  text-shadow:1px 1px 0 #c9302c;
}
.btn-danger:active, .btn-danger.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-danger:disabled, .btn-danger.disabled, fieldset[disabled] .btn-danger {
  background-color:#d9534f !important;
  border:1px solid #d43f3a !important;
  border-bottom-color:#c9302c !important;
  -webkit-box-shadow:inset 0 10px 10px #de6c68 !important;
  box-shadow:inset 0 10px 10px #de6c68 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #c9302c !important;
}
.btn-outline-primary {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:transparent;
  border:1px solid #4c4c4c;
  color:#515151;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active {
  background-color:#515151;
  color:#ffffff;
  text-shadow:1px 1px 0 #4c4c4c;
}
.btn-outline-primary:active, .btn-outline-primary.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled, fieldset[disabled] .btn-outline-primary {
  background-color:#515151 !important;
  border:1px solid #4c4c4c !important;
  border-bottom-color:#3f3f3f !important;
  -webkit-box-shadow:inset 0 10px 10px #606060 !important;
  box-shadow:inset 0 10px 10px #606060 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #4c4c4c !important;
}
.btn-outline-secondary {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:transparent;
  border:1px solid #2574b7;
  color:#267abf;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active {
  background-color:#267abf;
  color:#ffffff;
  text-shadow:1px 1px 0 #2574b7;
}
.btn-outline-secondary:active, .btn-outline-secondary.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled, fieldset[disabled] .btn-outline-secondary {
  background-color:#267abf !important;
  border:1px solid #2574b7 !important;
  border-bottom-color:#2067a2 !important;
  -webkit-box-shadow:inset 0 10px 10px #2f89d5 !important;
  box-shadow:inset 0 10px 10px #2f89d5 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #2574b7 !important;
}
.btn-outline-success {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:transparent;
  border:1px solid #4cae4c;
  color:#5cb85c;
}
.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active {
  background-color:#5cb85c;
  color:#ffffff;
  text-shadow:1px 1px 0 #449d44;
}
.btn-outline-success:active, .btn-outline-success.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-outline-success:disabled, .btn-outline-success.disabled, fieldset[disabled] .btn-outline-success {
  background-color:#5cb85c !important;
  border:1px solid #4cae4c !important;
  border-bottom-color:#449d44 !important;
  -webkit-box-shadow:inset 0 10px 10px #71c171 !important;
  box-shadow:inset 0 10px 10px #71c171 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #449d44 !important;
}
.btn-outline-info {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:transparent;
  border:1px solid #46b8da;
  color:#5bc0de;
}
.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active {
  background-color:#5bc0de;
  color:#ffffff;
  text-shadow:1px 1px 0 #31b0d5;
}
.btn-outline-info:active, .btn-outline-info.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-outline-info:disabled, .btn-outline-info.disabled, fieldset[disabled] .btn-outline-info {
  background-color:#5bc0de !important;
  border:1px solid #46b8da !important;
  border-bottom-color:#31b0d5 !important;
  -webkit-box-shadow:inset 0 10px 10px #74cae3 !important;
  box-shadow:inset 0 10px 10px #74cae3 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #31b0d5 !important;
}
.btn-outline-warning {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:transparent;
  border:1px solid #eea236;
  color:#f0ad4e;
}
.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active {
  background-color:#f0ad4e;
  color:#ffffff;
  text-shadow:1px 1px 0 #ec971f;
}
.btn-outline-warning:active, .btn-outline-warning.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled, fieldset[disabled] .btn-outline-warning {
  background-color:#f0ad4e !important;
  border:1px solid #eea236 !important;
  border-bottom-color:#ec971f !important;
  -webkit-box-shadow:inset 0 10px 10px #f2ba6a !important;
  box-shadow:inset 0 10px 10px #f2ba6a !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #ec971f !important;
}
.btn-outline-danger {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:transparent;
  border:1px solid #d43f3a;
  color:#d9534f;
}
.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active {
  background-color:#d9534f;
  color:#ffffff;
  text-shadow:1px 1px 0 #c9302c;
}
.btn-outline-danger:active, .btn-outline-danger.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled, fieldset[disabled] .btn-outline-danger {
  background-color:#d9534f !important;
  border:1px solid #d43f3a !important;
  border-bottom-color:#c9302c !important;
  -webkit-box-shadow:inset 0 10px 10px #de6c68 !important;
  box-shadow:inset 0 10px 10px #de6c68 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #c9302c !important;
}
.btn-sm {
  border-radius:2px;
  font-size:10px;
  padding:0.25rem 0.5rem;
}
.btn-lg {
  border-radius:5px;
  font-size:18px;
  padding:0.75rem 1.5rem;
}
.btn-link {
  font-size:12px;
  font-weight:300;
  text-decoration:underline;
}
.btn-link:hover, .btn-link:focus, .btn-link:active { color:#444444; }
.btn-link, .btn-link:disabled, .btn-link.disabled {
  background-color:transparent;
  color:#226caa;
}
.btn-block { width:100%; }
.btn-block + .btn-block { margin-top:0.5rem; }
.btn-group, .btn-group-vertical {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  position:relative;
  vertical-align:middle;
}
.btn-group > .btn, .btn-group-vertical > .btn {
  -webkit-box-flex:0;
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  position:relative;
}
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index:2; }
.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .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-left:-1px; }
.btn-toolbar {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start !important;
  -webkit-justify-content:flex-start !important;
  -ms-flex-pack:start !important;
  justify-content:flex-start !important;
}
.btn-toolbar .input-group { width:auto; }
.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-top-right-radius:0;
  border-bottom-right-radius:0;
}
.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius:0;
  border-bottom-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:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline:0; }
.btn-group-sm > .btn {
  border-radius:2px;
  font-size:10px;
  padding:0.25rem 0.5rem;
}
.btn-group-lg > .btn {
  border-radius:5px;
  font-size:18px;
  padding:0.75rem 1.5rem;
}
.btn + .dropdown-toggle-split {
  padding-left:0.5rem;
  padding-right:0.5rem;
}
.btn + .dropdown-toggle-split:after { margin-left:0; }
.btn-sm + .dropdown-toggle-split {
  padding-left:0.25rem;
  padding-right:0.25rem;
}
.btn-lg + .dropdown-toggle-split {
  padding-left:0.75rem;
  padding-right:0.75rem;
}
.btn-group.open .dropdown-toggle {
  -webkit-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;
  box-shadow:none;
}
.btn-group-vertical {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
  -webkit-box-align:start !important;
  -webkit-align-items:flex-start !important;
  -ms-flex-align:start !important;
  align-items:flex-start !important;
  -webkit-box-pack:center !important;
  -webkit-justify-content:center !important;
  -ms-flex-pack:center !important;
  justify-content:center !important;
}
.btn-group-vertical .btn, .btn-group-vertical .btn-group { width:100%; }
.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-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius:0;
  border-top-right-radius:0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius:0; }
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius:0;
  border-top-right-radius:0;
}
[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position:absolute;
  clip:rect(0,0,0,0);
  pointer-events:none;
}
.list-unstyled, .list-inline {
  list-style:none;
  margin:0;
  padding:0;
}
.list-inline-item { display:inline-block; }
.list-inline-item:not(:last-child) { margin-right:0.5rem; }
.list-arrows li:before {
  content:"\e97b";
  font:300 17px/1 icomoon;
  margin:0 0.25rem 0 -0.25rem;
  vertical-align:sub;
}
.list-group {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
  margin:0;
  padding:0;
}
.list-group-item-action {
  width:100%;
  color:inherit;
  text-align:inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus, .list-group-item-action:active {
  background-color:#f9f9f9;
  color:inherit;
}
.list-group-item {
  background-color:#ffffff;
  border:1px solid #dddddd;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:row !important;
  -ms-flex-direction:row !important;
  flex-direction:row !important;
  -webkit-flex-wrap:wrap !important;
  -ms-flex-wrap:wrap !important;
  flex-wrap:wrap !important;
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -ms-flex-align:center !important;
  align-items:center !important;
  position:relative;
  margin-bottom:-1px;
  padding:0.75rem 1.25rem;
}
.list-group-item:first-child {
  border-top-left-radius:2px;
  border-top-right-radius:2px;
}
.list-group-item:last-child {
  border-bottom-left-radius:2px;
  border-bottom-right-radius:2px;
  margin-bottom:0;
}
.list-group-item:disabled, .list-group-item.disabled {
  background-color:#ffffff;
  color:#aaaaaa;
  cursor:not-allowed;
}
.list-group-item.active {
  background-color:#226caa;
  border-color:#226caa;
  color:#ffffff;
  z-index:2;
}
.list-group-flush .list-group-item {
  border-left:0;
  border-right:0;
  border-radius:0;
}
.list-group-flush:first-child .list-group-item:first-child { border-top:0; }
.list-group-flush:last-child .list-group-item:last-child { border-bottom:0; }
.list-group-item-success {
  background-color:#dff0d8;
  color:#3c763d;
}
a.list-group-item-success, button.list-group-item-success { color:#3c763d; }
a.list-group-item-success:hover, a.list-group-item-success:focus, a.list-group-item-success:active, a.list-group-item-success.active, button.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:active, button.list-group-item-success.active {
  background-color:#d0e9c6;
  border-color:#c1e2b3;
  color:#3c763d;
}
.list-group-item-info {
  background-color:#d9edf7;
  color:#31708f;
}
a.list-group-item-info, button.list-group-item-info { color:#31708f; }
a.list-group-item-info:hover, a.list-group-item-info:focus, a.list-group-item-info:active, a.list-group-item-info.active, button.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:active, button.list-group-item-info.active {
  background-color:#c4e3f3;
  border-color:#afd9ee;
  color:#31708f;
}
.list-group-item-warning {
  background-color:#fcf8e3;
  color:#8a6d3b;
}
a.list-group-item-warning, button.list-group-item-warning { color:#8a6d3b; }
a.list-group-item-warning:hover, a.list-group-item-warning:focus, a.list-group-item-warning:active, a.list-group-item-warning.active, button.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:active, button.list-group-item-warning.active {
  background-color:#faf2cc;
  border-color:#f7ecb5;
  color:#8a6d3b;
}
.list-group-item-danger {
  background-color:#f2dede;
  color:#a94442;
}
a.list-group-item-danger, button.list-group-item-danger { color:#a94442; }
a.list-group-item-danger:hover, a.list-group-item-danger:focus, a.list-group-item-danger:active, a.list-group-item-danger.active, button.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:active, button.list-group-item-danger.active {
  background-color:#ebcccc;
  border-color:#e4b9b9;
  color:#a94442;
}
.nav {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap !important;
  -ms-flex-wrap:wrap !important;
  flex-wrap:wrap !important;
  list-style:none;
  margin:0;
  padding:0;
}
.nav-link {
  display:block;
  opacity:0.6;
  color:#444444;
  padding:0.5rem;
}
.nav-link:hover, .nav-link:focus, .nav-link:active, .nav-link.active { opacity:1; }
.nav-link.active {
  color:#444444;
  cursor:default;
  pointer-events:none;
}
.nav-link.disabled {
  opacity:0.6;
  color:#aaaaaa;
  cursor:not-allowed;
}
.nav-tabs { border-bottom:2px solid #dddddd; }
.nav-tabs .nav-item { margin:0 1rem -2px 0; }
.nav-tabs .nav-link {
  border-bottom:2px solid transparent;
  padding:0.5rem 0;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  border-bottom:2px solid #226caa;
  cursor:default;
}
.nav-tabs .dropdown-menu {
  border-top-left-radius:0;
  border-top-right-radius:0;
  margin-top:-2px;
}
.nav-pills .nav-link { border-radius:2px; }
.nav-pills .nav-link.active, .nav-pills .nav-item.show .nav-link {
  background-color:#226caa;
  color:#ffffff;
}
.nav-fill .nav-item {
  -webkit-box-flex:1;
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  text-align:center;
}
.nav-justified .nav-item {
  -webkit-box-flex:1;
  -webkit-flex:1 1 100%;
  -ms-flex:1 1 100%;
  flex:1 1 100%;
  text-align:center;
}
.tab-content {
  background-color:#ffffff;
  border:1px solid #dddddd;
  border-top:0;
  padding:1.25rem;
}
.tab-content > .tab-pane { display:none; }
.tab-content > .active { display:block; }
.navbar {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
  position:relative;
  padding:0.5rem 1rem;
}
.navbar-brand {
  display:inline-block;
  font:22px/1 Cuprum, sans-serif;
  white-space:nowrap;
  margin-right:1rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
}
.navbar-nav {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
  list-style:none;
  margin:0;
  padding:0;
}
.navbar-nav .nav-link { padding:1rem 0; }
.navbar-text {
  display:inline-block;
  padding:1rem 0;
}
.navbar-toggler {
  background-color:transparent;
  border:1px solid transparent;
  border-radius:2px;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-align-self:flex-start !important;
  -ms-flex-item-align:start !important;
  -ms-grid-row-align:flex-start !important;
  align-self:flex-start !important;
}
.navbar-toggler-icon:before {
  display:inline-block;
  content:"\eaef";
  font:300 18px/1 icomoon;
  padding:0.4rem 0.6rem;
  vertical-align:sub;
}
.navbar-toggler-left {
  position:absolute;
  left:1rem;
}
.navbar-toggler-right {
  position:absolute;
  right:1rem;
}
@media (max-width: 575px) {
  .navbar-toggleable .navbar-nav .dropdown-menu {
    float:none;
    position:static;
  }
  .navbar-toggleable > .container {
    padding-left:0;
    padding-right:0;
  }
}
@media (min-width: 576px) {
  .navbar-toggleable {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .navbar-toggleable .navbar-nav {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .navbar-toggleable .navbar-nav .nav-link {
    padding-left:0.5rem;
    padding-right:0.5rem;
  }
  .navbar-toggleable > .container {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .navbar-toggleable .navbar-collapse {
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
    width:100%;
  }
  .navbar-toggleable .navbar-toggler { display:none; }
}
@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    float:none;
    position:static;
  }
  .navbar-toggleable-sm > .container {
    padding-left:0;
    padding-right:0;
  }
}
@media (min-width: 768px) {
  .navbar-toggleable-sm {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .navbar-toggleable-sm .navbar-nav {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .navbar-toggleable-sm .navbar-nav .nav-link {
    padding-left:0.5rem;
    padding-right:0.5rem;
  }
  .navbar-toggleable-sm > .container {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .navbar-toggleable-sm .navbar-collapse {
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
    width:100%;
  }
  .navbar-toggleable-sm .navbar-toggler { display:none; }
}
@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    float:none;
    position:static;
  }
  .navbar-toggleable-md > .container {
    padding-left:0;
    padding-right:0;
  }
}
@media (min-width: 992px) {
  .navbar-toggleable-md {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .navbar-toggleable-md .navbar-nav {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .navbar-toggleable-md .navbar-nav .nav-link {
    padding-left:0.5rem;
    padding-right:0.5rem;
  }
  .navbar-toggleable-md > .container {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .navbar-toggleable-md .navbar-collapse {
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
    width:100%;
  }
  .navbar-toggleable-md .navbar-toggler { display:none; }
}
@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    float:none;
    position:static;
  }
  .navbar-toggleable-lg > .container {
    padding-left:0;
    padding-right:0;
  }
}
@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .navbar-toggleable-lg .navbar-nav {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .navbar-toggleable-lg .navbar-nav .nav-link {
    padding-left:0.5rem;
    padding-right:0.5rem;
  }
  .navbar-toggleable-lg > .container {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .navbar-toggleable-lg .navbar-collapse {
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
    width:100%;
  }
  .navbar-toggleable-lg .navbar-toggler { display:none; }
}
.navbar-toggleable-xl .navbar-nav .dropdown-menu {
  float:none;
  position:static;
}
.navbar-toggleable-xl > .container {
  padding-left:0;
  padding-right:0;
}
.navbar-toggleable-xl {
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:row !important;
  -ms-flex-direction:row !important;
  flex-direction:row !important;
  -webkit-flex-wrap:nowrap !important;
  -ms-flex-wrap:nowrap !important;
  flex-wrap:nowrap !important;
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -ms-flex-align:center !important;
  align-items:center !important;
}
.navbar-toggleable-xl .navbar-nav {
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:row !important;
  -ms-flex-direction:row !important;
  flex-direction:row !important;
}
.navbar-toggleable-xl .navbar-nav .nav-link {
  padding-left:0.5rem;
  padding-right:0.5rem;
}
.navbar-toggleable-xl > .container {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:nowrap !important;
  -ms-flex-wrap:nowrap !important;
  flex-wrap:nowrap !important;
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -ms-flex-align:center !important;
  align-items:center !important;
}
.navbar-toggleable-xl .navbar-collapse {
  display:-webkit-box !important;
  display:-webkit-flex !important;
  display:-ms-flexbox !important;
  display:flex !important;
  width:100%;
}
.navbar-toggleable-xl .navbar-toggler { display:none; }
.navbar-light .navbar-brand, .navbar-light .navbar-toggler { color:rgba(0,0,0,0.8); }
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:active, .navbar-light .navbar-toggler:hover, .navbar-light .navbar-toggler:focus, .navbar-light .navbar-toggler:active { color:rgba(0,0,0,0.8); }
.navbar-light .navbar-nav .nav-link { color:rgba(0,0,0,0.5); }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:active { color:rgba(0,0,0,0.8); }
.navbar-light .navbar-nav .nav-link.disabled { color:rgba(0,0,0,0.25); }
.navbar-light .open > .nav-link, .navbar-light .active > .nav-link, .navbar-light .nav-link.open, .navbar-light .nav-link.active { color:rgba(0,0,0,0.8); }
.navbar-light .navbar-toggler { border-color:rgba(0,0,0,0.25); }
.navbar-light .navbar-text { color:rgba(0,0,0,0.75); }
.navbar-inverse .navbar-brand, .navbar-inverse .navbar-toggler { color:#ffffff; }
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:active, .navbar-inverse .navbar-toggler:hover, .navbar-inverse .navbar-toggler:focus, .navbar-inverse .navbar-toggler:active { color:#ffffff; }
.navbar-inverse .navbar-nav .nav-link { color:rgba(255,255,255,0.75); }
.navbar-inverse .navbar-nav .nav-link:hover, .navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:active { color:#ffffff; }
.navbar-inverse .navbar-nav .nav-link.disabled { color:rgba(255,255,255,0.5); }
.navbar-inverse .open > .nav-link, .navbar-inverse .active > .nav-link, .navbar-inverse .nav-link.open, .navbar-inverse .nav-link.active { color:#ffffff; }
.navbar-inverse .navbar-toggler { border-color:rgba(255,255,255,0.25); }
.navbar-inverse .navbar-text { color:rgba(255,255,255,0.75); }
.breadcrumb {
  background-color:transparent;
  background-image:-webkit-linear-gradient(top,transparent 0%,transparent 100%);
  background-image:linear-gradient(to bottom,transparent 0%,transparent 100%);
  background-repeat:repeat-x;
  color:#444444;
  text-shadow:1px 1px 0 transparent;
  border:1px solid transparent;
  border-bottom-color:rgba(0,0,0,0);
  border-radius:0;
  position:relative;
  list-style:none;
  margin:0 0 1rem;
  padding:0;
}
.breadcrumb:after {
  display:block;
  content:"";
  clear:both;
}
.breadcrumb[data-depth="1"] { display:none; }
.breadcrumb-item { float:left; }
.breadcrumb-item + .breadcrumb-item:before {
  display:inline-block;
  content:"/";
  color:#444444;
  font-weight:300;
  padding:0 0.5rem;
}
.breadcrumb-item + .breadcrumb-item:hover:before { text-decoration:underline; }
.breadcrumb-item + .breadcrumb-item:hover:before { text-decoration:none; }
.breadcrumb-item a { color:#444444; }
.breadcrumb-item a:hover, .breadcrumb-item a:focus, .breadcrumb-item a:active { color:#226caa; }
.breadcrumb-item.active, .breadcrumb-item:last-child a {
  color:#226caa;
  font-weight:700;
}
.pagination {
  border-radius:2px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  list-style:none;
  margin:0;
  padding:0;
}
.page-item:first-child .page-link {
  border-top-left-radius:2px;
  border-bottom-left-radius:2px;
  margin-left:0;
}
.page-item:last-child .page-link {
  border-top-right-radius:2px;
  border-bottom-right-radius:2px;
}
.page-item.active .page-link, .page-item.current .page-link {
  background-color:#515151 !important;
  border:1px solid #4c4c4c !important;
  border-bottom-color:#3f3f3f !important;
  -webkit-box-shadow:inset 0 10px 10px #606060 !important;
  box-shadow:inset 0 10px 10px #606060 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #323232 !important;
  cursor:default;
  z-index:2;
}
.page-item.disabled .page-link {
  opacity:0.6;
  cursor:default;
}
.page-item .spacer {
  background-color:transparent !important;
  border:1px solid transparent !important;
  border-bottom-color:rgba(0,0,0,0) !important;
  -webkit-box-shadow:inset 0 10px 10px rgba(15,15,15,0) !important;
  box-shadow:inset 0 10px 10px rgba(15,15,15,0) !important;
  color:#444444 !important;
  text-shadow:1px 1px 0 transparent !important;
  opacity:1;
}
.page-link {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background-color:#267abf;
  border:1px solid #2574b7;
  border-bottom-color:#2067a2;
  -webkit-box-shadow:inset 0 10px 10px #2f89d5;
  box-shadow:inset 0 10px 10px #2f89d5;
  color:#ffffff;
  text-shadow:1px 1px 0 #1c598c;
  display:block;
  position:relative;
  font-size:12px;
  margin-left:-1px;
  padding:0.5rem 0.75rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.page-link:hover, .page-link:focus, .page-link:active, .page-link.active {
  background-color:#1f649d;
  border:1px solid #2067a2;
  border-bottom-color:#1c598c;
  -webkit-box-shadow:inset 0 10px 10px #267abf;
  box-shadow:inset 0 10px 10px #267abf;
  color:#ffffff;
  text-shadow:1px 1px 0 #1c598c;
}
.page-link:active, .page-link.active {
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.15);
}
.page-link:disabled, .page-link.disabled, fieldset[disabled] .page-link {
  background-color:#267abf !important;
  border:1px solid #2574b7 !important;
  border-bottom-color:#2067a2 !important;
  -webkit-box-shadow:inset 0 10px 10px #2f89d5 !important;
  box-shadow:inset 0 10px 10px #2f89d5 !important;
  color:#ffffff !important;
  text-shadow:1px 1px 0 #1c598c !important;
}
.pagination-sm .page-link {
  font-size:10px;
  padding:0.25rem 0.375rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius:2px;
  border-bottom-left-radius:2px;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius:2px;
  border-bottom-right-radius:2px;
}
.pagination-lg .page-link {
  font-size:18px;
  padding:0.75rem 1.125rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
}
.alert {
  border:1px solid transparent;
  border-radius:2px;
  position:relative;
  margin:1rem 0;
  padding:1rem;
}
.alert-heading { color:inherit; }
.alert-link {
  color:inherit !important;
  font-weight:700;
  text-decoration:underline;
}
.alert-link:hover, .alert-link:focus, .alert-link:active { text-decoration:none; }
.alert-dismissible { padding-right:3rem; }
.alert-dismissible .close {
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%);
  position:absolute;
  top:50%;
  right:1rem;
}
.alert-icon { padding-left:3.5rem; }
.alert-icon i {
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%);
  position:absolute;
  top:50%;
  left:1rem;
  font-size:2rem;
}
.alert-success {
  background-color:#dff0d8;
  border-color:#d0e9c6;
  color:#3c763d;
}
.alert-success hr { border-color:#c1e2b3; }
.alert-info {
  background-color:#d9edf7;
  border-color:#c4e3f3;
  color:#31708f;
}
.alert-info hr { border-color:#afd9ee; }
.alert-warning {
  background-color:#fcf8e3;
  border-color:#faf2cc;
  color:#8a6d3b;
}
.alert-warning hr { border-color:#f7ecb5; }
.alert-danger {
  background-color:#f2dede;
  border-color:#ebcccc;
  color:#a94442;
}
.alert-danger hr { border-color:#e4b9b9; }
body .buorg {
  background:#f2dede;
  border-top:1px solid #ebcccc;
  border-bottom:1px solid #ebcccc;
  -webkit-box-shadow:none;
  box-shadow:none;
  top:35%;
  color:#a94442;
  text-align:center;
}
body .buorg-button {
  background:#a94442;
  border-radius:2px;
  -webkit-box-shadow:none;
  box-shadow:none;
  display:block;
  max-width:220px;
  color:#ffffff !important;
  margin:0.25rem auto 0.5rem;
}
.progress {
  background-color:#eeeeee;
  border-radius:2px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  text-align:center;
  line-height:1.5rem;
  overflow:hidden;
}
.progress-bar {
  background-color:#226caa;
  height:1.5rem;
  color:#ffffff;
}
.progress-bar-striped {
  background-color:#226caa;
  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:2rem 2rem;
}
.progress-bar-animated {
  -webkit-animation:progress-bar-stripes 1s linear infinite;
  -moz-animation:progress-bar-stripes 1s linear infinite;
  -ms-animation:progress-bar-stripes 1s linear infinite;
  -o-animation:progress-bar-stripes 1s linear infinite;
  animation:progress-bar-stripes 1s linear infinite;
}
@-webkit-keyframes progress-bar-stripes {
  from { background-position:2rem 0; }
  to { background-position:0 0; }
}
@-moz-keyframes progress-bar-stripes {
  from { background-position:2rem 0; }
  to { background-position:0 0; }
}
@-o-keyframes progress-bar-stripes {
  from { background-position:0 0; }
  to { background-position:2rem 0; }
}
@keyframes progress-bar-stripes {
  from { background-position:2rem 0; }
  to { background-position:0 0; }
}
.badge {
  border-radius:2px;
  display:inline-block;
  color:#ffffff;
  font:700 95%/1 Arial, sans-serif;
  text-align:center;
  text-shadow:none;
  white-space:nowrap;
  padding:0.25em 0.5em;
  vertical-align:baseline;
}
.badge:empty { display:none; }
a.badge:hover, a.badge:focus, a.badge:active { color:#ffffff; }
.btn .badge {
  position:relative;
  top:-1px;
}
.badge-pill {
  border-radius:10rem;
  padding:0.3em 0.6em;
}
.badge-default { background-color:#444444; }
.badge-default[href]:hover, .badge-default[href]:focus, .badge-default[href]:active { background-color:#2b2b2b; }
.badge-primary { background-color:#226caa; }
.badge-primary[href]:hover, .badge-primary[href]:focus, .badge-primary[href]:active { background-color:#1a5180; }
.badge-success { background-color:#5cb85c; }
.badge-success[href]:hover, .badge-success[href]:focus, .badge-success[href]:active { background-color:#449d44; }
.badge-info { background-color:#5bc0de; }
.badge-info[href]:hover, .badge-info[href]:focus, .badge-info[href]:active { background-color:#31b0d5; }
.badge-warning { background-color:#f0ad4e; }
.badge-warning[href]:hover, .badge-warning[href]:focus, .badge-warning[href]:active { background-color:#ec971f; }
.badge-danger { background-color:#d9534f; }
.badge-danger[href]:hover, .badge-danger[href]:focus, .badge-danger[href]:active { background-color:#c9302c; }
.card {
  background-color:#f9f9f9;
  border:1px solid #dddddd;
  border-bottom-color:#c4c4c4;
  border-radius:2px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
  position:relative;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius:2px;
  border-top-right-radius:2px;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-left-radius:2px;
  border-bottom-right-radius:2px;
}
.card-block {
  -webkit-box-flex:1;
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding:1.25rem;
}
.card-title { margin-bottom:0.75rem; }
.card-subtitle {
  margin-top:-0.25rem;
  margin-bottom:0;
}
.card-text:last-child { margin-bottom:0; }
.card-link + .card-link { margin-left:1.25rem; }
.card-header {
  background-color:#ededed;
  border-bottom:1px solid rgba(0,0,0,0.05);
  margin-bottom:0;
  padding:0.75rem 1.25rem;
}
.card-header:first-child { border-radius:2px 2px 0 0; }
.card-footer {
  background-color:#ededed;
  border-top:1px solid rgba(0,0,0,0.05);
  padding:0.75rem 1.25rem;
}
.card-footer:last-child { border-radius:0 0 2px 2px; }
.card-header-tabs {
  border-bottom:0;
  margin:0 -0.5rem -0.75rem;
}
.card-header-pills { margin:0 -0.5rem; }
.card-primary {
  background-color:#226caa;
  border-color:#1e5e95;
}
.card-primary .card-header, .card-primary .card-footer { background-color:transparent; }
.card-success {
  background-color:#5cb85c;
  border-color:#4cae4c;
}
.card-success .card-header, .card-success .card-footer { background-color:transparent; }
.card-info {
  background-color:#5bc0de;
  border-color:#46b8da;
}
.card-info .card-header, .card-info .card-footer { background-color:transparent; }
.card-warning {
  background-color:#f0ad4e;
  border-color:#eea236;
}
.card-warning .card-header, .card-warning .card-footer { background-color:transparent; }
.card-danger {
  background-color:#d9534f;
  border-color:#d43f3a;
}
.card-danger .card-header, .card-danger .card-footer { background-color:transparent; }
.card-outline-primary { background-color:transparent; }
.card-outline-primary, .card-outline-primary .card-header, .card-outline-primary .card-footer { border-color:#226caa; }
.card-outline-secondary { background-color:transparent; }
.card-outline-secondary, .card-outline-secondary .card-header, .card-outline-secondary .card-footer { border-color:#dddddd; }
.card-outline-success { background-color:transparent; }
.card-outline-success, .card-outline-success .card-header, .card-outline-success .card-footer { border-color:#5cb85c; }
.card-outline-info { background-color:transparent; }
.card-outline-info, .card-outline-info .card-header, .card-outline-info .card-footer { border-color:#5bc0de; }
.card-outline-warning { background-color:transparent; }
.card-outline-warning, .card-outline-warning .card-header, .card-outline-warning .card-footer { border-color:#f0ad4e; }
.card-outline-danger { background-color:transparent; }
.card-outline-danger, .card-outline-danger .card-header, .card-outline-danger .card-footer { border-color:#d9534f; }
.card-inverse { color:rgba(255,255,255,0.65); }
.card-inverse .card-header, .card-inverse .card-footer {
  background-color:transparent;
  border-color:rgba(255,255,255,0.2);
}
.card-inverse .card-header, .card-inverse .card-footer, .card-inverse .card-title, .card-inverse .card-blockquote { color:#ffffff; }
.card-inverse .card-link, .card-inverse .card-text, .card-inverse .card-subtitle, .card-inverse .card-blockquote .blockquote-footer { color:rgba(255,255,255,0.65); }
.card-inverse .card-link:hover, .card-inverse .card-link:focus, .card-inverse .card-link:active { color:#ffffff; }
.card-blockquote {
  border-left:0;
  margin:0;
  padding:0;
}
.card-img { border-radius:2px; }
.card-img-overlay {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  padding:1.25rem;
}
.card-img-top {
  border-top-left-radius:2px;
  border-top-right-radius:2px;
}
.card-img-bottom {
  border-bottom-left-radius:2px;
  border-bottom-right-radius:2px;
}
@media (min-width: 576px) {
  .card-deck {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
    -webkit-flex-wrap:wrap !important;
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important;
  }
  .card-deck .card {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -webkit-flex:1 0 0%;
    -ms-flex:1 0 0%;
    flex:1 0 0%;
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:column !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important;
  }
  .card-deck .card:not(:first-child) { margin-left:10px; }
  .card-deck .card:not(:last-child) { margin-right:10px; }
}
@media (min-width: 576px) {
  .card-group {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
    -webkit-flex-wrap:wrap !important;
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important;
  }
  .card-group .card {
    -webkit-box-flex:1;
    -webkit-flex:1 0 0%;
    -ms-flex:1 0 0%;
    flex:1 0 0%;
  }
  .card-group .card + .card {
    border-left:0;
    margin-left:0;
  }
  .card-group .card:first-child {
    border-top-right-radius:0;
    border-bottom-right-radius:0;
  }
  .card-group .card:first-child .card-img-top { border-top-right-radius:0; }
  .card-group .card:first-child .card-img-bottom { border-bottom-right-radius:0; }
  .card-group .card:last-child {
    border-top-left-radius:0;
    border-bottom-left-radius:0;
  }
  .card-group .card:last-child .card-img-top { border-top-left-radius:0; }
  .card-group .card:last-child .card-img-bottom { border-bottom-left-radius:0; }
  .card-group .card:not(:first-child):not(:last-child) { border-radius:0; }
  .card-group .card:not(:first-child):not(:last-child) .card-img-top, .card-group .card:not(:first-child):not(:last-child) .card-img-bottom { border-radius:0; }
}
@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count:3;
    -moz-column-count:3;
    column-count:3;
    -webkit-column-gap:1.25rem;
    -moz-column-gap:1.25rem;
    column-gap:1.25rem;
  }
  .card-columns .card {
    display:inline-block;
    width:100%;
    margin-bottom:0.75rem;
  }
}
.modal-open { overflow:hidden; }
.modal {
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  overflow:hidden;
  z-index:2020;
  outline:0;
}
.modal.fade .modal-dialog {
  -webkit-transition:-webkit-transform 0.3s ease-out;
  transition:transform 0.3s ease-out;
  -webkit-transform:translate(0,-25%);
  transform:translate(0,-25%);
}
.modal.show .modal-dialog {
  -webkit-transform:translate(0,0);
  transform:translate(0,0);
}
.modal-open .modal {
  overflow-x:hidden;
  overflow-y:auto;
}
.modal-dialog {
  position:relative;
  width:auto;
  margin:10px;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width:500px;
    margin:30px auto;
  }
}
@media (min-width: 576px) {
  .modal-dialog.modal-sm { max-width:300px; }
}
@media (min-width: 992px) {
  .modal-dialog.modal-lg { max-width:800px; }
}
.modal-content {
  background-color:#ffffff;
  border-radius:2px;
  -webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);
  box-shadow:0 3px 9px rgba(0,0,0,0.5);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
  position:relative;
  outline:0;
}
@media (min-width: 576px) {
  .modal-content {
    -webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);
    box-shadow:0 5px 15px rgba(0,0,0,0.5);
  }
}
.modal-backdrop {
  background-color:rgba(0,0,0,0.6);
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:2000;
}
.modal-backdrop.fade { opacity:0; }
.modal-backdrop.show { opacity:0.5; }
.modal-header {
  border-bottom:1px solid #dddddd;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -ms-flex-align:center !important;
  align-items:center !important;
  -webkit-box-pack:justify !important;
  -webkit-justify-content:space-between !important;
  -ms-flex-pack:justify !important;
  justify-content:space-between !important;
  padding:1rem;
}
.modal-title {
  line-height:1;
  margin-bottom:0;
}
.modal-body {
  -webkit-box-flex:1;
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  position:relative;
  padding:1rem;
}
.modal-footer {
  border-top:1px solid #dddddd;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -ms-flex-align:center !important;
  align-items:center !important;
  -webkit-box-pack:end !important;
  -webkit-justify-content:flex-end !important;
  -ms-flex-pack:end !important;
  justify-content:flex-end !important;
  padding:1rem;
}
.modal-footer > :not(:first-child) { margin-left:0.25rem; }
.modal-footer > :not(:last-child) { margin-right:0.25rem; }
.modal-scrollbar-measure {
  position:absolute;
  top:-9999px;
  width:50px;
  height:50px;
  overflow:scroll;
}
.popover {
  background-color:#ffffff;
  border:1px solid #dddddd;
  border-radius:2px;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
  box-shadow:0 5px 10px rgba(0,0,0,0.2);
  display:block;
  position:absolute;
  top:0;
  left:0;
  max-width:276px;
  font:normal 300 12px/1.3 Arial, sans-serif;
  letter-spacing:normal;
  line-break:auto;
  text-align:left;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  white-space:normal;
  word-break:normal;
  word-spacing:normal;
  word-wrap:break-word;
  padding:1px;
  z-index:1060;
}
.popover.popover-top, .popover.bs-tether-element-attached-bottom { margin-top:-10px; }
.popover.popover-top:before, .popover.popover-top:after, .popover.bs-tether-element-attached-bottom:before, .popover.bs-tether-element-attached-bottom:after {
  border-bottom-width:0;
  left:50%;
}
.popover.popover-top:before, .popover.bs-tether-element-attached-bottom:before {
  border-top-color:#dddddd;
  bottom:-11px;
  margin-left:-11px;
}
.popover.popover-top:after, .popover.bs-tether-element-attached-bottom:after {
  border-top-color:#ffffff;
  bottom:-10px;
  margin-left:-10px;
}
.popover.popover-right, .popover.bs-tether-element-attached-left { margin-left:10px; }
.popover.popover-right:before, .popover.popover-right:after, .popover.bs-tether-element-attached-left:before, .popover.bs-tether-element-attached-left:after {
  border-left-width:0;
  top:50%;
}
.popover.popover-right:before, .popover.bs-tether-element-attached-left:before {
  border-right-color:#dddddd;
  left:-11px;
  margin-top:-11px;
}
.popover.popover-right:after, .popover.bs-tether-element-attached-left:after {
  border-right-color:#ffffff;
  left:-10px;
  margin-top:-10px;
}
.popover.popover-bottom, .popover.bs-tether-element-attached-top { margin-top:10px; }
.popover.popover-bottom:before, .popover.popover-bottom:after, .popover.bs-tether-element-attached-top:before, .popover.bs-tether-element-attached-top:after {
  border-top-width:0;
  left:50%;
}
.popover.popover-bottom:before, .popover.bs-tether-element-attached-top:before {
  border-bottom-color:#dddddd;
  top:-11px;
  margin-left:-11px;
}
.popover.popover-bottom:after, .popover.bs-tether-element-attached-top:after {
  border-bottom-color:#f9f9f9;
  top:-9px;
  margin-left:-10px;
}
.popover.popover-bottom .popover-title:before, .popover.bs-tether-element-attached-top .popover-title:before {
  border-bottom:1px solid #dddddd;
  display:block;
  position:absolute;
  top:0;
  left:50%;
  width:20px;
  content:"";
  margin-left:-10px;
}
.popover.popover-left, .popover.bs-tether-element-attached-right { margin-left:-10px; }
.popover.popover-left:before, .popover.popover-left:after, .popover.bs-tether-element-attached-right:before, .popover.bs-tether-element-attached-right:after {
  border-right-width:0;
  top:50%;
}
.popover.popover-left:before, .popover.bs-tether-element-attached-right:before {
  border-left-color:#dddddd;
  right:-11px;
  margin-top:-11px;
}
.popover.popover-left:after, .popover.bs-tether-element-attached-right:after {
  border-left-color:#ffffff;
  right:-10px;
  margin-top:-10px;
}
.popover-title {
  background-color:#f9f9f9;
  border-bottom:1px solid #dddddd;
  border-top-left-radius:2px;
  border-top-right-radius:2px;
  font-size:12px;
  font-weight:300;
  margin:0;
  padding:0.75rem 1rem;
}
.popover-title:empty { display:none; }
.popover-content { padding:0.75rem 1rem; }
.popover:before, .popover:after {
  border-color:transparent;
  border-style:solid;
  display:block;
  position:absolute;
  width:0;
  height:0;
}
.popover:before {
  border-width:11px;
  content:"";
}
.popover:after {
  border-width:10px;
  content:"";
}
.tooltip {
  opacity:0;
  display:block;
  position:absolute;
  font:normal 300 12px/1.3 Arial, sans-serif;
  letter-spacing:normal;
  line-break:auto;
  text-align:left;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  white-space:normal;
  word-break:normal;
  word-spacing:normal;
  word-wrap:break-word;
  z-index:1070;
}
.tooltip.show { opacity:0.8; }
.tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
  margin-top:-3px;
  padding:5px 0;
}
.tooltip.tooltip-top .tooltip-inner:before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner:before {
  border-width:5px 5px 0;
  border-top-color:#000000;
  left:50%;
  bottom:0;
  content:"";
  margin-left:-5px;
}
.tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
  margin-left:3px;
  padding:0 5px;
}
.tooltip.tooltip-right .tooltip-inner:before, .tooltip.bs-tether-element-attached-left .tooltip-inner:before {
  border-width:5px 5px 5px 0;
  border-right-color:#000000;
  top:50%;
  left:0;
  content:"";
  margin-top:-5px;
}
.tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
  margin-top:3px;
  padding:5px 0;
}
.tooltip.tooltip-bottom .tooltip-inner:before, .tooltip.bs-tether-element-attached-top .tooltip-inner:before {
  border-width:0 5px 5px;
  border-bottom-color:#000000;
  top:0;
  left:50%;
  content:"";
  margin-left:-5px;
}
.tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
  margin-left:-3px;
  padding:0 5px;
}
.tooltip.tooltip-left .tooltip-inner:before, .tooltip.bs-tether-element-attached-right .tooltip-inner:before {
  border-width:5px 0 5px 5px;
  border-left-color:#000000;
  top:50%;
  right:0;
  content:"";
  margin-top:-5px;
}
.tooltip-inner {
  background-color:#000000;
  border-radius:2px;
  max-width:200px;
  color:#ffffff;
  text-align:center;
  padding:4px 8px;
}
.tooltip-inner:before {
  border-color:transparent;
  border-style:solid;
  position:absolute;
  width:0;
  height:0;
}
.carousel { position:relative; }
.carousel-inner {
  position:relative;
  width:100%;
  overflow:hidden;
}
.carousel-item {
  -webkit-transition:-webkit-transform 0.6s ease-in-out;
  transition:transform 0.6s ease-in-out;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  display:none;
  position:relative;
  width:100%;
  perspective:1000px;
}
.carousel-item.active, .carousel-item-next, .carousel-item-prev {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}
.carousel-item-next, .carousel-item-prev {
  position:absolute;
  top:0;
}
.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
  -webkit-transform:translate(0,0);
  transform:translate(0,0);
}
.carousel-item-next, .active.carousel-item-right {
  -webkit-transform:translate(100%,0);
  transform:translate(100%,0);
}
.carousel-item-prev, .active.carousel-item-left {
  -webkit-transform:translate(-100%,0);
  transform:translate(-100%,0);
}
.carousel-control-prev, .carousel-control-next {
  opacity:0.4;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -ms-flex-align:center !important;
  align-items:center !important;
  -webkit-box-pack:center !important;
  -webkit-justify-content:center !important;
  -ms-flex-pack:center !important;
  justify-content:center !important;
  position:absolute;
  top:0;
  bottom:0;
  width:15%;
  color:#ffffff;
  font-size:40px;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
}
.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-prev:active, .carousel-control-next:hover, .carousel-control-next:focus, .carousel-control-next:active {
  opacity:0.8;
  color:#ffffff;
}
.carousel-control-prev { left:0; }
.carousel-control-next { right:0; }
.carousel-control-prev-icon, .carousel-control-next-icon {
  display:inline-block;
  width:20px;
  height:20px;
}
.carousel-control-prev-icon:before { content:"\2039"; }
.carousel-control-next-icon:before { content:"\203a"; }
.carousel-indicators {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center !important;
  -webkit-justify-content:center !important;
  -ms-flex-pack:center !important;
  justify-content:center !important;
  position:absolute;
  left:0;
  right:0;
  bottom:10px;
  list-style:none;
  margin:0 15%;
  padding:0;
  z-index:15;
}
.carousel-indicators li {
  background-color:rgba(255,255,255,0.5);
  -webkit-box-flex:1;
  -webkit-flex:1 0 auto;
  -ms-flex:1 0 auto;
  flex:1 0 auto;
  position:relative;
  max-width:30px;
  height:3px;
  text-indent:-999px;
  margin:0 3px;
  cursor:pointer;
}
.carousel-indicators li:before {
  display:inline-block;
  position:absolute;
  top:-10px;
  left:0;
  width:100%;
  height:10px;
  content:"";
}
.carousel-indicators li:after {
  display:inline-block;
  position:absolute;
  left:0;
  bottom:-10px;
  width:100%;
  height:10px;
  content:"";
}
.carousel-indicators .active { background-color:#ffffff; }
.carousel-caption {
  position:absolute;
  left:15%;
  right:15%;
  bottom:30px;
  color:#ffffff;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
  padding:20px 0;
  z-index:10;
}
.flex-first {
  -webkit-box-ordinal-group:0;
  -webkit-order:-1;
  -ms-flex-order:-1;
  order:-1;
}
.flex-last {
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -ms-flex-order:1;
  order:1;
}
.flex-unordered {
  -webkit-box-ordinal-group:1;
  -webkit-order:0;
  -ms-flex-order:0;
  order:0;
}
.flex-row {
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:row !important;
  -ms-flex-direction:row !important;
  flex-direction:row !important;
}
.flex-column {
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
}
.flex-row-reverse {
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:reverse !important;
  -webkit-flex-direction:row-reverse !important;
  -ms-flex-direction:row-reverse !important;
  flex-direction:row-reverse !important;
}
.flex-column-reverse {
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:reverse !important;
  -webkit-flex-direction:column-reverse !important;
  -ms-flex-direction:column-reverse !important;
  flex-direction:column-reverse !important;
}
.flex-wrap {
  -webkit-flex-wrap:wrap !important;
  -ms-flex-wrap:wrap !important;
  flex-wrap:wrap !important;
}
.flex-nowrap {
  -webkit-flex-wrap:nowrap !important;
  -ms-flex-wrap:nowrap !important;
  flex-wrap:nowrap !important;
}
.flex-wrap-reverse {
  -webkit-flex-wrap:wrap-reverse !important;
  -ms-flex-wrap:wrap-reverse !important;
  flex-wrap:wrap-reverse !important;
}
.justify-content-start {
  -webkit-box-pack:start !important;
  -webkit-justify-content:flex-start !important;
  -ms-flex-pack:start !important;
  justify-content:flex-start !important;
}
.justify-content-end {
  -webkit-box-pack:end !important;
  -webkit-justify-content:flex-end !important;
  -ms-flex-pack:end !important;
  justify-content:flex-end !important;
}
.justify-content-center {
  -webkit-box-pack:center !important;
  -webkit-justify-content:center !important;
  -ms-flex-pack:center !important;
  justify-content:center !important;
}
.justify-content-between {
  -webkit-box-pack:justify !important;
  -webkit-justify-content:space-between !important;
  -ms-flex-pack:justify !important;
  justify-content:space-between !important;
}
.justify-content-around {
  -webkit-box-pack:distribute !important;
  -webkit-justify-content:space-around !important;
  -ms-flex-pack:distribute !important;
  justify-content:space-around !important;
}
.align-items-start {
  -webkit-box-align:start !important;
  -webkit-align-items:flex-start !important;
  -ms-flex-align:start !important;
  align-items:flex-start !important;
}
.align-items-end {
  -webkit-box-align:end !important;
  -webkit-align-items:flex-end !important;
  -ms-flex-align:end !important;
  align-items:flex-end !important;
}
.align-items-center {
  -webkit-box-align:center !important;
  -webkit-align-items:center !important;
  -ms-flex-align:center !important;
  align-items:center !important;
}
.align-items-baseline {
  -webkit-box-align:baseline !important;
  -webkit-align-items:baseline !important;
  -ms-flex-align:baseline !important;
  align-items:baseline !important;
}
.align-items-stretch {
  -webkit-box-align:stretch !important;
  -webkit-align-items:stretch !important;
  -ms-flex-align:stretch !important;
  align-items:stretch !important;
}
.align-content-start {
  -webkit-align-content:flex-start !important;
  -ms-flex-line-pack:start !important;
  align-content:flex-start !important;
}
.align-content-end {
  -webkit-align-content:flex-end !important;
  -ms-flex-line-pack:end !important;
  align-content:flex-end !important;
}
.align-content-center {
  -webkit-align-content:center !important;
  -ms-flex-line-pack:center !important;
  align-content:center !important;
}
.align-content-between {
  -webkit-align-content:space-between !important;
  -ms-flex-line-pack:justify !important;
  align-content:space-between !important;
}
.align-content-around {
  -webkit-align-content:space-around !important;
  -ms-flex-line-pack:distribute !important;
  align-content:space-around !important;
}
.align-content-stretch {
  -webkit-align-content:stretch !important;
  -ms-flex-line-pack:stretch !important;
  align-content:stretch !important;
}
.align-self-auto {
  -webkit-align-self:auto !important;
  -ms-flex-item-align:auto !important;
  -ms-grid-row-align:auto !important;
  align-self:auto !important;
}
.align-self-start {
  -webkit-align-self:flex-start !important;
  -ms-flex-item-align:start !important;
  -ms-grid-row-align:flex-start !important;
  align-self:flex-start !important;
}
.align-self-end {
  -webkit-align-self:flex-end !important;
  -ms-flex-item-align:end !important;
  -ms-grid-row-align:flex-end !important;
  align-self:flex-end !important;
}
.align-self-center {
  -webkit-align-self:center !important;
  -ms-flex-item-align:center !important;
  -ms-grid-row-align:center !important;
  align-self:center !important;
}
.align-self-baseline {
  -webkit-align-self:baseline !important;
  -ms-flex-item-align:baseline !important;
  -ms-grid-row-align:baseline !important;
  align-self:baseline !important;
}
.align-self-stretch {
  -webkit-align-self:stretch !important;
  -ms-flex-item-align:stretch !important;
  -ms-grid-row-align:stretch !important;
  align-self:stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1;
  }
  .flex-sm-last {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
  }
  .flex-sm-unordered {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0;
  }
  .flex-sm-row {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .flex-sm-column {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:column !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:row-reverse !important;
    -ms-flex-direction:row-reverse !important;
    flex-direction:row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:column-reverse !important;
    -ms-flex-direction:column-reverse !important;
    flex-direction:column-reverse !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap:wrap !important;
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap:wrap-reverse !important;
    -ms-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack:start !important;
    -webkit-justify-content:flex-start !important;
    -ms-flex-pack:start !important;
    justify-content:flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack:end !important;
    -webkit-justify-content:flex-end !important;
    -ms-flex-pack:end !important;
    justify-content:flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack:center !important;
    -webkit-justify-content:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack:justify !important;
    -webkit-justify-content:space-between !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important;
  }
  .justify-content-sm-around {
    -webkit-box-pack:distribute !important;
    -webkit-justify-content:space-around !important;
    -ms-flex-pack:distribute !important;
    justify-content:space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align:start !important;
    -webkit-align-items:flex-start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align:end !important;
    -webkit-align-items:flex-end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align:baseline !important;
    -webkit-align-items:baseline !important;
    -ms-flex-align:baseline !important;
    align-items:baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align:stretch !important;
    -webkit-align-items:stretch !important;
    -ms-flex-align:stretch !important;
    align-items:stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content:flex-start !important;
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content:flex-end !important;
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content:center !important;
    -ms-flex-line-pack:center !important;
    align-content:center !important;
  }
  .align-content-sm-between {
    -webkit-align-content:space-between !important;
    -ms-flex-line-pack:justify !important;
    align-content:space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content:space-around !important;
    -ms-flex-line-pack:distribute !important;
    align-content:space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content:stretch !important;
    -ms-flex-line-pack:stretch !important;
    align-content:stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self:auto !important;
    -ms-flex-item-align:auto !important;
    -ms-grid-row-align:auto !important;
    align-self:auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self:flex-start !important;
    -ms-flex-item-align:start !important;
    -ms-grid-row-align:flex-start !important;
    align-self:flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self:flex-end !important;
    -ms-flex-item-align:end !important;
    -ms-grid-row-align:flex-end !important;
    align-self:flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self:center !important;
    -ms-flex-item-align:center !important;
    -ms-grid-row-align:center !important;
    align-self:center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self:baseline !important;
    -ms-flex-item-align:baseline !important;
    -ms-grid-row-align:baseline !important;
    align-self:baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self:stretch !important;
    -ms-flex-item-align:stretch !important;
    -ms-grid-row-align:stretch !important;
    align-self:stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1;
  }
  .flex-md-last {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
  }
  .flex-md-unordered {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0;
  }
  .flex-md-row {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .flex-md-column {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:column !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:row-reverse !important;
    -ms-flex-direction:row-reverse !important;
    flex-direction:row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:column-reverse !important;
    -ms-flex-direction:column-reverse !important;
    flex-direction:column-reverse !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap:wrap !important;
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap:wrap-reverse !important;
    -ms-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack:start !important;
    -webkit-justify-content:flex-start !important;
    -ms-flex-pack:start !important;
    justify-content:flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack:end !important;
    -webkit-justify-content:flex-end !important;
    -ms-flex-pack:end !important;
    justify-content:flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack:center !important;
    -webkit-justify-content:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack:justify !important;
    -webkit-justify-content:space-between !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important;
  }
  .justify-content-md-around {
    -webkit-box-pack:distribute !important;
    -webkit-justify-content:space-around !important;
    -ms-flex-pack:distribute !important;
    justify-content:space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align:start !important;
    -webkit-align-items:flex-start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align:end !important;
    -webkit-align-items:flex-end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align:baseline !important;
    -webkit-align-items:baseline !important;
    -ms-flex-align:baseline !important;
    align-items:baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align:stretch !important;
    -webkit-align-items:stretch !important;
    -ms-flex-align:stretch !important;
    align-items:stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content:flex-start !important;
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content:flex-end !important;
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content:center !important;
    -ms-flex-line-pack:center !important;
    align-content:center !important;
  }
  .align-content-md-between {
    -webkit-align-content:space-between !important;
    -ms-flex-line-pack:justify !important;
    align-content:space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content:space-around !important;
    -ms-flex-line-pack:distribute !important;
    align-content:space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content:stretch !important;
    -ms-flex-line-pack:stretch !important;
    align-content:stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self:auto !important;
    -ms-flex-item-align:auto !important;
    -ms-grid-row-align:auto !important;
    align-self:auto !important;
  }
  .align-self-md-start {
    -webkit-align-self:flex-start !important;
    -ms-flex-item-align:start !important;
    -ms-grid-row-align:flex-start !important;
    align-self:flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self:flex-end !important;
    -ms-flex-item-align:end !important;
    -ms-grid-row-align:flex-end !important;
    align-self:flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self:center !important;
    -ms-flex-item-align:center !important;
    -ms-grid-row-align:center !important;
    align-self:center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self:baseline !important;
    -ms-flex-item-align:baseline !important;
    -ms-grid-row-align:baseline !important;
    align-self:baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self:stretch !important;
    -ms-flex-item-align:stretch !important;
    -ms-grid-row-align:stretch !important;
    align-self:stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1;
  }
  .flex-lg-last {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
  }
  .flex-lg-unordered {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0;
  }
  .flex-lg-row {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .flex-lg-column {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:column !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:row-reverse !important;
    -ms-flex-direction:row-reverse !important;
    flex-direction:row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:column-reverse !important;
    -ms-flex-direction:column-reverse !important;
    flex-direction:column-reverse !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap:wrap !important;
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap:wrap-reverse !important;
    -ms-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack:start !important;
    -webkit-justify-content:flex-start !important;
    -ms-flex-pack:start !important;
    justify-content:flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack:end !important;
    -webkit-justify-content:flex-end !important;
    -ms-flex-pack:end !important;
    justify-content:flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack:center !important;
    -webkit-justify-content:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack:justify !important;
    -webkit-justify-content:space-between !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important;
  }
  .justify-content-lg-around {
    -webkit-box-pack:distribute !important;
    -webkit-justify-content:space-around !important;
    -ms-flex-pack:distribute !important;
    justify-content:space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align:start !important;
    -webkit-align-items:flex-start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align:end !important;
    -webkit-align-items:flex-end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align:baseline !important;
    -webkit-align-items:baseline !important;
    -ms-flex-align:baseline !important;
    align-items:baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align:stretch !important;
    -webkit-align-items:stretch !important;
    -ms-flex-align:stretch !important;
    align-items:stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content:flex-start !important;
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content:flex-end !important;
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content:center !important;
    -ms-flex-line-pack:center !important;
    align-content:center !important;
  }
  .align-content-lg-between {
    -webkit-align-content:space-between !important;
    -ms-flex-line-pack:justify !important;
    align-content:space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content:space-around !important;
    -ms-flex-line-pack:distribute !important;
    align-content:space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content:stretch !important;
    -ms-flex-line-pack:stretch !important;
    align-content:stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self:auto !important;
    -ms-flex-item-align:auto !important;
    -ms-grid-row-align:auto !important;
    align-self:auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self:flex-start !important;
    -ms-flex-item-align:start !important;
    -ms-grid-row-align:flex-start !important;
    align-self:flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self:flex-end !important;
    -ms-flex-item-align:end !important;
    -ms-grid-row-align:flex-end !important;
    align-self:flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self:center !important;
    -ms-flex-item-align:center !important;
    -ms-grid-row-align:center !important;
    align-self:center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self:baseline !important;
    -ms-flex-item-align:baseline !important;
    -ms-grid-row-align:baseline !important;
    align-self:baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self:stretch !important;
    -ms-flex-item-align:stretch !important;
    -ms-grid-row-align:stretch !important;
    align-self:stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1;
  }
  .flex-xl-last {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
  }
  .flex-xl-unordered {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0;
  }
  .flex-xl-row {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .flex-xl-column {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:column !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:row-reverse !important;
    -ms-flex-direction:row-reverse !important;
    flex-direction:row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
    -webkit-flex-direction:column-reverse !important;
    -ms-flex-direction:column-reverse !important;
    flex-direction:column-reverse !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap:wrap !important;
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap:nowrap !important;
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap:wrap-reverse !important;
    -ms-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack:start !important;
    -webkit-justify-content:flex-start !important;
    -ms-flex-pack:start !important;
    justify-content:flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack:end !important;
    -webkit-justify-content:flex-end !important;
    -ms-flex-pack:end !important;
    justify-content:flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack:center !important;
    -webkit-justify-content:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack:justify !important;
    -webkit-justify-content:space-between !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important;
  }
  .justify-content-xl-around {
    -webkit-box-pack:distribute !important;
    -webkit-justify-content:space-around !important;
    -ms-flex-pack:distribute !important;
    justify-content:space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align:start !important;
    -webkit-align-items:flex-start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align:end !important;
    -webkit-align-items:flex-end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align:baseline !important;
    -webkit-align-items:baseline !important;
    -ms-flex-align:baseline !important;
    align-items:baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align:stretch !important;
    -webkit-align-items:stretch !important;
    -ms-flex-align:stretch !important;
    align-items:stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content:flex-start !important;
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content:flex-end !important;
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content:center !important;
    -ms-flex-line-pack:center !important;
    align-content:center !important;
  }
  .align-content-xl-between {
    -webkit-align-content:space-between !important;
    -ms-flex-line-pack:justify !important;
    align-content:space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content:space-around !important;
    -ms-flex-line-pack:distribute !important;
    align-content:space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content:stretch !important;
    -ms-flex-line-pack:stretch !important;
    align-content:stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self:auto !important;
    -ms-flex-item-align:auto !important;
    -ms-grid-row-align:auto !important;
    align-self:auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self:flex-start !important;
    -ms-flex-item-align:start !important;
    -ms-grid-row-align:flex-start !important;
    align-self:flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self:flex-end !important;
    -ms-flex-item-align:end !important;
    -ms-grid-row-align:flex-end !important;
    align-self:flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self:center !important;
    -ms-flex-item-align:center !important;
    -ms-grid-row-align:center !important;
    align-self:center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self:baseline !important;
    -ms-flex-item-align:baseline !important;
    -ms-grid-row-align:baseline !important;
    align-self:baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self:stretch !important;
    -ms-flex-item-align:stretch !important;
    -ms-grid-row-align:stretch !important;
    align-self:stretch !important;
  }
}
.clearfix:after {
  display:block;
  content:"";
  clear:both;
}
.clear { clear:both; }
.float-left { float:left !important; }
.float-right { float:right !important; }
.float-none { float:none !important; }
@media (min-width: 576px) {
  .float-sm-left { float:left !important; }
  .float-sm-right { float:right !important; }
  .float-sm-none { float:none !important; }
}
@media (min-width: 768px) {
  .float-md-left { float:left !important; }
  .float-md-right { float:right !important; }
  .float-md-none { float:none !important; }
}
@media (min-width: 992px) {
  .float-lg-left { float:left !important; }
  .float-lg-right { float:right !important; }
  .float-lg-none { float:none !important; }
}
@media (min-width: 1200px) {
  .float-xl-left { float:left !important; }
  .float-xl-right { float:right !important; }
  .float-xl-none { float:none !important; }
}
.fixed-top {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1030;
}
.fixed-bottom {
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1030;
}
.sticky-top {
  position:sticky;
  top:0;
  z-index:1030;
}
.invisible { visibility:hidden !important; }
.hidden { display:none; }
.hidden-xs-up { display:none !important; }
@media (max-width: 575px) {
  .hidden-xs-down { display:none !important; }
}
@media (min-width: 576px) {
  .hidden-sm-up { display:none !important; }
}
@media (max-width: 767px) {
  .hidden-sm-down { display:none !important; }
}
@media (min-width: 768px) {
  .hidden-md-up { display:none !important; }
}
@media (max-width: 991px) {
  .hidden-md-down { display:none !important; }
}
@media (min-width: 992px) {
  .hidden-lg-up { display:none !important; }
}
@media (max-width: 1199px) {
  .hidden-lg-down { display:none !important; }
}
@media (min-width: 1200px) {
  .hidden-xl-up { display:none !important; }
}
.hidden-xl-down { display:none !important; }
.d-none { display:none !important; }
.d-inline { display:inline !important; }
.d-inline-block { display:inline-block !important; }
.d-block { display:block !important; }
.d-table { display:table !important; }
.d-table-cell { display:table-cell !important; }
.d-flex {
  display:-webkit-box !important;
  display:-webkit-flex !important;
  display:-ms-flexbox !important;
  display:flex !important;
}
.d-inline-flex {
  display:-webkit-inline-box !important;
  display:-webkit-inline-flex !important;
  display:-ms-inline-flexbox !important;
  display:inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none { display:none !important; }
  .d-sm-inline { display:inline !important; }
  .d-sm-inline-block { display:inline-block !important; }
  .d-sm-block { display:block !important; }
  .d-sm-table { display:table !important; }
  .d-sm-table-cell { display:table-cell !important; }
  .d-sm-flex {
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }
  .d-sm-inline-flex {
    display:-webkit-inline-box !important;
    display:-webkit-inline-flex !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none { display:none !important; }
  .d-md-inline { display:inline !important; }
  .d-md-inline-block { display:inline-block !important; }
  .d-md-block { display:block !important; }
  .d-md-table { display:table !important; }
  .d-md-table-cell { display:table-cell !important; }
  .d-md-flex {
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }
  .d-md-inline-flex {
    display:-webkit-inline-box !important;
    display:-webkit-inline-flex !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none { display:none !important; }
  .d-lg-inline { display:inline !important; }
  .d-lg-inline-block { display:inline-block !important; }
  .d-lg-block { display:block !important; }
  .d-lg-table { display:table !important; }
  .d-lg-table-cell { display:table-cell !important; }
  .d-lg-flex {
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }
  .d-lg-inline-flex {
    display:-webkit-inline-box !important;
    display:-webkit-inline-flex !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none { display:none !important; }
  .d-xl-inline { display:inline !important; }
  .d-xl-inline-block { display:inline-block !important; }
  .d-xl-block { display:block !important; }
  .d-xl-table { display:table !important; }
  .d-xl-table-cell { display:table-cell !important; }
  .d-xl-flex {
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }
  .d-xl-inline-flex {
    display:-webkit-inline-box !important;
    display:-webkit-inline-flex !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }
}
.w-25 { width:25% !important; }
.w-50 { width:50% !important; }
.w-75 { width:75% !important; }
.w-100 { width:100% !important; }
.h-25 { height:25% !important; }
.h-50 { height:50% !important; }
.h-75 { height:75% !important; }
.h-100 { height:100% !important; }
.mw-100 { max-width:100% !important; }
.mh-100 { max-height:100% !important; }
.m-0 { margin:0 !important; }
.mt-0 { margin-top:0 !important; }
.mr-0 { margin-right:0 !important; }
.mb-0 { margin-bottom:0 !important; }
.ml-0 { margin-left:0 !important; }
.mx-0 {
  margin-right:0 !important;
  margin-left:0 !important;
}
.my-0 {
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.p-0 { padding:0 !important; }
.pt-0 { padding-top:0 !important; }
.pr-0 { padding-right:0 !important; }
.pb-0 { padding-bottom:0 !important; }
.pl-0 { padding-left:0 !important; }
.px-0 {
  padding-right:0 !important;
  padding-left:0 !important;
}
.py-0 {
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.m-1 { margin:0.25rem !important; }
.mt-1 { margin-top:0.25rem !important; }
.mr-1 { margin-right:0.25rem !important; }
.mb-1 { margin-bottom:0.25rem !important; }
.ml-1 { margin-left:0.25rem !important; }
.mx-1 {
  margin-right:0.25rem !important;
  margin-left:0.25rem !important;
}
.my-1 {
  margin-top:0.25rem !important;
  margin-bottom:0.25rem !important;
}
.p-1 { padding:0.25rem !important; }
.pt-1 { padding-top:0.25rem !important; }
.pr-1 { padding-right:0.25rem !important; }
.pb-1 { padding-bottom:0.25rem !important; }
.pl-1 { padding-left:0.25rem !important; }
.px-1 {
  padding-right:0.25rem !important;
  padding-left:0.25rem !important;
}
.py-1 {
  padding-top:0.25rem !important;
  padding-bottom:0.25rem !important;
}
.m-2 { margin:0.5rem !important; }
.mt-2 { margin-top:0.5rem !important; }
.mr-2 { margin-right:0.5rem !important; }
.mb-2 { margin-bottom:0.5rem !important; }
.ml-2 { margin-left:0.5rem !important; }
.mx-2 {
  margin-right:0.5rem !important;
  margin-left:0.5rem !important;
}
.my-2 {
  margin-top:0.5rem !important;
  margin-bottom:0.5rem !important;
}
.p-2 { padding:0.5rem !important; }
.pt-2 { padding-top:0.5rem !important; }
.pr-2 { padding-right:0.5rem !important; }
.pb-2 { padding-bottom:0.5rem !important; }
.pl-2 { padding-left:0.5rem !important; }
.px-2 {
  padding-right:0.5rem !important;
  padding-left:0.5rem !important;
}
.py-2 {
  padding-top:0.5rem !important;
  padding-bottom:0.5rem !important;
}
.m-3 { margin:1rem !important; }
.mt-3 { margin-top:1rem !important; }
.mr-3 { margin-right:1rem !important; }
.mb-3 { margin-bottom:1rem !important; }
.ml-3 { margin-left:1rem !important; }
.mx-3 {
  margin-right:1rem !important;
  margin-left:1rem !important;
}
.my-3 {
  margin-top:1rem !important;
  margin-bottom:1rem !important;
}
.p-3 { padding:1rem !important; }
.pt-3 { padding-top:1rem !important; }
.pr-3 { padding-right:1rem !important; }
.pb-3 { padding-bottom:1rem !important; }
.pl-3 { padding-left:1rem !important; }
.px-3 {
  padding-right:1rem !important;
  padding-left:1rem !important;
}
.py-3 {
  padding-top:1rem !important;
  padding-bottom:1rem !important;
}
.m-4 { margin:1.5rem !important; }
.mt-4 { margin-top:1.5rem !important; }
.mr-4 { margin-right:1.5rem !important; }
.mb-4 { margin-bottom:1.5rem !important; }
.ml-4 { margin-left:1.5rem !important; }
.mx-4 {
  margin-right:1.5rem !important;
  margin-left:1.5rem !important;
}
.my-4 {
  margin-top:1.5rem !important;
  margin-bottom:1.5rem !important;
}
.p-4 { padding:1.5rem !important; }
.pt-4 { padding-top:1.5rem !important; }
.pr-4 { padding-right:1.5rem !important; }
.pb-4 { padding-bottom:1.5rem !important; }
.pl-4 { padding-left:1.5rem !important; }
.px-4 {
  padding-right:1.5rem !important;
  padding-left:1.5rem !important;
}
.py-4 {
  padding-top:1.5rem !important;
  padding-bottom:1.5rem !important;
}
.m-5 { margin:3rem !important; }
.mt-5 { margin-top:3rem !important; }
.mr-5 { margin-right:3rem !important; }
.mb-5 { margin-bottom:3rem !important; }
.ml-5 { margin-left:3rem !important; }
.mx-5 {
  margin-right:3rem !important;
  margin-left:3rem !important;
}
.my-5 {
  margin-top:3rem !important;
  margin-bottom:3rem !important;
}
.p-5 { padding:3rem !important; }
.pt-5 { padding-top:3rem !important; }
.pr-5 { padding-right:3rem !important; }
.pb-5 { padding-bottom:3rem !important; }
.pl-5 { padding-left:3rem !important; }
.px-5 {
  padding-right:3rem !important;
  padding-left:3rem !important;
}
.py-5 {
  padding-top:3rem !important;
  padding-bottom:3rem !important;
}
.m-auto { margin:auto !important; }
.mt-auto { margin-top:auto !important; }
.mr-auto { margin-right:auto !important; }
.mb-auto { margin-bottom:auto !important; }
.ml-auto { margin-left:auto !important; }
.mx-auto {
  margin-right:auto !important;
  margin-left:auto !important;
}
.my-auto {
  margin-top:auto !important;
  margin-bottom:auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 { margin:0 !important; }
  .mt-sm-0 { margin-top:0 !important; }
  .mr-sm-0 { margin-right:0 !important; }
  .mb-sm-0 { margin-bottom:0 !important; }
  .ml-sm-0 { margin-left:0 !important; }
  .mx-sm-0 {
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .my-sm-0 {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .p-sm-0 { padding:0 !important; }
  .pt-sm-0 { padding-top:0 !important; }
  .pr-sm-0 { padding-right:0 !important; }
  .pb-sm-0 { padding-bottom:0 !important; }
  .pl-sm-0 { padding-left:0 !important; }
  .px-sm-0 {
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .py-sm-0 {
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .m-sm-1 { margin:0.25rem !important; }
  .mt-sm-1 { margin-top:0.25rem !important; }
  .mr-sm-1 { margin-right:0.25rem !important; }
  .mb-sm-1 { margin-bottom:0.25rem !important; }
  .ml-sm-1 { margin-left:0.25rem !important; }
  .mx-sm-1 {
    margin-right:0.25rem !important;
    margin-left:0.25rem !important;
  }
  .my-sm-1 {
    margin-top:0.25rem !important;
    margin-bottom:0.25rem !important;
  }
  .p-sm-1 { padding:0.25rem !important; }
  .pt-sm-1 { padding-top:0.25rem !important; }
  .pr-sm-1 { padding-right:0.25rem !important; }
  .pb-sm-1 { padding-bottom:0.25rem !important; }
  .pl-sm-1 { padding-left:0.25rem !important; }
  .px-sm-1 {
    padding-right:0.25rem !important;
    padding-left:0.25rem !important;
  }
  .py-sm-1 {
    padding-top:0.25rem !important;
    padding-bottom:0.25rem !important;
  }
  .m-sm-2 { margin:0.5rem !important; }
  .mt-sm-2 { margin-top:0.5rem !important; }
  .mr-sm-2 { margin-right:0.5rem !important; }
  .mb-sm-2 { margin-bottom:0.5rem !important; }
  .ml-sm-2 { margin-left:0.5rem !important; }
  .mx-sm-2 {
    margin-right:0.5rem !important;
    margin-left:0.5rem !important;
  }
  .my-sm-2 {
    margin-top:0.5rem !important;
    margin-bottom:0.5rem !important;
  }
  .p-sm-2 { padding:0.5rem !important; }
  .pt-sm-2 { padding-top:0.5rem !important; }
  .pr-sm-2 { padding-right:0.5rem !important; }
  .pb-sm-2 { padding-bottom:0.5rem !important; }
  .pl-sm-2 { padding-left:0.5rem !important; }
  .px-sm-2 {
    padding-right:0.5rem !important;
    padding-left:0.5rem !important;
  }
  .py-sm-2 {
    padding-top:0.5rem !important;
    padding-bottom:0.5rem !important;
  }
  .m-sm-3 { margin:1rem !important; }
  .mt-sm-3 { margin-top:1rem !important; }
  .mr-sm-3 { margin-right:1rem !important; }
  .mb-sm-3 { margin-bottom:1rem !important; }
  .ml-sm-3 { margin-left:1rem !important; }
  .mx-sm-3 {
    margin-right:1rem !important;
    margin-left:1rem !important;
  }
  .my-sm-3 {
    margin-top:1rem !important;
    margin-bottom:1rem !important;
  }
  .p-sm-3 { padding:1rem !important; }
  .pt-sm-3 { padding-top:1rem !important; }
  .pr-sm-3 { padding-right:1rem !important; }
  .pb-sm-3 { padding-bottom:1rem !important; }
  .pl-sm-3 { padding-left:1rem !important; }
  .px-sm-3 {
    padding-right:1rem !important;
    padding-left:1rem !important;
  }
  .py-sm-3 {
    padding-top:1rem !important;
    padding-bottom:1rem !important;
  }
  .m-sm-4 { margin:1.5rem !important; }
  .mt-sm-4 { margin-top:1.5rem !important; }
  .mr-sm-4 { margin-right:1.5rem !important; }
  .mb-sm-4 { margin-bottom:1.5rem !important; }
  .ml-sm-4 { margin-left:1.5rem !important; }
  .mx-sm-4 {
    margin-right:1.5rem !important;
    margin-left:1.5rem !important;
  }
  .my-sm-4 {
    margin-top:1.5rem !important;
    margin-bottom:1.5rem !important;
  }
  .p-sm-4 { padding:1.5rem !important; }
  .pt-sm-4 { padding-top:1.5rem !important; }
  .pr-sm-4 { padding-right:1.5rem !important; }
  .pb-sm-4 { padding-bottom:1.5rem !important; }
  .pl-sm-4 { padding-left:1.5rem !important; }
  .px-sm-4 {
    padding-right:1.5rem !important;
    padding-left:1.5rem !important;
  }
  .py-sm-4 {
    padding-top:1.5rem !important;
    padding-bottom:1.5rem !important;
  }
  .m-sm-5 { margin:3rem !important; }
  .mt-sm-5 { margin-top:3rem !important; }
  .mr-sm-5 { margin-right:3rem !important; }
  .mb-sm-5 { margin-bottom:3rem !important; }
  .ml-sm-5 { margin-left:3rem !important; }
  .mx-sm-5 {
    margin-right:3rem !important;
    margin-left:3rem !important;
  }
  .my-sm-5 {
    margin-top:3rem !important;
    margin-bottom:3rem !important;
  }
  .p-sm-5 { padding:3rem !important; }
  .pt-sm-5 { padding-top:3rem !important; }
  .pr-sm-5 { padding-right:3rem !important; }
  .pb-sm-5 { padding-bottom:3rem !important; }
  .pl-sm-5 { padding-left:3rem !important; }
  .px-sm-5 {
    padding-right:3rem !important;
    padding-left:3rem !important;
  }
  .py-sm-5 {
    padding-top:3rem !important;
    padding-bottom:3rem !important;
  }
  .m-sm-auto { margin:auto !important; }
  .mt-sm-auto { margin-top:auto !important; }
  .mr-sm-auto { margin-right:auto !important; }
  .mb-sm-auto { margin-bottom:auto !important; }
  .ml-sm-auto { margin-left:auto !important; }
  .mx-sm-auto {
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .my-sm-auto {
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 { margin:0 !important; }
  .mt-md-0 { margin-top:0 !important; }
  .mr-md-0 { margin-right:0 !important; }
  .mb-md-0 { margin-bottom:0 !important; }
  .ml-md-0 { margin-left:0 !important; }
  .mx-md-0 {
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .my-md-0 {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .p-md-0 { padding:0 !important; }
  .pt-md-0 { padding-top:0 !important; }
  .pr-md-0 { padding-right:0 !important; }
  .pb-md-0 { padding-bottom:0 !important; }
  .pl-md-0 { padding-left:0 !important; }
  .px-md-0 {
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .py-md-0 {
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .m-md-1 { margin:0.25rem !important; }
  .mt-md-1 { margin-top:0.25rem !important; }
  .mr-md-1 { margin-right:0.25rem !important; }
  .mb-md-1 { margin-bottom:0.25rem !important; }
  .ml-md-1 { margin-left:0.25rem !important; }
  .mx-md-1 {
    margin-right:0.25rem !important;
    margin-left:0.25rem !important;
  }
  .my-md-1 {
    margin-top:0.25rem !important;
    margin-bottom:0.25rem !important;
  }
  .p-md-1 { padding:0.25rem !important; }
  .pt-md-1 { padding-top:0.25rem !important; }
  .pr-md-1 { padding-right:0.25rem !important; }
  .pb-md-1 { padding-bottom:0.25rem !important; }
  .pl-md-1 { padding-left:0.25rem !important; }
  .px-md-1 {
    padding-right:0.25rem !important;
    padding-left:0.25rem !important;
  }
  .py-md-1 {
    padding-top:0.25rem !important;
    padding-bottom:0.25rem !important;
  }
  .m-md-2 { margin:0.5rem !important; }
  .mt-md-2 { margin-top:0.5rem !important; }
  .mr-md-2 { margin-right:0.5rem !important; }
  .mb-md-2 { margin-bottom:0.5rem !important; }
  .ml-md-2 { margin-left:0.5rem !important; }
  .mx-md-2 {
    margin-right:0.5rem !important;
    margin-left:0.5rem !important;
  }
  .my-md-2 {
    margin-top:0.5rem !important;
    margin-bottom:0.5rem !important;
  }
  .p-md-2 { padding:0.5rem !important; }
  .pt-md-2 { padding-top:0.5rem !important; }
  .pr-md-2 { padding-right:0.5rem !important; }
  .pb-md-2 { padding-bottom:0.5rem !important; }
  .pl-md-2 { padding-left:0.5rem !important; }
  .px-md-2 {
    padding-right:0.5rem !important;
    padding-left:0.5rem !important;
  }
  .py-md-2 {
    padding-top:0.5rem !important;
    padding-bottom:0.5rem !important;
  }
  .m-md-3 { margin:1rem !important; }
  .mt-md-3 { margin-top:1rem !important; }
  .mr-md-3 { margin-right:1rem !important; }
  .mb-md-3 { margin-bottom:1rem !important; }
  .ml-md-3 { margin-left:1rem !important; }
  .mx-md-3 {
    margin-right:1rem !important;
    margin-left:1rem !important;
  }
  .my-md-3 {
    margin-top:1rem !important;
    margin-bottom:1rem !important;
  }
  .p-md-3 { padding:1rem !important; }
  .pt-md-3 { padding-top:1rem !important; }
  .pr-md-3 { padding-right:1rem !important; }
  .pb-md-3 { padding-bottom:1rem !important; }
  .pl-md-3 { padding-left:1rem !important; }
  .px-md-3 {
    padding-right:1rem !important;
    padding-left:1rem !important;
  }
  .py-md-3 {
    padding-top:1rem !important;
    padding-bottom:1rem !important;
  }
  .m-md-4 { margin:1.5rem !important; }
  .mt-md-4 { margin-top:1.5rem !important; }
  .mr-md-4 { margin-right:1.5rem !important; }
  .mb-md-4 { margin-bottom:1.5rem !important; }
  .ml-md-4 { margin-left:1.5rem !important; }
  .mx-md-4 {
    margin-right:1.5rem !important;
    margin-left:1.5rem !important;
  }
  .my-md-4 {
    margin-top:1.5rem !important;
    margin-bottom:1.5rem !important;
  }
  .p-md-4 { padding:1.5rem !important; }
  .pt-md-4 { padding-top:1.5rem !important; }
  .pr-md-4 { padding-right:1.5rem !important; }
  .pb-md-4 { padding-bottom:1.5rem !important; }
  .pl-md-4 { padding-left:1.5rem !important; }
  .px-md-4 {
    padding-right:1.5rem !important;
    padding-left:1.5rem !important;
  }
  .py-md-4 {
    padding-top:1.5rem !important;
    padding-bottom:1.5rem !important;
  }
  .m-md-5 { margin:3rem !important; }
  .mt-md-5 { margin-top:3rem !important; }
  .mr-md-5 { margin-right:3rem !important; }
  .mb-md-5 { margin-bottom:3rem !important; }
  .ml-md-5 { margin-left:3rem !important; }
  .mx-md-5 {
    margin-right:3rem !important;
    margin-left:3rem !important;
  }
  .my-md-5 {
    margin-top:3rem !important;
    margin-bottom:3rem !important;
  }
  .p-md-5 { padding:3rem !important; }
  .pt-md-5 { padding-top:3rem !important; }
  .pr-md-5 { padding-right:3rem !important; }
  .pb-md-5 { padding-bottom:3rem !important; }
  .pl-md-5 { padding-left:3rem !important; }
  .px-md-5 {
    padding-right:3rem !important;
    padding-left:3rem !important;
  }
  .py-md-5 {
    padding-top:3rem !important;
    padding-bottom:3rem !important;
  }
  .m-md-auto { margin:auto !important; }
  .mt-md-auto { margin-top:auto !important; }
  .mr-md-auto { margin-right:auto !important; }
  .mb-md-auto { margin-bottom:auto !important; }
  .ml-md-auto { margin-left:auto !important; }
  .mx-md-auto {
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .my-md-auto {
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 { margin:0 !important; }
  .mt-lg-0 { margin-top:0 !important; }
  .mr-lg-0 { margin-right:0 !important; }
  .mb-lg-0 { margin-bottom:0 !important; }
  .ml-lg-0 { margin-left:0 !important; }
  .mx-lg-0 {
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .my-lg-0 {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .p-lg-0 { padding:0 !important; }
  .pt-lg-0 { padding-top:0 !important; }
  .pr-lg-0 { padding-right:0 !important; }
  .pb-lg-0 { padding-bottom:0 !important; }
  .pl-lg-0 { padding-left:0 !important; }
  .px-lg-0 {
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .py-lg-0 {
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .m-lg-1 { margin:0.25rem !important; }
  .mt-lg-1 { margin-top:0.25rem !important; }
  .mr-lg-1 { margin-right:0.25rem !important; }
  .mb-lg-1 { margin-bottom:0.25rem !important; }
  .ml-lg-1 { margin-left:0.25rem !important; }
  .mx-lg-1 {
    margin-right:0.25rem !important;
    margin-left:0.25rem !important;
  }
  .my-lg-1 {
    margin-top:0.25rem !important;
    margin-bottom:0.25rem !important;
  }
  .p-lg-1 { padding:0.25rem !important; }
  .pt-lg-1 { padding-top:0.25rem !important; }
  .pr-lg-1 { padding-right:0.25rem !important; }
  .pb-lg-1 { padding-bottom:0.25rem !important; }
  .pl-lg-1 { padding-left:0.25rem !important; }
  .px-lg-1 {
    padding-right:0.25rem !important;
    padding-left:0.25rem !important;
  }
  .py-lg-1 {
    padding-top:0.25rem !important;
    padding-bottom:0.25rem !important;
  }
  .m-lg-2 { margin:0.5rem !important; }
  .mt-lg-2 { margin-top:0.5rem !important; }
  .mr-lg-2 { margin-right:0.5rem !important; }
  .mb-lg-2 { margin-bottom:0.5rem !important; }
  .ml-lg-2 { margin-left:0.5rem !important; }
  .mx-lg-2 {
    margin-right:0.5rem !important;
    margin-left:0.5rem !important;
  }
  .my-lg-2 {
    margin-top:0.5rem !important;
    margin-bottom:0.5rem !important;
  }
  .p-lg-2 { padding:0.5rem !important; }
  .pt-lg-2 { padding-top:0.5rem !important; }
  .pr-lg-2 { padding-right:0.5rem !important; }
  .pb-lg-2 { padding-bottom:0.5rem !important; }
  .pl-lg-2 { padding-left:0.5rem !important; }
  .px-lg-2 {
    padding-right:0.5rem !important;
    padding-left:0.5rem !important;
  }
  .py-lg-2 {
    padding-top:0.5rem !important;
    padding-bottom:0.5rem !important;
  }
  .m-lg-3 { margin:1rem !important; }
  .mt-lg-3 { margin-top:1rem !important; }
  .mr-lg-3 { margin-right:1rem !important; }
  .mb-lg-3 { margin-bottom:1rem !important; }
  .ml-lg-3 { margin-left:1rem !important; }
  .mx-lg-3 {
    margin-right:1rem !important;
    margin-left:1rem !important;
  }
  .my-lg-3 {
    margin-top:1rem !important;
    margin-bottom:1rem !important;
  }
  .p-lg-3 { padding:1rem !important; }
  .pt-lg-3 { padding-top:1rem !important; }
  .pr-lg-3 { padding-right:1rem !important; }
  .pb-lg-3 { padding-bottom:1rem !important; }
  .pl-lg-3 { padding-left:1rem !important; }
  .px-lg-3 {
    padding-right:1rem !important;
    padding-left:1rem !important;
  }
  .py-lg-3 {
    padding-top:1rem !important;
    padding-bottom:1rem !important;
  }
  .m-lg-4 { margin:1.5rem !important; }
  .mt-lg-4 { margin-top:1.5rem !important; }
  .mr-lg-4 { margin-right:1.5rem !important; }
  .mb-lg-4 { margin-bottom:1.5rem !important; }
  .ml-lg-4 { margin-left:1.5rem !important; }
  .mx-lg-4 {
    margin-right:1.5rem !important;
    margin-left:1.5rem !important;
  }
  .my-lg-4 {
    margin-top:1.5rem !important;
    margin-bottom:1.5rem !important;
  }
  .p-lg-4 { padding:1.5rem !important; }
  .pt-lg-4 { padding-top:1.5rem !important; }
  .pr-lg-4 { padding-right:1.5rem !important; }
  .pb-lg-4 { padding-bottom:1.5rem !important; }
  .pl-lg-4 { padding-left:1.5rem !important; }
  .px-lg-4 {
    padding-right:1.5rem !important;
    padding-left:1.5rem !important;
  }
  .py-lg-4 {
    padding-top:1.5rem !important;
    padding-bottom:1.5rem !important;
  }
  .m-lg-5 { margin:3rem !important; }
  .mt-lg-5 { margin-top:3rem !important; }
  .mr-lg-5 { margin-right:3rem !important; }
  .mb-lg-5 { margin-bottom:3rem !important; }
  .ml-lg-5 { margin-left:3rem !important; }
  .mx-lg-5 {
    margin-right:3rem !important;
    margin-left:3rem !important;
  }
  .my-lg-5 {
    margin-top:3rem !important;
    margin-bottom:3rem !important;
  }
  .p-lg-5 { padding:3rem !important; }
  .pt-lg-5 { padding-top:3rem !important; }
  .pr-lg-5 { padding-right:3rem !important; }
  .pb-lg-5 { padding-bottom:3rem !important; }
  .pl-lg-5 { padding-left:3rem !important; }
  .px-lg-5 {
    padding-right:3rem !important;
    padding-left:3rem !important;
  }
  .py-lg-5 {
    padding-top:3rem !important;
    padding-bottom:3rem !important;
  }
  .m-lg-auto { margin:auto !important; }
  .mt-lg-auto { margin-top:auto !important; }
  .mr-lg-auto { margin-right:auto !important; }
  .mb-lg-auto { margin-bottom:auto !important; }
  .ml-lg-auto { margin-left:auto !important; }
  .mx-lg-auto {
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .my-lg-auto {
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 { margin:0 !important; }
  .mt-xl-0 { margin-top:0 !important; }
  .mr-xl-0 { margin-right:0 !important; }
  .mb-xl-0 { margin-bottom:0 !important; }
  .ml-xl-0 { margin-left:0 !important; }
  .mx-xl-0 {
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .my-xl-0 {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .p-xl-0 { padding:0 !important; }
  .pt-xl-0 { padding-top:0 !important; }
  .pr-xl-0 { padding-right:0 !important; }
  .pb-xl-0 { padding-bottom:0 !important; }
  .pl-xl-0 { padding-left:0 !important; }
  .px-xl-0 {
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .py-xl-0 {
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .m-xl-1 { margin:0.25rem !important; }
  .mt-xl-1 { margin-top:0.25rem !important; }
  .mr-xl-1 { margin-right:0.25rem !important; }
  .mb-xl-1 { margin-bottom:0.25rem !important; }
  .ml-xl-1 { margin-left:0.25rem !important; }
  .mx-xl-1 {
    margin-right:0.25rem !important;
    margin-left:0.25rem !important;
  }
  .my-xl-1 {
    margin-top:0.25rem !important;
    margin-bottom:0.25rem !important;
  }
  .p-xl-1 { padding:0.25rem !important; }
  .pt-xl-1 { padding-top:0.25rem !important; }
  .pr-xl-1 { padding-right:0.25rem !important; }
  .pb-xl-1 { padding-bottom:0.25rem !important; }
  .pl-xl-1 { padding-left:0.25rem !important; }
  .px-xl-1 {
    padding-right:0.25rem !important;
    padding-left:0.25rem !important;
  }
  .py-xl-1 {
    padding-top:0.25rem !important;
    padding-bottom:0.25rem !important;
  }
  .m-xl-2 { margin:0.5rem !important; }
  .mt-xl-2 { margin-top:0.5rem !important; }
  .mr-xl-2 { margin-right:0.5rem !important; }
  .mb-xl-2 { margin-bottom:0.5rem !important; }
  .ml-xl-2 { margin-left:0.5rem !important; }
  .mx-xl-2 {
    margin-right:0.5rem !important;
    margin-left:0.5rem !important;
  }
  .my-xl-2 {
    margin-top:0.5rem !important;
    margin-bottom:0.5rem !important;
  }
  .p-xl-2 { padding:0.5rem !important; }
  .pt-xl-2 { padding-top:0.5rem !important; }
  .pr-xl-2 { padding-right:0.5rem !important; }
  .pb-xl-2 { padding-bottom:0.5rem !important; }
  .pl-xl-2 { padding-left:0.5rem !important; }
  .px-xl-2 {
    padding-right:0.5rem !important;
    padding-left:0.5rem !important;
  }
  .py-xl-2 {
    padding-top:0.5rem !important;
    padding-bottom:0.5rem !important;
  }
  .m-xl-3 { margin:1rem !important; }
  .mt-xl-3 { margin-top:1rem !important; }
  .mr-xl-3 { margin-right:1rem !important; }
  .mb-xl-3 { margin-bottom:1rem !important; }
  .ml-xl-3 { margin-left:1rem !important; }
  .mx-xl-3 {
    margin-right:1rem !important;
    margin-left:1rem !important;
  }
  .my-xl-3 {
    margin-top:1rem !important;
    margin-bottom:1rem !important;
  }
  .p-xl-3 { padding:1rem !important; }
  .pt-xl-3 { padding-top:1rem !important; }
  .pr-xl-3 { padding-right:1rem !important; }
  .pb-xl-3 { padding-bottom:1rem !important; }
  .pl-xl-3 { padding-left:1rem !important; }
  .px-xl-3 {
    padding-right:1rem !important;
    padding-left:1rem !important;
  }
  .py-xl-3 {
    padding-top:1rem !important;
    padding-bottom:1rem !important;
  }
  .m-xl-4 { margin:1.5rem !important; }
  .mt-xl-4 { margin-top:1.5rem !important; }
  .mr-xl-4 { margin-right:1.5rem !important; }
  .mb-xl-4 { margin-bottom:1.5rem !important; }
  .ml-xl-4 { margin-left:1.5rem !important; }
  .mx-xl-4 {
    margin-right:1.5rem !important;
    margin-left:1.5rem !important;
  }
  .my-xl-4 {
    margin-top:1.5rem !important;
    margin-bottom:1.5rem !important;
  }
  .p-xl-4 { padding:1.5rem !important; }
  .pt-xl-4 { padding-top:1.5rem !important; }
  .pr-xl-4 { padding-right:1.5rem !important; }
  .pb-xl-4 { padding-bottom:1.5rem !important; }
  .pl-xl-4 { padding-left:1.5rem !important; }
  .px-xl-4 {
    padding-right:1.5rem !important;
    padding-left:1.5rem !important;
  }
  .py-xl-4 {
    padding-top:1.5rem !important;
    padding-bottom:1.5rem !important;
  }
  .m-xl-5 { margin:3rem !important; }
  .mt-xl-5 { margin-top:3rem !important; }
  .mr-xl-5 { margin-right:3rem !important; }
  .mb-xl-5 { margin-bottom:3rem !important; }
  .ml-xl-5 { margin-left:3rem !important; }
  .mx-xl-5 {
    margin-right:3rem !important;
    margin-left:3rem !important;
  }
  .my-xl-5 {
    margin-top:3rem !important;
    margin-bottom:3rem !important;
  }
  .p-xl-5 { padding:3rem !important; }
  .pt-xl-5 { padding-top:3rem !important; }
  .pr-xl-5 { padding-right:3rem !important; }
  .pb-xl-5 { padding-bottom:3rem !important; }
  .pl-xl-5 { padding-left:3rem !important; }
  .px-xl-5 {
    padding-right:3rem !important;
    padding-left:3rem !important;
  }
  .py-xl-5 {
    padding-top:3rem !important;
    padding-bottom:3rem !important;
  }
  .m-xl-auto { margin:auto !important; }
  .mt-xl-auto { margin-top:auto !important; }
  .mr-xl-auto { margin-right:auto !important; }
  .mb-xl-auto { margin-bottom:auto !important; }
  .ml-xl-auto { margin-left:auto !important; }
  .mx-xl-auto {
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .my-xl-auto {
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
}
.fade {
  -webkit-transition:opacity 0.2s linear;
  transition:opacity 0.2s linear;
  opacity:0;
}
.fade.show { opacity:1; }
.collapse { display:none; }
.collapse.show { display:block; }
tr.collapse.show { display:table-row; }
tbody.collapse.show { display:table-row-group; }
.collapsing {
  -webkit-transition:height 0.4s ease;
  transition:height 0.4s ease;
  position:relative;
  height:0;
  overflow:hidden;
}
.lead {
  font-size:18px;
  font-weight:300;
}
.display-1 {
  font-size:6rem;
  font-weight:300;
  line-height:1;
}
.display-2 {
  font-size:5.5rem;
  font-weight:300;
  line-height:1;
}
.display-3 {
  font-size:4.5rem;
  font-weight:300;
  line-height:1;
}
.display-4 {
  font-size:3.5rem;
  font-weight:300;
  line-height:1;
}
.text-white { color:#ffffff !important; }
.text-muted { color:#919191 !important; }
a.text-muted:hover, a.text-muted:focus, a.text-muted:active { color:#777777 !important; }
.text-primary { color:#226caa !important; }
a.text-primary:hover, a.text-primary:focus, a.text-primary:active { color:#1a5180 !important; }
.text-success { color:#5cb85c !important; }
a.text-success:hover, a.text-success:focus, a.text-success:active { color:#449d44 !important; }
.text-info { color:#5bc0de !important; }
a.text-info:hover, a.text-info:focus, a.text-info:active { color:#31b0d5 !important; }
.text-warning { color:#f0ad4e !important; }
a.text-warning:hover, a.text-warning:focus, a.text-warning:active { color:#ec971f !important; }
.text-danger { color:#d9534f !important; }
a.text-danger:hover, a.text-danger:focus, a.text-danger:active { color:#c9302c !important; }
.text-justify { text-align:justify !important; }
.text-nowrap { white-space:nowrap !important; }
.text-truncate {
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
.text-left { text-align:left !important; }
.text-right { text-align:right !important; }
.text-center { text-align:center !important; }
@media (min-width: 576px) {
  .text-sm-left { text-align:left !important; }
  .text-sm-right { text-align:right !important; }
  .text-sm-center { text-align:center !important; }
}
@media (min-width: 768px) {
  .text-md-left { text-align:left !important; }
  .text-md-right { text-align:right !important; }
  .text-md-center { text-align:center !important; }
}
@media (min-width: 992px) {
  .text-lg-left { text-align:left !important; }
  .text-lg-right { text-align:right !important; }
  .text-lg-center { text-align:center !important; }
}
@media (min-width: 1200px) {
  .text-xl-left { text-align:left !important; }
  .text-xl-right { text-align:right !important; }
  .text-xl-center { text-align:center !important; }
}
.text-lowercase { text-transform:lowercase !important; }
.text-uppercase { text-transform:uppercase !important; }
.text-capitalize { text-transform:capitalize !important; }
.font-weight-normal { font-weight:300; }
.font-weight-bold { font-weight:700; }
.font-italic { font-style:italic; }
.align-baseline { vertical-align:baseline !important; }
.align-top { vertical-align:top !important; }
.align-middle { vertical-align:middle !important; }
.align-bottom { vertical-align:bottom !important; }
.align-text-bottom { vertical-align:text-bottom !important; }
.align-text-top { vertical-align:text-top !important; }
.text-hide {
  background-color:transparent;
  border:0;
  color:transparent;
  font:0/0 a;
  text-shadow:none;
}
.bg-faded { background-color:#eeeeee !important; }
.bg-primary { background-color:#226caa !important; }
a.bg-primary:hover, a.bg-primary:focus, a.bg-primary:active { background-color:#1a5180 !important; }
.bg-success { background-color:#5cb85c !important; }
a.bg-success:hover, a.bg-success:focus, a.bg-success:active { background-color:#449d44 !important; }
.bg-info { background-color:#5bc0de !important; }
a.bg-info:hover, a.bg-info:focus, a.bg-info:active { background-color:#31b0d5 !important; }
.bg-warning { background-color:#f0ad4e !important; }
a.bg-warning:hover, a.bg-warning:focus, a.bg-warning:active { background-color:#ec971f !important; }
.bg-danger { background-color:#d9534f !important; }
a.bg-danger:hover, a.bg-danger:focus, a.bg-danger:active { background-color:#c9302c !important; }
.bg-inverse { background-color:#000000 !important; }
a.bg-inverse:hover, a.bg-inverse:focus, a.bg-inverse:active { background-color:#1a1a1a !important; }
.border-0 { border:0 !important; }
.border-top-0 { border-top:0 !important; }
.border-right-0 { border-right:0 !important; }
.border-bottom-0 { border-bottom:0 !important; }
.border-left-0 { border-left:0 !important; }
.rounded { border-radius:2px; }
.rounded-top {
  border-top-left-radius:2px;
  border-top-right-radius:2px;
}
.rounded-right {
  border-top-right-radius:2px;
  border-bottom-right-radius:2px;
}
.rounded-bottom {
  border-bottom-left-radius:2px;
  border-bottom-right-radius:2px;
}
.rounded-left {
  border-top-left-radius:2px;
  border-bottom-left-radius:2px;
}
.rounded-circle { border-radius:50%; }
.rounded-0 { border-radius:0; }
.img-thumbnail {
  background-color:#ffffff;
  border:1px solid #dddddd;
  display:inline-block;
  max-width:100%;
  height:auto;
  min-height:1px;
  text-align:center;
  padding:0.15rem;
}
.figure { display:inline-block; }
.figure-img { margin-bottom:0.5rem; }
.figure-caption {
  color:#919191;
  font-size:90%;
}
.media {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start !important;
  -webkit-align-items:flex-start !important;
  -ms-flex-align:start !important;
  align-items:flex-start !important;
}
.media-body {
  -webkit-box-flex:1;
  -webkit-flex:1  ;
  -ms-flex:1  ;
  flex:1  ;
}
.embed-responsive {
  display:block;
  position:relative;
  width:100%;
  padding:0;
  overflow:hidden;
}
.embed-responsive:before {
  display:block;
  content:"";
}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
  border:0;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
}
.embed-responsive-21by9:before { padding-top:42.857142857143%; }
.embed-responsive-16by9:before { padding-top:56.25%; }
.embed-responsive-4by3:before { padding-top:75%; }
.embed-responsive-1by1:before { padding-top:100%; }
.sr-only {
  border:0;
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
.sr-only-focusable:active, .sr-only-focusabl:focus {
  position:static;
  width:auto;
  height:auto;
  margin:0;
  overflow:visible;
  clip:auto;
}
.close {
  opacity:0.6;
  float:right;
  color:inherit;
  font-size:20px;
  font-weight:700;
  text-shadow:inherit;
  line-height:1;
  padding:0;
  cursor:pointer;
}
.close:hover, .close:focus, .close:active { opacity:1; }
button.close, button.close:hover, button.close:focus, button.close:active {
  background-color:transparent;
  -webkit-appearance:none;
}
.jumbotron {
  background-color:#ededed;
  font-size:18px;
  margin-bottom:2rem;
  padding:2rem;
}
@media (min-width: 768px) {
  .jumbotron { padding:4rem; }
}
.jumbotron h1, .jumbotron h2 { font-size:55px; }
@media (min-width: 768px) {
  .jumbotron h1, .jumbotron h2 { font-size:88px; }
}
.jumbotron-fluid { padding:2rem 0; }
#theme-slider {
  background-color:#ffffff;
  border:1px solid #dddddd;
  border-bottom-color:#c4c4c4;
  border-radius:2px;
  position:relative;
  max-width:100%;
  margin:0 auto 0.75rem;
  padding:0.25rem;
}
@media (min-width: 768px) {
  #theme-slider { max-width:100%; }
}
#theme-slider #slider-container { overflow:hidden; }
#theme-slider .slider-slide {
  background-color:#ffffff;
  position:relative;
  overflow:hidden;
}
#theme-slider .slider-caption {
  position:absolute;
  left:2.5rem;
  right:2.5rem;
  bottom:0.75rem;
  text-align:center;
}
@media (min-width: 992px) {
  #theme-slider .slider-caption { bottom:1.25rem; }
}
#theme-slider .slider-caption .slider-title {
  color:#ffffff;
  font:24px/1 Cuprum, sans-serif;
  text-transform:uppercase;
  text-shadow:1px 1px 0 rgba(0,0,0,0.2);
}
@media (min-width: 992px) {
  #theme-slider .slider-caption .slider-title { font-size:32px; }
}
@media (min-width: 1200px) {
  #theme-slider .slider-caption .slider-title { font-size:40px; }
}
#theme-slider .slider-caption .slider-subtitle {
  color:#226caa;
  font:24px/1 Cuprum, sans-serif;
  text-shadow:1px 1px 0 rgba(255,255,255,0.6);
}
@media (min-width: 1200px) {
  #theme-slider .slider-caption .slider-subtitle { font-size:32px; }
}
#theme-slider .slider-caption .slider-resume {
  color:#ffffff;
  font:12px/1.3 Arial, sans-serif;
  text-shadow:1px 1px 0 rgba(0,0,0,0.2);
}
@media (min-width: 1200px) {
  #theme-slider .slider-caption .slider-resume { font-size:14px; }
}
#theme-slider .slider-caption .btn {
  font-size:11px;
  padding:0.25rem 0.5rem;
}
@media (min-width: 992px) {
  #theme-slider .slider-caption .btn {
    font-size:12px;
    padding:0.5rem 1rem;
  }
}
#theme-slider #slider-prev, #theme-slider #slider-next {
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%);
  position:absolute;
  top:50%;
  color:#ffffff;
  font:700 50px/1 'Times New Roman', sans-serif;
  cursor:pointer;
  z-index:10;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
#theme-slider #slider-prev.disabled, #theme-slider #slider-next.disabled { display:none !important; }
#theme-slider #slider-prev { left:2%; }
#theme-slider #slider-next { right:2%; }
#theme-slider #slider-pagination {
  position:absolute;
  top:12px;
  left:12px;
  right:12px;
  height:14px;
  text-align:right;
  z-index:10;
}
#theme-slider #slider-pagination a {
  background-color:#6aabe1;
  border-radius:50%;
  -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.5);
  box-shadow:inset 0 2px 2px rgba(0,0,0,0.5);
  display:inline-block;
  width:14px;
  height:14px;
  margin:0 0.2rem;
}
#theme-slider #slider-pagination a.selected {
  background-color:#226caa;
  cursor:default;
}
#theme-slider #slider-pagination span { display:none; }
.theme-block { margin:0 0 0.75rem; }
.theme-block .block-content {
  background-color:transparent;
  background-image:-webkit-linear-gradient(top,#ffffff 0%,#eeeeee 100%);
  background-image:linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
  background-repeat:repeat-x;
  border:1px solid #dddddd;
  border-bottom-color:#c4c4c4;
  border-radius:2px;
  position:relative;
  color:#444444;
  font:12px/1.3 Arial, sans-serif;
  text-shadow:1px 1px 0 rgba(255,255,255,0.6);
  padding:0.25rem;
  overflow:hidden;
}
.theme-block .block-content:hover .block-link:before, .theme-block .block-content:hover .block-link:after {
  -webkit-transition:all 1s ease;
  transition:all 1s ease;
  background-color:rgba(255,255,255,0);
  width:140%;
}
.theme-block .block-link {
  color:#444444;
  overflow:hidden;
}
.theme-block .block-link:before {
  background-color:rgba(255,255,255,0.6);
  -webkit-transform:skew(-25deg,0);
  transform:skew(-25deg,0);
  position:absolute;
  left:-20%;
  width:0;
  height:100%;
  content:"";
  z-index:1;
}
.theme-block h1, .theme-block h2, .theme-block .title, .theme-block .desc {
  position:absolute;
  right:0;
  width:190px;
  text-align:right;
  padding:0.5rem;
}
@media (min-width: 576px) and (max-width: 991px) {
  .theme-block h1, .theme-block h2, .theme-block .title, .theme-block .desc { width:120px; }
}
.theme-block h1, .theme-block h2, .theme-block .title {
  background-color:transparent;
  background-image:-webkit-linear-gradient(left,transparent 0%,#e1e1e1 100%);
  background-image:linear-gradient(to right,transparent 0%,#e1e1e1 100%);
  background-repeat:repeat-x;
  top:0.75rem;
  color:#226caa;
  font:20px/1 Cuprum, sans-serif;
  text-transform:uppercase;
  text-shadow:1px 1px 0 rgba(255,255,255,0.6);
}
@media (min-width: 576px) and (max-width: 991px) {
  .theme-block h1, .theme-block h2, .theme-block .title { font-size:18px; }
}
.theme-block .desc { bottom:0.25rem; }
@media (min-width: 576px) and (max-width: 991px) {
  .theme-block .desc { display:none; }
}
.theme-blocks-topColumn, .theme-blocks-altColumn, .theme-blocks-home {
  position:relative;
  width:100%;
  padding-left:10px;
  padding-right:10px;
}
@media (min-width: 576px) {
  .theme-blocks-topColumn, .theme-blocks-altColumn, .theme-blocks-home { width:33.333333333333%; }
}
.theme-blocks-topColumn .block-content, .theme-blocks-altColumn .block-content, .theme-blocks-home .block-content {
  min-height:102px;
  padding:0;
}
@media (min-width: 576px) and (max-width: 991px) {
  .theme-blocks-topColumn .block-content, .theme-blocks-altColumn .block-content, .theme-blocks-home .block-content { min-height:82px; }
}
.theme-blocks-topColumn img, .theme-blocks-altColumn img, .theme-blocks-home img { float:left; }
@media (min-width: 576px) and (max-width: 991px) {
  .theme-blocks-topColumn img, .theme-blocks-altColumn img, .theme-blocks-home img { max-width:80px; }
}
#theme-footer {
  -webkit-box-flex:1;
  -webkit-flex:1  ;
  -ms-flex:1  ;
  flex:1  ;
  margin:0 -1rem -1rem;
}
#theme-footer .footer-title {
  color:#2b87d5;
  font:22px/1 Cuprum, sans-serif;
}
#theme-footer .footer-topblock-container { background-color:#444444; }
#theme-footer .footer-topblock {
  color:#eeeeee;
  padding:0.5rem 1.5rem 1rem;
}
@media (min-width: 992px) {
  #theme-footer .footer-topblock .footer-img-company, #theme-footer .footer-topblock .footer-linksblock, #theme-footer .footer-topblock .footer-newsletter-social { min-height:160px; }
}
@media (min-width: 992px) {
  #theme-footer .footer-topblock .footer-img-company {
    border-right:1px solid rgba(0,0,0,0.2);
    width:20%;
  }
}
#theme-footer .footer-topblock .footer-img-company img { max-height:50px; }
#theme-footer .footer-topblock .footer-img-company p:not(.footer-title) { font-size:11px; }
@media (max-width: 991px) {
  #theme-footer .footer-topblock .footer-linksblock {
    display:inline-block;
    width:140px;
    margin-top:1rem;
  }
}
@media (min-width: 992px) {
  #theme-footer .footer-topblock .footer-linksblock {
    border-right:1px solid rgba(0,0,0,0.2);
    width:19.3%;
    padding:0 2.5%;
  }
}
@media (min-width: 1200px) {
  #theme-footer .footer-topblock .footer-linksblock {
    width:20.5%;
    padding:0 3.5%;
  }
}
#theme-footer .footer-topblock .footer-linksblock li {
  line-height:1;
  padding:0.25rem 0;
}
@media (max-width: 1199px) {
  #theme-footer .footer-topblock .footer-linksblock li:before { display:none; }
}
@media (min-width: 1200px) {
  #theme-footer .footer-topblock .footer-linksblock li { padding:0.15rem 0; }
  #theme-footer .footer-topblock .footer-linksblock li:before { color:#2b87d5; }
}
#theme-footer .footer-topblock .footer-linksblock li a { color:#eeeeee; }
#theme-footer .footer-topblock .footer-linksblock li a:hover, #theme-footer .footer-topblock .footer-linksblock li a:focus, #theme-footer .footer-topblock .footer-linksblock li a:active { color:#2b87d5; }
@media (max-width: 991px) {
  #theme-footer .footer-topblock .footer-newsletter-social {
    width:175px;
    margin:1rem auto 0;
  }
}
@media (min-width: 992px) {
  #theme-footer .footer-topblock .footer-newsletter-social { width:20%; }
}
@media (min-width: 1200px) {
  #theme-footer .footer-topblock .footer-newsletter-social { width:16%; }
}
#theme-footer .footer-topblock .footer-newsletter-social .footer-newsletter-message {
  height:2.5em;
  font-size:11px;
  line-height:1.2;
  overflow:hidden;
}
#theme-footer .footer-topblock .footer-newsletter-social .footer-newsletter-message.msg {
  color:#2b87d5;
  font-weight:700;
}
#theme-footer .footer-topblock .footer-newsletter-social input[type="submit"] { padding:0.5rem; }
#theme-footer .footer-topblock .footer-newsletter-social .footer-social-icon {
  background-color:#777777;
  border-radius:2px;
  width:25px;
  color:#ffffff !important;
  text-shadow:none;
  margin:0 0.15rem;
}
@media (min-width: 992px) {
  #theme-footer .footer-topblock .footer-newsletter-social .footer-social-icon { margin:-0.25rem 0.25rem 0 0; }
}
#theme-footer .footer-topblock .footer-newsletter-social .footer-social-icon:hover, #theme-footer .footer-topblock .footer-newsletter-social .footer-social-icon:focus, #theme-footer .footer-topblock .footer-newsletter-social .footer-social-icon:active { background-color:#2b87d5; }
#theme-footer .footer-topblock .footer-newsletter-social .footer-social-icon i { font-size:16px; }
#theme-footer .footer-bottomblock-container { background-color:#eeeeee; }
#theme-footer .footer-bottomblock {
  color:#444444;
  padding:1rem;
}
#theme-footer .footer-bottomblock a { color:#2b87d5; }
#theme-footer .footer-bottomblock a:hover, #theme-footer .footer-bottomblock a:focus, #theme-footer .footer-bottomblock a:active { color:#444444; }
#theme-footer .footer-reinsurance-block {
  background-color:#f9f9f9;
  border:1px solid #ededed;
  border-bottom-color:#d3d3d3;
  border-radius:2px;
  position:relative;
  width:100%;
}
@media (min-width: 768px) {
  #theme-footer .footer-reinsurance-block { max-width:49%; }
}
@media (min-width: 992px) {
  #theme-footer .footer-reinsurance-block { max-width:24%; }
}
#theme-footer .footer-reinsurance-block a { padding:0.5rem 0.75rem; }
#theme-footer .footer-reinsurance-block a:after {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  border-top:2px solid #2b87d5;
  position:absolute;
  left:50%;
  right:50%;
  bottom:-1px;
  width:0;
  content:"";
}
#theme-footer .footer-reinsurance-block a:hover:after {
  left:0;
  right:0;
  width:100%;
}
#theme-footer .footer-reinsurance-block-title {
  position:relative;
  color:#444444;
  font-size:18px;
  text-transform:uppercase;
}
#theme-footer .footer-reinsurance-block-title:before {
  border-top:1px solid #226caa;
  border-bottom:2px solid #2b87d5;
  position:absolute;
  left:0;
  bottom:0.45rem;
  width:100%;
  height:0.3rem;
  content:"";
}
#theme-footer .footer-reinsurance-block-title span {
  background-color:#f9f9f9;
  position:relative;
  padding:0 0.75rem;
}
#theme-footer .footer-reinsurance-block-content {
  color:#515151;
  font-size:11px;
}
.block-reassurance-item {
  -webkit-box-flex:1;
  -webkit-flex:1 1 100%;
  -ms-flex:1 1 100%;
  flex:1 1 100%;
}
@media (max-width: 991px) {
  .block-reassurance-item:not(:last-child) {
    border-bottom:1px solid #dddddd;
    margin-bottom:0.5rem;
    padding-bottom:0.5rem;
  }
}
@media (min-width: 992px) {
  .block-reassurance-item {
    -webkit-box-flex:1;
    -webkit-flex:1 1 30%;
    -ms-flex:1 1 30%;
    flex:1 1 30%;
  }
}
.block-reassurance-item img {
  background-color:#e0e0e0;
  opacity:0.8;
}
.block-reassurance-item span { max-width:75%; }
.page-cart .block-reassurance-item, .page-order .block-reassurance-item {
  -webkit-box-flex:1;
  -webkit-flex:1 1 100%;
  -ms-flex:1 1 100%;
  flex:1 1 100%;
}
.page-cart .block-reassurance-item:not(:last-child), .page-order .block-reassurance-item:not(:last-child) {
  border-bottom:1px solid #dddddd;
  margin-bottom:0.5rem;
  padding-bottom:0.5rem;
}
.category-sub-menu ul { margin:0.25rem 0 0 1.1rem; }
.category-sub-menu ul li {
  border:0;
  font-weight:300;
  padding:0.15rem 0;
}
.category-sub-menu ul li:before { display:none; }
.category-sub-menu .collapse-icons { cursor:pointer; }
.category-sub-menu .collapse-icons .add, .category-sub-menu .collapse-icons .remove { font-size:15px; }
.category-sub-menu .collapse-icons .add:hover, .category-sub-menu .collapse-icons .remove:hover { color:#226caa; }
.category-sub-menu .collapse-icons[aria-expanded="true"] .add { display:none; }
.category-sub-menu .collapse-icons[aria-expanded="true"] .remove { display:block; }
.category-sub-menu .arrows .arrow-right, .category-sub-menu .arrows .arrow-down {
  font-size:14px;
  cursor:pointer;
}
.category-sub-menu .arrows .arrow-right:hover, .category-sub-menu .arrows .arrow-down:hover { color:#226caa; }
.category-sub-menu .arrows[aria-expanded="true"] .arrow-right { display:none; }
.category-sub-menu .arrows[aria-expanded="true"] .arrow-down { display:inline-block; }
.header-nav-link a {
  border-left:1px solid #373737;
  height:35px;
  color:#eeeeee;
  padding:7px 10px;
}
@media (min-width: 768px) {
  .header-nav-link a { padding:10px 12px; }
}
.header-nav-link a:hover, .header-nav-link a:focus, .header-nav-link a:active, .header-nav-link a.current { color:#2b87d5; }
.header-nav-link:first-child a {
  border:0;
  padding-left:0;
}
@media (max-width: 767px) {
  .header-nav-link[class*="hidden-sm-down"] + div a {
    border:0;
    padding-left:0;
  }
}
.header-nav-link:last-child a { padding-right:0; }
.header-nav-link i {
  color:#eeeeee;
  font-size:20px;
  text-shadow:1px 1px 0 #2b2b2b;
}
.header-nav-link.link-contact i { font-size:23px; }
.currency-selector {
  border-right:1px solid #373737;
  position:relative;
  height:35px;
  color:#eeeeee;
  padding:10px 30px 10px 10px;
  cursor:pointer;
  z-index:2000;
}
.currency-selector .currency-selector-dropdown:after {
  position:absolute;
  top:10px;
  right:10px;
  content:"\e5c5";
  color:#2b87d5;
  font:300 16px/1 icomoon;
}
.currency-selector .dropdown-menu {
  background-color:#444444;
  border:0;
  border-top-left-radius:0;
  border-top-right-radius:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#eeeeee;
  padding:5px 10px;
}
.currency-selector .dropdown-menu li {
  padding:2px 0;
  overflow:hidden;
}
.currency-selector .dropdown-menu li a {
  opacity:0.3;
  color:#eeeeee;
}
.currency-selector .dropdown-menu li a:hover {
  background-color:transparent;
  opacity:1;
}
.currency-selector .dropdown-menu li.current { cursor:default; }
.user-info { margin:35px 0 0; }
@media (max-width: 767px) {
  .user-info {
    position:absolute;
    top:-70px;
  }
}
.user-info i {
  color:#eeeeee;
  font-size:20px;
  text-shadow:1px 1px 0 #2b2b2b;
}
@media (max-width: 767px) {
  .user-info .account {
    border-left:1px solid #373737;
    position:absolute;
    left:74px;
    height:35px;
    padding:7px 10px;
  }
}
@media (min-width: 768px) {
  .user-info .account { font:22px/1 Cuprum, sans-serif; }
}
.user-info .login, .user-info .logout {
  border-left:1px solid #c4c4c4;
  color:#226caa;
  line-height:1;
  padding-left:0.75rem;
}
.user-info .login:hover, .user-info .login:focus, .user-info .login:active, .user-info .logout:hover, .user-info .logout:focus, .user-info .logout:active { color:#444444; }
#search_filters_wrapper .btn-block {
  background-color:#f4f4f4;
  color:#444444;
  padding:0.5rem 0.75rem;
}
#search_filters_wrapper .btn-block:hover, #search_filters_wrapper .btn-block:focus, #search_filters_wrapper .btn-block:active { color:#226caa; }
#search_filters_wrapper .btn-block i { font-size:14px; }
#search_filters_wrapper .ok i { font-size:16px; }
#search_filters_wrapper .facet:last-child ul { margin-bottom:0 !important; }
#search_filters_wrapper .facet li { font-size:0; }
#search_filters_wrapper .facet label, #search_filters_wrapper .facet .select-title { font-size:12px; }
#search_filters_wrapper .facet .collapse { display:block; }
@media (max-width: 767px) {
  #search_filters_wrapper .facet .collapse { display:none; }
  #search_filters_wrapper .facet .collapse.show { display:block; }
}
#search_filters_wrapper .facet .title {
  border-top:1px solid #dddddd;
  position:relative;
  padding:0.75rem 0;
  cursor:pointer;
}
#search_filters_wrapper .facet .title .remove { display:none; }
#search_filters_wrapper .facet .title[aria-expanded="true"] .add { display:none; }
#search_filters_wrapper .facet .title[aria-expanded="true"] .remove { display:block; }
#search_filters_wrapper .facet .facet-title {
  color:#226caa;
  margin:0.5rem 0 0.75rem;
}
#search_filters_wrapper .facet .navbar-toggler {
  position:absolute;
  top:0.5rem;
  right:0;
}
#search_filters_wrapper .facet .color {
  border:1px solid rgba(0,0,0,0.1);
  border-radius:2px;
  position:absolute;
  top:0;
  left:0;
  width:1rem;
  height:1rem;
}
#search_filters_wrapper .facet .select-title {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  border-radius:2px;
  line-height:1;
  padding:0.6rem 2rem 0.6rem 0.6rem;
  cursor:pointer;
}
#search_filters_wrapper .facet .select-title i {
  position:absolute;
  top:0.4rem;
  right:0.4rem;
  font-size:22px;
}
.active_filters .filter-block { background-color:#ffffff; }
.active_filters .filter-block i { font-size:14px; }
#carousel .caption {
  position:absolute;
  top:10%;
  left:10%;
  cursor:pointer;
}
#carousel .caption h1, #carousel .caption h2 {
  color:#ffffff;
  margin-bottom:0;
}
#carousel .caption .caption-description {
  color:#ffffff;
  font-size:11px;
}
@media (min-width: 768px) {
  #carousel .caption .caption-description { font-size:12px; }
}
@media (min-width: 992px) {
  #carousel .caption .caption-description { font-size:14px; }
}
.language-selector {
  position:relative;
  height:35px;
  color:#eeeeee;
  padding:10px 20px 10px 15px;
  cursor:pointer;
  z-index:2000;
}
.language-selector .language-selector-dropdown:after {
  position:absolute;
  top:10px;
  right:0;
  content:"\e5c5";
  color:#2b87d5;
  font:300 16px/1 icomoon;
}
.language-selector img { margin-top:0.15rem; }
.language-selector .dropdown-menu {
  background-color:#444444;
  border:0;
  border-top-left-radius:0;
  border-top-right-radius:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#eeeeee;
  padding:5px 10px 5px 15px;
}
.language-selector .dropdown-menu li {
  padding:2px 0;
  overflow:hidden;
}
.language-selector .dropdown-menu li a {
  opacity:0.3;
  color:#eeeeee;
}
.language-selector .dropdown-menu li a:hover {
  background-color:transparent;
  opacity:1;
}
.language-selector .dropdown-menu li.current { cursor:default; }
body.tax-display-enabled .thumbnail-container { height:auto !important; }
.products-block .product-price-and-shipping .aeuc_before_label, .products-block .product-price-and-shipping .aeuc_unit_price_label { font-size:11px; }
.products-block .product-price-and-shipping .aeuc_unit_price_label { margin-top:0.25rem; }
.products .product-price-and-shipping .aeuc_unit_price_label {
  display:block;
  color:inherit;
  font:300 14px/1 Cuprum, sans-serif;
  text-align:right;
  margin-bottom:0.25rem;
}
.shipping-delivery-label .aeuc_shipping_label, .shipping-delivery-label .aeuc_delivery_label {
  color:inherit;
  font-size:11px;
}
.shipping-delivery-label .aeuc_shipping_label a {
  color:#226caa;
  text-decoration:none;
}
.shipping-delivery-label .aeuc_shipping_label a:hover, .shipping-delivery-label .aeuc_shipping_label a:focus, .shipping-delivery-label .aeuc_shipping_label a:active { color:#444444; }
.shipping-delivery-label .aeuc_shipping_label:before { display:none; }
.mobile-menu {
  background-color:transparent;
  background-image:-webkit-linear-gradient(top,#267abf 0%,#1e5e95 100%);
  background-image:linear-gradient(to bottom,#267abf 0%,#1e5e95 100%);
  background-repeat:repeat-x;
  border:1px solid #515151;
  border-bottom-color:#373737;
  border-radius:2px;
  position:relative;
  min-width:295px;
  margin:0 auto;
  z-index:1060;
}
.mobile-menu #menu-icon i {
  height:47px;
  color:#ffffff;
  font-size:16px;
  line-height:47px;
  padding:0 0.75rem;
  cursor:pointer;
}
.menu > ul > li { float:left; }
.menu > ul > li:not(:last-child) { border-right:1px solid rgba(0,0,0,0.2); }
.menu > ul > li:hover > .sub-menu { display:block; }
.top-menu a[data-depth="0"] {
  color:#ffffff;
  font:17px/1 Cuprum, sans-serif;
  text-shadow:1px 1px 0 rgba(0,0,0,0.2);
  padding:0.95rem 0.75rem;
}
.top-menu a[data-depth="0"]:hover, .top-menu a[data-depth="0"]:focus, .top-menu a[data-depth="0"]:active { background-color:#1e5e95; }
.top-menu .sub-menu {
  background-color:#ffffff;
  -webkit-box-shadow:2px 1px 11px 2px rgba(0,0,0,0.1);
  box-shadow:2px 1px 11px 2px rgba(0,0,0,0.1);
  display:none;
  width:100%;
  padding:0.5rem 2rem;
  z-index:1200;
}
@media (min-width: 992px) {
  .top-menu .sub-menu {
    position:absolute;
    top:48px !important;
    left:0;
  }
}
.top-menu .sub-menu.collapse { display:none; }
.top-menu .sub-menu ul[data-depth="1"] > li { margin:0.5rem 0; }
.top-menu .sub-menu ul[data-depth="1"] > li:not(:last-child) {
  border-right:1px solid #dddddd;
  margin-right:1rem;
  padding-right:1rem;
}
.top-menu .sub-menu ul[data-depth="1"] > li ul[data-depth="2"] { padding-bottom:0.5rem; }
.top-menu .sub-menu a:hover, .top-menu .sub-menu a:focus, .top-menu .sub-menu a:active {
  background-color:transparent;
  color:#226caa;
}
.top-menu a.dropdown-submenu {
  color:#226caa;
  font:17px/1 Cuprum, sans-serif;
}
.top-menu a.dropdown-submenu:hover, .top-menu a.dropdown-submenu:focus, .top-menu a.dropdown-submenu:active { color:#444444; }
.top-menu .collapse { display:inherit; }
.top-menu a:not([data-depth="0"]) { padding:0 0 0 1rem; }
.top-menu a[data-depth="1"] { padding:0.5rem 0; }
.top-menu a[data-depth="2"] {
  font-weight:700;
  padding:0.25rem 0;
}
#mobile_top_menu_wrapper {
  background-color:#1e5e95;
  position:relative;
  min-width:295px;
  z-index:1500;
}
#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
  background-color:transparent;
  border-bottom:1px solid rgba(0,0,0,0.2);
  padding:0.75rem;
}
#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .add { display:none; }
#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .remove { display:block; }
#mobile_top_menu_wrapper .top-menu .collapse-icons .remove { display:none; }
#mobile_top_menu_wrapper .top-menu .navbar-toggler { margin-top:-0.2rem; }
#mobile_top_menu_wrapper .top-menu .sub-menu {
  -webkit-box-shadow:none;
  box-shadow:none;
  display:block;
  padding:0;
}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li {
  border:0;
  margin:0;
  padding:0;
}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li ul[data-depth="2"] { padding-bottom:0; }
#mobile_top_menu_wrapper .top-menu .sub-menu li > a {
  border-bottom:1px solid rgba(0,0,0,0.1);
  padding:0.75rem;
}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a { padding-left:1.5rem; }
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a { padding-left:2.5rem; }
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a { padding-left:3.5rem; }
#mobile_top_menu_wrapper .top-menu .collapse { display:none; }
#mobile_top_menu_wrapper .top-menu .collapse.show { display:block; }
.menu-home {
  background-color:transparent;
  background-image:-webkit-linear-gradient(top,#777777 0%,#444444 100%);
  background-image:linear-gradient(to bottom,#777777 0%,#444444 100%);
  background-repeat:repeat-x;
  border-right:1px solid rgba(0,0,0,0.2);
  height:47px;
  line-height:52px;
  padding:0 0.75rem;
}
.menu-home i {
  color:#ffffff;
  font-size:21px;
}
.menu-specials, .menu-news {
  background-color:transparent;
  background-image:-webkit-linear-gradient(top,#777777 0%,#444444 100%);
  background-image:linear-gradient(to bottom,#777777 0%,#444444 100%);
  background-repeat:repeat-x;
  border-left:1px solid rgba(0,0,0,0.2);
  color:#ffffff;
  font:17px/1 Cuprum, sans-serif;
  text-shadow:1px 1px 0 rgba(0,0,0,0.2);
  padding:0.95rem 0.75rem;
}
.menu-specials:hover, .menu-specials:focus, .menu-specials:active, .menu-news:hover, .menu-news:focus, .menu-news:active { color:#559fdd; }
@media (max-width: 575px) {
  .menu-specials, .menu-news {
    font-size:15px;
    padding:1rem 0.75rem;
  }
}
#search_widget { position:relative; }
@media (min-width: 768px) {
  #search_widget { position:absolute; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #search_widget {
    top:-35px;
    left:33%;
  }
}
@media (min-width: 1200px) {
  #search_widget {
    bottom:20px;
    left:35%;
  }
}
#search_widget .search_query {
  border-radius:2px 0 0 2px;
  height:35px;
  padding:0.5rem 0.75rem;
}
@media (min-width: 768px) {
  #search_widget .search_query { width:240px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #search_widget .search_query {
    border:0;
    border-radius:0;
  }
}
#search_widget .btn {
  width:40px;
  height:35px;
  padding:0.5rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #search_widget .btn {
    border:0;
    border-radius:0;
  }
}
.ui-autocomplete {
  border:1px solid #cccccc !important;
  border-radius:0 0 2px 2px !important;
  width:280px !important;
  z-index:1500 !important;
}
.ui-autocomplete a:hover, .ui-autocomplete a:focus, .ui-autocomplete a:active {
  background:#226caa !important;
  border:0 !important;
  color:#ffffff !important;
  margin:0 !important;
}
.social-sharing i {
  background-color:#e0e0e0;
  border-radius:50%;
  width:2.5rem;
  height:2.5rem;
}
#shopping-cart { margin:35px 0 0; }
@media (max-width: 767px) {
  #shopping-cart {
    position:absolute;
    top:-70px;
  }
}
#shopping-cart .shopping-cart-block {
  border-left:1px solid #373737;
  padding:7px 10px;
}
@media (max-width: 767px) {
  #shopping-cart .shopping-cart-block {
    position:absolute;
    left:115px;
    height:35px;
  }
}
@media (min-width: 768px) {
  #shopping-cart .shopping-cart-block {
    border-left:1px solid #c4c4c4;
    position:relative;
    margin-left:30px;
    padding:0 55px 0 30px;
  }
}
#shopping-cart .shopping-cart-block:after {
  position:absolute;
  top:0.25rem;
  right:0;
  content:"\f291";
  color:#226caa;
  font:300 39px/1 icomoon;
}
@media (max-width: 767px) {
  #shopping-cart .shopping-cart-block:after { display:none; }
}
#shopping-cart .shopping-cart-block:hover .shopping-cart-title, #shopping-cart .shopping-cart-block:focus .shopping-cart-title, #shopping-cart .shopping-cart-block:active .shopping-cart-title { color:#226caa; }
#shopping-cart .shopping-cart-block i {
  color:#eeeeee;
  font-size:20px;
  text-shadow:1px 1px 0 #2b2b2b;
}
#shopping-cart .shopping-cart-title { font:22px/1 Cuprum, sans-serif; }
#shopping-cart .shopping-cart-total, #shopping-cart .shopping-cart-no-product {
  color:#226caa;
  font-size:16px;
}
#shopping-cart .shopping-cart-products-count {
  background-color:#226caa;
  border:2px solid #2b87d5;
  border-radius:1rem;
  color:#ffffff;
  font-size:12px;
  line-height:1;
  padding:0.12rem 0.25rem;
}
@media (min-width: 768px) {
  #shopping-cart .shopping-cart-products-count {
    position:absolute;
    top:-0.25rem;
    right:0;
    z-index:1;
  }
}
#shopping-cart .shopping-cart-details {
  border:0;
  -webkit-box-shadow:2px 1px 11px 2px rgba(0,0,0,0.1);
  box-shadow:2px 1px 11px 2px rgba(0,0,0,0.1);
  position:absolute;
  top:100%;
  right:0;
  width:280px;
}
#shopping-cart .shopping-cart-details i { font-size:14px; }
#shopping-cart .shopping-cart-details .product-price {
  color:#0b4e86;
  font:16px/1 Cuprum, sans-serif;
}
#blockcart-modal .product-details .product-price {
  color:#0b4e86;
  font:18px/1 Cuprum, sans-serif;
}
#blockcart-modal .product-details .product-attributes { font-size:11px; }
#blockcart-modal .cart-content { background-color:#f9f9f9; }
#blockcart-modal .cart-content .value {
  color:#0b4e86;
  font:14px/1 Cuprum, sans-serif;
}
.block-social i {
  background-color:#e0e0e0;
  border-radius:50%;
  width:2.5rem;
  height:2.5rem;
}
body {
  background-color:#ffffff;
  color:#444444;
  font:300 12px/1.3 Arial, sans-serif;
}
#header-container { background-color:transparent; }
.header-banner { background-color:#000000; }
.header-nav {
  background-color:#444444;
  height:35px;
}
.header-top {
  background-color:transparent;
  position:relative;
  min-height:100px;
  z-index:1500;
}
@media (min-width: 768px) {
  #header-logo {
    position:absolute;
    top:0.5rem;
  }
}
#page-container { background-color:transparent; }
#page {
  background-color:#ffffff;
  margin:1rem 0;
}
#top-column { background-color:transparent; }
#top-column:empty { display:none; }
#alt-column { background-color:transparent; }
#alt-column:empty { display:none; }
#columns { background-color:transparent; }
#left-column, #right-column { background-color:transparent; }
#center-column { background-color:transparent; }
#footer-container {
  background-color:transparent;
  padding-bottom:1.5rem;
}
#footer {
  background-color:#444444;
  border-radius:2px;
  color:#eeeeee;
  padding:1rem;
  overflow:hidden;
}
#footer a { color:#eeeeee; }
#footer a:hover, #footer a:focus, #footer a:active { color:#2b87d5; }
#footer-copyright span { color:#226caa; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color:inherit;
  font:300 22px/1 Cuprum, sans-serif;
  margin-bottom:1rem;
}
.h1 {
  position:relative;
  padding-bottom:0.5rem;
}
.h1:before {
  border-top:1px solid #226caa;
  border-bottom:2px solid #2b87d5;
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:0.3rem;
  content:"";
}
.h1.products-section-title {
  text-align:center;
  padding:0.5rem 0 0;
}
.h1.products-section-title:before { bottom:0.5rem; }
.h1.products-section-title span {
  background-color:#ffffff;
  position:relative;
  padding:0 1.5rem;
}
h1, .h1 { font-size:18px; }
@media (min-width: 992px) {
  h1, .h1 { font-size:22px; }
}
h2, .h2 { font-size:17px; }
@media (min-width: 992px) {
  h2, .h2 { font-size:20px; }
}
h3, .h3 { font-size:15px; }
@media (min-width: 992px) {
  h3, .h3 { font-size:18px; }
}
h4, .h4 { font-size:15px; }
h5, .h5, h6, .h6 { font-size:13px; }
a {
  color:#444444;
  text-decoration:none;
}
a, a span {
  -webkit-transition:background-color 0.2s linear, border 0.2s linear, color 0.2s linear, text-shadow 0.2s linear, opacity 0.2s linear;
  transition:background-color 0.2s linear, border 0.2s linear, color 0.2s linear, text-shadow 0.2s linear, opacity 0.2s linear;
}
a:hover, a:focus, a:active {
  color:#226caa;
  text-decoration:none;
  outline:0;
}
.link-colored { color:#226caa; }
.link-colored:hover, .link-colored:focus, .link-colored:active { color:#444444; }
.side-block {
  background-color:#f9f9f9;
  border-bottom:5px solid #444444;
}
.side-block:not(:last-child) { margin-bottom:1rem; }
.side-block .block-title {
  background-color:transparent;
  background-image:-webkit-linear-gradient(top,#777777 0%,#2b2b2b 100%);
  background-image:linear-gradient(to bottom,#777777 0%,#2b2b2b 100%);
  background-repeat:repeat-x;
  color:#ffffff;
  text-shadow:1px 1px 0 #2b2b2b;
  border:1px solid #444444;
  border-bottom-color:#2b2b2b;
  border-radius:2px 2px 0 0;
  font:18px/1 Cuprum, sans-serif;
  padding:0.5rem 0.75rem;
}
@media (min-width: 992px) {
  .side-block .block-title { font-size:22px; }
}
.side-block .block-title a { color:#ffffff; }
.side-block .block-title a:hover, .side-block .block-title a:focus, .side-block .block-title a:active { color:#226caa; }
.side-block .block-content { padding:0.5rem 0.75rem; }
.side-block .block-content.block-content-products { padding:0 0.75rem 0.5rem; }
.side-block li { padding:0.25rem 0; }
.side-block li:not(:last-child) { border-bottom:1px solid #dddddd; }
.side-block article:not(:first-child) { border-top:1px solid #dddddd; }
.side-block .block-product-thumbnail img {
  -webkit-transition:opacity 0.8s ease;
  transition:opacity 0.8s ease;
}
.side-block .block-product-thumbnail:hover img { opacity:0.6; }
.side-block .block-product-title {
  height:2.2em;
  overflow:hidden;
}
.side-block .block-product-description-short {
  height:2.5em;
  font-size:11px;
  line-height:1.2;
  overflow:hidden;
}
.side-block .block-product-price { position:relative; }
.side-block .block-product-price .regular-price {
  font:14px/1 Cuprum, sans-serif;
  text-decoration:line-through;
}
.side-block .block-product-price .discount-percentage {
  background-color:#267abf;
  position:absolute;
  top:0;
  right:0;
  height:30px;
  color:#ffffff;
  font:13px/30px Cuprum, sans-serif;
}
.side-block .block-product-price .price {
  color:#0b4e86;
  font:18px/1 Cuprum, sans-serif;
}
.footer-block li { padding:0.1rem 0; }
.footer-block .collapse { display:inherit; }
@media (max-width: 767px) {
  .footer-block {
    padding-left:0;
    padding-right:0;
  }
  .footer-block .h3 {
    font-size:18px;
    line-height:1.5;
  }
  .footer-block .title {
    border-bottom:1px solid #dddddd;
    padding:0.5rem;
    cursor:pointer;
  }
  .footer-block .title .collapse-icons .remove { display:none; }
  .footer-block .title[aria-expanded="true"] .collapse-icons .add { display:none; }
  .footer-block .title[aria-expanded="true"] .collapse-icons .remove { display:block; }
  .footer-block .navbar-toggler { display:inline-block; }
  .footer-block .collapse { display:none; }
  .footer-block .collapse.show { display:block; }
  .footer-block ul { background-color:#f9f9f9; }
  .footer-block ul > li {
    border-bottom:1px solid #ffffff;
    padding:0.5rem;
  }
}
.subcategory-cover:after {
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
  border-top:2px solid #226caa;
  position:absolute;
  left:50%;
  right:50%;
  bottom:-1px;
  content:"";
}
.subcategory-cover:hover:after {
  left:0;
  right:0;
}
.subcategory-cover .img-thumbnail {
  border:0;
  padding:0;
}
.subcategory-cover img {
  -webkit-transition:opacity 0.8s ease;
  transition:opacity 0.8s ease;
}
.subcategory-cover:hover img { opacity:0.6; }
.subcategory-cover .subcategory-name { font:18px/1 Cuprum, sans-serif; }
@media (min-width: 768px) {
  .subcategory-cover .subcategory-name { font-size:15px; }
}
.products-selection {
  background-color:#f9f9f9;
  border:1px solid #dddddd;
  border-bottom-color:#c4c4c4;
  border-radius:2px;
}
.products-selection .grid-or-list a {
  -webkit-transition:opacity 0.2s linear;
  transition:opacity 0.2s linear;
  opacity:0.4;
  color:#444444;
}
.products-selection .grid-or-list a:hover, .products-selection .grid-or-list a.active { opacity:1; }
.products-selection .grid-or-list a i { font-size:25px; }
.products-selection .total-products, .products-selection .sort-by { padding:0.55rem; }
.products-selection .select-title {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  border-radius:2px;
  min-width:180px;
  line-height:1;
  padding:0.6rem 2rem 0.6rem 0.6rem;
  cursor:pointer;
}
.products-selection .select-title i {
  position:absolute;
  top:0.4rem;
  right:0.4rem;
  font-size:22px;
}
.products .product-miniature {
  -webkit-transition:all 1s ease-in-out;
  transition:all 1s ease-in-out;
}
.products .product-block {
  background-color:#fcfcfc;
  border:1px solid #dddddd;
  border-bottom-color:#c4c4c4;
  border-radius:2px;
  position:relative;
  margin-top:0.75rem;
  margin-bottom:0.5rem;
  padding:0.5rem;
}
.products .product-block:hover .product-thumbnail:before, .products .product-block:hover .product-thumbnail:after {
  width:100%;
  height:100%;
}
.products .product-block:hover .quick-view {
  opacity:1;
  -webkit-transform:scale(1);
  transform:scale(1);
}
.products .product-block:hover .variant-links { left:0; }
.products .new {
  background-color:#267abf;
  position:absolute;
  top:-0.75rem;
  color:#ffffff;
  font:700 12px/1 Arial, sans-serif;
  padding:0.25rem 0.5rem;
  z-index:1;
}
@media (max-width: 991px) {
  .products .new { left:0.5rem; }
}
@media (min-width: 992px) {
  .products .new {
    top:0.5rem;
    right:0.5rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .products .product-left-block {
    border-right:1px solid #dddddd;
    float:left;
    width:65%;
    padding-right:0.75rem;
  }
}
.products .thumbnail-container {
  position:relative;
  overflow:hidden;
}
@media (max-width: 991px) {
  .products .thumbnail-container {
    float:left;
    width:120px;
    margin-right:0.75rem;
  }
}
.products .thumbnail-container .product-thumbnail:before, .products .thumbnail-container .product-thumbnail:after {
  -webkit-transition:all 0.8s ease;
  transition:all 0.8s ease;
  background-color:rgba(0,0,0,0.02);
  position:absolute;
  width:0;
  height:0;
  content:"";
  z-index:1;
}
.products .thumbnail-container .product-thumbnail:before {
  top:0;
  left:0;
}
.products .thumbnail-container .product-thumbnail:after {
  bottom:0;
  right:0;
}
.products .thumbnail-container .quick-view {
  -webkit-transition:transform 0.5s ease-in-out, opacity 0.5s ease-in-out, color 0.2s linear;
  transition:transform 0.5s ease-in-out, opacity 0.5s ease-in-out, color 0.2s linear;
  background-color:rgba(255,255,255,0.8);
  border-radius:2px;
  -webkit-box-shadow:0 2px 8px rgba(0,0,0,0.16);
  box-shadow:0 2px 8px rgba(0,0,0,0.16);
  opacity:0;
  -webkit-transform:scale(0);
  transform:scale(0);
  position:absolute;
  left:0;
  right:0;
  bottom:10%;
  width:100px;
  margin:0 auto;
  z-index:2;
}
@media (min-width: 992px) {
  .products .thumbnail-container .quick-view { width:110px; }
}
.products .thumbnail-container .variant-links {
  -webkit-transition:all 0.5s ease-in-out;
  transition:all 0.5s ease-in-out;
  position:absolute;
  top:0;
  left:-2rem;
  width:2rem;
  padding:0.5rem 0;
  z-index:2;
}
.products .thumbnail-container .variant-links a {
  border:1px solid #ffffff;
  width:1rem;
  height:1rem;
  margin:0 auto 0.15rem;
}
.products .product-title {
  font-size:15px;
  margin:0 0 0.5rem;
}
@media (min-width: 576px) {
  .products .product-title {
    height:2.2em;
    overflow:hidden;
  }
}
@media (min-width: 992px) {
  .products .product-title { margin:0.5rem 0; }
}
.products .product-description-short {
  height:6.5em;
  font-size:11px;
  overflow:hidden;
}
.products .product-right-block { min-height:2.5rem; }
@media (max-width: 575px) {
  .products .product-right-block {
    min-height:3.8rem;
    margin-top:0.75rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .products .product-right-block {
    float:right;
    width:150px;
    text-align:right;
  }
}
.products .product-price-and-shipping { text-align:right; }
@media (max-width: 991px) {
  .products .product-price-and-shipping { margin-bottom:0.75rem; }
}
@media (max-width: 575px) {
  .products .product-price-and-shipping { height:2rem; }
}
.products .discount-percentage {
  float:left;
  font:18px/1 Cuprum, sans-serif;
}
@media (min-width: 1200px) {
  .products .discount-percentage { font-size:20px; }
}
.products .price, .products .regular-price {
  display:block;
  font:20px/1 Cuprum, sans-serif;
}
@media (max-width: 575px) {
  .products .price, .products .regular-price { display:inline-block; }
}
.products .price {
  color:#0b4e86;
  font-size:20px;
}
.products .regular-price {
  font-size:14px;
  text-decoration:line-through;
}
.products .online-only { color:#226caa; }
@media (max-width: 575px) {
  .products .online-only { max-width:110px; }
}
@media (min-width: 992px) {
  .products .online-only { display:none; }
}
@media (max-width: 575px) {
  .products .product-availability { max-width:110px; }
}
.products .product-availability.available { color:#5cb85c; }
.products .product-availability.unavailable { color:#d9534f; }
.products .product-availability.last_remaining_items { color:#f0ad4e; }
.products .btn {
  position:relative;
  padding-left:2.7rem;
  padding-right:0.5rem;
}
@media (max-width: 991px) {
  .products .btn {
    position:absolute;
    right:0.5rem;
    bottom:0.5rem;
    width:150px;
  }
}
.products .btn i {
  background-color:#267abf;
  border-radius:2px 0 0 2px;
  position:absolute;
  top:-1px;
  left:-1px;
  bottom:-1px;
  color:#ffffff;
  font-size:19px;
  text-shadow:none;
  line-height:1.8;
  padding:0 0.6rem;
}
.products.list .product-description-short, .products.list .online-only, .products.list .product-availability { display:block !important; }
.products.list .product-miniature { width:100%; }
.products.list .new {
  top:-0.75rem;
  left:0.5rem;
  right:inherit;
}
@media (min-width: 576px) {
  .products.list .product-left-block {
    border-right:1px solid #dddddd;
    float:left;
    width:65%;
    padding-right:0.75rem;
  }
}
.products.list .thumbnail-container {
  float:left;
  margin-right:0.75rem;
}
@media (min-width: 992px) {
  .products.list .thumbnail-container { width:140px; }
}
.products.list .product-title { margin:0 0 0.5rem; }
@media (min-width: 576px) {
  .products.list .product-right-block {
    float:right;
    width:150px;
    text-align:right;
  }
}
.products.list .product-price-and-shipping { margin-bottom:0.75rem; }
.products.list .btn {
  position:absolute;
  right:0.5rem;
  bottom:0.5rem;
  width:150px;
}
.quickview .close {
  position:absolute;
  top:0.75rem;
  right:1rem;
  font-size:30px;
  z-index:1;
}
.quickview .product-title { padding-right:2rem; }
.quickview .product-cover .layer { display:none !important; }
.product-block-primary:not(.quickview) {
  background-color:#f9f9f9;
  border:1px solid #dddddd;
  border-bottom-color:#c4c4c4;
  border-radius:2px;
  padding:1rem;
}
.product-block-primary .new {
  border-radius:2px;
  display:inline-block;
  color:#ffffff;
  font:700 95%/1 Arial, sans-serif;
  text-align:center;
  text-shadow:none;
  white-space:nowrap;
  padding:0.25em 0.5em;
  vertical-align:baseline;
  background-color:#226caa;
  margin-right:0.5rem;
  padding:0.15rem 0.5rem;
}
.product-block-primary .new:empty { display:none; }
a.product-block-primary .new:hover, a.product-block-primary .new:focus, a.product-block-primary .new:active { color:#ffffff; }
.btn .product-block-primary .new {
  position:relative;
  top:-1px;
}
.product-block-primary .new[href]:hover, .product-block-primary .new[href]:focus, .product-block-primary .new[href]:active { background-color:#1a5180; }
@media (min-width: 992px) {
  .product-block-primary .new { margin-top:0.25rem; }
}
.product-block-primary .images-container { position:relative; }
.product-block-primary .images-container .product-cover {
  position:relative;
  overflow:hidden;
}
.product-block-primary .images-container .product-cover .discount, .product-block-primary .images-container .product-cover .on-sale {
  background-color:transparent;
  background-image:-webkit-linear-gradient(top,#2b87d5 0%,#226caa 100%);
  background-image:linear-gradient(to bottom,#2b87d5 0%,#226caa 100%);
  background-repeat:repeat-x;
  color:#ffffff;
  text-shadow:1px 1px 0 #1e5e95;
  border:1px solid #226caa;
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  position:absolute;
  top:2rem;
  left:-3rem;
  width:200px;
  font:300 15px/1 Cuprum, sans-serif;
  padding:0.5rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.product-block-primary .images-container .product-cover .online-only {
  border-radius:2px;
  display:inline-block;
  color:#ffffff;
  font:700 95%/1 Arial, sans-serif;
  text-align:center;
  text-shadow:none;
  white-space:nowrap;
  padding:0.25em 0.5em;
  vertical-align:baseline;
  background-color:#226caa;
  position:absolute;
  top:0.5rem;
  right:0.5rem;
  padding:0.5rem 0.75rem;
}
.product-block-primary .images-container .product-cover .online-only:empty { display:none; }
a.product-block-primary .images-container .product-cover .online-only:hover, a.product-block-primary .images-container .product-cover .online-only:focus, a.product-block-primary .images-container .product-cover .online-only:active { color:#ffffff; }
.btn .product-block-primary .images-container .product-cover .online-only {
  position:relative;
  top:-1px;
}
.product-block-primary .images-container .product-cover .online-only[href]:hover, .product-block-primary .images-container .product-cover .online-only[href]:focus, .product-block-primary .images-container .product-cover .online-only[href]:active { background-color:#1a5180; }
.product-block-primary .images-container .product-cover .layer {
  -webkit-transition:opacity 0.5s ease-in-out;
  transition:opacity 0.5s ease-in-out;
  background-color:rgba(255,255,255,0.4);
  opacity:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  cursor:pointer;
}
.product-block-primary .images-container .product-cover .layer:hover { opacity:1; }
.product-block-primary .images-container .product-cover .layer .zoom-in {
  color:#ffffff;
  font-size:5rem;
}
.product-block-primary .images-container .product-images { position:relative; }
.product-block-primary .images-container .product-images ul { overflow:hidden; }
.product-block-primary .images-container .product-images .thumb {
  -webkit-transition:opacity 0.8s ease;
  transition:opacity 0.8s ease;
}
.product-block-primary .images-container .product-images .thumb:hover, .product-block-primary .images-container .product-images .thumb.selected { opacity:0.6; }
.product-block-primary .images-container .product-images .thumb:hover { cursor:pointer; }
.product-block-primary .images-container .product-images .thumb.selected { cursor:default; }
.product-block-primary .images-container .product-images .left, .product-block-primary .images-container .product-images .right {
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%);
  position:absolute;
  top:50%;
  color:#444444;
  font:700 40px/1 'Times New Roman', sans-serif;
  cursor:pointer;
}
.product-block-primary .images-container .product-images .left.disabled, .product-block-primary .images-container .product-images .right.disabled { display:none !important; }
.product-block-primary .images-container .product-images .left { left:0; }
.product-block-primary .images-container .product-images .right { right:0; }
#product-modal .modal-content {
  background-color:transparent;
  -webkit-box-shadow:none;
  box-shadow:none;
}
#product-modal .thumbnails { margin-left:2rem; }
#product-modal .thumbnails .mask { overflow:hidden; }
#product-modal .thumbnails .thumb-container { background-color:#ffffff; }
#product-modal .thumbnails .thumb-container:not(:last-child) { margin-bottom:0.75rem; }
#product-modal .thumbnails .thumb {
  -webkit-transition:opacity 0.8s ease;
  transition:opacity 0.8s ease;
}
#product-modal .thumbnails .thumb:hover, #product-modal .thumbnails .thumb.selected { opacity:0.6; }
#product-modal .thumbnails .thumb:hover { cursor:pointer; }
#product-modal .thumbnails .thumb.selected { cursor:default; }
#product-modal .thumbnails .arrows {
  color:#ffffff;
  cursor:pointer;
}
#product-modal .thumbnails .arrows i { font-size:40px; }
#product-modal .thumbnails .arrows .arrow-up, #product-modal .thumbnails .arrows .arrow-down {
  position:absolute;
  right:3.5rem;
}
#product-modal .thumbnails .arrows .arrow-up {
  opacity:0.2;
  top:-2rem;
}
#product-modal .thumbnails .arrows .arrow-down { bottom:-2rem; }
.product-block-primary .product-prices {
  border-bottom:1px solid #dddddd;
  padding-bottom:0.5rem;
}
.product-block-primary .product-prices .product-reference {
  position:relative;
  top:-0.75rem;
}
.product-block-primary .product-prices .product-reference span { color:#226caa; }
.product-block-primary .product-prices .product-price { position:relative; }
.product-block-primary .product-prices .product-price .discount {
  border-radius:2px;
  display:inline-block;
  color:#ffffff;
  font:700 95%/1 Arial, sans-serif;
  text-align:center;
  text-shadow:none;
  white-space:nowrap;
  padding:0.25em 0.5em;
  vertical-align:baseline;
  background-color:#226caa;
  position:absolute;
  top:0;
  right:0;
  font-size:100%;
  padding:0.5rem 0.75rem;
}
.product-block-primary .product-prices .product-price .discount:empty { display:none; }
a.product-block-primary .product-prices .product-price .discount:hover, a.product-block-primary .product-prices .product-price .discount:focus, a.product-block-primary .product-prices .product-price .discount:active { color:#ffffff; }
.btn .product-block-primary .product-prices .product-price .discount {
  position:relative;
  top:-1px;
}
.product-block-primary .product-prices .product-price .discount[href]:hover, .product-block-primary .product-prices .product-price .discount[href]:focus, .product-block-primary .product-prices .product-price .discount[href]:active { background-color:#1a5180; }
.product-block-primary .product-prices .product-price .price {
  color:#0b4e86;
  font:22px/1 Cuprum, sans-serif;
}
.product-block-primary .product-prices .product-price .regular-price {
  font:18px/1 Cuprum, sans-serif;
  text-decoration:line-through;
}
.product-block-primary .product-prices .product-price-info .price-ecotax { font-size:11px; }
.product-block-primary .product-description-short {
  border-bottom:1px solid #dddddd;
  padding:1rem 0;
}
.product-block-primary .product-customization .card {
  background-color:#ffffff;
  border:0;
  border-bottom:1px solid #dddddd;
}
.product-block-primary .product-customization .product-customization-info, .product-block-primary .product-customization .product-customization-item { border-bottom:1px solid #dddddd; }
.product-block-primary .product-customization .customization-image img { max-width:40px; }
.product-block-primary .product-pack .pack-product-container {
  background-color:#ffffff;
  padding:0.5rem 0.25rem;
}
.product-block-primary .product-pack .pack-product-container .pack-product-name {
  -webkit-box-flex:0 0 50%;
  -webkit-flex:0 0 50%  ;
  -ms-flex:0 0 50%  ;
  flex:0 0 50%  ;
}
.product-block-primary .product-pack .pack-product-container .pack-product-price {
  color:#0b4e86;
  font:16px/1 Cuprum, sans-serif;
}
.product-block-primary .product-pack .pack-product-container .pack-product-quantity {
  border-left:1px solid #dddddd;
  padding:0 0.5rem 0 1rem;
}
.product-block-primary .product-variants .product-manufacturer .manufacturer-logo {
  border:0;
  padding:0;
}
.product-block-primary .product-variants .product-manufacturer .manufacturer-logo img { max-width:200px; }
.product-block-primary .product-variants .product-condition .control-item { color:#226caa; }
.product-block-primary .product-variants .product-variants-item { border-bottom:1px solid #dddddd; }
.product-block-primary .product-variants .product-variants-item .control-label { padding:0.6rem 0; }
.product-block-primary .product-variants .product-variants-item .color-list {
  width:200px;
  padding:0.25rem 0;
}
.product-block-primary .product-variants .product-variants-item .color-list .input-container {
  position:relative;
  width:1.25rem;
  height:1.25rem;
  margin:0.2rem 0 0.2rem 0.25rem;
}
.product-block-primary .product-variants .product-variants-item .color-list .input-color {
  opacity:0;
  position:absolute;
}
.product-block-primary .product-variants .product-variants-item .color-list .input-color:hover + span, .product-block-primary .product-variants .product-variants-item .color-list .input-color:checked + span { border-color:rgba(0,0,0,0.4); }
.product-block-primary .product-variants .product-variants-item .color-list .color {
  border:2px solid rgba(0,0,0,0.1);
  border-radius:2px;
}
.product-block-primary .product-variants .product-variants-item .radio-list { width:200px; }
.product-block-primary .product-variants .product-variants-item .radio-list .input-container {
  position:relative;
  margin:0.2rem 0 0.2rem 0.25rem;
}
.product-block-primary .product-variants .product-variants-item .radio-list .input-radio {
  opacity:0;
  position:absolute;
}
.product-block-primary .product-variants .product-variants-item .radio-list .input-radio:hover + span, .product-block-primary .product-variants .product-variants-item .radio-list .input-radio:checked + span {
  background-color:#226caa;
  border-color:#1e5e95;
  color:#ffffff;
}
.product-block-primary .product-variants .product-variants-item .radio-list .radio-label {
  background-color:#f9f9f9;
  border:2px solid rgba(0,0,0,0.05);
  border-radius:2px;
  padding:0.25rem 0.5rem;
}
.product-block-primary .product-discounts {
  border-bottom:1px solid #dddddd;
  padding:1rem 0;
}
.product-block-primary .product-add-to-cart #product-availability { font-size:14px; }
.product-block-primary .product-add-to-cart #product-availability .product-available { color:#5cb85c; }
.product-block-primary .product-add-to-cart #product-availability .product-last-items { color:#f0ad4e; }
.product-block-primary .product-add-to-cart #product-availability .product-unavailable { color:#d9534f; }
.product-block-primary .product-add-to-cart #product-availability .quantity { font-size:12px; }
.product-block-primary .product-add-to-cart .product-availability-date { margin-top:-0.5rem; }
.product-block-primary .product-add-to-cart .qty .input-group { max-width:60px; }
.product-block-primary .product-add-to-cart .add-to-cart {
  position:relative;
  font:18px/1 Cuprum, sans-serif;
  padding:0.45rem 0.5rem 0.45rem 2.8rem;
}
.product-block-primary .product-add-to-cart .add-to-cart i {
  background-color:#267abf;
  border-radius:2px 0 0 2px;
  position:absolute;
  top:-1px;
  left:-1px;
  bottom:-1px;
  color:#ffffff;
  font-size:19px;
  text-shadow:none;
  line-height:1.9;
  padding:0 0.6rem;
}
.product-block-secondary {
  background-color:#f9f9f9;
  border:1px solid #dddddd;
  border-bottom-color:#c4c4c4;
  border-radius:2px;
  padding:1rem;
}
.product-block-secondary .product-tabs .nav-item { font:300 15px/1 Cuprum, sans-serif; }
.product-block-secondary .product-tabs .nav-link { color:#444444; }
.product-block-secondary .product-tabs .tab-content {
  background-color:transparent;
  border:0;
  padding:1rem 0;
}
.product-block-secondary .product-tabs .attachment-title { color:#226caa; }
.product-block-secondary #product-details .product-details-title { border-bottom:2px solid #226caa; }
.product-block-secondary #product-details .data-sheet .name {
  background-color:#e0e0e0;
  width:40%;
}
.product-block-secondary #product-details .data-sheet .value {
  background-color:#ededed;
  width:58%;
}
.products-carousel .h1 { border-radius:2px 2px 0 0; }
.products-carousel .products-carousel-content {
  background-color:#f9f9f9;
  border:1px solid #dddddd;
  border-bottom-color:#c4c4c4;
  border-radius:0 0 2px 2px;
  border-top:0;
  position:relative;
}
.products-carousel .carousel-product-thumbnail img {
  -webkit-transition:opacity 0.8s ease;
  transition:opacity 0.8s ease;
}
.products-carousel .carousel-product-thumbnail:hover img { opacity:0.6; }
.products-carousel .carousel-product-title {
  height:2.2em;
  overflow:hidden;
}
.products-carousel .carousel-product-price .price {
  color:#0b4e86;
  font:18px/1 Cuprum, sans-serif;
}
.products-carousel .carousel-product-price .regular-price {
  font:14px/1 Cuprum, sans-serif;
  text-decoration:line-through;
}
.products-carousel .left, .products-carousel .right {
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%);
  position:absolute;
  top:50%;
  color:#444444;
  font:700 40px/1 'Times New Roman', sans-serif;
  cursor:pointer;
}
.products-carousel .left.disabled, .products-carousel .right.disabled { display:none !important; }
.products-carousel .left { left:0.75rem; }
.products-carousel .right { right:0.75rem; }
.cart-container .cart-item:nth-child(even) { background-color:#ededed; }
.cart-container .cart-item .product-image img {
  -webkit-transition:opacity 0.8s ease;
  transition:opacity 0.8s ease;
}
.cart-container .cart-item .product-image:hover img { opacity:0.6; }
.cart-container .cart-item .product-line-info:not(:first-child):not(:last-child) { margin:0.5rem 0; }
.cart-container .cart-item .product-prices .value, .cart-container .cart-item .product-prices .unit-price-cart { font-family:Cuprum, sans-serif; }
.cart-container .cart-item .product-prices .value {
  color:#0b4e86;
  font-size:16px;
}
.cart-container .cart-item .product-attributes { font-size:11px; }
.cart-container .cart-item .customization a {
  font-size:11px;
  text-decoration:underline;
}
.cart-container .cart-item .input-group { max-width:60px; }
.cart-container .cart-item .product-price {
  color:#0b4e86;
  font:18px/1 Cuprum, sans-serif;
}
.cart-container .cart-item .cart-line-product-actions i { font-size:16px; }
.continue-shopping i { font-size:14px; }
.cart-summary .value {
  color:#0b4e86;
  font:16px/1 Cuprum, sans-serif;
}
.cart-summary .cart-summary-products .show-details a { text-decoration:underline; }
.cart-summary .cart-summary-products .cart-summary-product-list-left { max-width:30px; }
.cart-summary .cart-summary-products .cart-summary-product-list-body {
  -webkit-box-flex:1;
  -webkit-flex:1 1 0;
  -ms-flex:1 1 0;
  flex:1 1 0;
}
.cart-summary .cart-summary-products .cart-summary-product-list-body .product-name {
  width:50%;
  font-size:11px;
}
.cart-summary .promo-name .value { font-size:14px; }
.cart-summary .remove-promo i {
  font-size:inherit;
  vertical-align:inherit;
}
.cart-summary .promo-code { background-color:#ededed; }
.cart-summary .promo-code-title, .cart-summary .promo-highlighted-title { color:#226caa; }
.cart-summary .promo-input { background-color:#f9f9f9; }
.cart-summary .promo-input:focus { background-color:#e0e0e0; }
.cart-summary .promo-discounts .label { font-size:11px; }
.cart-summary .promo-discounts .code { cursor:pointer; }
.cart-summary .promo-discounts .code:hover { color:#226caa; }
.cart-summary .cart-tax .value { font-size:14px; }
.cart-summary .cart-detailed-actions .btn {
  font:18px/1 Cuprum, sans-serif;
  padding:0.5rem 1.5rem;
}
.checkout-step:not(:last-child) {
  border-bottom:1px solid #dddddd;
  margin-bottom:1rem;
  padding-bottom:1rem;
}
.checkout-step .step-title { cursor:default; }
.checkout-step .step-title .step-number {
  border-radius:2px;
  display:inline-block;
  color:#ffffff;
  font:700 95%/1 Arial, sans-serif;
  text-align:center;
  text-shadow:none;
  white-space:nowrap;
  padding:0.25em 0.5em;
  vertical-align:baseline;
  background-color:#226caa;
  font-size:16px;
}
.checkout-step .step-title .step-number:empty { display:none; }
a.checkout-step .step-title .step-number:hover, a.checkout-step .step-title .step-number:focus, a.checkout-step .step-title .step-number:active { color:#ffffff; }
.btn .checkout-step .step-title .step-number {
  position:relative;
  top:-1px;
}
.checkout-step .step-title .step-number[href]:hover, .checkout-step .step-title .step-number[href]:focus, .checkout-step .step-title .step-number[href]:active { background-color:#1a5180; }
.checkout-step:not(.-current) .step-title { margin-bottom:0; }
.checkout-step.-reachable:not(.-current) .step-title { cursor:pointer; }
.checkout-step.-complete .step-title .done {
  display:inline-block;
  color:#226caa;
}
.checkout-step.-complete .step-title .step-edit {
  display:block;
  font-size:15px;
}
.checkout-step.-complete .step-title .step-edit .edit { font-size:16px; }
.checkout-step.-reachable .content, .checkout-step.-complete .content { display:none; }
.checkout-step.-current .content { display:block; }
.checkout-step.-unreachable { pointer-events:none; }
.checkout-step a:not(.product-name) { color:#226caa; }
.checkout-step a:not(.product-name):hover, .checkout-step a:not(.product-name):focus, .checkout-step a:not(.product-name):active { color:#444444; }
#checkout-personal-information-step .nav { font:14px/1 Arial, sans-serif; }
#checkout-personal-information-step .nav-item:first-child { border-right:1px solid #dddddd; }
#checkout-personal-information-step .nav-link.active {
  color:#444444;
  cursor:default;
}
#checkout-personal-information-step .tab-content {
  background-color:transparent;
  border:0;
}
#checkout-addresses-step .address-item {
  background-color:#ffffff;
  border:1px solid #dddddd;
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
}
@media (min-width: 576px) {
  #checkout-addresses-step .address-item {
    -webkit-box-flex:0;
    -webkit-flex:0 0 49%;
    -ms-flex:0 0 49%;
    flex:0 0 49%;
  }
}
#checkout-addresses-step .address-item .address-footer { border-top:1px solid #dddddd; }
#checkout-addresses-step .address-item .address-footer i { font-size:16px; }
#checkout-addresses-step .add-address i {
  font-size:inherit;
  vertical-align:inherit;
}
#checkout-addresses-step .cancel-address { padding:0.6rem; }
#checkout-delivery-step .delivery-option {
  background-color:#ffffff;
  border:1px solid #dddddd;
  margin-top:0.5rem;
  padding:1rem 0;
}
#checkout-delivery-step .delivery-option label {
  margin-bottom:0;
  cursor:pointer;
}
#checkout-delivery-step .delivery-option .custom-radio { min-height:1rem; }
#checkout-delivery-step .delivery-option .carrier-price {
  color:#0b4e86;
  font:16px/1 Cuprum, sans-serif;
}
#checkout-payment-step .additional-information { padding-left:1.5rem; }
#checkout-payment-step .additional-information dl {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap !important;
  -ms-flex-wrap:wrap !important;
  flex-wrap:wrap !important;
  -webkit-box-pack:justify !important;
  -webkit-justify-content:space-between !important;
  -ms-flex-pack:justify !important;
  justify-content:space-between !important;
}
#checkout-payment-step .additional-information dl dt, #checkout-payment-step .additional-information dl dd {
  margin:0 0 0.25rem;
  padding:0.5rem;
}
#checkout-payment-step .additional-information dl dt {
  background-color:#e0e0e0;
  width:40%;
}
#checkout-payment-step .additional-information dl dd {
  background-color:#ededed;
  width:58%;
}
#checkout-payment-step .additional-information a {
  color:#226caa;
  cursor:pointer;
}
#checkout-payment-step .additional-information a:hover, #checkout-payment-step .additional-information a:focus, #checkout-payment-step .additional-information a:active { color:#444444; }
#checkout-payment-step #order-summary-content .step-edit { cursor:pointer; }
#checkout-payment-step #order-summary-content .step-edit .edit {
  font-size:inherit;
  vertical-align:inherit;
}
#checkout-payment-step #order-summary-content .card {
  background-color:#ffffff;
  border:1px solid #dddddd;
}
#checkout-payment-step #order-summary-content .value, #checkout-payment-step #order-summary-content .carrier-price {
  color:#0b4e86;
  font:16px/1 Cuprum, sans-serif;
}
#checkout-payment-step #order-summary-content .table { background-color:transparent; }
#checkout-payment-step #order-summary-content .table th, #checkout-payment-step #order-summary-content .table td {
  border:0;
  padding:0.15rem 0;
}
.confirmation-title .done { color:#226caa; }
.page-order-confirmation .value {
  color:#0b4e86;
  font:16px/1 Cuprum, sans-serif;
}
.page-order-confirmation .table { background-color:transparent; }
.page-order-confirmation .table th, .page-order-confirmation .table td {
  border:0;
  padding:0.15rem 0;
}
@media (min-width: 992px) {
  .page-order-confirmation #order-details { border-left:1px solid #dddddd; }
}
@media (min-width: 768px) {
  .no-account { border-left:1px solid #dddddd; }
}
@media (min-width: 992px) {
  .no-account h2 { margin-bottom:2.75rem !important; }
}
.no-account .h3, .no-account li:before { color:#226caa; }
.account-table .value, .account-item .value { color:#0b4e86; }
.account-table i, .account-item i { font-size:16px; }
.account-item:not(:last-child) { margin-bottom:0.75rem; }
.account-link {
  display:inline-block;
  color:#226caa;
  font-size:16px;
  margin:1rem 1rem 1rem 0;
}
.account-link:hover, .account-link:focus, .account-link:active { color:#444444; }
.account-link i {
  font-size:14px;
  vertical-align:inherit;
}
.page-my-account .link-item {
  background-color:#f9f9f9;
  border:1px solid #dddddd;
  border-bottom-color:#c4c4c4;
  border-radius:2px;
  display:block;
  font-size:14px;
  margin:0.5rem 0;
  padding:0.5rem 0.75rem;
}
.page-my-account .link-item i {
  display:block;
  font-size:30px;
  margin-bottom:0.5rem;
}
.page-addresses .address .address-alias { color:#226caa; }
.page-addresses .address .address-footer { border-top:1px solid #dddddd; }
.page-addresses .address .address-footer i { font-size:16px; }
.page-addresses .addresses-footer i {
  font-size:inherit;
  vertical-align:inherit;
}
.page-order-detail .message {
  background-color:#ffffff;
  border:1px solid #dddddd;
}
.page-order-detail .message:not(:last-child) { margin-bottom:0.75rem; }
@media (max-width: 575px) {
  .page-order-detail .message .message-info { border-bottom:1px solid #dddddd; }
}
@media (min-width: 576px) {
  .page-order-detail .message .message-info { border-right:1px solid #dddddd; }
}
section.page-cms a {
  color:#226caa;
  text-decoration:underline;
}
section.page-cms a:hover, section.page-cms a:focus, section.page-cms a:active { color:#444444; }
.sitemap .sitemap-block h2 {
  border-bottom:1px solid #dddddd;
  color:#226caa;
}
.sitemap .nested .sitemap-item i {
  font-size:17px;
  margin-left:-1.25rem;
}
.store-item .store-contact i {
  color:#226caa;
  font-size:16px;
}
.store-item .store-hours th { background-color:#eeeeee; }
