/* Minification failed. Returning unminified contents.
(9899,41): run-time error CSS1030: Expected identifier, found '~'
(9899,53): run-time error CSS1031: Expected selector, found ')'
(9899,53): run-time error CSS1025: Expected comma or open brace, found ')'
(10982,29): run-time error CSS1046: Expect comma, found '238'
(10982,36): run-time error CSS1046: Expect comma, found ')'
(11279,20): run-time error CSS1030: Expected identifier, found '.'
(11279,31): run-time error CSS1031: Expected selector, found ')'
(11279,31): run-time error CSS1025: Expected comma or open brace, found ')'
(11287,20): run-time error CSS1030: Expected identifier, found '.'
(11287,31): run-time error CSS1031: Expected selector, found ')'
(11287,31): run-time error CSS1025: Expected comma or open brace, found ')'
(11292,20): run-time error CSS1030: Expected identifier, found '.'
(11292,31): run-time error CSS1031: Expected selector, found ')'
(11292,31): run-time error CSS1025: Expected comma or open brace, found ')'
(11296,12): run-time error CSS1030: Expected identifier, found '.'
(11296,23): run-time error CSS1031: Expected selector, found ')'
(11296,23): run-time error CSS1025: Expected comma or open brace, found ')'
(11303,14): run-time error CSS1030: Expected identifier, found '.'
(11303,25): run-time error CSS1031: Expected selector, found ')'
(11303,25): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/*!
 * Bootstrap v3.2.0 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  margin: .67em 0;
  font-size: 2em;
}
mark {
  color: #000;
  background: #ff0;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -.5em;
}
sub {
  bottom: -.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  height: 0;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0;
}
legend {
  padding: 0;
  border: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
td,
th {
  padding: 0;
}
@media print {
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;

    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('/assets/fonts/glyphicons-halflings-regular.eot');
  src: url('/assets/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/assets/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html {
  font-size: 10px;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #428bca;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
       -o-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
cite {
  font-style: normal;
}
mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777;
}
.text-primary {
  color: #428bca;
}
a.text-primary:hover {
  color: #3071a9;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #428bca;
}
a.bg-primary:hover {
  background-color: #3071a9;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
blockquote:before,
blockquote:after {
  content: "";
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
table {
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-control::-moz-placeholder {
  color: #777;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #777;
}
.form-control::-webkit-input-placeholder {
  color: #777;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 34px;
  line-height: 1.42857143 \0;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm {
  line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg {
  line-height: 46px;
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0;
}
.input-sm,
.form-horizontal .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.input-lg,
.form-horizontal .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
}
.input-lg + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #3071a9;
  border-color: #285e8e;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary .badge {
  color: #428bca;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  font-weight: normal;
  color: #428bca;
  cursor: pointer;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #2a6496;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
       -o-transition: opacity .15s linear;
          transition: opacity .15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .35s ease;
       -o-transition: height .35s ease;
          transition: height .35s ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #428bca;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px solid;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
  outline: 0;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-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 > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-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 > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
}
.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-right-radius: 0;
  border-bottom-left-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;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  filter: alpha(opacity=0);
  opacity: 0;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-addon:last-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 {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eee;
}
.nav > li.disabled > a {
  color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  border-color: #428bca;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #428bca;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  -webkit-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .navbar-nav.navbar-right:last-child {
    margin-right: -15px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
  }
}
.navbar-form {
  padding: 10px 15px;
  margin-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-form.navbar-right:last-child {
    margin-right: -15px;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
  .navbar-text.navbar-right:last-child {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #777;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #777;
}
.navbar-inverse .navbar-nav > li > a {
  color: #777;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #080808;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #777;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #777;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}
.breadcrumb > .active {
  color: #777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #428bca;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #2a6496;
  background-color: #eee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #428bca;
  border-color: #428bca;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #428bca;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #3071a9;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #428bca;
  background-color: #fff;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron {
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
       -o-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-right: auto;
  margin-left: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #428bca;
}
.thumbnail .caption {
  padding: 9px;
  color: #333;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}
.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  -webkit-transition: width .6s ease;
       -o-transition: width .6s ease;
          transition: width .6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
          background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
       -o-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar[aria-valuenow="1"],
.progress-bar[aria-valuenow="2"] {
  min-width: 30px;
}
.progress-bar[aria-valuenow="0"] {
  min-width: 30px;
  color: #777;
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}
.media,
.media .media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media-object {
  display: block;
}
.media-heading {
  margin: 0 0 5px;
}
.media > .pull-left {
  margin-right: 10px;
}
.media > .pull-right {
  margin-left: 10px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
a.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777;
  background-color: #eee;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #428bca;
  border-color: #428bca;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #e1edf7;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #428bca;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #428bca;
  border-color: #428bca;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #428bca;
}
.panel-primary > .panel-heading .badge {
  color: #428bca;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #428bca;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, .15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}
button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate3d(0, -25%, 0);
       -o-transform: translate3d(0, -25%, 0);
          transform: translate3d(0, -25%, 0);
}
.modal.in .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  visibility: visible;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  right: 5px;
  bottom: 0;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, .25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, .25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, .25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
       -o-transition: .6s ease-in-out left;
          transition: .6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  filter: alpha(opacity=50);
  opacity: .5;
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*# sourceMappingURL=bootstrap.css.map */


div.dataTables_length label {
    font-weight: normal;
    float: left;
    text-align: left;
}

div.dataTables_length select {
    width: 75px;
}

div.dataTables_filter label {
    font-weight: normal;
    float: right;
}

div.dataTables_filter input {
    width: 16em;
}

div.dataTables_info {
    padding-top: 8px;
}

div.dataTables_paginate {
    float: right;
    margin: 0;
}

div.dataTables_paginate ul.pagination {
    margin: 2px;
}

table.table {
    clear: both;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    max-width: none !important;
}

table.table thead .sorting,
table.table thead .sorting_asc,
table.table thead .sorting_desc,
table.table thead .sorting_asc_disabled,
table.table thead .sorting_desc_disabled {
    cursor: pointer;
}

table.table thead .sorting {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDMDM5NjkyMkMxMTFFMUExRjFBREFENUIyQTUzOEMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDMDM5NkEyMkMxMTFFMUExRjFBREFENUIyQTUzOEMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNEMwMzk2NzIyQzExMUUxQTFGMUFEQUQ1QjJBNTM4QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNEMwMzk2ODIyQzExMUUxQTFGMUFEQUQ1QjJBNTM4QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pm8NGvcAAADkSURBVHjaYvz//z8DtQATAxUBCzbBu3fvInO5gLgNiMuA+BdMUFlZmSyXZQNxFhCnUupNLSDOA2JWIC4AOYhcwxiBuBiIZaB8FajBjOQY5gDEgWhiiUBsTaphvEBcC8SCWMRrgJidFMNCoC74gQU7AnEQ1nChZqLFlc4igdQCIP6HwzcZwHQ2n1hvrgPi/UDMgQUfBeI1pITZTyBuAeLPaOLvgbgZizjBpAFyAbpX1gPxAXLSGShmJgHxHSj/CRD3QsXJyk6gHD8BiH9DDb5GcmyigdlArArEUwkpZBy0hSNAgAEA5Ho0sMdEmU8AAAAASUVORK5CYII=') /*/assets/images/sort_both.png*/ no-repeat center right;
}

table.table thead .sorting_asc {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjM4MkY2QzVGRUYwRTJDNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MkFEQzYxNjIyQzExMUUxQTFGMUFEQUQ1QjJBNTM4QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MkFEQzYxNTIyQzExMUUxQTFGMUFEQUQ1QjJBNTM4QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAyODAxMTc0MDcyMDY4MTFCMzgyRjZDNUZFRjBFMkM0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMzgyRjZDNUZFRjBFMkM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z5ABTAAAAI5JREFUeNpi/P//PwO1ABMDFQELIQXVjfe4gFQbEJe11iv9otRl2UCcBcSphBQy4gszoKu0gNROIJYB4jtA7AF03V2SXQY0iBFIFUMNAgEVIM6DipPsTQcgDkQTSwRia5IMA9rOC6RqgVgQTQokXgOUZyfFZSFQF/zAgh2BOIjkCBjQRDtq2Khh9DAMIMAAT9AmNBDSXegAAAAASUVORK5CYII=') /*/assets/images/sort_asc.png*/ no-repeat center right;
}

table.table thead .sorting_desc {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjM4MkY2QzVGRUYwRTJDNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MkFEQzYxQTIyQzExMUUxQTFGMUFEQUQ1QjJBNTM4QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MkFEQzYxOTIyQzExMUUxQTFGMUFEQUQ1QjJBNTM4QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAyODAxMTc0MDcyMDY4MTFCMzgyRjZDNUZFRjBFMkM0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMzgyRjZDNUZFRjBFMkM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1fsfwAAAAJdJREFUeNpi/P//PwO1ABMDFcGoYaOG0cMwFmyC1Y33IoHUAiD+h8MBGa31SvOJddk6IN4PxBxY8FEgXkO0N4G2/gRSLUD8GU3qPRA3A+U/kxpmIBege2U9EB/ApYERX6kBDDtlILUDiFWA+AkQuwNddY2s2ARqvAukJgDxbyCehM8gnLGJBmYDsSoQTyWkkHHQFo4AAQYAAA0piq4hbqwAAAAASUVORK5CYII=') /*/assets/images/sort_desc.png*/ no-repeat center right;
}

table.table thead .sorting_asc_disabled {
    background: url('data:image/png;base64,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') /*/assets/images/sort_asc_disabled.png*/ no-repeat center right;
}

table.table thead .sorting_desc_disabled {
    background: url('/images/sort_desc_disabled.png') no-repeat center right;
}

table.dataTable th:active {
    outline: none;
}

/* Scrolling */
div.dataTables_scrollHead table {
    margin-bottom: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

div.dataTables_scrollHead table thead tr:last-child th:first-child,
div.dataTables_scrollHead table thead tr:last-child td:first-child {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

div.dataTables_scrollBody table {
    border-top: none;
    margin-bottom: 0 !important;
}

div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
    border-top: none;
}

div.dataTables_scrollFoot table {
    border-top: none;
}

/*
 * TableTools styles
 */
.table tbody tr.active td,
.table tbody tr.active th {
    background-color: #08C;
    color: white;
}

.table tbody tr.active:hover td,
.table tbody tr.active:hover th {
    background-color: #0075b0 !important;
}

.table-striped tbody tr.active:nth-child(odd) td,
.table-striped tbody tr.active:nth-child(odd) th {
    background-color: #017ebc;
}

table.DTTT_selectable tbody tr {
    cursor: pointer;
}

div.DTTT .btn {
    color: #333 !important;
    font-size: 12px;
}

div.DTTT .btn:hover {
    text-decoration: none !important;
}

ul.DTTT_dropdown.dropdown-menu {
    z-index: 2003;
}

ul.DTTT_dropdown.dropdown-menu a {
    color: #333 !important; /* needed only when demo_page.css is included */
}

ul.DTTT_dropdown.dropdown-menu li {
    position: relative;
}

ul.DTTT_dropdown.dropdown-menu li:hover a {
    background-color: #0088cc;
    color: white !important;
}

/* TableTools information display */
div.DTTT_print_info.modal {
    height: 150px;
    margin-top: -75px;
    text-align: center;
}

div.DTTT_print_info h6 {
    font-weight: normal;
    font-size: 28px;
    line-height: 28px;
    margin: 1em;
}

div.DTTT_print_info p {
    font-size: 14px;
    line-height: 20px;
}

/*
 * FixedColumns styles
 */
div.DTFC_LeftHeadWrapper table,
div.DTFC_LeftFootWrapper table,
div.DTFC_RightHeadWrapper table,
div.DTFC_RightFootWrapper table,
table.DTFC_Cloned tr.even {
    background-color: white;
}

div.DTFC_RightHeadWrapper table,
div.DTFC_LeftHeadWrapper table {
    margin-bottom: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

div.DTFC_RightBodyWrapper table,
div.DTFC_LeftBodyWrapper table {
    border-top: none;
    margin-bottom: 0 !important;
}

div.DTFC_RightBodyWrapper tbody tr:first-child th,
div.DTFC_RightBodyWrapper tbody tr:first-child td,
div.DTFC_LeftBodyWrapper tbody tr:first-child th,
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
    border-top: none;
}

div.DTFC_RightFootWrapper table,
div.DTFC_LeftFootWrapper table {
    border-top: none;
}

/*
 * Processing indicator
 */
.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 250px;
    height: 50px;
    margin-left: -125px;
    margin-top: -15px;
    padding: 14px 0 2px 0;
    border: 2px solid #555;
    text-align: center;
    color: #555;
    font-size: 14px;
    background-color: white;
    z-index: 9999;
}

/*
 * CSS3 Treeview. No JavaScript
 * @version 1.0
 * @author Martin Ivanov
 * @url developer's website: http://wemakesites.net/
 * @url developer's twitter: https://twitter.com/#!/wemakesitesnet
 * @url developer's blog: http://acidmartin.wordpress.com/
**/

.css-treeview ul,
.css-treeview li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.css-treeview input {
    position: absolute;
    opacity: 0;
}

.css-treeview {
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.css-treeview label:hover {
    text-decoration: underline;
}

.css-treeview a {
    color: inherit;
}

.css-treeview input + label + ul {
    margin: 0 0 0 10px;
}

.css-treeview input ~ ul {
    display: none;
}

.css-treeview label,
.css-treeview label::before {
    cursor: pointer;
    font-weight: normal;
    vertical-align: middle;
}

.css-treeview input:disabled + label {
    cursor: default;
    opacity: .6;
}

.css-treeview input:checked:not(:disabled) ~ ul {
    display: block;
}

.css-treeview label::before {
    width: 16px;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 0.8;
    font-size: 80%;
    -moz-osx-font-smoothing: grayscale;
}

.css-treeview label.css-treeview-node::before {
    content: "\e080";
}

.css-treeview input:checked + label.css-treeview-node::before {
    content: "\e114";
}

@charset "UTF-8";.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{position:absolute;top:0;right:0;bottom:0;left:0;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.slide-content{margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;opacity:1}.blueimp-gallery{position:fixed;z-index:999999;overflow:hidden;background:#000;background:rgba(0,0,0,.9);opacity:0;display:none;direction:ltr;-ms-touch-action:none;touch-action:none}.blueimp-gallery-carousel{position:relative;z-index:auto;margin:1em auto;padding-bottom:56.25%;box-shadow:0 0 10px #000;-ms-touch-action:pan-y;touch-action:pan-y}.blueimp-gallery-display{display:block;opacity:1}.blueimp-gallery>.slides{position:relative;height:100%;overflow:hidden}.blueimp-gallery-carousel>.slides{position:absolute}.blueimp-gallery>.slides>.slide{position:relative;float:left;height:100%;text-align:center;-webkit-transition-timing-function:cubic-bezier(0.645,.045,.355,1);-moz-transition-timing-function:cubic-bezier(0.645,.045,.355,1);-ms-transition-timing-function:cubic-bezier(0.645,.045,.355,1);-o-transition-timing-function:cubic-bezier(0.645,.045,.355,1);transition-timing-function:cubic-bezier(0.645,.045,.355,1)}.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-transition:opacity .5s linear;-moz-transition:opacity .5s linear;-ms-transition:opacity .5s linear;-o-transition:opacity .5s linear;transition:opacity .5s linear}.blueimp-gallery>.slides>.slide-loading{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}.blueimp-gallery>.slides>.slide-loading>.slide-content{opacity:0}.blueimp-gallery>.slides>.slide-error{background:url(../img/error.png) center no-repeat}.blueimp-gallery>.slides>.slide-error>.slide-content{display:none}.blueimp-gallery>.prev,.blueimp-gallery>.next{position:absolute;top:50%;left:15px;width:40px;height:40px;margin-top:-23px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-decoration:none;text-shadow:0 0 2px #000;text-align:center;background:#222;background:rgba(0,0,0,.5);-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;cursor:pointer;display:none}.blueimp-gallery>.next{left:auto;right:15px}.blueimp-gallery>.close,.blueimp-gallery>.title{position:absolute;top:15px;left:15px;margin:0 40px 0 0;font-size:20px;line-height:30px;color:#fff;text-shadow:0 0 2px #000;opacity:.8;display:none}.blueimp-gallery>.close{padding:15px;right:15px;left:auto;margin:-15px;font-size:30px;text-decoration:none;cursor:pointer}.blueimp-gallery>.play-pause{position:absolute;right:15px;bottom:15px;width:15px;height:15px;background:url(../img/play-pause.png) 0 0 no-repeat;cursor:pointer;opacity:.5;display:none}.blueimp-gallery-playing>.play-pause{background-position:-15px 0}.blueimp-gallery>.prev:hover,.blueimp-gallery>.next:hover,.blueimp-gallery>.close:hover,.blueimp-gallery>.title:hover,.blueimp-gallery>.play-pause:hover{color:#fff;opacity:1}.blueimp-gallery-controls>.prev,.blueimp-gallery-controls>.next,.blueimp-gallery-controls>.close,.blueimp-gallery-controls>.title,.blueimp-gallery-controls>.play-pause{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-single>.prev,.blueimp-gallery-left>.prev,.blueimp-gallery-single>.next,.blueimp-gallery-right>.next,.blueimp-gallery-single>.play-pause{display:none}.blueimp-gallery>.slides>.slide>.slide-content,.blueimp-gallery>.prev,.blueimp-gallery>.next,.blueimp-gallery>.close,.blueimp-gallery>.play-pause{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body:last-child .blueimp-gallery>.slides>.slide-error{background-image:url(../img/error.svg)}body:last-child .blueimp-gallery>.play-pause{width:20px;height:20px;background-size:40px 20px;background-image:url(../img/play-pause.svg)}body:last-child .blueimp-gallery-playing>.play-pause{background-position:-20px 0}*+html .blueimp-gallery>.slides>.slide{min-height:300px}*+html .blueimp-gallery>.slides>.slide>.slide-content{position:relative}@charset "UTF-8";.blueimp-gallery>.indicator{position:absolute;top:auto;right:15px;bottom:15px;left:15px;margin:0 40px;padding:0;list-style:none;text-align:center;line-height:10px;display:none}.blueimp-gallery>.indicator>li{display:inline-block;width:9px;height:9px;margin:6px 3px 0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:1px solid transparent;background:#ccc;background:rgba(255,255,255,.25) center no-repeat;border-radius:5px;box-shadow:0 0 2px #000;opacity:.5;cursor:pointer}.blueimp-gallery>.indicator>li:hover,.blueimp-gallery>.indicator>.active{background-color:#fff;border-color:#fff;opacity:1}.blueimp-gallery-controls>.indicator{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-single>.indicator{display:none}.blueimp-gallery>.indicator{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}*+html .blueimp-gallery>.indicator>li{display:inline}@charset "UTF-8";.blueimp-gallery>.slides>.slide>.video-content>img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.video-content>video{position:absolute;top:0;left:0;width:100%;height:100%}.blueimp-gallery>.slides>.slide>.video-content>iframe{position:absolute;top:100%;left:0;width:100%;height:100%;border:0}.blueimp-gallery>.slides>.slide>.video-playing>iframe{top:0}.blueimp-gallery>.slides>.slide>.video-content>a{position:absolute;top:50%;right:0;left:0;margin:-64px auto 0;width:128px;height:128px;background:url(../img/video-play.png) center no-repeat;opacity:.8;cursor:pointer}.blueimp-gallery>.slides>.slide>.video-content>a:hover{opacity:1}.blueimp-gallery>.slides>.slide>.video-playing>a,.blueimp-gallery>.slides>.slide>.video-playing>img{display:none}.blueimp-gallery>.slides>.slide>.video-content>video{display:none}.blueimp-gallery>.slides>.slide>.video-playing>video{display:block}.blueimp-gallery>.slides>.slide>.video-loading>a{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}body:last-child .blueimp-gallery>.slides>.slide>.video-content:not(.video-loading)>a{background-image:url(../img/video-play.svg)}*+html .blueimp-gallery>.slides>.slide>.video-content{height:100%}*+html .blueimp-gallery>.slides>.slide>.video-content>a{left:50%;margin-left:-64px}

@charset "UTF-8";.blueimp-gallery .modal-body{position:relative;text-align:center;padding:0 0 56.25%;overflow:hidden;cursor:pointer}.blueimp-gallery .modal-footer{margin:0}.blueimp-gallery .modal-body img,.blueimp-gallery .modal-body .video-content video,.blueimp-gallery .modal-body .video-content iframe,.blueimp-gallery .modal-body .video-content a{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0}.blueimp-gallery .modal-body .video-content video{display:none}.blueimp-gallery .modal-body .video-playing video{display:block}.blueimp-gallery .modal-body .video-content iframe{width:100%;height:100%;border:0;left:100%}.blueimp-gallery .modal-body .video-playing iframe{left:0}.blueimp-gallery .modal-body .video-playing img,.blueimp-gallery .modal-body .video-playing a{display:none}.blueimp-gallery .modal-body .video-content a{cursor:pointer}.blueimp-gallery .modal-body .video-content a:after{font-family:"Glyphicons Halflings";-webkit-font-smoothing:antialiased;content:"\e029";font-size:64px;line-height:64px;width:64px;height:64px;position:absolute;top:50%;margin:-32px 0 0 -32px}.blueimp-gallery .modal-body .video-loading a{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}.blueimp-gallery .modal-body .video-loading a:after{content:none}@media screen and (min-width:768px){.blueimp-gallery .modal-dialog{right:auto;left:auto;width:auto;max-width:900px;padding-left:5%;padding-right:5%}}
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
		border-top: 1px solid #ddd !important;
	}*/
}
.datepicker-inline {
  width: 220px;
}
.datepicker.datepicker-rtl {
  direction: rtl;
}
.datepicker.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-top:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker > div {
  display: none;
}
.datepicker.days div.datepicker-days {
  display: block;
}
.datepicker.months div.datepicker-months {
  display: block;
}
.datepicker.years div.datepicker-years {
  display: block;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  color: #000000;
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:focus,
.datepicker table tr td.today:hover:focus,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today.disabled:hover:focus,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.today,
.open .dropdown-toggle.datepicker table tr td.today:hover,
.open .dropdown-toggle.datepicker table tr td.today.disabled,
.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  color: #000000;
  background-color: #ffcd70;
  border-color: #f59e00;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.today,
.open .dropdown-toggle.datepicker table tr td.today:hover,
.open .dropdown-toggle.datepicker table tr td.today.disabled,
.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  background-image: none;
}
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.today,
fieldset[disabled] .datepicker table tr td.today:hover,
fieldset[disabled] .datepicker table tr td.today.disabled,
fieldset[disabled] .datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover.disabled:hover,
.datepicker table tr td.today.disabled.disabled:hover,
.datepicker table tr td.today.disabled:hover.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
.datepicker table tr td.today:hover[disabled]:hover,
.datepicker table tr td.today.disabled[disabled]:hover,
.datepicker table tr td.today.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
fieldset[disabled] .datepicker table tr td.today:hover:hover,
fieldset[disabled] .datepicker table tr td.today.disabled:hover,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today:hover.disabled:focus,
.datepicker table tr td.today.disabled.disabled:focus,
.datepicker table tr td.today.disabled:hover.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
.datepicker table tr td.today:hover[disabled]:focus,
.datepicker table tr td.today.disabled[disabled]:focus,
.datepicker table tr td.today.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
fieldset[disabled] .datepicker table tr td.today:hover:focus,
fieldset[disabled] .datepicker table tr td.today.disabled:focus,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today:hover.disabled:active,
.datepicker table tr td.today.disabled.disabled:active,
.datepicker table tr td.today.disabled:hover.disabled:active,
.datepicker table tr td.today[disabled]:active,
.datepicker table tr td.today:hover[disabled]:active,
.datepicker table tr td.today.disabled[disabled]:active,
.datepicker table tr td.today.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.today:active,
fieldset[disabled] .datepicker table tr td.today:hover:active,
fieldset[disabled] .datepicker table tr td.today.disabled:active,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today:hover.disabled.active,
.datepicker table tr td.today.disabled.disabled.active,
.datepicker table tr td.today.disabled:hover.disabled.active,
.datepicker table tr td.today[disabled].active,
.datepicker table tr td.today:hover[disabled].active,
.datepicker table tr td.today.disabled[disabled].active,
.datepicker table tr td.today.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.today.active,
fieldset[disabled] .datepicker table tr td.today:hover.active,
fieldset[disabled] .datepicker table tr td.today.disabled.active,
fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eeeeee;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  color: #000000;
  background-color: #f7ca77;
  border-color: #f1a417;
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today:hover:focus,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today.disabled:hover:focus,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.range.today,
.open .dropdown-toggle.datepicker table tr td.range.today:hover,
.open .dropdown-toggle.datepicker table tr td.range.today.disabled,
.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  color: #000000;
  background-color: #f4bb51;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.range.today,
.open .dropdown-toggle.datepicker table tr td.range.today:hover,
.open .dropdown-toggle.datepicker table tr td.range.today.disabled,
.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  background-image: none;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.range.today,
fieldset[disabled] .datepicker table tr td.range.today:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover.disabled:hover,
.datepicker table tr td.range.today.disabled.disabled:hover,
.datepicker table tr td.range.today.disabled:hover.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
.datepicker table tr td.range.today:hover[disabled]:hover,
.datepicker table tr td.range.today.disabled[disabled]:hover,
.datepicker table tr td.range.today.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today:hover.disabled:focus,
.datepicker table tr td.range.today.disabled.disabled:focus,
.datepicker table tr td.range.today.disabled:hover.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
.datepicker table tr td.range.today:hover[disabled]:focus,
.datepicker table tr td.range.today.disabled[disabled]:focus,
.datepicker table tr td.range.today.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today:hover.disabled:active,
.datepicker table tr td.range.today.disabled.disabled:active,
.datepicker table tr td.range.today.disabled:hover.disabled:active,
.datepicker table tr td.range.today[disabled]:active,
.datepicker table tr td.range.today:hover[disabled]:active,
.datepicker table tr td.range.today.disabled[disabled]:active,
.datepicker table tr td.range.today.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.range.today:active,
fieldset[disabled] .datepicker table tr td.range.today:hover:active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today:hover.disabled.active,
.datepicker table tr td.range.today.disabled.disabled.active,
.datepicker table tr td.range.today.disabled:hover.disabled.active,
.datepicker table tr td.range.today[disabled].active,
.datepicker table tr td.range.today:hover[disabled].active,
.datepicker table tr td.range.today.disabled[disabled].active,
.datepicker table tr td.range.today.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.range.today.active,
fieldset[disabled] .datepicker table tr td.range.today:hover.active,
fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected:hover:focus,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.selected,
.open .dropdown-toggle.datepicker table tr td.selected:hover,
.open .dropdown-toggle.datepicker table tr td.selected.disabled,
.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  color: #ffffff;
  background-color: #858585;
  border-color: #373737;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.selected,
.open .dropdown-toggle.datepicker table tr td.selected:hover,
.open .dropdown-toggle.datepicker table tr td.selected.disabled,
.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  background-image: none;
}
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.selected,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover.disabled:hover,
.datepicker table tr td.selected.disabled.disabled:hover,
.datepicker table tr td.selected.disabled:hover.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected:hover[disabled]:hover,
.datepicker table tr td.selected.disabled[disabled]:hover,
.datepicker table tr td.selected.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected:hover:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected:hover.disabled:focus,
.datepicker table tr td.selected.disabled.disabled:focus,
.datepicker table tr td.selected.disabled:hover.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected:hover[disabled]:focus,
.datepicker table tr td.selected.disabled[disabled]:focus,
.datepicker table tr td.selected.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected:hover:focus,
fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected:hover.disabled:active,
.datepicker table tr td.selected.disabled.disabled:active,
.datepicker table tr td.selected.disabled:hover.disabled:active,
.datepicker table tr td.selected[disabled]:active,
.datepicker table tr td.selected:hover[disabled]:active,
.datepicker table tr td.selected.disabled[disabled]:active,
.datepicker table tr td.selected.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.selected:active,
fieldset[disabled] .datepicker table tr td.selected:hover:active,
fieldset[disabled] .datepicker table tr td.selected.disabled:active,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected:hover.disabled.active,
.datepicker table tr td.selected.disabled.disabled.active,
.datepicker table tr td.selected.disabled:hover.disabled.active,
.datepicker table tr td.selected[disabled].active,
.datepicker table tr td.selected:hover[disabled].active,
.datepicker table tr td.selected.disabled[disabled].active,
.datepicker table tr td.selected.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.selected.active,
fieldset[disabled] .datepicker table tr td.selected:hover.active,
fieldset[disabled] .datepicker table tr td.selected.disabled.active,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
  background-color: #999999;
  border-color: #555555;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:focus,
.datepicker table tr td.active:hover:focus,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.active,
.open .dropdown-toggle.datepicker table tr td.active:hover,
.open .dropdown-toggle.datepicker table tr td.active.disabled,
.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.active,
.open .dropdown-toggle.datepicker table tr td.active:hover,
.open .dropdown-toggle.datepicker table tr td.active.disabled,
.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  background-image: none;
}
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.active,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.disabled,
fieldset[disabled] .datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover.disabled:hover,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active.disabled:hover.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active:hover[disabled]:hover,
.datepicker table tr td.active.disabled[disabled]:hover,
.datepicker table tr td.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active:hover:hover,
fieldset[disabled] .datepicker table tr td.active.disabled:hover,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active:hover.disabled:focus,
.datepicker table tr td.active.disabled.disabled:focus,
.datepicker table tr td.active.disabled:hover.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active:hover[disabled]:focus,
.datepicker table tr td.active.disabled[disabled]:focus,
.datepicker table tr td.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active:hover:focus,
fieldset[disabled] .datepicker table tr td.active.disabled:focus,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active:hover.disabled:active,
.datepicker table tr td.active.disabled.disabled:active,
.datepicker table tr td.active.disabled:hover.disabled:active,
.datepicker table tr td.active[disabled]:active,
.datepicker table tr td.active:hover[disabled]:active,
.datepicker table tr td.active.disabled[disabled]:active,
.datepicker table tr td.active.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.active:active,
fieldset[disabled] .datepicker table tr td.active:hover:active,
fieldset[disabled] .datepicker table tr td.active.disabled:active,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active:hover.disabled.active,
.datepicker table tr td.active.disabled.disabled.active,
.datepicker table tr td.active.disabled:hover.disabled.active,
.datepicker table tr td.active[disabled].active,
.datepicker table tr td.active:hover[disabled].active,
.datepicker table tr td.active.disabled[disabled].active,
.datepicker table tr td.active.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.active.active,
fieldset[disabled] .datepicker table tr td.active:hover.active,
fieldset[disabled] .datepicker table tr td.active.disabled.active,
fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover {
  background: #eeeeee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td span.active,
.open .dropdown-toggle.datepicker table tr td span.active:hover,
.open .dropdown-toggle.datepicker table tr td span.active.disabled,
.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td span.active,
.open .dropdown-toggle.datepicker table tr td span.active:hover,
.open .dropdown-toggle.datepicker table tr td span.active.disabled,
.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  background-image: none;
}
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td span.active,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active:hover.disabled:active,
.datepicker table tr td span.active.disabled.disabled:active,
.datepicker table tr td span.active.disabled:hover.disabled:active,
.datepicker table tr td span.active[disabled]:active,
.datepicker table tr td span.active:hover[disabled]:active,
.datepicker table tr td span.active.disabled[disabled]:active,
.datepicker table tr td span.active.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td span.active:active,
fieldset[disabled] .datepicker table tr td span.active:hover:active,
fieldset[disabled] .datepicker table tr td span.active.disabled:active,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active:hover.disabled.active,
.datepicker table tr td span.active.disabled.disabled.active,
.datepicker table tr td span.active.disabled:hover.disabled.active,
.datepicker table tr td span.active[disabled].active,
.datepicker table tr td span.active:hover[disabled].active,
.datepicker table tr td span.active.disabled[disabled].active,
.datepicker table tr td span.active.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td span.active.active,
fieldset[disabled] .datepicker table tr td span.active:hover.active,
fieldset[disabled] .datepicker table tr td span.active.disabled.active,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999;
}
.datepicker th.datepicker-switch {
  width: 145px;
}
.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}
.input-group.date .input-group-addon i {
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  color: #333333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.428571429;
}
.datepicker.dropdown-menu th,
.datepicker.dropdown-menu td {
  padding: 4px 5px;
}

/*
 You probably do not need to edit this at all.

 Add some SmartMenus required styles not covered in Bootstrap 3's default CSS.
 These are theme independent and should work with any Bootstrap 3 theme mod.
*/
/* sub menus arrows */
.navbar-nav .sub-arrow, .navbar-nav .collapsible .sub-arrow {
	position:static;
	margin-top:0;
	margin-right:0;
	margin-left:6px;
	display:inline-block;
	width:0;
	height:0;
	overflow:hidden;
	vertical-align:middle;
	border-top:4px solid;
	border-right:4px dashed transparent;
	border-bottom:4px dashed transparent;
	border-left:4px dashed transparent;
}
.navbar-fixed-bottom .sub-arrow {
	margin-top:-5px;
	border-top:4px dashed transparent;
	border-bottom:4px solid;
}
.navbar-nav ul .sub-arrow {
	position:absolute;
	right:0;
	margin-top:6px;
	margin-right:15px;
	border-top:4px dashed transparent;
	border-bottom:4px dashed transparent;
	border-left:4px solid;
}
.navbar-nav ul a.has-submenu {
	padding-right:30px;
}
/* scrolling arrows for tall menus */
.navbar-nav span.scroll-up, .navbar-nav span.scroll-down {
	position:absolute;
	display:none;
	visibility:hidden;
	height:20px;
	overflow:hidden;
	text-align:center;
}
.navbar-nav span.scroll-up-arrow, .navbar-nav span.scroll-down-arrow {
	position:absolute;
	top:-2px;
	left:50%;
	margin-left:-8px;
	width:0;
	height:0;
	overflow:hidden;
	border-top:7px dashed transparent;
	border-right:7px dashed transparent;
	border-bottom:7px solid;
	border-left:7px dashed transparent;
}
.navbar-nav span.scroll-down-arrow {
	top:6px;
	border-top:7px solid;
	border-right:7px dashed transparent;
	border-bottom:7px dashed transparent;
	border-left:7px dashed transparent;
}
/* add more indentation for 2+ level sub in collapsible mode - Bootstrap normally supports just 1 level sub menus */
.navbar-nav .collapsible ul .dropdown-menu > li > a,
.navbar-nav .collapsible ul .dropdown-menu .dropdown-header {
	padding-left:35px;
}
.navbar-nav .collapsible ul ul .dropdown-menu > li > a,
.navbar-nav .collapsible ul ul .dropdown-menu .dropdown-header {
	padding-left:45px;
}
.navbar-nav .collapsible ul ul ul .dropdown-menu > li > a,
.navbar-nav .collapsible ul ul ul .dropdown-menu .dropdown-header {
	padding-left:55px;
}
.navbar-nav .collapsible ul ul ul ul .dropdown-menu > li > a,
.navbar-nav .collapsible ul ul ul ul .dropdown-menu .dropdown-header {
	padding-left:65px;
}
/* fix SmartMenus sub menus auto width (subMenusMinWidth and subMenusMaxWidth options) */
.navbar-nav .dropdown-menu > li > a {
	white-space:normal;
}
.navbar-nav ul.sm-nowrap > li > a {
	white-space:nowrap;
}
/* fix .navbar-right subs alignment */
.navbar-right ul.dropdown-menu {
	left:0;
	right:auto;
}
/* The following will make the sub menus collapsible for small screen devices (it's not recommended editing these) */
.navbar-nav .collapsible ul {display:none;position:static !important;top:auto !important;left:auto !important;margin-left:0 !important;margin-top:0 !important;width:auto !important;min-width:0 !important;max-width:none !important;}
.navbar-nav .collapsible ul.sm-nowrap > li > a {white-space:normal;}
.navbar-nav .collapsible iframe{display:none;}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item {
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor: url(vendor/owl-carousel/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
}


/* This is a compiled file, you should be editing the file in the templates directory */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #2299dd;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}

@charset "UTF-8";
.title-default {
  color: #7692A2;
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase; }

.btn {
  border-radius: 0; }

.btn-offer {
  color: #fff;
  background-color: #ff4e2d;
  border-color: #e02300; }
  .btn-offer:hover, .btn-offer:focus {
    color: #fff;
    background-color: #e02300;
    border-color: #ad1b00; }

.btn-file {
  overflow: hidden;
  position: relative; }
  .btn-file input[type=file] {
    background: white;
    cursor: inherit;
    display: block;
    filter: alpha(opacity=0);
    font-size: 100px;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    outline: none;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0; }

.list-results-numbers .btn-contact {
  margin-top: 1em; }

.scroll-top {
  position: fixed;
  right: 0;
  display: none;
  bottom: 0; }

.big-glyph {
  color: steelblue;
  font-size: 3em;
  line-height: 1.5; }

.card {
  position: relative;
  border: 1px solid #f0f0f0;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.025);
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.025); }
  .card .badge {
    background-color: #5cb85c;
    border-radius: 0;
    padding: 20px 0;
    position: absolute;
    left: -26px;
    text-align: center;
    top: -6px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 80px; }
    .card .badge b {
      color: #fff;
      font-size: 14px;
      left: 9px;
      position: absolute;
      top: 18px;
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 60px; }
  .card:hover .card-overlay-qty {
    max-height: 3em; }

.card-header,
.card-footer {
  padding: 1em; }

.card-body {
  color: #4d4d4d;
  display: inline-block;
  padding: 1em 0.5em 0;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  width: 100%; }
  .card-body:hover {
    color: #32a9ff;
    text-decoration: none; }
    .card-body:hover .card-product-price {
      color: #32a9ff; }

.card-product {
  margin: 0.5em;
  text-align: center;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .card-product:hover {
    border-color: #32a9ff; }
  .card-product .card-body {
    height: 330px;
    overflow: hidden;
    position: relative; }

.card-product-image {
  display: flex;
  height: 180px;
  margin-bottom: 5px; }
  .card-product-image img {
    margin: auto;
    max-height: 100%;
    max-width: 100%; }

.card-product-price {
  color: #333740;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }
  .card-product-price span {
    font-size: 14px; }

.card-product-brand {
  font-weight: bold; }

.card-product-brand,
.card-product-description,
.card-product-reference,
.card-product-results-costs,
.card-product-price-detail,
.card-product-code {
  font-size: 12px;
  margin: 0; }

.card-product-brand,
.card-product-reference {
  display: inline; }
  .card-product-brand .overlay-qty,
  .card-product-reference .overlay-qty {
    position: absolute;
    bottom: 0em;
    font-size: 0.7em;
    background: rgba(0, 0, 0, 0.5);
    max-height: 3em;
    transition: all 0.7s linear;
    width: 100%;
    overflow: hidden; }

.card-product-qty {
  border-top-width: 0;
  border-bottom: 60px solid transparent !important;
  border-left: 60px solid #5cb85c;
  text-indent: -90px;
  position: absolute;
  z-index: 1;
  width: 0;
  height: 0; }
  .card-product-qty p {
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    font-weight: bold;
    color: white; }
  .card-product-qty.discount {
    border-left-color: #ff4e2d; }

.card-product-onsale {
  font-size: 2em;
  font-weight: bold;
  color: orangered;
  position: absolute;
  right: 0;
  transform: rotate(90deg); }

.card-overlay-qty {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0em;
  color: #fff;
  font-size: 0.7em;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  transition: all 0.7s linear;
  width: 100%; }

.card-results-discount {
  background-color: #ff4e2d;
  color: #fff;
  height: 65px;
  right: 6px;
  margin-bottom: 0;
  opacity: 0.9;
  padding: 8px 6px;
  position: absolute;
  top: -5px;
  width: 60px; }
  .card-results-discount:before {
    border-top: 4px solid transparent;
    border-right: 4px solid #e02300;
    content: "";
    left: -4px;
    position: absolute;
    top: 0; }
  .card-results-discount dt {
    font-size: 10px;
    text-align: right;
    text-transform: uppercase;
    margin: 34px 0 0 0; }
  .card-results-discount dd {
    font-size: 24px;
    font-weight: bold;
    margin: -45px 0 0 0;
    text-align: center; }

.card-product-qty.offer {
  background-color: #ff4e2d; }

p.card-product-stock {
  display: list-item;
  white-space: nowrap;
  text-overflow: ellipsis; }

.owl-carousel-prev,
.owl-carousel-next {
  border-radius: 50%;
  margin-top: -220px;
  min-height: 40px;
  position: absolute;
  text-align: center;
  text-decoration: none; }
  .owl-carousel-prev:hover,
  .owl-carousel-next:hover {
    background-color: #32a9ff;
    color: #fff; }

.owl-carousel-prev {
  left: 0; }

.owl-carousel-next {
  right: 0; }

.mt {
  margin-top: 10px; }

.mb {
  margin-bottom: 10px; }

.truncate {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.map-canvas {
  margin-bottom: 20px; }

.sombra {
  box-shadow: 0px 10px 20px 3px #d3d3d3; }

.abono {
  color: #ff4e2d; }

.carousel-inner > .item > img {
  margin: 0 auto; }

.separator-bottom {
  border-bottom: 1px dashed #cccccc;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.separator-right {
  border-right: 1px dashed #cccccc; }

.table > tbody > tr > td.text-description {
  word-break: break-all; }

.table-hover tbody {
  cursor: pointer; }

/*
   *  Estas clases son para mostrar cada linea de una datatable con un color determinado, en función del estado del documento.
   *
   *  Sólo se informará el color de las que hasta ahora lo tenían y usaban clases bootstrap (danger, warning...) dejando la puerta abierta a posibles personalizaciones del usuario. */
/* Equivale a warning */
.table > tbody > tr > td.albaranes-aparcado, .table > tbody > tr > td.albaranes-asignacion-incompleta, .table > tbody > tr > td.albaranes-edicion, .table > tbody > tr > td.albaranes-pdte-autorizar, .table > tbody > tr > td.albaranes-pendiente, .table > tbody > tr > td.albaranes-venta-incompleta, .table > tbody > tr > td.ofertas-parcial, .table > tbody > tr > td.ofertas-pendiente {
  background-color: #fcf8e3; }

.table > tbody > tr > th.albaranes-aparcado, .table > tbody > tr > th.albaranes-asignacion-incompleta, .table > tbody > tr > th.albaranes-edicion, .table > tbody > tr > th.albaranes-pdte-autorizar, .table > tbody > tr > th.albaranes-pendiente, .table > tbody > tr > th.albaranes-venta-incompleta, .table > tbody > tr > th.ofertas-parcial, .table > tbody > tr > th.ofertas-pendiente {
  background-color: #fcf8e3; }

.table > tbody > tr.albaranes-aparcado > td,
.table > tbody > tr.albaranes-aparcado > th {
  background-color: #fcf8e3; }

.table > tbody > tr.albaranes-asignacion-incompleta > td,
.table > tbody > tr.albaranes-asignacion-incompleta > th {
  background-color: #fcf8e3; }

.table > tbody > tr.albaranes-edicion > td,
.table > tbody > tr.albaranes-edicion > th {
  background-color: #fcf8e3; }

.table > tbody > tr.albaranes-pdte-autorizar > td,
.table > tbody > tr.albaranes-pdte-autorizar > th {
  background-color: #fcf8e3; }

.table > tbody > tr.albaranes-pendiente > td,
.table > tbody > tr.albaranes-pendiente > th {
  background-color: #fcf8e3; }

.table > tbody > tr.albaranes-venta-incompleta > td,
.table > tbody > tr.albaranes-venta-incompleta > th {
  background-color: #fcf8e3; }

.table > tbody > tr.ofertas-parcial > td,
.table > tbody > tr.ofertas-parcial > th {
  background-color: #fcf8e3; }

.table > tbody > tr.ofertas-pendiente > td,
.table > tbody > tr.ofertas-pendiente > th {
  background-color: #fcf8e3; }

.table > tfoot > tr > td.albaranes-aparcado, .table > tfoot > tr > td.albaranes-asignacion-incompleta, .table > tfoot > tr > td.albaranes-edicion, .table > tfoot > tr > td.albaranes-pdte-autorizar, .table > tfoot > tr > td.albaranes-pendiente, .table > tfoot > tr > td.albaranes-venta-incompleta, .table > tfoot > tr > td.ofertas-parcial, .table > tfoot > tr > td.ofertas-pendiente {
  background-color: #fcf8e3; }

.table > tfoot > tr > th.albaranes-aparcado, .table > tfoot > tr > th.albaranes-asignacion-incompleta, .table > tfoot > tr > th.albaranes-edicion, .table > tfoot > tr > th.albaranes-pdte-autorizar, .table > tfoot > tr > th.albaranes-pendiente, .table > tfoot > tr > th.albaranes-venta-incompleta, .table > tfoot > tr > th.ofertas-parcial, .table > tfoot > tr > th.ofertas-pendiente {
  background-color: #fcf8e3; }

.table > tfoot > tr.albaranes-aparcado > td,
.table > tfoot > tr.albaranes-aparcado > th {
  background-color: #fcf8e3; }

.table > tfoot > tr.albaranes-asignacion-incompleta > td,
.table > tfoot > tr.albaranes-asignacion-incompleta > th {
  background-color: #fcf8e3; }

.table > tfoot > tr.albaranes-edicion > td,
.table > tfoot > tr.albaranes-edicion > th {
  background-color: #fcf8e3; }

.table > tfoot > tr.albaranes-pdte-autorizar > td,
.table > tfoot > tr.albaranes-pdte-autorizar > th {
  background-color: #fcf8e3; }

.table > tfoot > tr.albaranes-pendiente > td,
.table > tfoot > tr.albaranes-pendiente > th {
  background-color: #fcf8e3; }

.table > tfoot > tr.albaranes-venta-incompleta > td,
.table > tfoot > tr.albaranes-venta-incompleta > th {
  background-color: #fcf8e3; }

.table > tfoot > tr.ofertas-parcial > td,
.table > tfoot > tr.ofertas-parcial > th {
  background-color: #fcf8e3; }

.table > tfoot > tr.ofertas-pendiente > td,
.table > tfoot > tr.ofertas-pendiente > th {
  background-color: #fcf8e3; }

.table > thead > tr > td.albaranes-aparcado, .table > thead > tr > td.albaranes-asignacion-incompleta, .table > thead > tr > td.albaranes-edicion, .table > thead > tr > td.albaranes-pdte-autorizar, .table > thead > tr > td.albaranes-pendiente, .table > thead > tr > td.albaranes-venta-incompleta, .table > thead > tr > td.ofertas-parcial, .table > thead > tr > td.ofertas-pendiente {
  background-color: #fcf8e3; }

.table > thead > tr > th.albaranes-aparcado, .table > thead > tr > th.albaranes-asignacion-incompleta, .table > thead > tr > th.albaranes-edicion, .table > thead > tr > th.albaranes-pdte-autorizar, .table > thead > tr > th.albaranes-pendiente, .table > thead > tr > th.albaranes-venta-incompleta, .table > thead > tr > th.ofertas-parcial, .table > thead > tr > th.ofertas-pendiente {
  background-color: #fcf8e3; }

.table > thead > tr.albaranes-aparcado > td,
.table > thead > tr.albaranes-aparcado > th {
  background-color: #fcf8e3; }

.table > thead > tr.albaranes-asignacion-incompleta > td,
.table > thead > tr.albaranes-asignacion-incompleta > th {
  background-color: #fcf8e3; }

.table > thead > tr.albaranes-edicion > td,
.table > thead > tr.albaranes-edicion > th {
  background-color: #fcf8e3; }

.table > thead > tr.albaranes-pdte-autorizar > td,
.table > thead > tr.albaranes-pdte-autorizar > th {
  background-color: #fcf8e3; }

.table > thead > tr.albaranes-pendiente > td,
.table > thead > tr.albaranes-pendiente > th {
  background-color: #fcf8e3; }

.table > thead > tr.albaranes-venta-incompleta > td,
.table > thead > tr.albaranes-venta-incompleta > th {
  background-color: #fcf8e3; }

.table > thead > tr.ofertas-parcial > td,
.table > thead > tr.ofertas-parcial > th {
  background-color: #fcf8e3; }

.table > thead > tr.ofertas-pendiente > td,
.table > thead > tr.ofertas-pendiente > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.albaranes-aparcado:hover, .table-hover > tbody > tr > td.albaranes-asignacion-incompleta:hover, .table-hover > tbody > tr > td.albaranes-edicion:hover, .table-hover > tbody > tr > td.albaranes-pdte-autorizar:hover, .table-hover > tbody > tr > td.albaranes-pendiente:hover, .table-hover > tbody > tr > td.albaranes-venta-incompleta:hover, .table-hover > tbody > tr > td.ofertas-parcial:hover, .table-hover > tbody > tr > td.ofertas-pendiente:hover {
  background-color: #faf2cc; }

.table-hover > tbody > tr > th.albaranes-aparcado:hover, .table-hover > tbody > tr > th.albaranes-asignacion-incompleta:hover, .table-hover > tbody > tr > th.albaranes-edicion:hover, .table-hover > tbody > tr > th.albaranes-pdte-autorizar:hover, .table-hover > tbody > tr > th.albaranes-pendiente:hover, .table-hover > tbody > tr > th.albaranes-venta-incompleta:hover, .table-hover > tbody > tr > th.ofertas-parcial:hover, .table-hover > tbody > tr > th.ofertas-pendiente:hover {
  background-color: #faf2cc; }

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

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

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

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

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

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

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

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

.table-hover > tbody > tr:hover > .albaranes-aparcado,
.table-hover > tbody > tr:hover > .albaranes-asignacion-incompleta,
.table-hover > tbody > tr:hover > .albaranes-edicion,
.table-hover > tbody > tr:hover > .albaranes-pdte-autorizar,
.table-hover > tbody > tr:hover > .albaranes-pendiente,
.table-hover > tbody > tr:hover > .albaranes-venta-incompleta,
.table-hover > tbody > tr:hover > .ofertas-parcial,
.table-hover > tbody > tr:hover > .ofertas-pendiente {
  background-color: #faf2cc; }

/* Equivale a success */
.table > tbody > tr > td.accom-realizada, .table > tbody > tr > td.albaranes-expedido, .table > tbody > tr > td.albaranes-facturado, .table > tbody > tr > td.ofertas-aceptada {
  background-color: #dff0d8; }

.table > tbody > tr > th.accom-realizada, .table > tbody > tr > th.albaranes-expedido, .table > tbody > tr > th.albaranes-facturado, .table > tbody > tr > th.ofertas-aceptada {
  background-color: #dff0d8; }

.table > tbody > tr.accom-realizada > td,
.table > tbody > tr.accom-realizada > th {
  background-color: #dff0d8; }

.table > tbody > tr.albaranes-expedido > td,
.table > tbody > tr.albaranes-expedido > th {
  background-color: #dff0d8; }

.table > tbody > tr.albaranes-facturado > td,
.table > tbody > tr.albaranes-facturado > th {
  background-color: #dff0d8; }

.table > tbody > tr.ofertas-aceptada > td,
.table > tbody > tr.ofertas-aceptada > th {
  background-color: #dff0d8; }

.table > tfoot > tr > td.accom-realizada, .table > tfoot > tr > td.albaranes-expedido, .table > tfoot > tr > td.albaranes-facturado, .table > tfoot > tr > td.ofertas-aceptada {
  background-color: #dff0d8; }

.table > tfoot > tr > th.accom-realizada, .table > tfoot > tr > th.albaranes-expedido, .table > tfoot > tr > th.albaranes-facturado, .table > tfoot > tr > th.ofertas-aceptada {
  background-color: #dff0d8; }

.table > tfoot > tr.accom-realizada > td,
.table > tfoot > tr.accom-realizada > th {
  background-color: #dff0d8; }

.table > tfoot > tr.albaranes-expedido > td,
.table > tfoot > tr.albaranes-expedido > th {
  background-color: #dff0d8; }

.table > tfoot > tr.albaranes-facturado > td,
.table > tfoot > tr.albaranes-facturado > th {
  background-color: #dff0d8; }

.table > tfoot > tr.ofertas-aceptada > td,
.table > tfoot > tr.ofertas-aceptada > th {
  background-color: #dff0d8; }

.table > thead > tr > td.accom-realizada, .table > thead > tr > td.albaranes-expedido, .table > thead > tr > td.albaranes-facturado, .table > thead > tr > td.ofertas-aceptada {
  background-color: #dff0d8; }

.table > thead > tr > th.accom-realizada, .table > thead > tr > th.albaranes-expedido, .table > thead > tr > th.albaranes-facturado, .table > thead > tr > th.ofertas-aceptada {
  background-color: #dff0d8; }

.table > thead > tr.accom-realizada > td,
.table > thead > tr.accom-realizada > th {
  background-color: #dff0d8; }

.table > thead > tr.albaranes-expedido > td,
.table > thead > tr.albaranes-expedido > th {
  background-color: #dff0d8; }

.table > thead > tr.albaranes-facturado > td,
.table > thead > tr.albaranes-facturado > th {
  background-color: #dff0d8; }

.table > thead > tr.ofertas-aceptada > td,
.table > thead > tr.ofertas-aceptada > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.accom-realizada:hover, .table-hover > tbody > tr > td.albaranes-expedido:hover, .table-hover > tbody > tr > td.albaranes-facturado:hover, .table-hover > tbody > tr > td.ofertas-aceptada:hover {
  background-color: #d0e9c6; }

.table-hover > tbody > tr > th.accom-realizada:hover, .table-hover > tbody > tr > th.albaranes-expedido:hover, .table-hover > tbody > tr > th.albaranes-facturado:hover, .table-hover > tbody > tr > th.ofertas-aceptada:hover {
  background-color: #d0e9c6; }

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

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

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

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

.table-hover > tbody > tr:hover > .accom-realizada,
.table-hover > tbody > tr:hover > .albaranes-expedido,
.table-hover > tbody > tr:hover > .albaranes-facturado,
.table-hover > tbody > tr:hover > .ofertas-aceptada {
  background-color: #d0e9c6; }

/* Equivale a danger */
.table > tbody > tr > td.accom-anulada, .table > tbody > tr > td.ofertas-cerrada {
  background-color: #f2dede; }

.table > tbody > tr > th.accom-anulada, .table > tbody > tr > th.ofertas-cerrada {
  background-color: #f2dede; }

.table > tbody > tr.accom-anulada > td,
.table > tbody > tr.accom-anulada > th {
  background-color: #f2dede; }

.table > tbody > tr.ofertas-cerrada > td,
.table > tbody > tr.ofertas-cerrada > th {
  background-color: #f2dede; }

.table > tfoot > tr > td.accom-anulada, .table > tfoot > tr > td.ofertas-cerrada {
  background-color: #f2dede; }

.table > tfoot > tr > th.accom-anulada, .table > tfoot > tr > th.ofertas-cerrada {
  background-color: #f2dede; }

.table > tfoot > tr.accom-anulada > td,
.table > tfoot > tr.accom-anulada > th {
  background-color: #f2dede; }

.table > tfoot > tr.ofertas-cerrada > td,
.table > tfoot > tr.ofertas-cerrada > th {
  background-color: #f2dede; }

.table > thead > tr > td.accom-anulada, .table > thead > tr > td.ofertas-cerrada {
  background-color: #f2dede; }

.table > thead > tr > th.accom-anulada, .table > thead > tr > th.ofertas-cerrada {
  background-color: #f2dede; }

.table > thead > tr.accom-anulada > td,
.table > thead > tr.accom-anulada > th {
  background-color: #f2dede; }

.table > thead > tr.ofertas-cerrada > td,
.table > thead > tr.ofertas-cerrada > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.accom-anulada:hover, .table-hover > tbody > tr > td.ofertas-cerrada:hover {
  background-color: #ebcccc; }

.table-hover > tbody > tr > th.accom-anulada:hover, .table-hover > tbody > tr > th.ofertas-cerrada:hover {
  background-color: #ebcccc; }

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

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

.table-hover > tbody > tr:hover > .accom-anulada,
.table-hover > tbody > tr:hover > .ofertas-cerrada {
  background-color: #ebcccc; }

/* Equivale a info */
.table > tbody > tr > td.pedidos-cerrado,
.table > tbody > tr > th.pedidos-cerrado {
  background-color: #d9edf7; }

.table > tbody > tr.pedidos-cerrado > td,
.table > tbody > tr.pedidos-cerrado > th {
  background-color: #d9edf7; }

.table > tfoot > tr > td.pedidos-cerrado,
.table > tfoot > tr > th.pedidos-cerrado {
  background-color: #d9edf7; }

.table > tfoot > tr.pedidos-cerrado > td,
.table > tfoot > tr.pedidos-cerrado > th {
  background-color: #d9edf7; }

.table > thead > tr > td.pedidos-cerrado,
.table > thead > tr > th.pedidos-cerrado {
  background-color: #d9edf7; }

.table > thead > tr.pedidos-cerrado > td,
.table > thead > tr.pedidos-cerrado > th {
  background-color: #d9edf7; }

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

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

.table-hover > tbody > tr:hover > .pedidos-cerrado {
  background-color: #c4e3f3; }

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

.main-footer {
  border-top: 1px solid #ddd;
  line-height: 35px;
  margin-top: 10px; }

.footer-taxes-message {
  text-align: right; }

.footer-copy,
.footer-taxes-message {
  margin-bottom: 0; }

.main-header {
  padding: 0 15px; }

.col-left-header {
  margin-top: 10px;
  margin-bottom: 10px; }

.logo {
  display: inline-block; }

.login {
  margin: 70px 0 10px; }

#searchForm {
  margin-bottom: 20px; }

.glyph-abono {
  color: #ff4e2d;
  font-size: 0.8em; }

@font-face {
  font-family: 'tmt-font';
  src: url("/assets/fonts/tmt-font.eot?jp6g5b");
  src: url("/assets/fonts/tmt-font.eot?#iefixjp6g5b") format("embedded-opentype"), url("/assets/fonts/tmt-font.woff?jp6g5b") format("woff"), url("/assets/fonts/tmt-font.ttf?jp6g5b") format("truetype"), url("/assets/fonts/tmt-font.svg?jp6g5b#tmt-font") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"] {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'tmt-font';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-comisiones:before {
  content: "\e61c"; }

.icon-user-tie:before {
  content: "\e618"; }

.icon-graph:before {
  content: "\e61b"; }

.icon-dots-three-horizontal:before {
  content: "\e61d"; }

.icon-efactura:before {
  content: "\e615"; }

.icon-factura:before {
  content: "\e616"; }

.icon-factura_dolar:before {
  content: "\e60d"; }

.icon-factura_euro:before {
  content: "\e614"; }

.icon-calculator69:before {
  content: "\e60f"; }

.icon-commercial15:before {
  content: "\e610"; }

.icon-envelope:before {
  content: "\e605"; }

.icon-envelope2:before {
  content: "\e606"; }

.icon-clipboard:before {
  content: "\e611"; }

.icon-clipboard2:before {
  content: "\e612"; }

.icon-calculator2:before {
  content: "\e60e"; }

.icon-envelope3:before {
  content: "\e607"; }

.icon-envelope4:before {
  content: "\e608"; }

.icon-email:before {
  content: "\e609"; }

.icon-creditcards:before {
  content: "\e60a"; }

.icon-calculator3:before {
  content: "\e60b"; }

.icon-vcard:before {
  content: "\e60c"; }

.icon-clipboard3:before {
  content: "\e613"; }

.icon-file-text-o:before {
  content: "\f0f6"; }

.icon-archive:before {
  content: "\f187"; }

.icon-cart:before {
  content: "\e600"; }

.icon-cart2:before {
  content: "\e601"; }

.icon-cart3:before {
  content: "\e602"; }

.icon-credit:before {
  content: "\e603"; }

.icon-user:before {
  content: "\e604"; }

.icon-truck:before {
  content: "\f0d1"; }

.icon-bag:before {
  content: "\e617"; }

.icon-shop:before {
  content: "\e618"; }

.icon-file-word-o:before {
  content: "\f1c2"; }

.icon-file-pdf-o:before {
  content: "\f1c1"; }

.icon-file-excel-o:before {
  content: "\f1c3"; }

.icon-file-powerpoint-o:before {
  content: "\f1c4"; }

.icon-file-image-o:before {
  content: "\f1c5"; }

#sidebar {
  padding: 0 20px; }
  #sidebar .container {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  #sidebar .navbar-nav li {
    padding: 0 10px; }
  #sidebar #carrito {
    float: right; }
  #sidebar.navbar-fixed-top {
    border-radius: 0;
    width: auto; }

.nav-tabs {
  margin: 2em 0 0; }
  .nav-tabs > li > .h4 {
    padding: 10px 15px 6px;
    margin-bottom: 0; }

.tab-content {
  overflow: hidden;
  padding: 2em 0; }

body.mce-content-body {
  margin: 10px; }

.dropdown-menu > li.active > a {
  color: #fff;
  text-decoration: none;
  background-color: #428bca;
  outline: 0;
  display: inline-block;
  width: 100%;
  white-space: inherit !important; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: inherit !important; }

.dl-derecha > dd {
  text-align: right;
  max-width: 120px; }

.typeahead {
  width: 100%; }

.typeahead_wrapper {
  display: block;
  height: auto; }

.typeahead_oferta {
  font-size: 1.5em;
  font-weight: bold;
  color: orangered; }

.typeahead_labels {
  float: left;
  height: auto;
  width: 98%; }

.typeahead_primary {
  font-weight: bold; }

.typeahead_secondary {
  font-size: 0.8em;
  margin-top: -0.2em; }

.list-default {
  list-style: none;
  margin: 20px 0 10px;
  padding: 10px 0 0; }

.list-default-header {
  color: #999;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
  padding: 10px 0;
  list-style: none; }
  .list-default-header .sort {
    cursor: pointer; }

.list-default-body {
  padding: 0;
  list-style: none;
  border-top: 1px dashed #cccccc;
  border-bottom: 1px dashed #cccccc; }
  .list-default-body > li {
    padding: 1em 0; }
    .list-default-body > li + li {
      border-top: 1px dashed #cccccc; }
  .list-default-body .list-default-column-wrapper {
    border-left: 1px solid #cccccc; }

.list-default-row {
  word-break: break-all;
  -webkit-transition: box-shadow 1.5s ease-in-out;
  -moz-transition: box-shadow 1.5s ease-in-out;
  -o-transition: box-shadow 1.5s ease-in-out;
  transition: box-shadow 1.5s ease-in-out;
  margin: 0; }
  .list-default-row.new {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.075) inset, 0 0 15px rgba(102, 175, 233, 0.9) !important; }
    .list-default-row.new:nth-child(2n+1) {
      background: #d9edf7 !important; }
    .list-default-row.new:nth-child(2n) {
      background: #c4e3f3 !important; }
  .list-default-row.danger {
    background: #f2dede; }
  .list-default-row .panel {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    border: none; }
  .list-default-row .panel-body {
    padding: 5px 0; }

.list-default-column {
  border-left: 1px solid #cccccc;
  min-height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: center; }
  .list-default-column.list-default-description {
    flex-wrap: nowrap;
    justify-content: left; }
  .list-default-column.list-default-total {
    justify-content: space-between; }
  .list-default-column > div.shopping-cart-total {
    display: flex;
    flex-direction: column; }
  .list-default-column:first-child {
    border-left: none; }
  .list-default-column.expand-line {
    cursor: pointer; }
    .list-default-column.expand-line .glyphicon {
      color: #666; }

.list-default-column-wrapper {
  padding: 0; }
  .list-default-column-wrapper.expand-line {
    cursor: pointer; }
    .list-default-column-wrapper.expand-line .glyphicon-chevron-down, .list-default-column-wrapper.expand-line .glyphicon-chevron-up {
      color: #666; }

.list-default-delete {
  background: none;
  border: none;
  color: #666;
  font-size: 2em;
  padding: 0; }
  .list-default-delete:hover {
    color: #cccccc; }

.list-default-modify-text {
  background: none;
  border: none;
  color: #666;
  font-size: 2em;
  padding: 0; }
  .list-default-modify-text:hover {
    color: #cccccc; }

.file-list {
  margin: 1em 0; }

.doc-icon {
  font-size: 2em;
  vertical-align: sub; }

.list-results {
  list-style: none;
  margin: 2em 0;
  padding: 0; }
  .list-results > li {
    border: 1px solid #f0f0f0;
    display: inline-block;
    margin-bottom: 1em;
    -webkit-transition: border 0.2s ease-in-out;
    -o-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
    width: 100%; }
    .list-results > li:hover {
      border-color: #32a9ff; }

.list-results-anchor {
  color: #666;
  padding-left: 0;
  padding-right: 0; }
  .list-results-anchor:hover {
    text-decoration: none; }

.list-results-image {
  min-height: 65px;
  text-align: center; }
  .list-results-image img {
    max-width: 100%;
    width: 100%; }

.list-results-brand {
  font-weight: bold;
  margin: 0; }

.list-results-description {
  font-size: 16px;
  word-break: break-all; }

.list-results-anchor,
.list-results-numbers {
  padding-bottom: 0.5em;
  padding-top: 0.5em; }

.list-results-discount {
  background-color: #ff4e2d;
  color: #fff;
  height: 65px;
  left: 6px;
  margin-bottom: 0;
  opacity: 0.9;
  padding: 8px 6px;
  position: absolute;
  top: -5px;
  width: 60px; }
  .list-results-discount:before {
    border-top: 4px solid transparent;
    border-right: 4px solid #e02300;
    content: "";
    left: -4px;
    position: absolute;
    top: 0; }
  .list-results-discount dt {
    font-size: 10px;
    text-align: right;
    text-transform: uppercase;
    margin: 34px 0 0 0; }
  .list-results-discount dd {
    font-size: 24px;
    font-weight: bold;
    margin: -45px 0 0 0;
    text-align: center; }

.list-results-numbers {
  overflow: hidden; }

.list-results-price {
  font-size: 18px;
  font-weight: bold; }

.list-results-price-detail {
  font-size: 12px;
  font-weight: normal; }

.list-results-code,
.list-results-reference,
.list-results-price-detail,
.list-results-costs,
.list-results-stock {
  margin: 0; }

.list-results-stock {
  text-align: center; }

.mosaic-results {
  list-style: none;
  margin: 2em 0;
  overflow: hidden;
  padding: 0; }
  .mosaic-results > li {
    padding-left: 0;
    padding-right: 0; }
  .mosaic-results .card-product {
    margin: 0.5em 0; }
  .mosaic-results .btn {
    height: 34px; }

.form-buy-product {
  margin-top: 1em; }

input[type="file"].file-upload {
  border: 2px dotted lightskyblue; }

input[disabled].input-qty {
  background: white; }

.light-label {
  font-size: 90%;
  font-weight: normal; }

.field-validation-error {
  color: #e02300; }

.field-validation-valid {
  display: none; }

.input-validation-error {
  border: 1px solid #e02300; }

input[type="checkbox"].input-validation-error {
  border: 0 none; }

.validation-summary-errors {
  color: #e02300; }

.validation-summary-valid {
  display: none; }

.blk-data-sheet {
  margin-bottom: 2em; }

.blk-data-sheet-images .row {
  margin-left: -2px;
  margin-right: -2px; }
  .blk-data-sheet-images .row > div {
    padding-left: 2px;
    padding-right: 2px; }

.blk-data-sheet-image {
  border: 1px solid #ddd;
  display: block;
  margin-bottom: 4px;
  padding: 2px;
  text-align: center;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .blk-data-sheet-image:hover, .blk-data-sheet-image:focus, .blk-data-sheet-image.active {
    border-color: #32a9ff; }
  .blk-data-sheet-image img {
    height: auto;
    max-width: 100%; }

.blk-data-sheet-price {
  margin-bottom: 10px; }
  .blk-data-sheet-price form {
    margin-top: 1em; }
    .blk-data-sheet-price form .form-group {
      margin-bottom: 0; }
    .blk-data-sheet-price form .btn {
      margin-top: 14px; }
  .blk-data-sheet-price .wrapper {
    background-color: #eeeeee;
    padding: 1em; }

.blk-data-sheet-price-value {
  font-size: 26px;
  font-weight: bold;
  margin: 0; }

.blk-data-sheet-price-discount {
  color: #ff4e2d;
  font-size: 12px; }

.blk-data-sheet-price-quantity {
  color: #777777; }

.blk-data-sheet-price-detail {
  background-color: #cddfc2;
  color: #4baa2b;
  margin: 0 -1em;
  overflow: hidden;
  padding: 0.5em 1em; }
  .blk-data-sheet-price-detail dt,
  .blk-data-sheet-price-detail dd {
    float: left;
    margin: 2px 0;
    word-break: keep-all; }
  .blk-data-sheet-price-detail dt {
    clear: left;
    display: list-item;
    list-style-position: inside; }
    .blk-data-sheet-price-detail dt:after {
      content: ":";
      margin-right: 6px; }

.blk-data-sheet-information .read-more {
  font-size: 0.75em;
  color: #777; }

.blk-data-sheet-information ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

.blk-data-sheet-information li {
  line-height: 2em; }

.blk-data-sheet-properties dt:nth-of-type(even) {
  background: #eee; }

.blk-data-sheet-properties dd:nth-of-type(even) {
  background: #eee; }

.price-detail-success {
  background-color: #d3f1c9;
  color: #5cb85c; }

.price-detail-fail {
  background-color: #ffd8d0;
  color: #ff4e2d; }

.product-features dl {
  margin-top: 20px;
  overflow: hidden; }

.product-features dt,
.product-features dd {
  float: left; }

.product-features dt {
  clear: left;
  margin: 0 0.5em 0.25em 0; }
  .product-features dt:after {
    content: ":"; }

#price-quantity-popover {
  display: none; }

.popover #price-quantity-popover {
  display: table; }

.blk-switch-user {
  border-bottom: 1px solid #eee;
  margin-bottom: 1em;
  text-align: center; }

.ent-data-sheet {
  color: #666;
  font-size: 12px;
  margin: 10px 0 30px; }
  .ent-data-sheet ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
  .ent-data-sheet li {
    border-left: 1px solid #666;
    display: inline-block;
    margin-left: 5px;
    padding-left: 8px; }
    .ent-data-sheet li:first-child {
      border-left: none;
      margin-left: 0;
      padding-left: 0; }

.ent-classification-description {
  margin-bottom: 1em; }
  .ent-classification-description h1,
  .ent-classification-description h2,
  .ent-classification-description h3,
  .ent-classification-description h4 {
    margin-top: 0; }

.ent-facet-filters .panel {
  border-radius: 0;
  border-color: #f0f0f0;
  color: #666; }
  .ent-facet-filters .panel .badge {
    background: #666; }

.ent-facet-filters .panel-heading {
  background: none;
  border-bottom: none;
  cursor: pointer; }

.ent-facet-filters .panel-title {
  font-weight: bold; }

.ent-facet-filters .panel-body {
  padding-top: 0px; }

.ent-facet-filters .caret {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #cccccc;
  padding: 0px;
  margin: 5px 0; }

.ent-result-filters {
  margin-bottom: 10px; }
  .ent-result-filters label {
    margin-bottom: 0; }

.button-list-hz {
  margin-top: 10px;
  margin-bottom: 10px; }
  .button-list-hz ul {
    list-style: none;
    padding: 0; }

.data-summary, .data-summary-side {
  list-style: none;
  margin: 10px 0;
  padding: 0; }
  .data-summary li, .data-summary-side li {
    margin: 5px 0; }
  .data-summary dl, .data-summary-side dl {
    margin: 0;
    padding: 0; }
    .data-summary dl dt, .data-summary-side dl dt {
      float: left;
      font-weight: normal;
      text-align: left; }
    .data-summary dl dd, .data-summary-side dl dd {
      text-align: right; }
    .data-summary dl .data-summary-total, .data-summary-side dl .data-summary-total {
      font-size: 1.5em;
      font-weight: bold;
      white-space: nowrap; }
  .data-summary.panel-collapse dt, .data-summary-side.panel-collapse dt {
    padding-left: 10px; }
  .data-summary .panel, .data-summary-side .panel {
    cursor: pointer; }

.data-summary-side {
  margin-bottom: 20px; }
  .data-summary-side dt {
    width: auto; }
  .data-summary-side dd {
    margin-left: auto;
    width: auto; }

.dropdown-menu-lg {
  padding: 0;
  min-width: 300px; }
  .dropdown-menu-lg > li a.btn {
    padding: 10px 16px; }

.ent-shopping-options {
  margin: 1em; }

.module {
  padding: 1em 0; }
  .module h1, .module h2, .module h3, .module h4, .module .h1, .module .h2, .module .h3, .module .h4 {
    color: #4d4d4d;
    margin-top: 0; }

.mod-related-products {
  border-top: 1px dashed #cccccc;
  margin-bottom: 2em; }

.ball {
  height: 12px;
  width: 12px;
  display: inline-block;
  border-radius: 20px 20px; }
  .ball.red {
    background: red; }
  .ball.green {
    background: green; }
  .ball.orange {
    background: orange; }
  .ball.gray {
    background: lightgray; }

#contentCookie {
  position: absolute;
  width: 100%;
  bottom: 0px;
  margin: 0px; }

.tab-content {
  overflow: hidden;
  padding: 0; }

.caja-id-cliente {
  width: 80px !important; }

.caja-nom-cliente {
  width: 100%;
  text-align: left; }

.facet-box {
  max-height: 18em;
  overflow-y: auto;
  overflow-x: hidden; }

div.precio {
  font-size: 3em;
  font-weight: bold;
  color: orangered; }

p.precio {
  font-size: 2em; }

.precio > span:first-child {
  font-size: 150%; }

div.precio-lista {
  font-size: 2em;
  font-weight: bold;
  color: orangered; }

span.precio-lista {
  font-size: 1.3em;
  font-weight: bold;
  color: orangered; }

span.precio-descuento {
  font-size: 1em; }

strike.old-price {
  font-size: 0.85em;
  font-weight: initial; }

.saved-offer-row {
  display: inline-block;
  border-top: 1px solid #cccccc;
  padding: 1em 0;
  width: 100%; }

.template {
  padding: 1em 0; }
  .template h1, .template h2, .template h3, .template h4, .template .h1, .template .h2, .template .h3, .template .h4 {
    color: #4d4d4d;
    margin-top: 0; }

.tmpl-promoted-trademark {
  border-top: 1px dashed #cccccc; }
  .tmpl-promoted-trademark ul {
    background-color: #f0f0f0;
    list-style: none;
    overflow: hidden;
    padding: 15px 0 0; }
  .tmpl-promoted-trademark li {
    padding-bottom: 15px;
    text-align: center; }
  .tmpl-promoted-trademark a {
    float: left; }

.tmpl-payment-methods {
  border-top: none;
  overflow: hidden; }
  .tmpl-payment-methods ul {
    border-top: 1px dashed #cccccc;
    padding: 1em 0;
    list-style: none; }
    .tmpl-payment-methods ul li {
      padding: 0 5px; }

.tmpl-login-info {
  padding: 0 0 1em; }
  .tmpl-login-info h2 {
    margin-top: 0; }

.tmpl-call-center {
  padding: 0 0 1em; }
  .tmpl-call-center .row {
    background-color: #f0f0f0; }

.thumb-articulo .filler-lg {
  text-align: center; }
  .thumb-articulo .filler-lg img {
    max-width: 100%;
    max-height: 100%; }

.thumb-articulo:hover {
  text-decoration: none; }

@media (min-width: 768px) {
  .main-header {
    padding: 0 40px; }
  .login {
    height: min-content; }
  .card-product-form {
    min-height: 34px; }
  .list-results > li {
    display: flex; }
  .list-results .badge {
    background-color: #5cb85c;
    border-radius: 0;
    opacity: 0.9;
    padding: 20px 0;
    position: absolute;
    right: -26px;
    text-align: center;
    top: -6px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 80px; }
    .list-results .badge b {
      color: #fff;
      font-size: 14px;
      left: 9px;
      position: absolute;
      top: 18px;
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      width: 60px; }
  .list-results .list-results-width-offer .badge {
    background-color: #ff4e2d; }
  .list-results-anchor {
    display: flex; }
  .list-results-image {
    margin: auto 0; }
  .list-results-image,
  .list-results-info {
    padding-right: 0; }
  .list-results-price {
    margin-top: 2em; }
  .list-results-price,
  .list-results-price-detail,
  .list-results-costs,
  .list-results-stock {
    text-align: right; }
  .mosaic-results {
    margin: 0 -5px; }
    .mosaic-results > li {
      padding-left: 5px;
      padding-right: 5px; }
  .data-summary dt {
    float: none;
    width: 50%; }
  .data-summary dd {
    width: 50%;
    margin-left: 50%; }
  .ent-result-filters-buttons {
    float: right; } }

@media (min-width: 992px) {
  #sidebar {
    padding: 0; }
    #sidebar .navbar-nav li {
      padding: 0;
      width: 100%; }
    #sidebar .navbar-fixed-top {
      margin: auto 0;
      padding-left: 30px;
      padding-right: 30px;
      width: 16.66666667%; }
    #sidebar .navbar-nav > li > a {
      padding: 10px 0; }
  .list-default {
    border-top: 1px solid #cccccc; }
  .modal-xl {
    width: 1200px; } }

@media (max-width: 420px) {
  p.card-product-stock {
    display: list-item;
    white-space: normal !important;
    text-overflow: ellipsis; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vYXNzZXRzL2Nzcy9hcHBsaWNhdGlvbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uL2Fzc2V0cy9jc3MvYXBwbGljYXRpb24uc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvZ2xvYmFscy9fY29sb3JzLnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL2dlbmVyYWwvX2J1dHRvbnMuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvZ2VuZXJhbC9fY2FyZHMuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvZ2VuZXJhbC9fY2Fyb3VzZWxzLnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL2dlbmVyYWwvX2NsYXNzbmFtZXMuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvZ2VuZXJhbC9fZGF0YXRhYmxlcy5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9nZW5lcmFsL19mb290ZXIuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvZ2VuZXJhbC9faGVhZGVyLnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL2dlbmVyYWwvX2ljb25zLnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL2dlbmVyYWwvX3NpZGViYXIuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvZ2VuZXJhbC9fdGFicy5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9nZW5lcmFsL190aW55bWNlLnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL2dlbmVyYWwvX3RpdGxlcy5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9saXN0cy9fZGVzY3JpcHRpb24tbGlzdC5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9saXN0cy9faW50ZWxsaXNlbnNlLnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL2xpc3RzL19saXN0LWRlZmF1bHQuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvbGlzdHMvX2xpc3QtZmlsZXMuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvbGlzdHMvX2xpc3QtcmVzdWx0cy5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9saXN0cy9fbW9zYWljLXJlc3VsdHMuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvZm9ybXMvX2Zvcm0tYnV5LXByb2R1Y3Quc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvZm9ybXMvX292ZXJ3cml0ZS5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9mb3Jtcy9fdmFsaWRhdGlvbnMuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvYmxvY2tzL19ibGstZGF0YS1zaGVldC5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9ibG9ja3MvX2Jsay1zd2l0Y2gtdXNlci5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9lbnRpdGllcy9fZW50LWNsYXNzaWZpY2F0aW9uLWRlc2NyaXB0aW9uLnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL2VudGl0aWVzL19lbnQtZGF0YS1zaGVldC5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9lbnRpdGllcy9fZW50LWZhY2V0LWZpbHRlcnMuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvZW50aXRpZXMvX2VudC1yZXN1bHQtZmlsdGVycy5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9lbnRpdGllcy9fZW50LWJ1dHRvbi1saXN0LWh6LnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL2VudGl0aWVzL19lbnQtZGF0YS1zdW1tYXJ5LnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL2VudGl0aWVzL19lbnQtZHJvcGRvd24tbWVudS1sZy5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9lbnRpdGllcy9fZW50LXNob3BwaW5nLW9wdGlvbnMuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvbW9kdWxlcy9fbW9kdWxlcy5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb250ZW50cy9fYmFsbHMuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29udGVudHMvX2Nvb2tpZXMuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29udGVudHMvX2N1c3RvbWVycy5zYXNzIiwKCQkiLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9jb250ZW50cy9fZmFjZXRzLnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL2NvbnRlbnRzL19wcmljZXMuc2FzcyIsCgkJIi4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvY29udGVudHMvX3NhdmVkLW9mZmVyLnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL3RlbXBsYXRlcy9fdGVtcGxhdGVzLnNhc3MiLAoJCSIuLi9hc3NldHMvY3NzL3BhcnRpYWxzL3RlbXBsYXRlcy9fdGhlbWVzLnNhc3MiCgldLAoJIm1hcHBpbmdzIjogIjtBYUVBLEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFWlNLLE9BQU87RVlSakIsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLFNBQVUsR0FBRzs7QVhKN0IsQUFBQSxJQUFJLENBQUM7RUFDSCxhQUFhLEVBQUUsQ0FBRSxHQUFHOztBQUV0QixBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRURORCxJQUFJO0VDT1IsZ0JBQWdCLEVESmQsT0FBTztFQ0tULFlBQVksRURITCxPQUFNLEdDUStCO0VBUjlDLEFBQUEsVUFBVSxBQUlQLE1BQU0sRUFKVCxBQUFBLFVBQVUsQUFLUCxNQUFNLENBQUM7SUFDTixLQUFLLEVEWEgsSUFBSTtJQ1lOLGdCQUFnQixFRFBYLE9BQU07SUNRWCxZQUFZLEVEUEwsT0FBTSxH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 */

@media (min-width: 992px) {
  body {
    margin-top: -40px;
  }
}

@media (max-width: 992px) {
  body {
    margin-top: 40px;
  }
}


body.contenido-page h1 {
    text-align: center;
    margin: 15px;
}

.glyphicon {
  font-family: 'Glyphicons Halflings', 'FontAwesome', sans-serif;
}

/* eliminar descripcion de la derecha */

.blk-data-sheet-information-inner {
    display: none !important;
}

/* Imagenes distorsionadas */
.card-product-image img {
    width: 100%;            /* Hace que la imagen ocupe todo el ancho del contenedor */
    height: auto;           /* Mantiene la proporción de la imagen */
    object-fit: contain;    /* Ajusta la imagen al contenedor sin distorsionarla */
}

/* Efecto de hover en los iconos */
.navbar-nav > li > a:hover i {
    transform: rotate(180deg); /* Rotación suave del icono */
    color: #edd500; /* Cambiar el color del icono a amarillo */
    transition: none; /* Eliminar cualquier transición en el icono */
}

/* Estilo general para los botones del menú */
.navbar-nav > li > a {
    padding: 10px 20px; /* Ajusta el padding (espaciado interno) */
    color: #333; /* Color inicial del texto */
    background-color: transparent; /* Fondo transparente por defecto */
    text-decoration: none; /* Sin subrayado */
    display: block; /* Asegurar que ocupen todo el espacio del botón */
    transition: background-color 0.1s ease, color 0.1s ease; /* Transición suave solo en fondo y texto */
}

/* Hover: Cambiar el color de fondo y texto de todos los botones */
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
    background-color: #c83a2c; /* Fondo rojizo */
    color: #fff; /* Texto en blanco */
}

/* Dropdown abierto: cambiar el fondo del botón padre */
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    background-color: #c83a2c; /* Fondo rojizo */
    color: #fff; /* Texto en blanco */
}

/* Asegurarse de que el icono no tenga transición en el estado normal */
.navbar-nav > li > a i {
    color: #333; /* Color inicial del icono */
    transition: none; /* Eliminar transición en el icono */
}


/* Líneas verticales entre los botones con espacio arriba y abajo */
.navbar-nav > li {
    border-right: 0px solid #ccc; /* Línea vertical entre botones */
    height: 100%; /* Asegurar que la línea ocupe la altura del contenedor */
    position: relative; /* Necesario para posicionar la línea */
}

.navbar-nav > li:after {
    content: ''; /* Línea vertical */
    position: absolute;
    top: 10%; /* Espacio desde la parte superior */
    bottom: 10%; /* Espacio desde la parte inferior */
    right: 0; /* Colocar la línea en el borde derecho */
    width: 1px; /* Grosor de la línea */
    background-color: #ccc; /* Color de la línea */
}

/* Quitar la línea del último botón */
.navbar-nav > li:last-child:after {
    display: none; /* Eliminar línea del último botón */
}

/* Media Query: Ocultar líneas verticales en pantallas pequeñas */
@media (max-width: 767px) {
    .navbar-nav > li {
        border-right: none; /* Eliminar las líneas verticales */
    }

    .navbar-nav > li:after {
        display: none; /* No mostrar el pseudo-elemento en móviles */
    }

    /* Estilos para los enlaces de menú dentro del navbar-collapse */
    .navbar-nav > li > a {
        color: #333;
        padding: 25px 20px;
        font-size: 18px;
        text-align: center;
        border-bottom: 1px solid #ccc;
        background-color: transparent;
    }

    .navbar-nav > li > a:hover {
        background-color: #c83a2c;
        color: #fff;
    }
}

/* Dropdown: estilos para los enlaces dentro del submenú */
.navbar-nav .dropdown-menu {
    background-color: #fff; /* Fondo blanco del dropdown */
    border: 1px solid #ddd; /* Borde del dropdown */
}

.navbar-nav .dropdown-menu > li > a {
    color: #333; /* Color inicial del texto en dropdown */
    padding: 10px 20px; /* Ajustar el espaciado interno */
    transition: background-color 0.1s ease, color 0.1s ease; /* Transición suave */
}

.navbar-nav .dropdown-menu > li > a:hover {
    background-color: #c83a2c; /* Fondo rojizo en dropdown */
    color: #fff !important; /* Texto en blanco */
}

@media (min-width: 993px) {
  .collapse.navbar-collapse {
    display: block; /* Mostrar el menú en PC de forma predeterminada */
  }
}

/* Estilo para los botones del menú */
.navbar-nav > li > a:not(.dropdown-toggle) {
    padding: 10px 20px;
    color: #333;
    background-color: transparent;
    text-decoration: none;
    display: block;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.navbar-nav > li > a:not(.dropdown-toggle):hover,
.navbar-nav > li > a:not(.dropdown-toggle):focus {
    background-color: #c83a2c;
    color: #fff;
}


/* Líneas verticales entre los botones con espacio arriba y abajo */
.navbar-nav > li {
    border-right: 0px solid #ccc; /* Línea vertical entre botones */
    height: 100%; /* Asegurar que la línea ocupe la altura del contenedor */
    position: relative; /* Necesario para posicionar la línea */
}

.navbar-nav > li:after {
    content: ''; /* Línea vertical */
    position: absolute;
    top: 10%; /* Espacio desde la parte superior */
    bottom: 10%; /* Espacio desde la parte inferior */
    right: 0; /* Colocar la línea en el borde derecho */
    width: 1px; /* Grosor de la línea */
    background-color: #ccc; /* Color de la línea */
}

/* Quitar la línea del último botón */
.navbar-nav > li:last-child:after {
    display: none; /* Eliminar línea del último botón */
}


/* Media Query: Ocultar el menú en móviles */
@media (max-width: 767px) {
    /* Ocultar el menú de navegación en dispositivos móviles */
    .navbar-collapse {
        display: none; /* El menú se oculta por defecto */
    }

    /* Mostrar el menú cuando el checkbox está marcado */
    .navbar-collapse.collapse.in {
        display: block; /* Mostrar el menú */
    }

    .navbar-nav > li {
      display: block;
      width: 100%;
    }

    /* Estilo para los enlaces de menú dentro del navbar-collapse */
    .navbar-nav > li > a {
        color: #333;
        padding: 15px 20px;
        font-size: 18px;
        text-align: center;
        border-bottom: 1px solid #ccc;
        background-color: transparent;
    }

    .navbar-nav > li > a:hover {
        background-color: #c83a2c;
        color: #fff;
    }

    /* Estilos del icono de la hamburguesa */
    .navbar-toggle {
        display: block; /* Asegurarse de que el icono de hamburguesa esté visible */
        cursor: pointer;
        padding: 10px;
        background-color: transparent;
        border: none;
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 30px;
        height: 5px;
        margin: 6px 0;
        background-color: #333;
        transition: all 0.3s ease;
    }

    /* Mostrar el icono de "X" cuando el menú está abierto */
    #menu-toggle:checked + .navbar-collapse .icon-bar:nth-child(1) {
        transform: rotate(45deg); /* Rotar la primera barra */
        position: relative;
        top: 7px;
    }

    #menu-toggle:checked + .navbar-collapse .icon-bar:nth-child(2) {
        opacity: 0; /* Desaparecer la segunda barra */
    }

    #menu-toggle:checked + .navbar-collapse .icon-bar:nth-child(3) {
        transform: rotate(-45deg); /* Rotar la tercera barra */
        position: relative;
        top: -7px;
    }
}

@media (max-width: 767px) {
    footer .container {
        padding-left: 60px; /* Añadir margen izquierdo */
        padding-right: 15px; /* Añadir margen derecho */
    }

    footer .row > div {
        padding-left: 15px; /* Añadir margen a la izquierda de cada columna */
        padding-right: 15px; /* Añadir margen a la derecha de cada columna */
    }

    footer .social-icons {
        margin-top: 60px;
    }

    footer ul {
        padding-left: 0;
        margin: 0;
    }

    footer .col-xs-12 {
        margin-bottom: 15px;
    }

    footer .container {
        text-align: left; /* Alinear todo a la izquierda en móviles */
    }

}


/* Asegura que el menú está oculto por defecto en móvil */
@media (max-width: 767px) {
    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.in {
        display: block !important;
    }

    /* Asegura que el botón de la hamburguesa esté visible */
    .navbar-toggle {
        display: block !important;
    }

    /* Ajusta la visibilidad de las barras de la hamburguesa */
    .navbar-toggle .icon-bar {
        background-color: #333; /* Cambia el color si es necesario */
    }
}

/* Ocultar los elementos específicos en todos los dispositivos */
footer .navbar-header p, /* Ocultar el texto de Telematel */
footer .navbar-header a, /* Ocultar el enlace a Telematel */
footer .navbar-header .policies, /* Ocultar las políticas (si tienen una clase) */
footer .navbar-header .privacy-policy, /* Ocultar la política de privacidad (si tiene una clase) */
footer .navbar-header .cookie-policy, /* Ocultar la política de cookies (si tiene una clase) */
footer .navbar-header .legal-notice { /* Ocultar el aviso legal (si tiene una clase) */
    display: none !important;
}

/* Ocultar la lista completa en todos los dispositivos */
ul.nav.navbar-nav.navbar-right.sm {
    display: none !important;
}

/* Opcionalmente, si solo quieres ocultarlo en móviles, puedes usar un media query */
@media (max-width: 767px) {
    ul.nav.navbar-nav.navbar-right.sm {
        display: none !important;
    }

}

/* Estilo específico para el carrito */
body #carrito {
    background-color: #fff !important;
    border-radius: 50% !important;
    border: 2px solid #ddd !important;
    padding: 10px !important;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2) !important;
    position: relative !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: all 0.3s ease !important;
    font-size: 24px !important;
    color: #cf0606 !important;
    text-decoration: none !important;
    margin-left: 0px !important;
}

body #carrito:hover {
    background-color: #f8f8f8 !important;
    border-color: #cf0606 !important;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2) !important;
}

body #carrito .badge {
    font-size: 14px !important;
    padding: 5px 10px !important;
    background-color: #cf0606 !important;
    color: #fff !important;
    border-radius: 50% !important;
    position: absolute !important;
    top: -6px !important;
    right: -6px !important;
    min-width: 20px !important;
    text-align: center !important;
    line-height: 1 !important;
}

body #carrito .badge.multi-digit {
    min-width: 25px !important;
    font-size: 12px !important;
}

/* Estilo del campo de búsqueda */
body #q {
    border-radius: 25px !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Estilo del botón de búsqueda */
body #searchForm .input-group-btn button {
    border-radius: 25px !important;
    background-color: #ffffff00 !important;
    border: 0px solid red !important;
    color: black !important;
    padding: 0 15px !important;
    font-size: 18px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 40px !important;
}

body #searchForm .input-group-btn button:hover {
    background-color: transparent !important;
    color: black !important;
}

/* Alineación del input y el botón */
body #searchForm .input-group {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

/* Estilo específico para el carrito en móviles */
@media (max-width: 768px) and (max-width: 992px) {
    body #carrito {
        width: 50px !important;
        height: 50px !important;
        font-size: 18px !important;
        position: fixed; /* Asegura que el carrito esté fijo en la pantalla */
        bottom: 4px; /* Ajusta la distancia desde el fondo de la pantalla */
        right: -25px; /* Ajusta la distancia desde el borde derecho */
        z-index: 1000; /* Asegura que el carrito quede por encima de otros elementos */
    }

    body #carrito .badge {
        font-size: 12px !important;
        padding: 5px 8px !important;
        top: -4px !important;
        right: -4px !important;
    }
}

/* Estilo específico para el carrito en móviles */
@media (max-width: 767px) {
  body #carrito {
      width: 50px !important;
      height: 50px !important;
      font-size: 18px !important;
      position: fixed; /* Asegura que el carrito esté fijo en la pantalla */
      bottom: 4px; /* Ajusta la distancia desde el fondo de la pantalla */
      right: -25px; /* Ajusta la distancia desde el borde derecho */
      z-index: 1000; /* Asegura que el carrito quede por encima de otros elementos */
  }

  body #carrito .badge {
      font-size: 12px !important;
      padding: 5px 8px !important;
      top: -4px !important;
      right: -4px !important;
  }
}

@media (max-width: 769px) {
    /* Alinea el contenido al centro */
    #logoutForm .col-xs-12 {
        display: flex;
        justify-content: center; /* Centra el contenido horizontalmente */
        align-items: center;     /* Centra el contenido verticalmente si es necesario */
        text-align: center;      /* Alinea el texto en el centro */
    }

    #logoutForm .list-inline {
        padding-left: 70px;
        padding-right: 0;
        margin-bottom: 20px;         /* Márgenes para el espaciado */
    }

    #logoutForm .list-inline li {
        display: inline-block;   
        margin: 0 5px;           /* Espaciado entre los elementos */
    }

    #logoutForm .text-right {
        text-align: center; /* Cambia la alineación a centro para el texto en el primer <li> */
    }
}

/* Estilo solo para pantallas de ordenador (a partir de 992px de ancho) */
@media (min-width: 992px) {
    #logoutForm .row {
        margin-right: -15px;
        margin-left: -115px;
    }

}

/* Ocultar el botón con id 'modoLista'y "modoGaleria' en pantallas móviles */
@media (max-width: 768px) {
    #modoLista {
        display: none;
    }
    #modoGaleria {
        display: none;
    }
}
/* Nombre del producto en negrita */
.card-product-description {
    font-weight: bold;
    color: #333; /* Mantiene un color oscuro legible */
    margin-bottom: 5px; /* Espaciado reducido */
}

/* Stock: verde si está disponible, rojo si no */
.card-product-stock {
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px; /* Reduce el espacio entre el código y el stock */
}

.card-product-stock.disponible {
    color: #27ae60; /* Verde para disponible */
}

.card-product-stock.no-disponible {
    color: #cf0606; /* Rojo para no disponible */
}

.card-product-stock {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 8px;
    background-color: #f9f9f9;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.card-product-stock h3 {
    margin: 0;
    font-size: 16px;
}

.card-product-code {
    display: none;  /* Oculta el código */
    margin-bottom: 3px; /* Reduce el espacio en blanco */
}

.card-product .card-body {
    height: 280px;
    overflow: hidden;
    position: relative;
}

/* Estilo para el precio tachado en rojo */
.card-product-price .old-price {
    color: #cf0606; /* Rojo */
    margin-right: 5px;
}

.card-product-price .old-price::after {
  content: " "; /* Esto añade un espacio */
}

/* Contenedor principal */
.blk-data-sheet-images
.blk-data-sheet-price
.blk-data-sheet-information {
    display: block;
    width: 100%;
    max-width: 300px; /* Ajusta el tamaño máximo de la caja según lo necesites */
    margin: 0 auto; /* Centra el contenedor principal */
}

/* Caja cuadrada para la imagen principal */
.blk-data-sheet-image {
    display: block;
    position: relative;
    width: 100%;
    height: 250px; /* Ajusta la altura de la caja cuadrada */
    background-color: white; /* Fondo blanco */
    overflow: hidden; /* Oculta las partes de la imagen que sobresalen */
    text-align: center; /* Centra la imagen */
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
}


/* Ajuste de la imagen principal */
.blk-data-sheet-image img {
    max-width: 100%; /* La imagen no puede exceder el 100% del ancho del contenedor */
    max-height: 100%; /* La imagen no puede exceder el 100% de la altura del contenedor */
    object-fit: contain; /* La imagen se ajusta manteniendo sus proporciones */
}



/* Fila que contiene la galería de imágenes debajo */
.blk-data-sheet-images .row {
    margin-top: 10px; /* Espacio entre la imagen principal y la galería */
}

/* Columna de la galería de imágenes */
.col-sm-3 .blk-data-sheet-image {
    display: block;
    position: relative;
    width: 100px;
    height: 100px;
    background-color: #fff;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;

}

.blk-data-sheet-price-discount {
    margin-left: 10px; /* Ajusta la distancia a tu gusto */
}

.blk-data-sheet-price-detail dt,
.blk-data-sheet-price-detail dd {
  margin: 0 !important;
  word-break: keep-all;
  float: left;
}


/* Estilo general de los paneles */
.blk-data-sheet-information .panel {
    margin-bottom: 10px;
    border-radius: 1px;
    border: 1px solid #ddd;
}

/* Estilo del encabezado del panel */
.blk-data-sheet-information .panel-heading {
    background-color: #ffffff;
    padding: 10px 15px;
}

/* Convertir .panel-title en un contenedor flex */
.blk-data-sheet-information .panel-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Estilo para el enlace del título */
.blk-data-sheet-information .panel-title .title-link {
    text-decoration: none;
    color: #443434;
    font-size: 16px;
}

.blk-data-sheet-information .panel-title .title-link:hover {
    color: #a00000;
}

/* Estilo para el enlace de la imagen */
.blk-data-sheet-information .panel-title .image-link {
    margin-left: 10px; /* Ajusta este valor según tus necesidades */
}

/* Asegurar que las imágenes se muestren en línea */
.blk-data-sheet-information .panel-title img {
    display: inline-block;
}

/* Estilo del cuerpo del panel */
.blk-data-sheet-information .panel-body {
    background-color: #f8f8f8;
    padding: 10px 15px;
    border-top: 1px solid #ddd;
}
/* Elimina la animación de rebote */
.panel-collapse {
    transition: height 0.2s ease-out, opacity 0.2s ease-out;
}

/* Estilos generales para los botones dentro de las pestañas en todas las resoluciones */
.nav-tabs li {
    margin: 0; /* Eliminar márgenes entre los botones */
}

.nav-tabs .h4 {
    padding: 12px;
    text-align: center;
    display: inline-block;
    width: auto;
    border: 1px solid #ef3232; /* Borde rojo alrededor de los enlaces */
    border-radius: 5px; /* Bordes redondeados */
    background-color: #ef3232; /* Fondo rojo */
    color: white; /* Color de texto blanco */
    transition: background-color 0.3s, border-color 0.3s, color 0.3s; /* Transición suave para efectos */
}

/* Cuando un botón no está seleccionado, se mantiene rojo */
.nav-tabs li:not(.active) .h4 {
    background-color: #ef3232; /* Fondo rojo */
    border-color: #ef3232; /* Borde rojo */
    color: white; /* Texto blanco */
}

/* Cuando un botón está seleccionado (activo), el borde y el texto cambian a gris */
.nav-tabs li.active .h4 {
    background-color: white; /* Fondo blanco cuando está seleccionado */
    border-color: #ccc; /* Borde gris cuando está seleccionado */
    color: black; /* Texto gris cuando está seleccionado (aseguramos que no cambie en hover) */
}

/* No hay efecto hover para los botones activos */
.nav-tabs li.active .h4:hover {
    background-color: white; /* Fondo blanco cuando está seleccionado */
    border-color: #ccc; /* Borde gris cuando está seleccionado */
    color: black; /* Texto gris cuando está seleccionado */
}

/* No queremos que el hover cambie el color cuando está activo */
.nav-tabs .h4:hover {
    background-color: #d02a2a; /* Fondo rojo oscuro al pasar el ratón */
    color: white; /* Texto blanco */
    border-color: #d02a2a; /* Borde rojo oscuro al pasar el ratón */
}

/* Asegurarse de que el primer botón (Descripción) esté activado por defecto al cargar la página */
.nav-tabs li:first-child.active .h4 {
    background-color: white; /* Fondo blanco para el primer botón activado */
    border-color: #ccc; /* Borde gris */
    color: black; /* Texto gris cuando está activado */
}

/* Estilos específicos para la versión móvil */
@media (max-width: 767px) {
    .nav-tabs .h4 {
        font-size: 13px; /* Tamaño de fuente más pequeño en móviles */
        text-align: left; /* Alineación a la izquierda en móviles */
    }

    /* Estilo al pasar el ratón sobre los botones en móviles */
    .nav-tabs .h4:hover {
        background-color: darkred; /* Fondo rojo oscuro al pasar el ratón */
    }

    /* Asegurarse de que el primer botón (Descripción) esté activado por defecto en móviles */
    .nav-tabs li:first-child.active .h4 {
        background-color: white; /* Fondo blanco para el primer botón activado */
        border-color: #ccc; /* Borde gris */
        color: black; /* Texto gris cuando está activado */
    }
}

.btn-success, 
.btn-compra,
.btn-offer {
    background-color: #ef3232;
    border-color: #ef3232;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open>.dropdown-toggle.btn-success {
    color: #fff;
    background-color: darkred;
    border-color: darkred;
}

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

.btn-custom {
    border-radius: 12px;
    font-size: 18px;
    padding: 12px 30px;
    border: 0.5px solid black;
    background-color: white;
    color: black;
    transition: all 0.3s ease; /* Suaviza la transición de los colores */
  }

  /* Efecto cuando el ratón pasa por encima (hover) */
  .btn-custom:hover {
    background-color: #ef3232;
    color: white;
  }

  /* Efecto cuando se presiona el botón (active) */
  .btn-custom:active {
    background-color: darkred;
    color: white;

}

/* =========================================
   Mega Menú Personalizado para Bootstrap 3.x + SmartMenus
   ========================================= */
   @media (min-width: 768px) {
    /* 
      1) Fuerza posición estática en <li> que tenga un submenú. 
         (Bootstrap a veces pone position: relative) 
    */
    .navbar-nav > .dropdown-submenu,
    .navbar-nav > li {
      position: static;
    }
  
    /* 
      2) Contenedor del Mega Menú (FLEX)
         - a) Para <li class="dropdown-submenu"> 
         - b) Para <li> con <a class="has-submenu"> 
           => el <ul> es .dropdown-menu
    */
    .navbar-nav > .dropdown-submenu > .dropdown-menu,
    .navbar-nav > li > a.has-submenu + .dropdown-menu {
      /* Oculto inicialmente */
      display: none !important;
  
      /* Forzamos su posición y ancho al 100% */
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
  
      /* Pisar el max-width de SmartMenus (por defecto 20em) */
      min-width: 100% !important;
      max-width: none !important;
  
      /* Quitar márgenes que pudieran estrechar */
      margin-left: 0 !important;
      margin-right: 0 !important;
      margin-top: 0 !important;
  
      /* Ajustes visuales */
      padding: 20px 40px !important;  /* Ajusta a tu gusto */
      background-color: #e7e7e7 !important;
      box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
      z-index: 1000 !important;
      transition: all 0.3s ease !important;
      
      /* FLEX: para repartir 5 columnas por fila */
      flex-wrap: wrap !important;   /* Permite múltiples filas */
      align-items: flex-start !important;
      justify-content: flex-start !important;
    }

    ul.dropdown-menu li.divider {
      display: none !important;
    }

    ul.dropdown-menu.sm-nowrap > li:has(~ li.divider) {
      display: none !important;
    }
    
    /*
      3) Al abrir (Bootstrap/SmartMenus añade .open al <li>),
         forzamos display:flex
    */
    
    .navbar-nav > .dropdown-submenu.open > .dropdown-menu,
    .navbar-nav > li.open > a.has-submenu + .dropdown-menu {
      display: flex !important; 
    }
  
    /* 
      4) Cada columna <li> (segundo nivel en el mega menú)
         => 5 columnas => width: 20%
    */
    .navbar-nav > .dropdown-submenu > .dropdown-menu > li,
    .navbar-nav > li > a.has-submenu + .dropdown-menu > li {
      width: 20% !important;    /* 5 columnas */
      float: none !important;
      padding: 10px !important;
      box-sizing: border-box !important;
      margin-bottom: 0 !important;
    }
  
    /*
      5) Enlaces de ese segundo nivel
    */
    .navbar-nav > .dropdown-submenu > .dropdown-menu > li > a,
    .navbar-nav > li > a.has-submenu + .dropdown-menu > li > a {
        display: block !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
        border-bottom: 2px solid #000 !important;
        padding-bottom: 5px !important;
        margin-bottom: 5px !important;
        color: #000 !important;
        cursor: pointer !important;
        text-decoration: none !important;
        font-size: clamp(10px, 1vw, 12px);
    }
    
    .navbar-nav > .dropdown-submenu > .dropdown-menu > li > a:hover,
    .navbar-nav > .dropdown-submenu > .dropdown-menu > li > a:focus,
    .navbar-nav > li > a.has-submenu + .dropdown-menu > li > a:hover,
    .navbar-nav > li > a.has-submenu + .dropdown-menu > li > a:focus {
      background-color: #c83a2c !important;
      color: #fff !important;
    }
  
     
       
    .navbar-nav > .dropdown-submenu > .dropdown-menu ul.dropdown-menu,
    .navbar-nav > li > a.has-submenu + .dropdown-menu ul.dropdown-menu {
      position: static !important;
      float: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
      padding: 0 !important;
      margin-top: 10px !important;
      width: auto !important;
      display: block !important; /* Todo en bloque continuo */
      transition: all 0.3s ease !important;
    }

    .navbar-nav > .dropdown-submenu > .dropdown-menu ul.dropdown-menu > li > a,
    .navbar-nav > li > a.has-submenu + .dropdown-menu ul.dropdown-menu > li > a {
      position: relative; /* Necesario para posicionar el pseudo-elemento */
      padding: 12px !important;
      color: #000 !important;
      display: block !important;
      text-decoration: none !important;
      font-size: clamp( 12px, 1vw, 14px);
    }

    .nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
      background-color: #eeeeee00;
      border-color: #428bca;
    }

    /* Añadir un guión antes del texto de los enlaces de tercer nivel */
    .navbar-nav > .dropdown-submenu > .dropdown-menu ul.dropdown-menu > li > a::before,
    .navbar-nav > li > a.has-submenu + .dropdown-menu ul.dropdown-menu > li > a::before {
      content: "⏵"; /* Guión seguido de un espacio */
      position: absolute;
      left: 0; /* Alinea el guión al inicio del enlace */
    /* Opcional: Puedes ajustar el color y el espacio según tus necesidades */
      color: #b90202;
      margin-left: 0px; /* Ajusta este valor para posicionar el guión adecuadamente */
    }

    /* Cambiar a blanco al pasar el ratón */
    .navbar-nav > .dropdown-submenu > .dropdown-menu ul.dropdown-menu > li > a:hover::before,
    .navbar-nav > li > a.has-submenu + .dropdown-menu ul.dropdown-menu > li > a:hover::before {
      color: #fff; /* Cambia el color del guión a blanco */
    }

     /* 5. Agregar un signo a la izquierda de los enlaces de cuarto nivel */
    .navbar-nav > .dropdown-submenu > .dropdown-menu > li > ul.dropdown-menu > li > ul.dropdown-menu > li > a::before {
      content: "⏵";
      position: absolute;
      left: 0;
      color: #b90202;
      margin-left: 0px;
    }

    .navbar-nav > .dropdown-submenu > .dropdown-menu > li > ul.dropdown-menu > li > ul.dropdown-menu > li > a:hover:before{
      color: #fff; /* Cambia el color del guión a blanco */
    }

  
    .navbar-nav > .dropdown-submenu > .dropdown-menu ul.dropdown-menu > li > a:hover,
    .navbar-nav > .dropdown-submenu > .dropdown-menu ul.dropdown-menu > li > a:focus,
    .navbar-nav > li > a.has-submenu + .dropdown-menu ul.dropdown-menu > li > a:hover,
    .navbar-nav > li > a.has-submenu + .dropdown-menu ul.dropdown-menu > li > a:focus {
      color: #fff !important;
      background-color: #c83a2c !important;
    }
  
    /* 
      7) Indentación para distinguir niveles (3º, 4º, 5º, etc.)
         => Ajusta valores si deseas más/menos sangría 
    */
   
      /* 1) Asegura que cada <li> sea position: relative para posicionar submenús */
    .navbar-nav .dropdown-menu li {
      position: relative !important;
    }
    
      /* 2) Solo el 4º nivel (oculto por defecto, posicionado flotante) */
    .navbar-nav > .dropdown-submenu > .dropdown-menu > li > ul.dropdown-menu > li > ul.dropdown-menu {
      display: none !important;           /* Oculto inicialmente */
      top: 100% !important;
      width: auto !important;
      min-width: 100px !important;
      background-color: #fff !important;
      border: 1px solid #ddd !important;
      padding: 0px !important;
      z-index: 9999 !important;
      margin-left: 15px !important;
      transform: translateY(-10px);
    }
    
      /* 3) Al tener la clase .open en el <li> de tercer nivel, se muestra el 4º */
    .navbar-nav > .dropdown-submenu > .dropdown-menu > li > ul.dropdown-menu > li.open > ul.dropdown-menu {
      display: block !important;
    }
     
     /* 8) Limpiar flotados, eliminar flechas, etc. */
    
    .navbar-nav > .dropdown-submenu > .dropdown-menu::after,
    .navbar-nav > li > a.has-submenu + .dropdown-menu::after {
      content: "";
      display: table;
      clear: both;
    }

  
  /*
    Si tu enlace no tiene position: relative de base,
    añade esta regla para ubicar correctamente la flecha.
  */
    .navbar-nav .dropdown-menu li a.has-submenu {
      position: relative;
    }
  
    
    /* Ocultar flechas en categorías de segundo nivel */
    .navbar-nav > .dropdown-submenu > a.has-submenu::after,
    .navbar-nav > .dropdown-submenu > a.has-submenu + .dropdown-menu .sub-arrow {
      content: '';
      display: none !important;
    } 

    .navbar-nav > .dropdown-submenu > .dropdown-menu ul.dropdown-menu li.dropdown-submenu > a.has-submenu::after,
    .navbar-nav > li > a.has-submenu + .dropdown-menu ul.dropdown-menu li.dropdown-submenu > a.has-submenu::after {
      content: "⏷";              /* Flecha hacia abajo */
      position: absolute;        /* Se ubicará respecto al contenedor relativo */
      right: 15px;               /* Ajusta la distancia al borde derecho */
      color: #000000;               /* Color de la flecha */
      font-size: 14px;           /* Tamaño de la flecha */
    }

      /* Cambiar el color de la flecha a blanco al pasar el ratón */
      .navbar-nav > .dropdown-submenu > .dropdown-menu ul.dropdown-menu li.dropdown-submenu > a.has-submenu:Hover::after,
      .navbar-nav > li > a.has-submenu + .dropdown-menu ul.dropdown-menu li.dropdown-submenu > a.has-submenu:Hover::after {
      color: #fff;               /* Color blanco al pasar el ratón */
    }
  
    /* Pisar estilos inline conflictivos de SmartMenus */
    .dropdown-menu.sm-nowrap {
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      margin-left: 0 !important;
      margin-top: 0 !important;
    }

  /* 2) Solo el 5º nivel (oculto por defecto, posicionado flotante) */
  .navbar-nav 
    > .dropdown-submenu 
    > .dropdown-menu 
    > li 
    > ul.dropdown-menu 
    > li 
    > ul.dropdown-menu 
    > li 
    > ul.dropdown-menu {
    display: none !important;           
    top: 100% !important;
    left: 100% !important;
    width: auto !important;
    min-width: 100px !important;

    /* --- CAMBIOS AQUI --- */
    margin: 0 15px !important;                /* márgenes iguales */
    background-color: #f9f9f9 !important;      /* tono levemente distinto */
    border: 1px solid #e0e0e0 !important;      /* borde suave */
    border-radius: 4px !important;             /* esquinas redondeadas */
    padding: 8px 12px !important;              /* espacio interior */
    /* ------------------- */
    
    z-index: 9999 !important;
    transform: translateY(-10px) !important;
  }

  /* 3) Cuando hagas hover en el nivel 4, mostramos el 5º */
  .navbar-nav 
    > .dropdown-submenu 
    > .dropdown-menu 
    > li 
    > ul.dropdown-menu 
    > li:hover 
    > ul.dropdown-menu {
    display: block !important;
    transform: translateY(0) !important;
  }
/* 3) Al hacer hover en el LI de nivel 4, se muestra el UL (nivel 5) */
.navbar-nav 
  > .dropdown-submenu 
  > .dropdown-menu 
  > li 
  > ul.dropdown-menu 
  > li 
  > ul.dropdown-menu 
  > li:hover 
  > ul.dropdown-menu {
  display: block !important;          /* Lo mostramos on hover */
  transform: translateY(0) !important;
}

  
  /* 
    9) Otras reglas:
       - Eliminar posibles barras verticales en los <li>
  */
    .navbar-nav > li.dropdown:after {
      content: none !important;
    }
    .navbar-nav > li:after {
      content: '';
      display: inline-block;
      width: 1px;
      height: 20px;
      background-color: hsla(0, 0%, 99%, 0);
      margin: 0 10px;
    }
  
    .navbar-nav .dropdown-menu {
      background-color: #ffffff;
      border: 0px solid #ddd;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .navbar-nav > .dropdown-submenu > .dropdown-menu > li,
  .navbar-nav > li > a.has-submenu + .dropdown-menu > li {
    width: 50% !important;
    float: none !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
  }
}
  
  /* Eliminar el fondo/gradient de las flechas */
.carousel-control {
    background: none !important;
    box-shadow: none !important;
  }
  
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    color: #756666;
    font-size: 24px;
  }
  /* Asegurar que las flechas estén al centro verticalmente */
.carousel-control {
    top: 50%;
    transform: translateY(-50%);
}

/* Opcional: aumentar el área de clic para las flechas */
.carousel-control.left,
.carousel-control.right {
    width: 5%; /* Ajusta según prefieras */
}

/* Opcional: incrementar la opacidad al pasar el mouse */
.carousel-control:hover {
    opacity: 1;
}

#carousel-desktop .panel-body img,
#carousel-mobile .panel-body img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

/* Estilos para la sección de trabajo */
.work-section {
  display: flex;
  gap: 2rem;
  padding: 2rem;
  min-height: 600px;
  margin-bottom: -30px;
}

.work-left {
  flex: 1;
  background: #c83a2c;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.work-left-content {
  max-width: 400px; /* Para que sea más pequeño */
  color: #fff;
  text-align: left;
}

.work-logo {
  width: 120px;
  display: block;
  margin: 0 auto 1rem;
}

.work-left h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
  text-align: center;
  line-height: 1.2;
}

.work-left p {
  line-height: 1.6;
  margin-bottom: 1rem;
  text-align: justify;
}

.work-right {
  flex: 1;
  background: #fff;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

.work-form {
  background: #f9f9f9;
  border-radius: 8px;
  padding: 2rem;
  max-width: 500px;
  width: 100%;
  text-align: center;
}

.work-form h2 {
  color: #333;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

/* Formulario campos */
.work-form form label {
  display: block;
  text-align: left;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
  color: #444;
}

.work-form form input,
.work-form form textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 16px;
  margin-bottom: 1rem;
}

.work-form form input:focus,
.work-form form textarea:focus {
  outline: none;
  border-color: #e03e2d;
}

.work-form .checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.work-form form input[type="checkbox"] {
  width: auto; /* Evita que el checkbox ocupe todo el ancho */
  margin-left:0px;
  margin-top:15px;
}


/* Checkbox y texto en línea */
.checkbox-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

/* Botón de envío */
.work-form form button {
  background-color: #e03e2d;
  color: #fff;
  border: none;
  font-size: 18px;
  cursor: pointer;
  padding: 10px 20px;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  margin-top: 1rem;
}
.work-form form button:hover {
  background-color: #800101;
}

/* Mensaje de éxito en pop-up */
.confirmation-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.confirmation-content {
  background: #d4edda;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  text-align: center;
  max-width: 400px;
  width: 90%;
}

.confirmation-content h3 {
  color: #155724;
  font-family: Arial, sans-serif;
  margin-bottom: 20px;
}

.confirmation-content button {
  background: #e03e2d;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

/* Responsive: En móvil, las columnas se apilan y el popup sigue centrado */
@media (max-width: 768px) {
  .work-section {
    flex-direction: column;
  }
  .work-left, .work-right {
    width: 100%;
    padding: 1rem;
  }
  .work-left h1 {
    font-size: 1.6rem;
  }
  .work-form {
    padding: 1.5rem;
  }
  .cf-turnstile {
    max-width: 100% !important;
    width: 100% !important;
    transform: scale(0.85);
    transform-origin: top left;
    margin-bottom: -10px; /* Opcional para compensar espaciado */
  }
}

/* Ocultar precio con tres decimales en carrito */

.shopping-cart-total span:nth-child(2) {
    display: none;
  }

.sort[data-sort="list-default-price"]::after,
.sort[data-sort="list-default-total"]::after {
  content: " (sin IVA)";
}

.shopping-cart-total span:nth-child(4) {
    display: none;
}

#shopping-cart-list .list-default-row .list-default-description .glyphicon-chevron-down {
    display: none !important;
}

#shopping-cart-list .list-default-row .list-default-description .glyphicon-chevron-up {
    display: none !important;
}

#shopping-cart-list .panel-body {
    display: none !important;
}

.list-default-column > div.shopping-cart-total {
    display: block;
    text-align: right 
}

@media (max-width: 767px) {
    /* Selecciona la columna de referencia en el carrito */
    #shopping-cart-list .list-default-reference {
      border: 1px solid #ddd;       /* Borde gris para formar un rectángulo */
      background-color: #f9f9f9;      /* Fondo sutil para destacar */
      padding: 10px;                /* Espaciado interno para que el contenido no quede pegado al borde */
      border-radius: 4px;           /* Bordes redondeados (opcional) */
      margin-bottom: 10px;          /* Margen inferior para separar de otros elementos */
    }
    
    .list-default-reference::before {
        content: "Referencia:";   /* Texto insertado */
        display: block;           /* Se muestra en línea completa */
        font-weight: bold;        /* En negrita */
        margin-bottom: 5px;       /* Separación del contenido original */
        width: 100%;              /* Asegura que ocupe todo el ancho del contenedor */
        text-align: center;       /* Centra el texto */
    }
    div[id^="input-precio-carrito-"].input-group {
        position: relative; /* No siempre indispensable, pero preventivo */
    }
    
    div[id^="input-precio-carrito-"].input-group::before {
        content: "Precio (sin IVA)";
        display: block;         /* Para que aparezca en una línea independiente, encima del input */
        font-weight: bold;      /* Opcional: resaltar el texto */
        margin-bottom: 5px;     /* Espacio entre el texto y el <input> */
        color: #000;            /* Ajusta el color según tu diseño */
        font-size: 14px;        /* Ajusta el tamaño según tu diseño */
    }
    #shopping-cart-list .list-default-column {
        padding-left: 10px;  /* Espacio interno a la izquierda */
    }
    
    
}

#resumenDerecha li.panel {
    display: none;
}
  
#resumenDerecha li.panel-collapse {
    display: block !important;
}
  
@media (max-width: 767px) {
  
    /* 1) Eliminar fondo, bordes y espacios del navbar en móvil */
    .navbar.navbar-default.nav-principal {
      background: none !important;      /* quita el color de fondo */
      border: none !important;         /* quita el borde */
      box-shadow: none !important;     /* quita sombras si las hubiera */
      padding: 0 !important;           
      margin: 0 !important;           
      height: auto !important;         /* evita que fuerce altura */
      min-height: 0 !important;
    }
  
    /* 2) El contenedor del botón hamburguesa (navbar-header) */
    .navbar-header {
      float: none !important;          /* anula float de Bootstrap */
      display: block !important;       /* lo hacemos bloque o flex, a gusto */
      text-align: center !important;   /* centramos la hamburguesa, opcional */
      margin: 0 auto !important;
      width: auto !important;
    }
  
    /* Si tuvieras un .navbar-brand que no quieras mostrar en móvil, ocúltalo: */
    /* .navbar-header .navbar-brand { display: none !important; } */
  
    /* 3) El botón hamburguesa en sí */
    .navbar-toggle {
      float: none !important;
      margin: 0 auto !important;
      display: inline-block !important; 
      z-index: 1;
    }

    .modal {
      z-index: 1060 !important;
    }
  
    /* 4) Sistema de despliegue (collapse) de Bootstrap:
          - Por defecto, oculto (display:none)
          - Al hacer click en la hamburguesa, .in lo muestra (display:block)
    */
    .navbar-collapse.collapse {
      display: none !important;       /* menú oculto por defecto */
    }
    .navbar-collapse.collapse.in {
      display: block !important;      /* menú desplegado al hacer click */
    }
 
}


@media (max-width: 767px) {
.navbar-toggle {
  position: absolute !important;
  top: -75px;          /* Ajusta a tu gusto para que quede “encima” */
  left: 40px;
  transform: translateX(-50%); 
  z-index: 1
  }
}


@media (max-width: 767px) {
  body #searchForm .input-group-btn button {
  position:relative;
  z-index: 10;
  border-radius: 25px !important;
  background-color: #fff !important;
  border: 0 solid red !important;
  color: #000 !important;
  padding: 0 25px !important;
  font-size: 18px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  height: 40px !important;
  background-color: transparent !important;
    } 
}

@media (max-width: 767px) and (orientation: landscape) {
  body #searchForm .input-group-btn button {
    position: relative;
    z-index: 10;
    border-radius: 25px !important;
    background-color: #fff !important;
    border: 0 solid red !important;
    color: #000 !important;
    padding: 0 32px !important;
    font-size: 18px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    height: 40px !important;
    background-color: transparent !important;
  }
}


  
@media (max-width: 767px) {
    /* PASO 1: hacer que la columna del carrito sea posicionable */
    .col-xs-1.col-xs-push-1.col-sm-1.col-sm-push-1.col-md-2.col-md-push-0.col-lg-2.col-lg-push-0 {
      position: relative; 
    }
  
    /* PASO 2: La hamburguesa en posición absoluta */
    
    .navbar-nav>li>a:not(.dropdown-toggle) {
        padding: 10px 20px;
        color: #333;
        background-color: #f8f8f8;
        text-decoration: none;
        display: block;
        transition: background-color .3s ease,color .3s ease;
    }

    body #q {
        border-radius: 25px !important;
        padding: 10px 20px !important;
        font-size: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        left: 4%;
    } 
}

/* ====================================================
   Móviles y Tablets (ancho ≤ 992px)
   ==================================================== */
  @media (max-width: 767px) {
    /* Contenedor principal del menú off-canvas */
    #navbar-collapse-1 {
      position: fixed !important;
      top: 50px !important; /* Debajo de la cabecera de la web (50px) */
      height: calc(100vh - 50px) !important;
      left: 0 !important;
      width: 70vw !important; /* Ancho por defecto para móviles en vertical */
      z-index: 9999 !important;
      background-color: #fff !important;
      margin: 0 !important;
      padding: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      transform: translateX(-100%) !important; /* Inicialmente oculto */
      transition: transform 0.3s ease-out !important;
      overflow: hidden;
    }
    .menu-content::after {
      content: "";
      display: block;
      margin: 16px auto;                 /* separador y centrado */
      height: 60px;
      background: url("/custom/logo.png") no-repeat center/contain;
      background-color: #c83a2c;
    }
    /* Cuando se agrega la clase "in", se muestra el panel */
      #navbar-collapse-1.in {
        transform: translateX(0) !important;
      }
  
    /* --- Zona Header interna --- */
      .menu-header {
        flex: 0 0 50px; /* Altura fija de 50px */
        background-color: #e0e0e0; /* Color de fondo para el header */
       position: relative;
        margin: 0;
        padding: 0;
      }
  
    /* Botón de cierre ("×") en el header */
    .menu-header .menu-close-btn {
      position: absolute;
      top: 10px;
      right: 10px;
      font-size: 24px;
      background: none;
      border: none;
      color: #333;
      cursor: pointer;
      outline: none;
    }
  
    /* --- Zona de Contenido scrollable --- */
    .menu-content {
      flex: 1; /* Ocupa el espacio restante */
      min-height: 0 !important;
      overflow-y: auto !important;
      -webkit-overflow-scrolling: touch !important;
      touch-action: pan-y !important;
      margin: 0;
      padding: 0;
    }
  
    /* Evitamos márgenes en el ul que contenga las categorías */
    .menu-content ul {
      margin: 0;
      padding: 0;
    }
  
    /* --- Zona Footer interna --- */
    .menu-footer {
      flex: 0 0 50px; /* Altura fija de 50px */
      background-color: #e0e0e0; /* Color de fondo para el footer */
      margin: 0;
      padding: 0;
      position: sticky;
      bottom: 0;
      z-index: 10000;
    }
  
    /* Estilos para los enlaces de las categorías */
    .navbar-nav > li > a:not(.dropdown-toggle) {
      padding: 25px 20px; /* Reducido el padding para mejor ajuste */
      color: #333;
      background-color: #f8f8f8;
      text-decoration: none;
      display: block;
      font-size: 16px; /* Tamaño de fuente reducido */
      text-align: left;
      border-bottom: 1px solid #ccc;
      transition: background-color 0.3s ease, color 0.3s ease;
      margin: 0;
    }
  
    /* Evitar que el background se desplace cuando el menú está abierto */
    body.no-scroll {
      overflow: hidden !important;
    }
    body.no-scroll::before {
      content: "";
      position: fixed;
      top: 50px;                                    /* justo debajo de tu header */
      left: 0;
      right: 0;
      bottom: env(safe-area-inset-bottom, 0);       /* hasta abajo, respetando home-indicator */
      background: rgba(0,0,0,0.4);                  /* negro al 40% de opacidad */
      z-index: 9998;                                /* un punto por debajo del menú (9999) */
      pointer-events: none;                         /* que no bloquee clicks ni scroll */
    }
  
    /* Ajustes específicos para móviles en horizontal */
    @media (orientation: landscape) {
      #navbar-collapse-1 {
        width: 40vw !important; /* Ancho reducido para móviles en horizontal */
      }
  
      .navbar-nav > li > a:not(.dropdown-toggle) {
        padding: 10px 20px; /* Padding reducido para mejor ajuste */
        font-size: 14px; /* Tamaño de fuente más pequeño */
      }
    }
  
   
  @media (max-width: 767px) {
    /* Flechas para enlaces de segundo nivel */
    .navbar-nav > .dropdown-submenu > .dropdown-menu > li > a::before,
    .navbar-nav > li > a.has-submenu + .dropdown-menu > li > a::before {
      content: "»";
      position: absolute;
      left: 10px;
      color: #000;
      font-size: 14px;
    }
  
    /* Flechas para enlaces de tercer nivel */
    .navbar-nav > .dropdown-submenu > .dropdown-menu ul.dropdown-menu > li > a::before,
    .navbar-nav > li > a.has-submenu + .dropdown-menu ul.dropdown-menu > li > a::before {
      content: "-";
      position: absolute;
      left: 25px;
      color: #777;
      font-size: 15px;
    }
  
    /* Flechas para enlaces de cuarto nivel */
    .navbar-nav > .dropdown-submenu > .dropdown-menu > li > ul.dropdown-menu > li > ul.dropdown-menu > li > a::before {
      content: "·";
      position: absolute;
      left: 35px;
      color: #000;
      font-size: 25px;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
      color: #ffffff;
      background-color: #c83a2c;
    }
  }
}   
  /* ====================================================
     Pantallas grandes (≥993px): restaurar comportamiento nativo
     ==================================================== */
  @media (min-width: 767px) {
    #navbar-collapse-1 {
      position: static !important;
      top: auto !important;
      left: auto !important;
      width: auto !important;
      height: auto !important;
      transform: none !important;
      transition: none !important;
      display: block !important;
      overflow: visible !important;
      margin: 0;
      padding: 0;
    }
  
    .menu-close-btn {
      display: none !important;
    }
  }

  /* ====================================================
   Tablets y móviles (≤ 992px) - Menú off-canvas
   ==================================================== */
@media (max-width: 767px) {
  /* Sobrescribir estilos de Bootstrap para dropdowns */
  .navbar-nav .dropdown-menu {
    position: static !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
  }

  .dropdown-item {
    padding: 12px 35px !important; /* Alineación con nuestras flechas */
    font-size: 15px !important;
    color: #333 !important;
    background-color: #f8f8f8 !important;
    border-bottom: 1px solid #ddd !important;
  }

  .dropdown-item:hover {
    background-color: #e9e9e9 !important;
    color: #c83a2c !important;
  }

  /* Eliminar flecha predeterminada de Bootstrap */
  .dropdown-toggle::after {
    display: none !important;
  }
}
  

/* ====================================================
   Pantallas grandes (≥993px) - Estilos nativos de Bootstrap
   ==================================================== */
@media (min-width: 768px) {
  /* Restaurar estilos originales de Bootstrap */
  .navbar-nav .dropdown-menu {
    position: absolute;
    float: left;
    width: auto;
    margin: 0.125rem 0 0;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-color: #fff;
  }
  
  .dropdown-item {
    padding: 3px 20px !important;
    font-size: 14px !important;
    color: #333 !important;
    background-color: transparent !important;
    border-bottom: none !important;
  }
}
@media (min-width: 768px) {
  .bloque-elegirnos-abajo .col-xs-6 {
    transition: transform 0.3s ease-in-out;
  }

  .bloque-elegirnos-abajo .col-xs-6:hover {
    transform: scale(1.1);
  }
}

/* Estilos del contenedor principal */
.slider-reviews {
  overflow: hidden; /* Oculta el desbordamiento */
  white-space: nowrap; /* Previene el salto de línea */
  box-sizing: border-box;
  width: 100%;
  background-color: #ffffff; /* Fondo blanco para el slider */
  padding: 20px 0; /* Espaciado arriba y abajo */
}


/* Estilos del track que contiene las imágenes */
.slide-track-reviews {
  display: inline-flex;
  animation: scroll 30s linear infinite; /* Reducido de 40s a 30s para adaptarse al tamaño menor */
}

/* Estilos individuales de cada slide */
.slide-reviews {
  flex: 0 0 auto;
  width: 230px; /* Ancho reducido para evitar borrosidad */
  height: 160px; /* Alto reducido para mantener uniformidad */
  margin-right: 20px; /* Espacio entre imágenes reducido */
  overflow: hidden; /* Oculta partes de la imagen que excedan el contenedor */
  background-color: #ffffff; /* Fondo blanco para cada slide */
  border-radius: 8px; /* Bordes redondeados (opcional) */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra para efecto de profundidad */
  position: relative;
  transition: transform 0.3s ease; /* Transición para el zoom */

  
}

/* Ajuste de imágenes */
.slide-reviews img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Recorta la imagen para cubrir el contenedor */
  object-position: center; /* Centra la imagen dentro del contenedor */
  display: block;
}

/* Efecto de zoom al pasar el ratón sobre el contenedor */
.slide-reviews:hover {
  transform: scale(1.1); /* Zoom al 110% */
}

/* Animación de desplazamiento */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Responsive: Ajustar velocidad y tamaño en pantallas pequeñas */
@media (max-width: 768px) {
  .slide-track-reviews {
    animation: scroll 45s linear infinite; /* Ajuste de velocidad para pantallas pequeñas */
  }

  .slide-reviews {
    width: 230px;
    height: 160px;
    margin-right: 15px;
  }

  .slide-reviews img {
    width: 100%;
    height: 100%;
  }
}

.review-button-container {
    margin-top: 20px;
}

.review-button-container h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #333;
}

.review-button {
    margin: 5px;
    padding: 10px 15px;
    font-size: 14px;
    border-radius: 25px; /* Bordes redondeados */
    background-color: #d9534f; /* Rojo Bootstrap */
    border: none; /* Sin bordes */
    color: #fff; /* Texto blanco */
    text-transform: uppercase;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra ligera */
    transition: all 0.3s ease; /* Animación */
}

.review-button:hover {
    background-color: #c9302c; /* Rojo más oscuro al pasar el mouse */
    transform: translateY(-2px); /* Efecto hover */
}


/* Estilos de la sección de experiencia */
.experience-section {
  background-color: rgb(238 238 238); /* Fondo blanco semi-transparente */
  padding: 30px 20px; /* Espaciado interno */
  margin: 40px auto; /* Margen arriba y abajo, centrado horizontalmente */
  max-width: 800px; /* Ancho máximo para una mejor legibilidad */
  border-radius: 15px; /* Bordes redondeados */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Sombra para profundidad */
  text-align: justify; /* Alineación justificada */
  transition: transform 0.3s ease; /* Transición para efecto hover */
}

/* Estilos del encabezado */
.experience-heading {
  text-align: center; /* Centra el texto */
  font-size: 24px; /* Tamaño de fuente adecuado */
  margin-bottom: 20px; /* Espacio inferior */
  color: #333333; /* Color del texto */
}

.experience-heading span {
  color: #e03e2d; /* Color destacado para "30 años" */
}

/* Estilos del contenido */
.experience-content p {
  margin-bottom: 15px; /* Espacio entre párrafos */
  line-height: 1.6; /* Altura de línea para mejor legibilidad */
  color: #555555; /* Color del texto */
}

.experience-content strong {
  color: #e03e2d; /* Color destacado para palabras clave */
}

/* Responsividad para pantallas pequeñas */
@media (max-width: 600px) {
  .experience-section {
    padding: 20px 15px;
    margin: 20px auto;
  }

  .experience-heading {
    font-size: 20px;
  }

  .experience-content p {
    font-size: 14px;
  }
}

.row-eq-height {
  display: flex;
  flex-wrap: wrap; /* Permite que los elementos se envuelvan en múltiples líneas si es necesario */
}
.row-eq-height > [class*='col-'] {
  display: flex;
  flex-direction: column; /* Organiza los hijos en columna */
}
.bannerpequehome {
  flex: 1; /* Permite que el elemento crezca y ocupe el espacio disponible */
  display: flex;
  flex-direction: column; /* Organiza el contenido interno en columna */
}

.card.card-product.baldosa {
  margin: 0em;
  text-align: center;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  width: max-content;
}

.card.card-product.baldosa .card-product-image {
  display: flex;
  height: 100px;
  margin-bottom: 5px;
}

.card-product.baldosa .card-body {
  height: 200px;
  overflow: hidden;
  position: relative;
}

.btn-baldosa {
  width: 50%;
  color: white;
  background-color: red;
  text-align: center;
}

 /* Sección con la imagen de fondo y sobrecapa oscura */
.banner-section {
  /* Separación vertical (similar a py-5 de Bootstrap) */
  padding: 6rem 1rem;

  /* Imagen de fondo con superposición oscura */
  background: 
    linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url("https://www.mealsa.es/custom/uploads/electrician-1080554_1280.jpg")
      center/cover no-repeat;

  /* Forzamos el texto dentro a ser blanco si algo sobrescribe .text-white */
  color: #fff; 
}

/* Título */
.banner-title {
  font-size: 3rem;       /* Ajusta según tu preferencia */
  line-height: 1.2;
  margin-bottom: 1.5rem;
  word-wrap: break-word; /* Evita que textos largos desborden */
  text-align: center;  

}

/* Subtítulo */
.banner-subtitle {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  text-align: center;
}

/* Botón naranja con texto blanco */
.btn-orange {
  background-color: #ff9900;  /* Naranja */
  color: #fff;                /* Texto en blanco */
  border: none;
  padding: 1rem 2rem;
  font-size: 1.25rem;
  border-radius: 0.25rem;
}

.btn-orange:hover {
  background-color: #e68a00;  /* Un poco más oscuro al hacer hover */
  color: #fff;
}

@media (max-width: 991.98px) {
  .banner-title {
    font-size: 2rem;
    margin-bottom: 1rem;

  }

  .banner-subtitle {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
  }

  .btn-orange {
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
  }

  .banner-section {
    padding: 6rem 1.5rem; 
  }

}
#carouselCategory {
  width: 75%;
  margin: 0
}

@media (max-width: 767px) {
  #carouselCategory {
    width: 100%;
  }
}

@media only screen and (min-width: 992px) {
  /* Contenedor .logo que envuelve la imagen */
  .logo {
    /* Deja que .logo se comporte como bloque y 
       pueda posicionarse o marginarse sin distorsionar la imagen */
    display: inline-block;
    position: relative;

    /* Si necesitabas desplazar el logo 60px hacia abajo, 
       en lugar de top:60px en la img, ponlo en el contenedor */
    margin-top: 60px;
  }

  /* Ajustes para la imagen original */
  .logo img {
    display: block;        /* Asegura que ocupe todo el ancho del contenedor */
    max-width: 70%;        /* Lo que tenías antes */
    height: auto;
    object-fit: contain;
    transition: opacity 0.3s; /* Para desvanecer la imagen */
  }

  /* Pseudo-elemento con la imagen hover */
  .logo::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%;

    /* Ajusta la URL de tu imagen hover */
    background: url("https://www.mealsa.es/custom/uploads/Logo-Mealsa-apaisado_blanco_web.png")
                no-repeat center center;
    background-size: 70%;
    background-position: left;

    /* Inicialmente, opaco = 0 (invisible) */
    opacity: 0;
    transition: opacity 0.3s;
  }

  /* Al hacer hover en .logo, la imagen original se desvanece */
  .logo:hover img {
    opacity: 0;
  }

  /* Y el pseudo-elemento aparece */
  .logo:hover::after {
    opacity: 1;
  }
}


@media (max-width: 991px) {
  .col-left-header {
    position: relative; /* para que el pseudo-elemento se posicione relativo a esta columna */
    color: #fff;
  }
  .col-left-header::before {
    content: "";
    position: absolute;
    top: 0; 
    left: 50%;  /* punto de partida en el medio */
    transform: translateX(-50%); /* centramos a la ventana */
    width: 100vw;   /* ocupa todo el ancho de la pantalla */
    height: 100%;   /* alto de la columna */
    background-color: #c83a2c;
    z-index: -1;    /* queda detrás del contenido */
  }
}

.banner-telefono { 
  background-color: #f8f8f8;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999; /* Valor mayor para estar encima del menú */
  transition: background-color 0.3s ease, color 0.3s ease;
}

.banner-telefono.scrolled {
  background-color: #c83a2c;
  color: #fff;
}


/* Estilos para pantallas grandes (escritorio) */
@media (min-width: 992px) {
  /* Quitamos el fondo rojo del contenedor del logo */
  .col-left-header {
    background-color: transparent;
    color: #fff; /* Texto blanco si cae sobre la zona roja */
  }

  /* Creamos el fondo diagonal en todo el header */
  .main-header {
    /* Un gradiente que va en diagonal:
       - #c83a2c en la parte izquierda (hasta 50%)
       - #fff en la derecha (desde 50%) */
    background: linear-gradient(
      120deg,    /* Ángulo de la diagonal, ajusta a tu gusto */
      #c83a2c 50%, 
      #fff 50%
    );
    position: relative;
    min-height: 120px; /* Ajusta la altura mínima */
  }

  .main-header {
    background: linear-gradient(
      120deg,
      #c83a2c 50%,
      #fff 50%
    );
    position: relative;
    min-height: 120px;
    transition: background 0.3s ease; /* Transición para un cambio suave */
  }
  
  /* Cuando el contenedor .main-header tenga un descendiente .logo en hover */
  .main-header:has(.logo:hover) {
    background: linear-gradient(
      120deg,
      #fff 50%,
      #c83a2c 50%
    );
  }

  .main-header:has(.logo:hover) ul.list-inline li,
  .main-header:has(.logo:hover) ul.list-inline li a {
  color: #fff !important;
    }

  .main-header:has(.logo:hover) .glyphicon-search:before {
      color: #fff !important;
    }

  body:has(.logo:hover) #carrito,
  body:has(.logo:hover) #carrito .glyphicon,
  body:has(.logo:hover) #carrito .glyphicon:before {
      background-color: #c83a2c !important;  /* Fondo blanco (ya es blanco, pero lo forzamos) */
      color: #ffffff !important;             /* Icono en rojo (mismo tono que el fondo invertido) */
    }

    body:has(.logo:hover) #carrito .badge {
      background-color: #ffffff !important;  /* Fondo blanco (ya es blanco, pero lo forzamos) */
      color: #c83a2c !important;             /* Icono en rojo (mismo tono que el fondo invertido) */
    }
  
}

.registro-clientes {
  background: #f8f9fa;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  font-size: 14px;
}

.registro-clientes h3 {
  color: #333;
  border-bottom: 2px solid #e03e2d;
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-size: 18px;
}

.registro-clientes .texto-rojo {
  color: #e03e2d;
}

.registro-clientes a {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}

.registro-clientes a:hover {
  text-decoration: underline;
}

.registro-clientes hr {
  border-top: 1px solid #ddd;
  margin: 15px 0;
}

.input-group .radio-inline:first-of-type {
  display: none;
}

#formConfirma > .row:nth-of-type(4) h4.title-default {
  font-size: 0; /* Oculta el texto original */
  position: relative;
}

#formConfirma > .row:nth-of-type(4) h4.title-default::after {
  content: "FORMA DE ENTREGA";
  font-size: 16px; /* Ajusta según tu diseño */
  position: relative;
}

#carrousel-10 {
  position: relative;
}

.control-prev, .control-next {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  color: white;
  font-size: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  user-select: none;
  transform: translateY(-50%);
  z-index: 10;
}

.control-prev {
  left: 0px;
}

.control-next {
  right: 0px;
}
@media (max-width: 768px) {
  .control-prev, .control-next {
    width: 35px;
    height: 35px;
    font-size: 30px;
    line-height: 35px;
  }

  .control-prev {
    left: 0px;
  }

  .control-next {
    right: 0px;
  }
}

#carousel-desktop .control-prev,
#carousel-desktop .control-next,
#carousel-mobile .control-prev,
#carousel-mobile .control-next {
  color: #c83a2c;
  padding: 10px;
  border-radius: 50%;
  margin-bottom: -30px;
}


/* Fondo general de la página (solo dentro de .mealsa-page) */
.mealsa-page {
  font-family: 'Roboto', sans-serif;
  color: #333;
  margin-bottom:-30px;
}

.mealsa-page .container {
  width: 90% !important;
  max-width: 1200px !important;
  margin: auto !important;
  padding: 20px 0 !important;
}

/* ESTILOS PARA LAS PESTAÑAS (solo dentro de .mealsa-page) */
.mealsa-page .main-tabs {
  margin: 2rem 0;
}
.mealsa-page .main-tabs .tabs {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.mealsa-page .main-tabs .tab-button {
  padding: 0.75rem 8rem;
  border: none;
  border-radius: 4px;
  background: linear-gradient(45deg, #e03e2d, #c83a2c);
  color: #fff;
  cursor: pointer;
}
.mealsa-page .main-tabs .tab-button:hover,
.mealsa-page .main-tabs .tab-button.active {
  background: #7d2b2b;
  color:white;
}
.mealsa-page .main-tabs .tab-content {
  display: none;
}
.mealsa-page .main-tabs .tab-content.active {
  display: block;
}

/* Layout interno de cada pestaña */
.mealsa-page .main-tabs .offer-layout {
  display: flex;
  gap: 5rem;
  background: #fff;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* Menú lateral (solo dentro de .main-tabs) */
.mealsa-page .main-tabs .offer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 220px;
}
.mealsa-page .main-tabs .offer-nav li {
  background: #f7f7f7;
  padding: 0.6rem 1rem;
  border-radius: 20px;
  cursor: pointer;
  text-align: center;
  font-weight: 500;
}
.mealsa-page .main-tabs .offer-nav li:hover {
  background: #e8e8e8;
}
.mealsa-page .main-tabs .offer-nav li.active {
  background: #c83a2c;
  color: #fff;
  font-weight: 600;
}

/* Área de contenido: tarjetas */
.mealsa-page .main-tabs .offer-cards {
  flex: 1;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
.mealsa-page .main-tabs .offer-category {
  display: none;
}
.mealsa-page .main-tabs .offer-category.active {
  display: block;
}
.mealsa-page .main-tabs .offer-card {
  background: #fff;
}

.mealsa-page .main-tabs .offer-card h4 {
  margin-top: 0;
  color: #c83a2c;
  font-size: 2rem;
  font-weight: bold;
}
.mealsa-page .main-tabs .offer-card ul {
  margin: 0;
  padding-left: 1.2rem;
  list-style: disc;
}

.mealsa-page .container > *:last-child {
  margin-bottom: 0;
}

/* Responsive ajustes */
@media (max-width: 768px) {
  .mealsa-page .main-tabs .offer-layout {
    flex-direction: column;
  }
  .mealsa-page .main-tabs .offer-nav ul {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
  }
  .mealsa-page .main-tabs .offer-nav li {
    border-radius: 16px;
  }

  .mealsa-page .main-tabs .tab-button {
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 4px;
    background: linear-gradient(45deg, #e03e2d, #c83a2c);
    color: #fff;
    cursor: pointer;
    transition: background 0.3s;
  }
}
.mealsa-page .intro-section img {
  display: block;
  margin: 0 auto 20px;
  max-width: 100%;
  height: auto;
}

/* Sección hero de pantalla completa */
.hero-full {
  position: relative;
  width: 100%;
  height: 600px; /* Ajusta la altura deseada */
  overflow: hidden;
}

/* Imagen de fondo (instalaciones) */
.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://www.mealsa.es/custom/uploads/auf_DA3D3E1A479C57451413B34D878CE904.JPG') center center/cover no-repeat;
  filter: brightness(0.75);
}

/* Overlay para oscurecer la imagen y centrar el contenido */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}

/* Caja de contenido (fondo rojo semitransparente) */
.hero-box {
  background: rgba(200, 58, 44, 0.85); /* Color adaptado de #c83a2c */
  padding: 2rem;
  border-radius: 8px;
  max-width: 800px;
  text-align: center;
}

.hero-logo {
  width: 100px;
  margin-bottom: 1rem;
}

.hero-box h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
  line-height: 1.2;
  color: #fff;
}

.hero-text p {
  line-height: 1.5;
  text-align: justify;
  margin-bottom: 1rem;
  color: #fff;
}

/* Responsive: ajustes para pantallas pequeñas */
@media (max-width: 768px) {
  .hero-full {
    height: auto;
    overflow: visible;
  }
  .hero-box {
    padding: 1.5rem;
  }
  .hero-box h1 {
    font-size: 1.6rem;
  }
  
  .hero-overlay {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
  }

}

/* Información principal */
.delivery-info {
  background: #fff;
  max-width: 100%;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #ddd;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.delivery-info .warehouse-icon {
  font-size: 2rem;
  vertical-align: middle;
  margin-right: 8px;
}

.delivery-info strong {
  display: block;
  font-size: 1.5rem;
  color: #333;
  margin-bottom: 10px;
}

.delivery-info small {
  display: block;
  color: #666;
  margin-bottom: 20px;
}

.delivery-info a {
  background: #c83a2c;
  color: #fff;
  padding: 10px 15px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s;
}

.delivery-info a:hover {
  background: #661b14;
}

/* Ventana lateral de contacto */
.contact-panel {
  position: fixed;
  top: 60px; /* o el valor que uses */
  right: -350px;
  width: 320px;
  height: calc(100% - 60px);
  background: #fff;
  box-shadow: -4px 0 10px rgba(0, 0, 0, 0.2);
  transition: right 0.4s ease;
  padding: 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; /* mejora el scroll en iOS */
  z-index: 2000;
  border-left: 4px solid #c83a2ced;
}

.contact-panel.open {
  right: 0;
}

.contact-panel h3 {
  margin: 20px 0 10px;
  font-size: 1.5rem;
  color: #5b5251;
  border-bottom: 1px solid #c83a2c;
  padding-bottom: 5px;
  font-weight: bold;
}

.contact-panel p {
  margin: 8px 0;
  color: #555;
  line-height: 1.5;
  text-decoration: none;
}

.contact-panel a {
  color: #555; 
  text-decoration: none;
}

.contact-panel a:hover {
  text-decoration: underline;
}

/* Botón para cerrar la ventana */
#closePanel {
  position: absolute;
  top: 10px;
  left: 10px;
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #c83a2c;
  cursor: pointer;
  transition: transform 0.3s;
}

.blk-data-sheet-price .wrapper {
  background-color: #eeeeee;
  padding: 1em;
  border-radius: 20px;
}

.blk-data-sheet-price form .btn {
  margin-top: 14px;
  border-radius: 20px;
}

/* ============================
   IMPORT DE FUENTES MailerLite
   ============================ */
#mlb2-26711165.ml-form-embedContainer {
    max-width: 600px !important;
    width: 100% !important;
    margin: 0 auto !important;
    background-color: #f9f9f9 !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    padding: 16px 20px !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
  }

  /* Título del formulario */
  #mlb2-26711165 .ml-form-embedContent h4 {
    margin: 0 0 8px 0 !important;
    font-size: 20px !important;
    color: #333 !important;
  }

  /* Descripción / subtítulo */
  #mlb2-26711165 .ml-form-embedContent p {
    margin: 0 0 14px 0 !important;
    font-size: 14px !important;
    color: #555 !important;
  }

  /* Fila horizontal (email + botón) */
  #mlb2-26711165 .ml-form-horizontalRow {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
  }

  /* Input de email: ocupa el espacio restante */
  #mlb2-26711165 .ml-input-horizontal {
    flex-grow: 1 !important;
  }
  #mlb2-26711165 .ml-input-horizontal input {
    width: 100% !important;
    padding: 8px 10px !important;
    font-size: 14px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
  }
  #mlb2-26711165 .ml-input-horizontal input:focus {
    outline: none !important;
    border-color: #c83a2c !important;
  }

  /* Botón de envío: color de marca, ligeramente redondeado */
  #mlb2-26711165 .ml-button-horizontal {
    flex-shrink: 0 !important;
  }
  #mlb2-26711165 .ml-button-horizontal button {
    width: 100% !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    background-color: #c83a2c !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease-in-out !important;
  }
  #mlb2-26711165 .ml-button-horizontal button:hover {
    background-color: #a32e25 !important;
  }

  /* Checkbox y texto de aceptación (alineado a la izquierda) */
  #mlb2-26711165 .ml-form-checkboxRow {
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  #mlb2-26711165 .ml-form-checkboxRow label {
    display: flex !important;
    align-items: center !important;
    font-size: 13px !important;
    color: #555 !important;
    cursor: pointer !important;
    user-select: none !important;
  }
  #mlb2-26711165 .ml-form-checkboxRow input[type="checkbox"] {
    width: 40px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: #c83a2c !important; /* in Chrome/apariencia moderna */
  }

  /* reCAPTCHA */
  #mlb2-26711165 .ml-form-recaptcha {
    margin-bottom: 14px !important;
    /* para reducir tamaño en móviles */
    transform: scale(0.85) !important;
    transform-origin: 0 0 !important;
    box-sizing: border-box !important;
  }

  /* Mensaje de éxito: centrado y con buen contraste */
  #mlb2-26711165 .ml-form-successBody {
    display: none !important;
    text-align: center !important;
    padding: 20px 0 !important;
  }
  #mlb2-26711165 .ml-form-successBody h4 {
    margin: 0 0 8px 0 !important;
    font-size: 20px !important;
    color: #333 !important;
  }
  #mlb2-26711165 .ml-form-successBody p {
    margin: 0 !important;
    font-size: 14px !important;
    color: #555 !important;
  }

  /* Ajustes responsive para pantallas pequeñas (< 480px) */
  @media (max-width: 480px) {
    #mlb2-26711165.ml-form-embedContainer {
      padding: 12px 16px !important;
    }
    #mlb2-26711165 .ml-form-horizontalRow {
      flex-direction: column !important;
      gap: 8px !important;
      margin-bottom: 12px !important;
    }
    #mlb2-26711165 .ml-button-horizontal button,
    #mlb2-26711165 .ml-input-horizontal input {
      font-size: 13px !important;
      padding: 8px !important;
    }
    #mlb2-26711165 .ml-form-checkboxRow {
      font-size: 12px !important;
      margin-bottom: 10px !important;
    }
    #mlb2-26711165 .ml-form-recaptcha {
      transform: scale(0.7) !important;
      margin-bottom: 12px !important;
    }
  }

  #mlb2-26711165.ml-form-embedContainer {
  /* Antes tenía padding: 16px 20px; por ejemplo. Aquí reducimos el bottom: */
  padding-top: 16px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 8px !important;   /* ← Baja este valor hasta que desaparezca el espacio */
}

/* ===========================================================
   2) Quitar márgenes inferiores sobrantes en los bloques internos
   =========================================================== */
/* Elimina margen inferior de la fila reCAPTCHA */
#mlb2-26711165 .ml-form-embedWrapper .ml-form-recaptcha {
  margin-bottom: 4px !important;    /* antes estaba en 14px, ahora muy pequeño */
}

/* Elimina margen inferior de la fila de checkbox */
#mlb2-26711165 .ml-form-embedWrapper .ml-form-checkboxRow {
  margin-bottom: 4px !important;    /* antes estaba 12px, lo reducimos */
}

/* Si queda aún espacio bajo el “Subscribe” (js spinner, etc.), fuerza el contenedor de success a no generar altura extra */
#mlb2-26711165 .ml-form-successBody {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ===========================================================
   3) (Opcional) Si el contenedor “.row-form” tenía padding al final, lo quitamos
   =========================================================== */
#mlb2-26711165 .ml-form-embedWrapper .row-form {
  padding-bottom: 0 !important;
}

/* ===========================================================
   4) Asegurar que el wrapper no lleve padding adicional abajo
   =========================================================== */
#mlb2-26711165 .ml-form-embedWrapper {
  box-sizing: border-box !important;
  /* Si tenías un padding general en este elemento, reduce el bottom: */
  padding-bottom: 0 !important;
}

#mlb2-26711165 .ml-success-message {
  color: #0a6e2f;          /* verde oscuro */
  background-color: #e6f5ea; /* fondo muy suave */
  border: 1px solid #0a6e2f;
  border-radius: 4px;
  padding: 8px 12px;
  margin-top: 12px;
  font-size: 14px;
  text-align: center;
}

/* Oculta el pseudo‐elemento cuando NO hay data-discount */
.shopping-cart-total:not([data-discount])::before {
  content: none;
}

/* Muestra el descuento solo si data-discount existe */
.shopping-cart-total[data-discount]::before {
  content: "Descuento: " attr(data-discount) " %";
  display: block;
  margin-bottom: 4px;
  color: #d9534f;
  font-weight: bold;
  white-space: nowrap;
}

