@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-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-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]: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;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/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: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "€";
}

.glyphicon-minus:before {
  content: "−";
}

.glyphicon-cloud:before {
  content: "☁";
}

.glyphicon-envelope:before {
  content: "✉";
}

.glyphicon-pencil:before {
  content: "✏";
}

.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";
}

.glyphicon-cd:before {
  content: "\e201";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "⛺";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "⌛";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-btc:before {
  content: "\e227";
}

.glyphicon-xbt:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "¥";
}

.glyphicon-jpy:before {
  content: "¥";
}

.glyphicon-ruble:before {
  content: "₽";
}

.glyphicon-rub:before {
  content: "₽";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-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.428571429;
  color: #333333;
  background-color: #fff;
}

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

a {
  color: #337ab7;
  text-decoration: none;
}
a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

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

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

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

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

.sr-only, .bootstrap-datetimepicker-widget table th.next::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget .btn[data-action=today]::after, .bootstrap-datetimepicker-widget .btn[data-action=clear]::after, .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after, .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after, .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after, .bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after, .bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after, .bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after, .bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

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

[role=button] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

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

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

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

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

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

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

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

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

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

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

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

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

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

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

.text-danger {
  color: #a94442;
}

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

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}
.dl-horizontal dd:after {
  clear: both;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: " —";
}

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

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, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  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 {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
table {
  background-color: transparent;
}

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

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

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

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

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

input[type=search] {
  -webkit-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: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type=search] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date].form-control,
  input[type=time].form-control,
  input[type=datetime-local].form-control,
  input[type=month].form-control {
    line-height: 34px;
  }
  input[type=date].input-sm,
  .input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm input[type=date],
  input[type=time].input-sm,
  .input-group-sm > .input-group-btn > input[type=time].btn,
  .input-group-sm input[type=time],
  input[type=datetime-local].input-sm,
  .input-group-sm > .input-group-btn > input[type=datetime-local].btn,
  .input-group-sm input[type=datetime-local],
  input[type=month].input-sm,
  .input-group-sm > .input-group-btn > input[type=month].btn,
  .input-group-sm input[type=month] {
    line-height: 30px;
  }
  input[type=date].input-lg,
  .input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg input[type=date],
  input[type=time].input-lg,
  .input-group-lg > .input-group-btn > input[type=time].btn,
  .input-group-lg input[type=time],
  input[type=datetime-local].input-lg,
  .input-group-lg > .input-group-btn > input[type=datetime-local].btn,
  .input-group-lg input[type=datetime-local],
  input[type=month].input-lg,
  .input-group-lg > .input-group-btn > input[type=month].btn,
  .input-group-lg input[type=month] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  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-left: -20px;
  margin-top: 4px \9 ;
}

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

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

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

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm, .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-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

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

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg, .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.3333333;
  border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

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

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

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

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

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

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

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback, .has-feedback .bootstrap-datetimepicker-widget label.picker-switch::after ~ .form-control-feedback, .bootstrap-datetimepicker-widget .has-feedback label.picker-switch::after ~ .form-control-feedback, .has-feedback .bootstrap-datetimepicker-widget label.btn[data-action=today]::after ~ .form-control-feedback, .bootstrap-datetimepicker-widget .has-feedback label.btn[data-action=today]::after ~ .form-control-feedback, .has-feedback .bootstrap-datetimepicker-widget label.btn[data-action=clear]::after ~ .form-control-feedback, .bootstrap-datetimepicker-widget .has-feedback label.btn[data-action=clear]::after ~ .form-control-feedback, .has-feedback .bootstrap-datetimepicker-widget label.btn[data-action=togglePeriod]::after ~ .form-control-feedback, .bootstrap-datetimepicker-widget .has-feedback label.btn[data-action=togglePeriod]::after ~ .form-control-feedback, .has-feedback .bootstrap-datetimepicker-widget label.btn[data-action=showMinutes]::after ~ .form-control-feedback, .bootstrap-datetimepicker-widget .has-feedback label.btn[data-action=showMinutes]::after ~ .form-control-feedback, .has-feedback .bootstrap-datetimepicker-widget label.btn[data-action=showHours]::after ~ .form-control-feedback, .bootstrap-datetimepicker-widget .has-feedback label.btn[data-action=showHours]::after ~ .form-control-feedback, .has-feedback .bootstrap-datetimepicker-widget label.btn[data-action=decrementMinutes]::after ~ .form-control-feedback, .bootstrap-datetimepicker-widget .has-feedback label.btn[data-action=decrementMinutes]::after ~ .form-control-feedback, .has-feedback .bootstrap-datetimepicker-widget label.btn[data-action=decrementHours]::after ~ .form-control-feedback, .bootstrap-datetimepicker-widget .has-feedback label.btn[data-action=decrementHours]::after ~ .form-control-feedback, .has-feedback .bootstrap-datetimepicker-widget label.btn[data-action=incrementMinutes]::after ~ .form-control-feedback, .bootstrap-datetimepicker-widget .has-feedback label.btn[data-action=incrementMinutes]::after ~ .form-control-feedback, .has-feedback .bootstrap-datetimepicker-widget label.btn[data-action=incrementHours]::after ~ .form-control-feedback, .bootstrap-datetimepicker-widget .has-feedback label.btn[data-action=incrementHours]::after ~ .form-control-feedback {
  top: 0;
}

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

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type=radio],
  .form-inline .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  background-image: none;
}
.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  background-image: none;
}
.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  background-image: none;
}
.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  background-image: none;
}
.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  background-image: none;
}
.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  background-image: none;
}
.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link, .btn-link:active, .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: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  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 0.15s linear;
  transition: opacity 0.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-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.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.428571429;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9 ;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.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 > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}
.btn-toolbar:after {
  clear: both;
}
.btn-toolbar .btn,
.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-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.btn-group-vertical > .btn-group > .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-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  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-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle=buttons] > .btn input[type=radio],
[data-toggle=buttons] > .btn input[type=checkbox],
[data-toggle=buttons] > .btn-group > .btn input[type=radio],
[data-toggle=buttons] > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*=col-] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}

.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: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  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-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .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-bottom-left-radius: 0;
  border-top-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 {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav:before, .nav:after {
  content: " ";
  display: table;
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.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.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.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: #337ab7;
}

.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}
.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}
.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a, .nav-tabs.nav-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, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-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-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
.navbar:before, .navbar:after {
  content: " ";
  display: table;
}
.navbar:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table;
}
.navbar-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse:before, .navbar-collapse:after {
  content: " ";
  display: table;
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse.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-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .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;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  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-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@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 .form-control-static {
    display: inline-block;
  }
  .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;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    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 {
  background-color: #e7e7e7;
  color: #555;
}
@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, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.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: #090909;
}
.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 {
  background-color: #090909;
  color: #fff;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .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: #090909;
  }
  .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: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, 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 {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #777777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager:before, .pager:after {
  content: " ";
  display: table;
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #777777;
}
.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #286090;
}

.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;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge, .btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.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, .container-fluid .jumbotron {
  border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron, .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}

.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 {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

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

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

.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-right-radius: 4px;
  border-top-left-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

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

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

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

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

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

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

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

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

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

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

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

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

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

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

.panel-body {
  padding: 15px;
}
.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}
.panel-body:after {
  clear: both;
}

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

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

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

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

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

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

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.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,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.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, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

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

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

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

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

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}
.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.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, 0.5);
    box-shadow: 0 5px 15px rgba(0, 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-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  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;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

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

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

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

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

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

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

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

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
}
.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  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;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: "‹";
}
.carousel-control .icon-next:before {
  content: "›";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9 ;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 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: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

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

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

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

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

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

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

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

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

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

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

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

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

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

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

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

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

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
body {
  background-position: top center;
  background-repeat: no-repeat;
}

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

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

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

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

.klaro {
  font-family: "Merriweather Sans", sans-serif;
  font-family: var(--font-family, inherit);
  font-family: var(--consentfriend-font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
  font-size: var(--consentfriend-font-size, 14px);
}

.klaro button {
  font-family: "Merriweather Sans", sans-serif;
  font-family: var(--font-family, inherit);
  font-family: var(--consentfrieednd-font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
  font-size: var(--consentfriend-font-size, 14px);
}

.klaro.cm-as-context-notice {
  height: 100%;
  padding-bottom: 12px;
  padding-top: 12px;
}

.klaro .context-notice {
  border: 1.5px solid black !important;
  min-height: 300px;
}

.klaro .context-notice .cm-switch-container,
.klaro .cookie-modal .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-style: var(--consentfriend-border-style, solid);
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-width: var(--consentfriend-border-width, 1px);
  border-bottom-color: #444444;
  border-bottom-color: var(--light2, #444444);
  border-bottom-color: var(--consentfriend-light2, #444444);
  display: block;
  position: relative;
  padding: 10px 10px 10px 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
}

.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0;
}

.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0;
}

.klaro .context-notice .cm-switch-container p,
.klaro .cookie-modal .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top: 0;
}

.klaro .context-notice .cm-switch,
.klaro .cookie-modal .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}

.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #7dc353;
}

.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
  background-color: #7dc353;
  opacity: 0.6;
}

.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #7dc353;
  opacity: 0.8;
}

.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #7dc353;
  opacity: 0.8;
  cursor: not-allowed;
}

.klaro .context-notice .slider,
.klaro .cookie-modal .slider,
.klaro .cookie-notice .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.klaro .context-notice .cm-list-input,
.klaro .cookie-modal .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}

.klaro .context-notice .cm-list-title,
.klaro .cookie-modal .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: 0.9em;
  font-weight: 600;
}

.klaro .context-notice .cm-list-description,
.klaro .cookie-modal .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  color: #777;
  color: var(--dark3, #777);
  color: var(--consentfriend-dark3, #777);
  font-size: 0.9em;
  padding-top: 4px;
  margin-top: 0 !important;
}

.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}

.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-modal .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  background-color: #ccc;
  background-color: var(--white2, #ccc);
  background-color: var(--consentfriend-white2, #ccc);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}

.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  background-color: #fff;
  background-color: var(--white3, #fff);
  background-color: var(--consentfriend-white3, #fff);
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px;
}

.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius: 50%;
}

.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow-color: #77e25f;
  box-shadow-color: var(--green3, #77e25f);
  box-shadow-color: var(--consentfriend-green3, #77e25f);
  -webkit-box-shadow: 0 0 1px var(color, green3);
          box-shadow: 0 0 1px var(color, green3);
}

.klaro .context-notice .cm-list-label input:checked + .slider::before,
.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}

.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
          box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}

.klaro .context-notice .slider,
.klaro .cookie-modal .slider,
.klaro .cookie-notice .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.klaro .context-notice a,
.klaro .cookie-modal a,
.klaro .cookie-notice a {
  color: #7dc353;
  text-decoration: none;
}

.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice ul,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal li,
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal ul,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice ul {
  color: #555;
  color: var(--light1, #555);
  color: var(--consentfriend-light1, #555);
}

.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice li,
.klaro .context-notice p,
.klaro .context-notice ul,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal li,
.klaro .cookie-modal p,
.klaro .cookie-modal ul,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice ul {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}

.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
  font-family: "Merriweather Sans", sans-serif;
  font-family: var(--title-font-family, inherit);
  font-family: var(--consentfriend-title-font-family, inherit);
}

.klaro .context-notice .cm-link,
.klaro .cookie-modal .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: 0.5em;
  vertical-align: middle;
}

.klaro .context-notice .cm-btn,
.klaro .cookie-modal .cm-btn,
.klaro .cookie-notice .cm-btn {
  color: white;
  background-color: #555;
  background-color: var(--dark2, #555);
  background-color: var(--consentfriend-dark2, #555);
  border-radius: 0;
  border-radius: var(--border-radius, 0px);
  border-radius: var(--consentfriend-border-radius, 0px);
  padding: 6px 10px;
  margin-right: 0.5em;
  border-style: none;
  padding: 0.4em;
  font-size: 1em;
  cursor: pointer;
}

.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-modal .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}

.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background-color: #444444;
  background-color: var(--light2, #444444);
  background-color: var(--consentfriend-light2, #444444);
  cursor: pointer;
}

.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background-color: #7dc353;
  background-color: var(--green1, #7dc353);
  background-color: var(--consentfriend-green1, #7dc353);
  border-radius: 7px !important;
  cursor: pointer;
}

.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
  background-color: #00aeef;
  background-color: var(--green2, #00aeef);
  background-color: var(--consentfriend-green2, #00aeef);
  cursor: pointer;
}

.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background-color: #00aeef !important;
  border-radius: 7px !important;
  cursor: pointer;
}

.klaro .context-notice {
  border-radius: 0;
  background-color: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 12px;
  height: 100%;
}

.klaro .context-notice.cm-dark {
  background-color: #fff;
  background-color: var(--dark1, #fff);
  background-color: var(--consentfriend-dark1, #fff);
  border-color: #555;
  border-color: var(--dark2, #555);
  border-color: var(--consentfriend-dark2, #555);
}

.klaro .context-notice.cm-dark p {
  color: #555;
  color: var(--light1, #555);
  color: var(--consentfriend-light1, #555);
}

.klaro .context-notice.cm-dark p a {
  color: #5f8bb9;
  color: var(--blue2, #5f8bb9);
  color: var(--consentfriend-blue2, #5f8bb9);
}

.klaro .context-notice p {
  color: black !important;
  -ms-flex-positive: 0;
  -webkit-box-flex: 0;
          flex-grow: 0;
  text-align: center;
  padding-top: 0;
  margin-top: 0;
}

.klaro .context-notice p a {
  color: #00aeef;
  color: var(--green2, #00aeef);
  color: var(--consentfriend-green2, #00aeef);
}

.klaro .context-notice p.cm-buttons {
  margin-top: 12px;
}

.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000;
}

.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0;
}

.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  -webkit-transform: none;
          transform: none;
}

.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #fff;
  background-color: var(--dark1, #fff);
  background-color: var(--consentfriend-dark1, #fff);
  color: #555;
  color: var(--light1, #555);
  color: var(--consentfriend-light1, #555);
  z-index: 1001;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  border-radius: 7px !important;
}

@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 0;
    border-radius: var(--border-radius, 0px);
    border-radius: var(--consentfriend-border-radius, 0px);
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto;
    border-radius: 7px !important;
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}

.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #555;
  stroke: var(--light1, #555);
  stroke: var(--consentfriend-light1, #555);
}

.klaro .cookie-modal .cm-modal .cm-footer {
  border-top-color: #555;
  border-top-color: var(--dark2, #555);
  border-top-color: var(--consentfriend-dark2, #555);
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-width: var(--consentfriend-border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  border-top-style: var(--consentfriend-border-style, solid);
  padding: 1em;
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: 0.8em;
  padding-top: 4px;
  text-align: right;
  padding-right: 8px;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #555;
  color: var(--dark2, #555);
  color: var(--consentfriend-dark2, #555);
}

.klaro .cookie-modal .cm-modal .cm-header button {
  display: block !important;
}

.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-width: var(--consentfriend-border-width, 1px);
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-style: var(--consentfriend-border-style, solid);
  border-bottom-color: #555;
  border-bottom-color: var(--dark2, #555);
  border-bottom-color: var(--consentfriend-dark2, #555);
  padding: 1em 24px 1em 1em;
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 2em;
  display: block;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}

.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}

.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}

.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
  margin-bottom: 0 !important;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services {
  padding: 0;
  margin: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret {
  color: #363636;
  color: var(--light3, #363636);
  color: var(--consentfriend-light3, #363636);
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content {
  margin-left: -40px;
  display: none;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded {
  margin-top: 10px;
  display: block;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child {
  margin-top: 0;
}

.klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
label {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes {
  color: #363636;
  color: var(--light3, #363636);
  color: var(--consentfriend-light3, #363636);
  font-size: 0.8em;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all {
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-width: var(--consentfriend-border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  border-top-style: var(--consentfriend-border-style, solid);
  border-top-color: #555;
  border-top-color: var(--dark2, #555);
  border-top-color: var(--consentfriend-dark2, #555);
  padding-top: 1em;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title {
  font-weight: 600;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required {
  color: #555;
  color: var(--dark2, #555);
  color: var(--consentfriend-dark2, #555);
  padding-left: 0.2em;
  font-size: 0.8em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: #fff;
  background-color: var(--dark1, #fff);
  background-color: var(--consentfriend-dark1, #fff);
  z-index: 999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
}

@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 0;
    border-radius: var(--border-radius, 0px);
    border-radius: var(--consentfriend-border-radius, 0px);
    position: fixed;
    position: var(--notice-position, fixed);
    position: var(--consentfriend-notice-position, fixed);
    left: auto;
    right: 20px;
    bottom: 20px;
    bottom: var(--notice-bottom, 20px);
    bottom: var(--consentfriend-notice-bottom, 20px);
    top: auto;
    top: var(--notice-top, auto);
    top: var(--consentfriend-notice-top, auto);
    max-width: 450px;
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.19);
            box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.19);
  }
}
@media (max-width: 1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-style: none;
    border-radius: 0;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0;
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: 0.5em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 2em 2em 2em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body:before {
  content: "Cookie-Einstellungen";
  font-size: 20px;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom: 0.5em;
  font-size: 18px;
}

.cn-changes {
  display: none !important;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
  margin-top: -0.5em;
}

@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top: 0.5em;
}

@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: calc(50% - 0.5em);
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top: -0.5em;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: right;
  -webkit-box-pack: right;
          justify-content: right;
  -ms-flex-align: baseline;
  -webkit-box-align: baseline;
          align-items: baseline;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: 0.5em;
  font-size: 1em;
  line-height: 1.15;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a {
  margin-top: 0.5em;
  padding: 0.75em 1.25em 0.75em;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  background-color: #00aeef;
  color: #00aeef;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-weight: bold;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons button.cm-btn {
  padding: 0.75em 1.25em 0.75em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.klaro .cookie-modal-notice {
  background-color: #fff;
  background-color: var(--dark1, #fff);
  background-color: var(--consentfriend-dark1, #fff);
  color: #555;
  color: var(--light1, #555);
  color: var(--consentfriend-light1, #555);
  z-index: 1001;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 90%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  padding: 0.2em 1em 1em;
}
.klaro .cookie-modal-notice .cn-body p {
  font-size: 18px;
}

@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius: 0;
    border-radius: var(--border-radius, 0px);
    border-radius: var(--consentfriend-border-radius, 0px);
    position: relative;
    margin: -30px auto;
    max-width: 400px;
    height: auto;
    width: auto;
    border-radius: 7px;
  }
}
.klaro .cookie-modal-notice .cn-ok {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-top: 1em;
}

.klaro .cookie-modal-notice .cn-body p {
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 27px;
  font-family: "Merriweather Sans", sans-serif;
}
.klaro .cookie-modal-notice .cn-body p:before {
  content: "Um die Nutzung unserer Website zu analysieren und laufend zu optimieren, benutzen wir Cookies und Analysetools. Sie helfen uns, Ihnen ein bestmögliches Erlebnis auf unserer Website bieten können.";
  color: #31566d;
}
.klaro .cookie-modal-notice .cn-body p span,
.klaro .cookie-modal-notice .cn-body p strong {
  display: none;
}

.klaro .cookie-notice-hidden {
  display: none !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-modal .cm-btn.cm-btn-info {
  background-color: #7dc353;
  padding: 0.75em 1.25em 0.75em;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  display: none;
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.klaro .cookie-modal .cm-btn.cm-btn-accept {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.klaro .cookie-modal .cm-btn.cm-btn-accept-all {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-right: 15px;
}

.klaro .cookie-modal a {
  color: #7dc353;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
  display: none;
}

.klaro .cookie-modal .cm-modal .cm-header > p {
  width: calc(100% - 20px);
  font-size: 15px;
}

#recaptchaModal {
  border: 2px solid white;
  padding: 15px;
}
#recaptchaModal .btn {
  display: block;
  padding: 12px 30px;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 0;
  background-color: #fff;
  color: #007a3d;
  border-radius: 0;
  font-family: "Merriweather Sans", sans-serif;
}

.cookieInfo {
  position: fixed;
  z-index: 50;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px;
  font-family: "Merriweather Sans", sans-serif;
  color: #7dc353;
  background-color: #fff;
  border-top: 2px solid #7dc353;
  padding: 25px 60px;
}
.cookieInfo .container {
  padding: 0;
}
.cookieInfo a,
.cookieInfo a:hover {
  color: #7dc353;
  text-decoration: underline;
}
.cookieInfo .acceptcookies {
  display: block;
  background-color: #7dc353;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 50px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  float: right;
}

@media screen and (max-width: 1200px) {
  .cookieInfo {
    padding: 20px;
  }
}
/* merriweather-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/template/fonts/merriweather-sans-v26-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("/template/fonts/merriweather-sans-v26-latin-regular.eot?#iefix") format("embedded-opentype"), url("/template/fonts/merriweather-sans-v26-latin-regular.woff2") format("woff2"), url("/template/fonts/merriweather-sans-v26-latin-regular.woff") format("woff"), url("/template/fonts/merriweather-sans-v26-latin-regular.ttf") format("truetype"), url("/template/fonts/merriweather-sans-v26-latin-regular.svg#MerriweatherSans") format("svg"); /* Legacy iOS */
}
/* merriweather-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/template/fonts/merriweather-sans-v26-latin-italic.eot"); /* IE9 Compat Modes */
  src: url("/template/fonts/merriweather-sans-v26-latin-italic.eot?#iefix") format("embedded-opentype"), url("/template/fonts/merriweather-sans-v26-latin-italic.woff2") format("woff2"), url("/template/fonts/merriweather-sans-v26-latin-italic.woff") format("woff"), url("/template/fonts/merriweather-sans-v26-latin-italic.ttf") format("truetype"), url("/template/fonts/merriweather-sans-v26-latin-italic.svg#MerriweatherSans") format("svg"); /* Legacy iOS */
}
/* merriweather-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/template/fonts/merriweather-sans-v26-latin-700.eot"); /* IE9 Compat Modes */
  src: url("/template/fonts/merriweather-sans-v26-latin-700.eot?#iefix") format("embedded-opentype"), url("/template/fonts/merriweather-sans-v26-latin-700.woff2") format("woff2"), url("/template/fonts/merriweather-sans-v26-latin-700.woff") format("woff"), url("/template/fonts/merriweather-sans-v26-latin-700.ttf") format("truetype"), url("/template/fonts/merriweather-sans-v26-latin-700.svg#MerriweatherSans") format("svg"); /* Legacy iOS */
}
/* merriweather-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather Sans";
  font-style: italic;
  font-weight: 700;
  src: url("/template/fonts/merriweather-sans-v26-latin-700italic.eot"); /* IE9 Compat Modes */
  src: url("/template/fonts/merriweather-sans-v26-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/template/fonts/merriweather-sans-v26-latin-700italic.woff2") format("woff2"), url("/template/fonts/merriweather-sans-v26-latin-700italic.woff") format("woff"), url("/template/fonts/merriweather-sans-v26-latin-700italic.ttf") format("truetype"), url("/template/fonts/merriweather-sans-v26-latin-700italic.svg#MerriweatherSans") format("svg"); /* Legacy iOS */
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 20px;
  color: #31566D;
  font-family: "Merriweather Sans", sans-serif;
  line-height: 1.6em;
}

a,
li,
p,
span {
  font-size: 14px;
  color: #31566D;
  line-height: 28px;
  margin-bottom: 20px;
  font-family: "Merriweather Sans", sans-serif;
  overflow: visible;
}

h1,
h2 {
  font-weight: bold;
  font-size: 32px;
  margin-top: 0;
}

h3,
h4 {
  font-weight: 600;
  font-size: 21px;
  margin-bottom: 10px;
}

body,
html {
  font-family: "Merriweather Sans", sans-serif;
}

/* Varaibles - config */
/*  LIGHTBOX  */
/*------------*/
.featherlight .featherlight-close-icon {
  color: #31566D;
  color: #31566d;
  font-size: 30px;
  padding: 10px;
  width: initial;
}

/*  IE-Fix  */
/*----------*/
@media all and (-ms-high-contrast: none) {
  .main .color-wrap .org-chart .departments .department::before {
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    border-top: 1px solid #000000;
    margin: 0 auto;
    top: 0;
    left: 97px;
  }
}
.flbox .flboxInner {
  width: 750px;
}
.flbox .flboxInner img {
  width: calc(50% - 30px);
  float: left;
  margin-right: 60px;
}
.flbox .flboxInner .content {
  width: calc(50% - 30px);
  float: left;
}
.flbox .flboxInner .content p {
  line-height: 18px;
}
.flbox .flboxInner .content .name,
.flbox .flboxInner .content .section {
  font-size: 21px;
}
.flbox .flboxInner .content .section {
  margin-top: 20px;
  margin-bottom: 50px;
}
.flbox .flboxInner .content .name {
  font-weight: 800;
  margin-bottom: 30px;
}
.flbox .flboxInner .content a {
  text-decoration: underline;
}

.row {
  width: 100%;
}

.main .color-wrap .org-chart {
  display: block;
  clear: both;
  margin-bottom: 30px;
  position: relative;
  /*  BOARD  */
  /*---------*/
  /*  DEPARTMENTS COLUMNs  */
  /*-----------------------*/
}
.main .color-wrap .org-chart.cf:after {
  clear: both;
}
.main .color-wrap .org-chart > .legend {
  width: 210px;
  float: right;
  margin-top: 360px;
}
.main .color-wrap .org-chart ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.main .color-wrap .org-chart ul li {
  position: relative;
  display: block;
  text-align: center;
  overflow: hidden;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 12px;
  -webkit-transition: all linear 0.1s;
  transition: all linear 0.1s;
  padding: 10px 4px;
}
.main .color-wrap .org-chart ul li a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.main .color-wrap .org-chart .board {
  width: 70%;
  margin: 0 auto;
  display: block;
  position: relative;
  /* 1 column */
  /* 2 column */
  /* 3 column */
}
.main .color-wrap .org-chart .board ul.column .top p {
  font-size: 21px;
  margin-top: 28px;
}
.main .color-wrap .org-chart .board ul.column li {
  background-color: #00aeef;
  border-radius: 10px;
  height: 100px;
}
.main .color-wrap .org-chart .board ul.column li p {
  color: #FFFFFF;
  line-height: 20px;
}
.main .color-wrap .org-chart .board ul.column li p .heavy {
  font-weight: 600;
  line-height: 20px;
  color: #FFFFFF;
}
.main .color-wrap .org-chart .board .columnOneLeft,
.main .color-wrap .org-chart .board .columnOneRight,
.main .color-wrap .org-chart .board ul.columnOne {
  position: relative;
  width: 100%;
  display: block;
  clear: both;
  margin-bottom: 30px;
}
.main .color-wrap .org-chart .board .columnOneLeft li,
.main .color-wrap .org-chart .board .columnOneRight li,
.main .color-wrap .org-chart .board ul.columnOne li {
  width: 30%;
}
.main .color-wrap .org-chart .board .columnOne li {
  margin: 0 auto;
}
.main .color-wrap .org-chart .board .columnOneLeft li {
  left: 0;
}
.main .color-wrap .org-chart .board .columnOneLeft::before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  width: 50%;
  background-color: #000000;
  top: 50px;
}
.main .color-wrap .org-chart .board .columnOneRight li {
  float: right;
  margin-bottom: 30px;
}
.main .color-wrap .org-chart .board .columnOneRight::before {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  height: 1px;
  width: 50%;
  background-color: #000000;
  top: 50px;
}
.main .color-wrap .org-chart .board .columnTwo,
.main .color-wrap .org-chart .board .columnTwoLeft,
.main .color-wrap .org-chart .board .columnTwoRight {
  position: relative;
  width: 100%;
  display: block;
  height: 90px;
  clear: both;
}
.main .color-wrap .org-chart .board .columnTwo li,
.main .color-wrap .org-chart .board .columnTwoLeft li,
.main .color-wrap .org-chart .board .columnTwoRight li {
  width: 30%;
}
.main .color-wrap .org-chart .board .columnTwo:before,
.main .color-wrap .org-chart .board .columnTwoLeft:before,
.main .color-wrap .org-chart .board .columnTwoRight:before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 50%;
  top: 40px;
  background-color: #000000;
}
.main .color-wrap .org-chart .board .columnTwo li:first-child {
  float: left;
}
.main .color-wrap .org-chart .board .columnTwo li {
  float: right;
}
.main .color-wrap .org-chart .board .columnTwo:before {
  width: 80%;
  margin: 0 auto;
  top: 40px;
}
.main .color-wrap .org-chart .board .columnTwoLeft li {
  float: left;
  margin-right: 35px;
}
.main .color-wrap .org-chart .board .columnTwoRight li {
  float: right;
  margin-left: 35px;
}
.main .color-wrap .org-chart .board .columnTwoRight:before {
  right: 0;
}
.main .color-wrap .org-chart .board ul.columnThree {
  position: relative;
  width: 100%;
  display: block;
  clear: both;
}
.main .color-wrap .org-chart .board ul.columnThree li:first-child {
  width: 30%;
  float: left;
  margin-left: 0;
}
.main .color-wrap .org-chart .board ul.columnThree li {
  width: 30%;
  margin-left: 5%;
  float: left;
}
.main .color-wrap .org-chart .board ul.columnThree li:last-child {
  width: 30%;
  float: right;
  margin-left: 0;
}
.main .color-wrap .org-chart .board ul.columnThree:before {
  content: "";
  display: block;
  position: relative;
  width: 80%;
  height: 1px;
  background-color: #000000;
  margin: 0 auto;
  top: 40px;
}
.main .color-wrap .org-chart .board:before {
  content: "";
  display: block;
  position: absolute;
  height: 500px;
  width: 0;
  border-left: 1px solid #000000;
  margin-left: 50%;
  top: 15px;
}
.main .color-wrap .org-chart .departments {
  width: 100%;
  display: block;
  clear: both;
}
.main .color-wrap .org-chart .departments:before {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  border-top: 1px solid #000000;
  margin: 0 auto;
  top: 0;
}
.main .color-wrap .org-chart .departments .department {
  width: calc(20% - 10px);
  float: left;
  margin: 0 5px;
}
.main .color-wrap .org-chart .departments .department .lvl-b:first-of-type {
  margin-bottom: 40px;
}
.main .color-wrap .org-chart .departments .department .lvl-b {
  position: relative;
  background-color: #00aeef;
  margin-top: 20px;
  border-radius: 10px;
  height: 100px;
  padding: 10px 4px;
}
.main .color-wrap .org-chart .departments .department .lvl-b p {
  color: #FFFFFF;
  line-height: 20px;
}
.main .color-wrap .org-chart .departments .department .lvl-b p .heavy {
  font-weight: 600;
  line-height: 20px;
  color: #FFFFFF;
}
.main .color-wrap .org-chart .departments .department .lvl-b.empty {
  background-color: transparent;
}
.main .color-wrap .org-chart .departments .department:before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: -50px;
}
@media screen and (max-width: 1024px) {
  .main .color-wrap .featherlight .featherlight-content {
    max-width: 96%;
  }
  .main .color-wrap .featherlight .featherlight-inner {
    max-width: 100%;
  }
  .main .color-wrap .flbox .flboxInner {
    max-width: 100%;
  }
  .main .color-wrap .flbox .flboxInner img {
    margin-right: 30px;
  }
}
@media (max-width: 1200px) {
  .main .color-wrap .org-chart .departments .department .lvl-b {
    min-height: 115px;
  }
}
@media (max-width: 992px) {
  .main .color-wrap .org-chart {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .main .color-wrap .org-chart > .legend {
    float: unset;
    margin-top: 20px;
  }
  .main .color-wrap .org-chart .board {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .main .color-wrap .org-chart .departments {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .main .color-wrap .org-chart .departments .department .lvl-b {
    min-height: 111px;
  }
}
@media (max-width: 768px) {
  .main .color-wrap .org-chart .board:before {
    height: 376px;
  }
  .main .color-wrap .org-chart .departments {
    position: relative;
  }
  .main .color-wrap .org-chart .departments:before {
    position: relative;
    width: 50%;
    margin: 0;
  }
  .main .color-wrap .org-chart .departments:after {
    content: " ";
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    background-color: #000000;
  }
  .main .color-wrap .org-chart .departments .department {
    width: 100%;
    float: none;
    margin-left: 0;
  }
  .main .color-wrap .org-chart .departments .department:before {
    content: " ";
    width: 1px;
    height: calc(100% - 100px);
    top: 80px;
    left: 63%;
    background-color: #000000;
    display: block;
    position: absolute;
  }
  .main .color-wrap .org-chart .departments .department:after {
    content: " ";
    height: 1px;
    width: 63%;
    top: 80px;
    left: 0;
    background-color: #000000;
    display: block;
    position: absolute;
  }
  .main .color-wrap .org-chart .departments .department .lvl-b {
    width: calc(100% - 150px);
    float: none;
    margin-left: 150px;
  }
  .main .color-wrap .org-chart .departments .department .lvl-b:first-of-type {
    width: calc(100% - 100px);
    margin-bottom: 0;
    margin-left: 100px;
    z-index: 10;
  }
  .main .color-wrap .org-chart .departments .department:last-of-type .lvl-b {
    z-index: 10;
  }
  .main .color-wrap .org-chart .departments .department:last-of-type .lvl-b:before {
    content: " ";
    width: 3px;
    height: 200%;
    background-color: #FFFFFF;
    top: -80px;
    left: -155px;
    position: absolute;
  }
}

@media screen and (max-width: 500px) {
  .main .color-wrap .org-chart .board ul.column li {
    width: 40%;
  }
}
@media screen and (max-width: 400px) {
  .main .color-wrap .org-chart .board ul.column li {
    height: 150px;
  }
  .main .color-wrap .org-chart .board:before {
    height: 526px;
  }
  .flbox .flboxInner {
    max-width: 100%;
  }
  .flbox .flboxInner img {
    width: 100%;
  }
  .flbox .flboxInner .content {
    width: 100%;
  }
  .featherlight .featherlight-content {
    width: 100%;
  }
}
h1.green,
h2.green,
h3.green,
h4.green,
h5.green,
h6.green {
  color: #7dc353 !important;
}

h1.yellow,
h2.yellow,
h3.yellow,
h4.yellow,
h5.yellow,
h6.yellow {
  color: #e7b909 !important;
}

h1.red,
h2.red,
h3.red,
h4.red,
h5.red,
h6.red {
  color: #f15922 !important;
}

h1.violet,
h2.violet,
h3.violet,
h4.violet,
h5.violet,
h6.violet {
  color: #8f52a1 !important;
}

h1.blue,
h2.blue,
h3.blue,
h4.blue,
h5.blue,
h6.blue {
  color: #00aeef !important;
}

.main h1 {
  text-align: center;
  color: #7dc353;
}

.detail.main h1 {
  text-align: left;
}

.detail.main li,
.main li {
  margin-bottom: 0.5em;
  line-height: 1.5em;
}
.detail.main hr,
.main hr {
  border-color: #31566D;
}
.detail.main img,
.main img {
  width: 100%;
  height: auto;
}
.detail.main iframe,
.main iframe {
  width: 100%;
  height: 450px;
}
.detail.main table,
.main table {
  width: 100%;
}
.detail.main table tr,
.main table tr {
  border-bottom: 1px solid #000000;
}
.detail.main table tr td,
.main table tr td {
  padding: 5px;
}
.detail.main table tr td a,
.main table tr td a {
  color: #000000;
  text-decoration: none;
  line-height: 20px;
}
.detail.main table tr td span,
.main table tr td span {
  line-height: 20px;
}
.detail.main table tr:last-of-type,
.main table tr:last-of-type {
  border-bottom: 0;
}
.detail.main table tr:nth-of-type(even),
.main table tr:nth-of-type(even) {
  background-color: #dddddd;
}
.detail.main .richtext table,
.main .richtext table {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.detail.main .richtext table tr,
.main .richtext table tr {
  background-color: #FFFFFF;
}
.detail.main .richtext table tr td,
.main .richtext table tr td {
  width: 25%;
}
.detail.main .color-wrap,
.main .color-wrap {
  padding: 30px 0 0;
}
.detail.main .color-wrap p,
.main .color-wrap p {
  color: #FFFFFF;
}
.detail.main .color-wrap.air p,
.main .color-wrap.air p {
  color: #31566D;
}
.detail.main .color-wrap.green,
.main .color-wrap.green {
  background-color: #7dc353;
}
.detail.main .color-wrap.yellow,
.main .color-wrap.yellow {
  background-color: #e7b909;
}
.detail.main .color-wrap.red,
.main .color-wrap.red {
  background-color: #f15922;
}
.detail.main .color-wrap.violet,
.main .color-wrap.violet {
  background-color: #8f52a1;
}
.detail.main .color-wrap.blue,
.main .color-wrap.blue {
  background-color: #00aeef;
}
.detail.main .newsOnHome,
.detail.main .newsOnNews,
.detail.main .quicklinks,
.main .newsOnHome,
.main .newsOnNews,
.main .quicklinks {
  margin-bottom: 78px;
  position: relative;
}
.detail.main .newsOnHome img,
.detail.main .newsOnNews img,
.detail.main .quicklinks img,
.main .newsOnHome img,
.main .newsOnNews img,
.main .quicklinks img {
  width: 100%;
  margin: 0 0 20px;
}
.detail.main .newsOnHome h4,
.detail.main .newsOnNews h4,
.detail.main .quicklinks h4,
.main .newsOnHome h4,
.main .newsOnNews h4,
.main .quicklinks h4 {
  color: #31566D;
  margin: 0 0 15px;
}
.detail.main .newsOnHome ul,
.detail.main .newsOnNews ul,
.detail.main .quicklinks ul,
.main .newsOnHome ul,
.main .newsOnNews ul,
.main .quicklinks ul {
  padding-left: 15px;
  list-style: square;
}
.detail.main .newsOnHome.green h4,
.detail.main .newsOnNews.green h4,
.detail.main .quicklinks.green h4,
.main .newsOnHome.green h4,
.main .newsOnNews.green h4,
.main .quicklinks.green h4 {
  color: #7dc353;
}
.detail.main .newsOnHome.yellow h4,
.detail.main .newsOnNews.yellow h4,
.detail.main .quicklinks.yellow h4,
.main .newsOnHome.yellow h4,
.main .newsOnNews.yellow h4,
.main .quicklinks.yellow h4 {
  color: #e7b909;
}
.detail.main .newsOnHome.red h4,
.detail.main .newsOnNews.red h4,
.detail.main .quicklinks.red h4,
.main .newsOnHome.red h4,
.main .newsOnNews.red h4,
.main .quicklinks.red h4 {
  color: #f15922;
}
.detail.main .newsOnHome.violet h4,
.detail.main .newsOnNews.violet h4,
.detail.main .quicklinks.violet h4,
.main .newsOnHome.violet h4,
.main .newsOnNews.violet h4,
.main .quicklinks.violet h4 {
  color: #8f52a1;
}
.detail.main .newsOnHome.blue h4,
.detail.main .newsOnNews.blue h4,
.detail.main .quicklinks.blue h4,
.main .newsOnHome.blue h4,
.main .newsOnNews.blue h4,
.main .quicklinks.blue h4 {
  color: #00aeef;
}
.detail.main .newsOnHome.quickdonate p.donatetitle,
.detail.main .newsOnNews.quickdonate p.donatetitle,
.detail.main .quicklinks.quickdonate p.donatetitle,
.main .newsOnHome.quickdonate p.donatetitle,
.main .newsOnNews.quickdonate p.donatetitle,
.main .quicklinks.quickdonate p.donatetitle {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 10px;
}
.detail.main .newsOnHome.quickdonate p.donatetitle span.title,
.detail.main .newsOnNews.quickdonate p.donatetitle span.title,
.detail.main .quicklinks.quickdonate p.donatetitle span.title,
.main .newsOnHome.quickdonate p.donatetitle span.title,
.main .newsOnNews.quickdonate p.donatetitle span.title,
.main .quicklinks.quickdonate p.donatetitle span.title {
  font-size: 32px;
}
.detail.main .newsOnHome.quickdonate p.donatetitle span.goal,
.detail.main .newsOnNews.quickdonate p.donatetitle span.goal,
.detail.main .quicklinks.quickdonate p.donatetitle span.goal,
.main .newsOnHome.quickdonate p.donatetitle span.goal,
.main .newsOnNews.quickdonate p.donatetitle span.goal,
.main .quicklinks.quickdonate p.donatetitle span.goal {
  color: #8f52a1;
  display: block;
  width: 100%;
  font-size: 32px;
  text-align: center;
  margin: 20px 0 0;
}
.detail.main .newsOnHome.quickdonate .thermometer .thermometer-outer,
.detail.main .newsOnNews.quickdonate .thermometer .thermometer-outer,
.detail.main .quicklinks.quickdonate .thermometer .thermometer-outer,
.main .newsOnHome.quickdonate .thermometer .thermometer-outer,
.main .newsOnNews.quickdonate .thermometer .thermometer-outer,
.main .quicklinks.quickdonate .thermometer .thermometer-outer {
  background: #A3A5A8;
  height: 20px;
  width: 100%;
}
.detail.main .newsOnHome.quickdonate .thermometer .thermometer-inner,
.detail.main .newsOnNews.quickdonate .thermometer .thermometer-inner,
.detail.main .quicklinks.quickdonate .thermometer .thermometer-inner,
.main .newsOnHome.quickdonate .thermometer .thermometer-inner,
.main .newsOnNews.quickdonate .thermometer .thermometer-inner,
.main .quicklinks.quickdonate .thermometer .thermometer-inner {
  background: #8f52a1;
  height: 20px;
}
.detail.main .newsOnHome.quickdonate .donateamount,
.detail.main .newsOnNews.quickdonate .donateamount,
.detail.main .quicklinks.quickdonate .donateamount,
.main .newsOnHome.quickdonate .donateamount,
.main .newsOnNews.quickdonate .donateamount,
.main .quicklinks.quickdonate .donateamount {
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 800;
  color: #31566D;
}
.detail.main .newsOnHome.quickdonate .donatetext,
.detail.main .newsOnNews.quickdonate .donatetext,
.detail.main .quicklinks.quickdonate .donatetext,
.main .newsOnHome.quickdonate .donatetext,
.main .newsOnNews.quickdonate .donatetext,
.main .quicklinks.quickdonate .donatetext {
  opacity: 0.8;
  margin-top: 20px;
}
.detail.main .newsOnHome.quickdonate .donatetext p,
.detail.main .newsOnNews.quickdonate .donatetext p,
.detail.main .quicklinks.quickdonate .donatetext p,
.main .newsOnHome.quickdonate .donatetext p,
.main .newsOnNews.quickdonate .donatetext p,
.main .quicklinks.quickdonate .donatetext p {
  margin-bottom: 0;
}
.detail.main .newsOnHome.quickdonate .donatethx,
.detail.main .newsOnNews.quickdonate .donatethx,
.detail.main .quicklinks.quickdonate .donatethx,
.main .newsOnHome.quickdonate .donatethx,
.main .newsOnNews.quickdonate .donatethx,
.main .quicklinks.quickdonate .donatethx {
  font-style: italic;
  font-size: 16px;
  font-weight: 800;
  color: #31566D;
}
.detail.main .newsOnHome .button,
.detail.main .newsOnNews .button,
.detail.main .quicklinks .button,
.main .newsOnHome .button,
.main .newsOnNews .button,
.main .quicklinks .button {
  position: absolute;
  bottom: -60px;
  right: 15px;
}
.detail.main .same-height,
.main .same-height {
  display: table;
}
.detail.main .same-height [class*=col-],
.main .same-height [class*=col-] {
  float: none;
  display: table-cell;
  vertical-align: top;
}
.detail.main .newsOnHome,
.main .newsOnHome {
  margin-bottom: 60px;
}
.detail.main .newsOnHome p,
.main .newsOnHome p {
  margin-bottom: 60px;
}
.detail.main .newsOnHome .button,
.main .newsOnHome .button {
  bottom: 0;
}
.detail.main .newsOnHome img,
.main .newsOnHome img {
  margin-bottom: 20px;
}
.detail.main .newsOnNews,
.main .newsOnNews {
  display: inline-block;
  margin-bottom: 20px;
  border-bottom: 1px solid #31566D;
}
.detail.main .newsOnNews .img,
.main .newsOnNews .img {
  width: calc(30% - 30px);
  margin-right: 30px;
  float: left;
}
.detail.main .newsOnNews .text,
.main .newsOnNews .text {
  width: 66%;
  float: right;
  display: inline-block;
  position: relative;
}
.detail.main .newsOnNews .text p,
.main .newsOnNews .text p {
  margin-bottom: 45px;
}
.detail.main .newsOnNews .text .button,
.main .newsOnNews .text .button {
  bottom: 15px;
  margin-bottom: 0;
  background-color: #e7b909;
}
.detail.main .pagingNews,
.main .pagingNews {
  float: right;
}
.detail.main .pagingNews .pageList,
.main .pagingNews .pageList {
  padding: 0;
  list-style: none;
}
.detail.main .pagingNews .pageList li,
.main .pagingNews .pageList li {
  margin-right: 10px;
  float: left;
}
.detail.main .pagingNews .pageList li.hidden,
.main .pagingNews .pageList li.hidden {
  display: none;
}
.detail.main .pagingNews .pageList li.control.first,
.main .pagingNews .pageList li.control.first {
  margin-right: 50px;
}
.detail.main .pagingNews .pageList li.control.last,
.main .pagingNews .pageList li.control.last {
  margin-right: 0;
  margin-left: 40px;
}
.detail.main .pagingNews .pageList li a,
.main .pagingNews .pageList li a {
  padding: 8px 13px;
  background-color: #7dc353;
  border-radius: 7px;
  color: white;
}
.detail.main .m-gallery .item,
.main .m-gallery .item {
  margin-bottom: 30px;
}

/*  FILES  */
/*---------*/
ul.files {
  padding: 0;
}
ul.files li {
  list-style: none;
  display: table;
  line-height: 20px;
}
ul.files li .pdfItem {
  vertical-align: middle;
  display: table-cell;
}
ul.files li .pdfItem a {
  line-height: 20px;
}
ul.files li:before {
  float: left;
  content: " ";
  background-image: url("../images/pdf-logo.svg");
  background-size: cover;
  width: 32px;
  height: 43px;
  display: block;
  margin-right: 10px;
}

/*  DETAILSEITE  */
/*---------------*/
.detail.main {
  /*  SPENDEBOXEN  */
  /*---------------*/
  /*  GESCHICHTE  */
  /*--------------*/
}
.detail.main.mood .color-wrap {
  padding: 0;
}
.detail.main.mood ul.breadcrumb {
  background-color: transparent;
  color: #FFFFFF;
  margin-bottom: 0;
  padding: 25px 0;
  font-size: 12px;
}
.detail.main.mood ul.breadcrumb li {
  color: #FFFFFF;
  margin: 0;
  font-size: 12px;
}
.detail.main.mood ul.breadcrumb li:before {
  display: none;
}
.detail.main.mood ul.breadcrumb li.active {
  font-weight: 600;
}
.detail.main.mood ul.breadcrumb li a {
  color: #FFFFFF;
  font-size: 12px;
}
.detail.main .nested {
  margin-bottom: 50px;
}
.detail.main .content h1 {
  margin-bottom: 50px;
}
.detail.main .content h2 {
  margin-bottom: 5px;
}
.detail.main.green h1,
.detail.main.green h2,
.detail.main.green h3,
.detail.main.green h4 {
  color: #7dc353;
}
.detail.main.yellow h1,
.detail.main.yellow h2,
.detail.main.yellow h3,
.detail.main.yellow h4 {
  color: #e7b909;
}
.detail.main.red h1,
.detail.main.red h2,
.detail.main.red h3,
.detail.main.red h4 {
  color: #f15922;
}
.detail.main.violet h1,
.detail.main.violet h2,
.detail.main.violet h3,
.detail.main.violet h4 {
  color: #8f52a1;
}
.detail.main.blue h1,
.detail.main.blue h2,
.detail.main.blue h3,
.detail.main.blue h4 {
  color: #00aeef;
}
.detail.main .spendewrap .center {
  margin: 0 auto;
  display: table;
}
.detail.main .spendewrap .center .spendebox {
  border: 1px solid #8f52a1;
  padding: 10px 5px;
  margin-right: 30px;
  margin-bottom: 20px;
  width: 185px;
  float: left;
  position: relative;
  background-size: cover;
  background-position: center center;
}
.detail.main .spendewrap .center .spendebox a,
.detail.main .spendewrap .center .spendebox h4,
.detail.main .spendewrap .center .spendebox p,
.detail.main .spendewrap .center .spendebox span {
  color: #8f52a1;
  text-align: center;
}
.detail.main .spendewrap .center .spendebox .currency {
  color: #8f52a1;
  margin-bottom: 5px;
  text-align: center;
}
.detail.main .spendewrap .center .spendebox .currency span.small {
  margin-right: 5px;
  font-size: 14px;
}
.detail.main .spendewrap .center .spendebox .currency span.huge {
  font-size: 32px;
  font-weight: bold;
}
.detail.main .spendewrap .center .spendebox .button {
  color: #FFFFFF;
  margin: 0 auto;
  display: block;
  float: none;
  width: 100%;
  text-transform: uppercase;
  font-weight: 600;
  padding: 3px 0;
  border-radius: 2px;
}
.detail.main .spendewrap .center .spendebox:last-of-type {
  margin-right: 0;
}
.detail.main .spendewrap .center:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
}
.detail.main .spendewrap .button {
  margin-bottom: 20px;
}
.detail.main .color-wrap .history .year {
  font-size: 32px;
  color: #00aeef;
  text-align: right;
  font-weight: 800;
}
.detail.main .color-wrap .history .title {
  font-size: 21px;
  color: #00aeef;
  font-weight: 600;
}

/*  SHOP  */
/*--------*/
.shopwrap {
  margin-top: 40px;
}
.shopwrap .item {
  margin-bottom: 20px;
  min-height: 380px;
  position: relative;
}
.shopwrap .item img {
  margin-bottom: 10px;
}
.shopwrap .item h4 {
  font-size: 18px;
}
.shopwrap .item p {
  line-height: 18px;
  margin-bottom: 7px;
}
.shopwrap .item span.price {
  font-weight: 900;
  margin-bottom: 5px;
  display: block;
  position: absolute;
  bottom: 30px;
}
.shopwrap .item span.order {
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
}
.shopwrap .item a {
  text-decoration: underline;
}

.flbox {
  display: none;
}

@media (max-width: 1200px) {
  .shopwrap .item {
    height: 410px;
  }
}
@media screen and (max-width: 992px) {
  .detail.main .same-height [class*=col-],
  .main .same-height [class*=col-] {
    display: block !important;
  }
}
@media (max-width: 992px) {
  .main .same-height [class*=col-] {
    display: block;
    float: left;
  }
  .nestedcol {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .detail.main .history .year {
    text-align: left;
  }
  .shopwrap .item {
    height: auto;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid black;
  }
  .shopwrap .item span.price {
    position: relative;
    bottom: auto;
  }
  .shopwrap .item span.order {
    position: relative;
    bottom: auto;
  }
}
@media screen and (max-width: 650px) {
  /*  SPENDEBOXEN  */
  /*---------------*/
  .main.detail .spendewrap {
    padding: 0 15px;
  }
  .main.detail .spendewrap .center .spendebox {
    width: 100%;
  }
}
@media screen and (max-width: 483px) {
  .shopwrap .item span.price {
    line-height: 20px;
  }
}
.main {
  /*  Termin  */
  /*----------*/
  /*  KONTAKTFORMULAR  */
  /*-------------------*/
  /*  SPENDEFORMULAR  */
  /*------------------*/
  /*  WORKSHOP  */
  /*------------*/
}
.main .button.max, .main .button.med {
  float: left;
  width: auto;
}
.main.detail input.error {
  border-color: #f15922 !important;
}
.main.detail label.error {
  color: #f15922 !important;
}
.main.detail h3.errormessage {
  color: #f15922;
  margin-bottom: -20px;
  margin-top: 50px;
}
.main.detail .appointment h3.errormessage {
  margin-bottom: 10px;
}
.main.detail .radio .selectbutton {
  height: 8px;
  width: 8px;
  position: absolute;
  left: 3px;
  background-color: #31566D;
  border-radius: 10px;
  z-index: 1;
  top: 3px;
}
.main .selectwrap {
  width: calc(50% - 110px);
  height: 35px;
  float: left;
  margin-right: 30px;
  position: relative;
}
.main .selectwrap select.select {
  width: 100%;
  padding: 0 12px;
  height: 100%;
  border-color: #31566D;
  border-width: 1px;
  border-radius: 6px;
  z-index: 20;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
}
.main .selectwrap select.select::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #31566D;
}
.main .selectwrap select.select:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #31566D;
  opacity: 1;
}
.main .selectwrap select.select::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #31566D;
  opacity: 1;
}
.main .selectwrap select.select:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #31566D;
}
.main .selectwrap select.select::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #31566D;
}
.main .selectwrap select.select:focus {
  outline: none;
}
.main .selectwrap:before {
  content: " ";
  color: #31566D;
  width: 1px;
  background-color: #31566D;
  height: 35px;
  position: absolute;
  right: 32px;
}
.main .selectwrap:after {
  content: "\f078";
  font-family: "fontawesome";
  position: absolute;
  right: 4px;
  top: 1px;
  padding: 7px;
  background-color: white;
  z-index: -1;
}
.main a.formanchor {
  display: block;
  height: 1px;
  width: 100%;
}
.main a.formanchor:focus {
  outline: 0;
}
.main form.appointment {
  margin-bottom: 58px;
  display: inline-block;
}
.main form.appointment .guest,
.main form.appointment .user {
  height: 500px;
}
.main form.appointment fieldset {
  padding: 0;
  margin-bottom: 20px;
}
.main form.appointment fieldset input {
  border-style: solid;
}
.main form.appointment fieldset input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #31566D;
}
.main form.appointment fieldset input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #31566D;
  opacity: 1;
}
.main form.appointment fieldset input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #31566D;
  opacity: 1;
}
.main form.appointment fieldset input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #31566D;
}
.main form.appointment fieldset input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #31566D;
}
.main form.appointment fieldset .input-group,
.main form.appointment fieldset input {
  width: calc(50% - 10px);
}
.main form.appointment fieldset textarea {
  width: 100%;
}
.main form.appointment fieldset .datetime {
  position: relative;
}
.main form.appointment fieldset .datetime .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.main form.appointment fieldset .datetime .input-group input {
  width: 100%;
  border-radius: 10px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 35px;
  padding: 0 12px;
  border-color: #31566D;
}
.main form.appointment fieldset .datetime .input-group input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #31566D;
}
.main form.appointment fieldset .datetime .input-group input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #31566D;
  opacity: 1;
}
.main form.appointment fieldset .datetime .input-group input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #31566D;
  opacity: 1;
}
.main form.appointment fieldset .datetime .input-group input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #31566D;
}
.main form.appointment fieldset .datetime .input-group input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #31566D;
}
.main form.appointment fieldset .datetime .input-group .input-group-addon {
  background-color: transparent;
  border-color: #31566D;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.main form.appointment fieldset .datetime .input-group.date, .main form.appointment fieldset .datetime .input-group.time {
  margin-bottom: 10px;
}
.main form.appointment fieldset .datetime .input-group.date:first-of-type, .main form.appointment fieldset .datetime .input-group.time:first-of-type {
  float: left;
}
.main form.appointment fieldset .datetime .input-group.date:last-of-type, .main form.appointment fieldset .datetime .input-group.time:last-of-type {
  float: right;
}
.main form.appointment fieldset .bio,
.main form.appointment fieldset .contact,
.main form.appointment fieldset .message,
.main form.appointment fieldset .names {
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.main form.appointment fieldset .bio input,
.main form.appointment fieldset .contact input,
.main form.appointment fieldset .message input,
.main form.appointment fieldset .names input {
  height: 35px;
  padding: 0 12px;
  border-style: solid;
}
.main form.appointment fieldset .bio input:last-of-type,
.main form.appointment fieldset .contact input:last-of-type,
.main form.appointment fieldset .message input:last-of-type,
.main form.appointment fieldset .names input:last-of-type {
  margin: 0;
}
.main form.appointment fieldset .bio textarea,
.main form.appointment fieldset .contact textarea,
.main form.appointment fieldset .message textarea,
.main form.appointment fieldset .names textarea {
  height: 113px;
  padding: 12px;
  margin-top: 5px;
}
.main form.appointment fieldset .bio input,
.main form.appointment fieldset .bio textarea,
.main form.appointment fieldset .contact input,
.main form.appointment fieldset .contact textarea,
.main form.appointment fieldset .message input,
.main form.appointment fieldset .message textarea,
.main form.appointment fieldset .names input,
.main form.appointment fieldset .names textarea {
  margin-right: 20px;
  float: left;
  margin-bottom: 10px;
  border-color: #31566D;
  border-width: 1px;
  border-radius: 10px;
}
.main form.appointment fieldset .bio input::-webkit-input-placeholder,
.main form.appointment fieldset .bio textarea::-webkit-input-placeholder,
.main form.appointment fieldset .contact input::-webkit-input-placeholder,
.main form.appointment fieldset .contact textarea::-webkit-input-placeholder,
.main form.appointment fieldset .message input::-webkit-input-placeholder,
.main form.appointment fieldset .message textarea::-webkit-input-placeholder,
.main form.appointment fieldset .names input::-webkit-input-placeholder,
.main form.appointment fieldset .names textarea::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #31566D;
}
.main form.appointment fieldset .bio input:-moz-placeholder,
.main form.appointment fieldset .bio textarea:-moz-placeholder,
.main form.appointment fieldset .contact input:-moz-placeholder,
.main form.appointment fieldset .contact textarea:-moz-placeholder,
.main form.appointment fieldset .message input:-moz-placeholder,
.main form.appointment fieldset .message textarea:-moz-placeholder,
.main form.appointment fieldset .names input:-moz-placeholder,
.main form.appointment fieldset .names textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #31566D;
  opacity: 1;
}
.main form.appointment fieldset .bio input::-moz-placeholder,
.main form.appointment fieldset .bio textarea::-moz-placeholder,
.main form.appointment fieldset .contact input::-moz-placeholder,
.main form.appointment fieldset .contact textarea::-moz-placeholder,
.main form.appointment fieldset .message input::-moz-placeholder,
.main form.appointment fieldset .message textarea::-moz-placeholder,
.main form.appointment fieldset .names input::-moz-placeholder,
.main form.appointment fieldset .names textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #31566D;
  opacity: 1;
}
.main form.appointment fieldset .bio input:-ms-input-placeholder,
.main form.appointment fieldset .bio textarea:-ms-input-placeholder,
.main form.appointment fieldset .contact input:-ms-input-placeholder,
.main form.appointment fieldset .contact textarea:-ms-input-placeholder,
.main form.appointment fieldset .message input:-ms-input-placeholder,
.main form.appointment fieldset .message textarea:-ms-input-placeholder,
.main form.appointment fieldset .names input:-ms-input-placeholder,
.main form.appointment fieldset .names textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #31566D;
}
.main form.appointment fieldset .bio input::-ms-input-placeholder,
.main form.appointment fieldset .bio textarea::-ms-input-placeholder,
.main form.appointment fieldset .contact input::-ms-input-placeholder,
.main form.appointment fieldset .contact textarea::-ms-input-placeholder,
.main form.appointment fieldset .message input::-ms-input-placeholder,
.main form.appointment fieldset .message textarea::-ms-input-placeholder,
.main form.appointment fieldset .names input::-ms-input-placeholder,
.main form.appointment fieldset .names textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #31566D;
}
.main form.appointment fieldset .bio input:focus,
.main form.appointment fieldset .bio textarea:focus,
.main form.appointment fieldset .contact input:focus,
.main form.appointment fieldset .contact textarea:focus,
.main form.appointment fieldset .message input:focus,
.main form.appointment fieldset .message textarea:focus,
.main form.appointment fieldset .names input:focus,
.main form.appointment fieldset .names textarea:focus {
  outline: none;
}
.main form.appointment fieldset .notice {
  float: left;
  width: 100%;
}
.main form.appointment fieldset .notice p {
  margin-bottom: 10px;
}
.main form.appointment fieldset.green .notice p {
  color: #7dc353;
}
.main form.appointment fieldset.yellow .notice p {
  color: #e7b909;
}
.main form.appointment fieldset.red .notice p {
  color: #f15922;
}
.main form.appointment fieldset.violet .notice p {
  color: #8f52a1;
}
.main form.appointment fieldset.blue .notice p {
  color: #00aeef;
}
.main form.appointment .button {
  border: 0;
}
.main form.appointment .info {
  font-weight: bolder;
  width: 50%;
  float: left;
}
.main form.appointment .info p {
  line-height: 22px;
}
.main .contact {
  display: inline-block;
  margin-bottom: 50px;
}
.main .contact fieldset {
  margin-top: 50px;
  padding: 0;
}
.main .contact fieldset input {
  height: 35px;
  padding: 0 12px;
  width: calc(50% - 30px);
  border-style: solid;
}
.main .contact fieldset input:last-of-type {
  margin: 0;
}
.main .contact fieldset select {
  height: 35px;
  padding: 0 12px;
}
.main .contact fieldset textarea {
  height: 150px;
  padding: 12px;
  width: 100%;
  margin-bottom: 50px;
}
.main .contact fieldset label {
  color: #00aeef;
}
.main .contact fieldset input,
.main .contact fieldset select,
.main .contact fieldset textarea {
  float: left;
  border-color: #31566D;
  border-width: 1px;
  border-radius: 6px;
}
.main .contact fieldset input::-webkit-input-placeholder,
.main .contact fieldset select::-webkit-input-placeholder,
.main .contact fieldset textarea::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #31566D;
}
.main .contact fieldset input:-moz-placeholder,
.main .contact fieldset select:-moz-placeholder,
.main .contact fieldset textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #31566D;
  opacity: 1;
}
.main .contact fieldset input::-moz-placeholder,
.main .contact fieldset select::-moz-placeholder,
.main .contact fieldset textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #31566D;
  opacity: 1;
}
.main .contact fieldset input:-ms-input-placeholder,
.main .contact fieldset select:-ms-input-placeholder,
.main .contact fieldset textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #31566D;
}
.main .contact fieldset input::-ms-input-placeholder,
.main .contact fieldset select::-ms-input-placeholder,
.main .contact fieldset textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #31566D;
}
.main .contact fieldset input:focus,
.main .contact fieldset select:focus,
.main .contact fieldset textarea:focus {
  outline: none;
}
.main .contact fieldset .salutation {
  float: left;
  width: calc(50% - 15px);
  min-height: 35px;
  position: relative;
}
.main .contact fieldset .salutation label {
  left: 0;
  position: absolute;
  top: 10px;
}
.main .contact fieldset .salutation .selectwrap {
  width: auto;
  float: none;
  margin-right: 0;
}
.main .contact fieldset .salutation .selectwrap select {
  border-color: #31566D;
  border-width: 1px;
  border-radius: 6px;
  width: calc(100% - 100px);
  float: right;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
}
.main .contact fieldset .contact,
.main .contact fieldset .names {
  float: left;
  position: relative;
  width: 100%;
  width: calc(50% - 15px);
  margin-right: 15px;
}
.main .contact fieldset .contact label,
.main .contact fieldset .names label {
  left: 0;
  position: absolute;
  top: 10px;
}
.main .contact fieldset .contact input,
.main .contact fieldset .names input {
  float: right;
  width: 250px;
}
.main .contact fieldset .contact.mail, .main .contact fieldset .contact.surname,
.main .contact fieldset .names.mail,
.main .contact fieldset .names.surname {
  margin-right: 0;
}
.main .contact fieldset .contact,
.main .contact fieldset .names,
.main .contact fieldset .salutation {
  margin-bottom: 15px;
}
.main .contact fieldset .notice {
  margin: 160px 0 20px 110px;
}
.main .contact fieldset .message label {
  margin-bottom: 10px;
}
.main .contact .button {
  border: 0;
  font-weight: 600;
}
.main .donation {
  display: inline-block;
}
.main .donation fieldset {
  margin-top: 50px;
  padding: 0;
  /* COMMON RADIO AND CHECKBOX STYLES  */
}
.main .donation fieldset .errors {
  display: inline-table;
  width: calc(50% - 15px);
  margin-right: 20px;
}
.main .donation fieldset .errors.el {
  float: left;
}
.main .donation fieldset .errors.er {
  margin-right: 0;
  float: right;
}
.main .donation fieldset .errors span {
  color: #f15922;
  margin-bottom: 0;
  margin-right: 20px;
}
.main .donation fieldset label {
  color: #8f52a1;
  float: left;
  margin-right: 20px;
  width: 75px;
  margin-top: 7px;
}
.main .donation fieldset input,
.main .donation fieldset select,
.main .donation fieldset textarea {
  width: calc(50% - 110px);
  padding: 0 12px;
  height: 35px;
  float: left;
  border-color: #31566D;
  border-width: 1px;
  border-radius: 6px;
  margin-right: 30px;
  border-style: solid;
}
.main .donation fieldset input::-webkit-input-placeholder,
.main .donation fieldset select::-webkit-input-placeholder,
.main .donation fieldset textarea::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #31566D;
}
.main .donation fieldset input:-moz-placeholder,
.main .donation fieldset select:-moz-placeholder,
.main .donation fieldset textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #31566D;
  opacity: 1;
}
.main .donation fieldset input::-moz-placeholder,
.main .donation fieldset select::-moz-placeholder,
.main .donation fieldset textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #31566D;
  opacity: 1;
}
.main .donation fieldset input:-ms-input-placeholder,
.main .donation fieldset select:-ms-input-placeholder,
.main .donation fieldset textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #31566D;
}
.main .donation fieldset input::-ms-input-placeholder,
.main .donation fieldset select::-ms-input-placeholder,
.main .donation fieldset textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #31566D;
}
.main .donation fieldset input:focus,
.main .donation fieldset select:focus,
.main .donation fieldset textarea:focus {
  outline: none;
}
.main .donation fieldset textarea {
  height: 100px;
  width: 100%;
  margin-bottom: 20px;
  padding: 12px;
}
.main .donation fieldset span.huge {
  font-size: 21px;
  font-weight: 800;
  float: left;
  margin-top: 2px;
  margin-right: 20px;
}
.main .donation fieldset input[type=checkbox],
.main .donation fieldset input[type=radio] {
  /* Hide original inputs */
  visibility: hidden;
}
.main .donation fieldset input[type=checkbox] + label:before,
.main .donation fieldset input[type=radio] + label:before {
  left: 0;
  top: 0;
  height: 14px;
  width: 14px;
  content: " ";
  border-radius: 5px;
  display: inline-block;
  vertical-align: baseline;
  border: 1px solid #31566D;
}
.main .donation fieldset input[type=radio] + label:before {
  position: absolute;
}
.main .donation fieldset input[type=checkbox]:checked:before,
.main .donation fieldset input[type=radio]:checked:before {
  visibility: visible;
  content: "";
  display: block;
  position: relative;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #31566D;
  z-index: 10;
}
.main .donation fieldset input[type=checkbox]:checked + label:before,
.main .donation fieldset input[type=radio]:checked + label:before {
  content: "";
  border-radius: 5px;
  background: #FFFFFF;
}
.main .donation fieldset .fieldwrap {
  width: 100%;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main .donation fieldset .fieldwrap input:nth-of-type(2) {
  margin-right: 0;
}
.main .donation fieldset .fieldwrap input:nth-of-type(4) {
  margin-right: 0;
}
.main .donation fieldset .fieldwrap input:nth-of-type(6) {
  margin-right: 0;
}
.main .donation fieldset .fieldwrap input:nth-of-type(8) {
  margin-right: 0;
}
.main .donation fieldset .fieldwrap input:last-of-type {
  margin-right: 0;
}
.main .donation fieldset .payment .radio {
  width: 100%;
  margin: 0;
  padding-left: 20px;
}
.main .donation fieldset .payment .radio input {
  width: auto;
  margin-right: 10px;
  margin-top: 0;
  height: auto;
}
.main .donation fieldset .payment .radio label {
  width: 100%;
  margin-top: -2px;
  padding-left: 5px;
}
.main .donation fieldset .payment .radio p {
  line-height: 14px;
  margin-bottom: 5px;
}
.main .donation fieldset .amount {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 50px;
}
.main .donation fieldset .amount input {
  width: 185px;
}
.main .donation fieldset .contact {
  margin-bottom: 10px;
}
.main .donation fieldset .contact #street {
  width: 185px;
  margin-right: 15px;
}
.main .donation fieldset .contact #streetnr {
  width: 65px;
  margin-right: 30px;
}
.main .donation fieldset .contact #plz {
  width: 65px;
  margin-right: 15px;
}
.main .donation fieldset .contact #town {
  width: 185px;
}
.main .donation fieldset .general .required {
  margin-top: 5px;
  margin-left: 30px;
}
.main .donation fieldset .section {
  margin-bottom: 20px;
}
.main .donation fieldset .section label {
  min-width: 75px;
}
.main .donation fieldset .section .selectwrap {
  width: 100%;
}
.main .donation fieldset .section .selectwrap select.select {
  width: 100%;
}
.main .donation fieldset .section .selectwrap:before {
  right: 33px;
  height: 34px;
}
.main .donation fieldset .section .selectwrap:after {
  right: 4px;
  z-index: -1;
}
.main .donation fieldset .newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.main .donation fieldset .newsletter input {
  width: auto;
  margin-right: 10px;
  height: auto;
  margin-top: 0;
}
.main .donation fieldset .newsletter label {
  width: auto;
  margin-top: 0;
  font-weight: normal;
  color: #31566D;
  margin-left: -43px;
}
.main .donation fieldset .newsletter label:before {
  margin-right: 10px;
}
.main .donation fieldset .message label {
  width: 100%;
  margin-bottom: 20px;
}
.main .donation fieldset .message p {
  margin-left: 10px;
  margin-bottom: 20px;
}
.main .donation fieldset .select {
  -webkit-appearance: button;
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  overflow: hidden;
  padding: 5px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 15px;
}
.main .donation p.bold {
  font-weight: 800;
  width: 400px;
  line-height: 22px;
  float: left;
}
.main .donation .actions .button {
  border: 0;
}
.main .workshop {
  display: inline-block;
}
.main .workshop input[type=radio] {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  background-color: #fafafa;
  border: 1px solid #31566D;
  padding: 3px;
  border-radius: 30%;
  display: inline-block;
  position: relative;
}
.main .workshop input[type=radio]:checked:after {
  content: " ";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  background-color: #31566D;
  border-radius: 50%;
}
.main .workshop input[type=radio]:focus {
  outline: none;
}
.main .workshop fieldset {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 0;
}
.main .workshop fieldset .shippingadress {
  position: relative;
  display: flow-root;
}
.main .workshop fieldset .shippingadress .salutation .selectwrap {
  width: 100%;
}
.main .workshop fieldset .shippingadress .salutation .selectwrap select.select {
  width: 100%;
}
.main .workshop fieldset .shippingadress .salutation .selectwrap:before {
  right: 33px;
  height: 34px;
}
.main .workshop fieldset .shippingadress .salutation .selectwrap:after {
  right: 4px;
  z-index: -1;
}
.main .workshop fieldset .shippingadress label {
  color: #00aeef;
  float: left;
  margin-right: 20px;
  min-width: 75px;
  max-width: 75px;
  margin-top: 7px;
}
.main .workshop fieldset .shippingadress input,
.main .workshop fieldset .shippingadress select {
  width: calc(100% - 110px);
  padding: 0 12px;
  height: 35px;
  float: left;
  border-color: #31566D;
  border-width: 1px;
  border-radius: 6px;
  margin-right: 30px;
  margin-bottom: 15px;
  border-style: solid;
}
.main .workshop fieldset .shippingadress input::-webkit-input-placeholder,
.main .workshop fieldset .shippingadress select::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #31566D;
}
.main .workshop fieldset .shippingadress input:-moz-placeholder,
.main .workshop fieldset .shippingadress select:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #31566D;
  opacity: 1;
}
.main .workshop fieldset .shippingadress input::-moz-placeholder,
.main .workshop fieldset .shippingadress select::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #31566D;
  opacity: 1;
}
.main .workshop fieldset .shippingadress input:-ms-input-placeholder,
.main .workshop fieldset .shippingadress select:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #31566D;
}
.main .workshop fieldset .shippingadress input::-ms-input-placeholder,
.main .workshop fieldset .shippingadress select::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #31566D;
}
.main .workshop fieldset .shippingadress input:focus,
.main .workshop fieldset .shippingadress select:focus {
  outline: none;
}
.main .workshop fieldset .shippingadress .company,
.main .workshop fieldset .shippingadress .contact,
.main .workshop fieldset .shippingadress .function,
.main .workshop fieldset .shippingadress .names,
.main .workshop fieldset .shippingadress .salutation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  float: left;
}
.main .workshop fieldset .shippingadress .company:nth-of-type(even),
.main .workshop fieldset .shippingadress .contact:nth-of-type(even),
.main .workshop fieldset .shippingadress .function:nth-of-type(even),
.main .workshop fieldset .shippingadress .names:nth-of-type(even),
.main .workshop fieldset .shippingadress .salutation:nth-of-type(even) {
  margin-right: 0;
}
.main .workshop fieldset .shippingadress .contact {
  margin-bottom: 0;
}
.main .workshop fieldset .shippingadress .contact input,
.main .workshop fieldset .shippingadress .contact label {
  margin-bottom: 10px;
}
.main .workshop fieldset .shippingadress .contact #street {
  width: calc(100% - 200px);
  margin-right: 15px;
}
.main .workshop fieldset .shippingadress .contact #streetnr {
  width: 60px;
  margin-right: 0;
}
.main .workshop fieldset .shippingadress .contact #plz {
  width: 60px;
  margin-right: 15px;
}
.main .workshop fieldset .shippingadress .contact #town {
  width: calc(100% - 200px);
  margin: 0;
}
.main .workshop fieldset .billingtitle {
  margin-top: 50px;
  margin-bottom: 20px;
  display: inline-block;
}
.main .workshop fieldset .billingtitle .small {
  color: #00aeef;
}
.main .workshop fieldset .checkBillingadress {
  display: inline-block;
  margin-left: 20px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.main .workshop fieldset .billingadress {
  display: flow-root;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.main .workshop fieldset .billingadress.show {
  height: 145px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.main .workshop fieldset .billingadress label {
  color: #00aeef;
  float: left;
  margin-right: 20px;
  min-width: 75px;
  max-width: 75px;
  margin-top: 7px;
}
.main .workshop fieldset .billingadress input,
.main .workshop fieldset .billingadress select {
  width: calc(100% - 110px);
  padding: 0 12px;
  height: 35px;
  float: left;
  border-color: #31566D;
  border-width: 1px;
  border-radius: 6px;
  margin-right: 30px;
  margin-bottom: 15px;
  border-style: solid;
}
.main .workshop fieldset .billingadress input::-webkit-input-placeholder,
.main .workshop fieldset .billingadress select::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #31566D;
}
.main .workshop fieldset .billingadress input:-moz-placeholder,
.main .workshop fieldset .billingadress select:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #31566D;
  opacity: 1;
}
.main .workshop fieldset .billingadress input::-moz-placeholder,
.main .workshop fieldset .billingadress select::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #31566D;
  opacity: 1;
}
.main .workshop fieldset .billingadress input:-ms-input-placeholder,
.main .workshop fieldset .billingadress select:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #31566D;
}
.main .workshop fieldset .billingadress input::-ms-input-placeholder,
.main .workshop fieldset .billingadress select::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #31566D;
}
.main .workshop fieldset .billingadress input:focus,
.main .workshop fieldset .billingadress select:focus {
  outline: none;
}
.main .workshop fieldset .billingadress input#ort,
.main .workshop fieldset .billingadress input#strasse {
  width: calc(50% - 30px);
}
.main .workshop fieldset .billingadress input#strassenr,
.main .workshop fieldset .billingadress input#zip {
  width: calc(50% - 125px);
}
.main .workshop fieldset .billingadress .company,
.main .workshop fieldset .billingadress .contact,
.main .workshop fieldset .billingadress .function,
.main .workshop fieldset .billingadress .names,
.main .workshop fieldset .billingadress .salutation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  float: left;
}
.main .workshop fieldset .billingadress .company .selectwrap,
.main .workshop fieldset .billingadress .contact .selectwrap,
.main .workshop fieldset .billingadress .function .selectwrap,
.main .workshop fieldset .billingadress .names .selectwrap,
.main .workshop fieldset .billingadress .salutation .selectwrap {
  width: 100%;
}
.main .workshop fieldset .billingadress .company .selectwrap select.select,
.main .workshop fieldset .billingadress .contact .selectwrap select.select,
.main .workshop fieldset .billingadress .function .selectwrap select.select,
.main .workshop fieldset .billingadress .names .selectwrap select.select,
.main .workshop fieldset .billingadress .salutation .selectwrap select.select {
  width: 100%;
}
.main .workshop fieldset .billingadress .company .selectwrap:before,
.main .workshop fieldset .billingadress .contact .selectwrap:before,
.main .workshop fieldset .billingadress .function .selectwrap:before,
.main .workshop fieldset .billingadress .names .selectwrap:before,
.main .workshop fieldset .billingadress .salutation .selectwrap:before {
  right: 33px;
  height: 34px;
}
.main .workshop fieldset .billingadress .company .selectwrap:after,
.main .workshop fieldset .billingadress .contact .selectwrap:after,
.main .workshop fieldset .billingadress .function .selectwrap:after,
.main .workshop fieldset .billingadress .names .selectwrap:after,
.main .workshop fieldset .billingadress .salutation .selectwrap:after {
  right: 4px;
  z-index: -1;
}
.main .workshop fieldset .billingadress .company:nth-of-type(even),
.main .workshop fieldset .billingadress .contact:nth-of-type(even),
.main .workshop fieldset .billingadress .function:nth-of-type(even),
.main .workshop fieldset .billingadress .names:nth-of-type(even),
.main .workshop fieldset .billingadress .salutation:nth-of-type(even) {
  margin-right: 0;
}
.main .workshop fieldset .billingadress .contact {
  margin-bottom: 0;
}
.main .workshop fieldset .billingadress .contact input,
.main .workshop fieldset .billingadress .contact label {
  margin-bottom: 10px;
}
.main .workshop fieldset .billingadress .contact #street {
  width: calc(100% - 200px);
  margin-right: 15px;
}
.main .workshop fieldset .billingadress .contact #streetnr {
  width: 60px;
  margin-right: 0;
}
.main .workshop fieldset .billingadress .contact #plz {
  width: 60px;
  margin-right: 15px;
}
.main .workshop fieldset .billingadress .contact #town {
  width: calc(100% - 200px);
  margin: 0;
}
.main .workshop fieldset .checkTitle {
  margin-top: 50px;
  margin-bottom: 20px;
  display: inline-block;
}
.main .workshop fieldset .checkText {
  display: inline-block;
  margin-left: 20px;
}
.main .workshop fieldset .workshopAM,
.main .workshop fieldset .workshopPM {
  width: 100%;
}
.main .workshop fieldset .workshopAM h4,
.main .workshop fieldset .workshopPM h4 {
  margin-top: 50px;
}
.main .workshop fieldset .workshopAM .selectwrap,
.main .workshop fieldset .workshopPM .selectwrap {
  width: 50%;
}
.main .workshop fieldset .workshopAM .selectwrap select.select,
.main .workshop fieldset .workshopPM .selectwrap select.select {
  width: 100%;
}
.main .workshop fieldset .workshopAM .selectwrap:before,
.main .workshop fieldset .workshopPM .selectwrap:before {
  right: 33px;
  height: 34px;
}
.main .workshop fieldset .workshopAM .selectwrap:after,
.main .workshop fieldset .workshopPM .selectwrap:after {
  right: 4px;
  z-index: -1;
}
.main .workshop fieldset .workshopAM label,
.main .workshop fieldset .workshopPM label {
  font-weight: normal;
  width: calc(100% - 20px);
}
.main .workshop .notice {
  width: 60%;
  float: left;
}
.main .workshop .notice.bold {
  font-weight: 800;
}
.main .workshop .actions .button {
  border: 0;
}
.main .accountinfo,
.main .paymentinfo {
  line-height: 22px;
}
.main .paymentinfo {
  margin-bottom: 10px;
}
.main .accountinfo {
  color: #8f52a1 !important;
  font-weight: 800;
}

@media (min-width: 993px) and (max-width: 1200px) {
  .main {
    /*  KONTAKTFORMULAR  */
    /*-------------------*/
  }
  .main .contact fieldset .salutation .selectwrap select {
    width: calc(100% - 95px);
  }
  .main .contact fieldset .names input {
    width: 200px;
  }
  .main .contact fieldset .contact input {
    width: 200px;
  }
}
@media (max-width: 992px) {
  .main {
    /*  KONTAKTFORMULAR  */
    /*-------------------*/
  }
  .main .contact fieldset .salutation .selectwrap select {
    width: calc(100% - 95px);
  }
}
@media (max-width: 768px) {
  .main {
    /*  KONTAKTFORMULAR  */
    /*-------------------*/
    /*  SPENDEFORMULAR  */
    /*------------------*/
    /*  Workshop  */
    /*------------*/
  }
  .main .contact fieldset .salutation {
    width: 100%;
    margin-bottom: 0;
  }
  .main .contact fieldset .salutation .selectwrap {
    margin-top: 35px;
  }
  .main .contact fieldset .salutation .selectwrap select {
    width: 100%;
    margin-top: 0;
  }
  .main .contact fieldset .salutation.empty {
    display: none;
  }
  .main .contact fieldset .names {
    width: 100%;
    margin-bottom: 5px;
  }
  .main .contact fieldset .names input {
    width: 100%;
    margin-top: 35px;
  }
  .main .contact fieldset .contact {
    width: 100%;
    margin-bottom: 5px;
  }
  .main .contact fieldset .contact input {
    width: 100%;
    margin-top: 35px;
  }
  .main .contact fieldset .notice {
    margin: 0 0 20px;
  }
  .main .donation {
    width: 100%;
  }
  .main .donation fieldset .fieldwrap {
    display: flow-root;
    margin-bottom: 0;
  }
  .main .donation fieldset .fieldwrap .selectwrap,
  .main .donation fieldset .fieldwrap .selectwrap.section,
  .main .donation fieldset .fieldwrap input {
    min-width: calc(100% - 120px);
    max-width: calc(100% - 120px);
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .main .donation fieldset .fieldwrap label {
    min-width: 100px;
    max-width: 100px;
  }
  .main .donation fieldset .fieldwrap.payment .radio {
    width: 100%;
    min-height: 1px;
  }
  .main .donation fieldset .fieldwrap.payment .radio label {
    width: calc(100% - 50px);
    min-width: calc(100% - 50px);
    max-width: calc(100% - 50px);
    margin-bottom: 20px;
  }
  .main .donation fieldset .fieldwrap.amount input {
    max-width: 185px;
    min-width: 185px;
  }
  .main .donation fieldset .fieldwrap.contact #street {
    min-width: calc(75% - 120px);
    max-width: calc(75% - 120px);
    width: auto;
  }
  .main .donation fieldset .fieldwrap.contact #streetnr {
    min-width: calc(25% - 15px);
    max-width: calc(25% - 15px);
    margin-right: 0;
  }
  .main .donation fieldset .fieldwrap.contact #plz {
    min-width: calc(25% - 15px);
    max-width: calc(25% - 15px);
  }
  .main .donation fieldset .fieldwrap.contact #town {
    min-width: calc(75% - 120px);
    max-width: calc(75% - 120px);
  }
  .main .workshop fieldset .shippingadress .company,
  .main .workshop fieldset .shippingadress .contact,
  .main .workshop fieldset .shippingadress .function,
  .main .workshop fieldset .shippingadress .names,
  .main .workshop fieldset .shippingadress .salutation {
    width: 100%;
  }
  .main .workshop fieldset .billingadress .company,
  .main .workshop fieldset .billingadress .contact,
  .main .workshop fieldset .billingadress .function,
  .main .workshop fieldset .billingadress .names,
  .main .workshop fieldset .billingadress .salutation {
    width: 100%;
  }
  .main .workshop fieldset .billingadress .company .selectwrap,
  .main .workshop fieldset .billingadress .contact .selectwrap,
  .main .workshop fieldset .billingadress .function .selectwrap,
  .main .workshop fieldset .billingadress .names .selectwrap,
  .main .workshop fieldset .billingadress .salutation .selectwrap {
    margin-bottom: 15px;
  }
  .main .workshop fieldset .billingadress.show {
    height: 250px;
  }
}
@media screen and (max-width: 690px) {
  .main .donation p.bold {
    width: 100%;
  }
  .main .donation .actions .button {
    float: left;
    margin-bottom: 50px;
  }
}
.topnav-wrap {
  position: relative;
  display: block;
}
.topnav-wrap .logowrap {
  float: left;
  display: block;
  width: 345px;
  margin-top: 40px;
  margin-bottom: 38px;
  z-index: 60;
}
.topnav-wrap .logowrap img {
  width: 100%;
}
.topnav-wrap .zewowrap {
  float: left;
  display: block;
  width: 75px;
  margin-top: 55px;
  margin-bottom: 38px;
  z-index: 60;
  margin-left: 30px;
}
.topnav-wrap .zewowrap img {
  width: 100%;
}
.topnav-wrap .staticnav {
  right: 15px;
  display: block;
  position: absolute;
  top: 20px;
  font-size: 16px;
}
.topnav-wrap .staticnav ul {
  padding: 0;
  list-style: none;
}
.topnav-wrap .staticnav ul li {
  float: left;
}
.topnav-wrap .staticnav ul li a {
  color: #31566D;
  text-decoration: none;
  padding: 0 10px;
  display: inline-block;
  line-height: 15px;
  border-left: 2px solid #31566D;
}
.topnav-wrap .staticnav ul li a.doc48 {
  border-right: 2px solid #31566D;
}
.topnav-wrap .staticnav ul li a.doc102, .topnav-wrap .staticnav ul li a.doc103 {
  border-left: 0;
}
.topnav-wrap .staticnav ul li a.doc101, .topnav-wrap .staticnav ul li a.doc102, .topnav-wrap .staticnav ul li a.doc103 {
  padding: 0 3px;
}
.topnav-wrap .staticnav ul li a.doc101 {
  padding-left: 10px;
  border-left: 0;
}
.topnav-wrap .staticnav ul li a:hover {
  color: #000000;
}
.topnav-wrap .staticnav ul li a img.icon {
  width: 23px;
  height: 23px;
  display: inline-block;
}
.topnav-wrap .staticnav ul li:first-of-type a {
  border: 0;
}
.topnav-wrap .staticnav ul li:last-of-type a {
  padding-right: 0;
}
.topnav-wrap .topnavigation {
  float: right;
  display: block;
  margin-top: 115px;
  font-size: 18px;
  z-index: 20;
}
.topnav-wrap .topnavigation ul {
  padding: 0;
  list-style: none;
  float: left;
  margin: 0 40px 0 0;
}
.topnav-wrap .topnavigation ul li {
  float: left;
  position: relative;
  padding-bottom: 10px;
  /*  COLORBLOCK  */
  /*--------------*/
  /*--------------*/
  /*  COLORBLOCK  */
}
.topnav-wrap .topnavigation ul li a {
  color: #31566D;
  text-decoration: none;
  border-left: 2px solid #31566D;
  padding: 0 10px;
  font-size: 18px;
}
.topnav-wrap .topnavigation ul li a:hover {
  color: #000000 !important;
}
.topnav-wrap .topnavigation ul li ul.navigation {
  display: none;
  position: absolute;
  top: 35px;
  width: 235px;
  background-color: rgba(221, 221, 221, 0.9);
  padding: 25px 0;
  z-index: 20;
}
.topnav-wrap .topnavigation ul li ul.navigation li {
  float: none;
  padding: 10px 20px 0;
  width: 100%;
  margin: 0;
}
.topnav-wrap .topnavigation ul li ul.navigation li a {
  border: none;
  padding: 0 0 10px;
  margin: 0;
  border-bottom: 1px solid #31566D;
  display: block;
  width: 100%;
}
.topnav-wrap .topnavigation ul li ul.navigation li:hover {
  background-color: #31566D;
}
.topnav-wrap .topnavigation ul li ul.navigation li:hover a {
  color: #FFFFFF;
}
.topnav-wrap .topnavigation ul li:hover ul {
  display: block;
}
.topnav-wrap .topnavigation ul li.blue a {
  color: #00aeef;
}
.topnav-wrap .topnavigation ul li.blue ul li:hover {
  background-color: #00aeef;
}
.topnav-wrap .topnavigation ul li.blue ul li:hover a {
  color: #FFFFFF;
}
.topnav-wrap .topnavigation ul li.blue ul li:hover a:hover {
  color: #FFFFFF !important;
}
.topnav-wrap .topnavigation ul li.green a {
  color: #7dc353;
}
.topnav-wrap .topnavigation ul li.green ul li:hover {
  background-color: #7dc353;
}
.topnav-wrap .topnavigation ul li.green ul li:hover a {
  color: #FFFFFF;
}
.topnav-wrap .topnavigation ul li.green ul li:hover a:hover {
  color: #FFFFFF !important;
}
.topnav-wrap .topnavigation ul li.yellow a {
  color: #e7b909;
}
.topnav-wrap .topnavigation ul li.yellow ul li:hover {
  background-color: #e7b909;
}
.topnav-wrap .topnavigation ul li.yellow ul li:hover a {
  color: #FFFFFF;
}
.topnav-wrap .topnavigation ul li.yellow ul li:hover a:hover {
  color: #FFFFFF !important;
}
.topnav-wrap .topnavigation ul li.red a {
  color: #f15922;
}
.topnav-wrap .topnavigation ul li.red ul li:hover {
  background-color: #f15922;
}
.topnav-wrap .topnavigation ul li.red ul li:hover a {
  color: #FFFFFF;
}
.topnav-wrap .topnavigation ul li.red ul li:hover a:hover {
  color: #FFFFFF !important;
}
.topnav-wrap .topnavigation ul li.violet a {
  color: #8f52a1;
}
.topnav-wrap .topnavigation ul li.violet ul li:hover {
  background-color: #8f52a1;
}
.topnav-wrap .topnavigation ul li.violet ul li:hover a {
  color: #FFFFFF;
}
.topnav-wrap .topnavigation ul li.violet ul li:hover a:hover {
  color: #FFFFFF !important;
}
.topnav-wrap .topnavigation ul li:first-of-type a {
  padding-left: 0;
  border: none;
}
.topnav-wrap .topnavigation ul li:last-of-type a {
  padding-right: 0;
}
.topnav-wrap .search {
  right: 10px;
  top: 113px;
  position: absolute;
}
.topnav-wrap .search #suche {
  cursor: pointer;
  width: 30px;
  height: 30px;
  float: right;
  margin-right: -15px;
  background-image: url("../images/icon_search.svg");
  background-size: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  right: 15px;
  top: 0;
}
.topnav-wrap .search #suche.noFloat {
  display: none;
}
.topnav-wrap .search #sucheM {
  display: none;
  width: 80px;
  height: 80px;
  float: right;
  margin-right: 40px;
}
.topnav-wrap .search .sucheForm {
  width: 0;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  position: absolute;
  top: -5px;
  right: 30px;
}
.topnav-wrap .search .sucheForm input[type=text] {
  font-family: "Merriweather Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-right: 10px;
  background-color: rgba(221, 221, 221, 0.9);
  border: none;
  height: 100%;
  width: 100%;
  padding: 10px;
  float: right;
}
.topnav-wrap .search .sucheForm input[type=text].noPadding {
  padding-left: 0;
  padding-right: 0;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}
.topnav-wrap .search .sucheForm .closeSearch .closeIcon {
  background-image: url("../images/icon_close.svg");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  display: inline-block;
}

.searchAnimate {
  margin-right: 89.2%;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.noFloat {
  float: none;
}

.sucheFormNew {
  -webkit-transition: all 0.6s ease-in;
  transition: all 0.6s ease-in;
  width: 86%;
  margin-bottom: 30px;
}
.sucheFormNew input[type=text] {
  display: block;
  width: 100%;
}

.sucheFormBefore {
  position: absolute;
  top: -5px;
  width: 500px !important;
  right: 30px;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}
.sucheFormBefore input[type=text] {
  float: right;
}

.closeSearchOpen {
  display: inline-block !important;
  position: absolute;
  top: 5px;
  right: -30px;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
}

.noNav {
  display: none !important;
}

.mobilenav {
  display: none;
}

.info {
  background-color: #c90202;
}
.info .text {
  text-align: center;
  padding: 15px;
}
.info .text p {
  margin: 0;
  font-size: 18px;
  color: #FFFFFF;
}

@media (max-width: 1200px) {
  .topnav-wrap .topnavigation ul {
    margin-right: 20px;
  }
  .topnav-wrap .search {
    right: 0;
  }
}
@media (max-width: 1199px) {
  .topnav-wrap .zewowrap {
    width: 45px;
    margin-left: 5px;
  }
  .topnav-wrap .logowrap {
    width: 250px;
  }
}
@media (max-width: 992px) {
  .topnav-wrap .zewowrap {
    display: none;
  }
}
@media (max-width: 992px) {
  .topnav-wrap .logowrap {
    margin-bottom: 0;
    margin-top: 20px;
    float: none;
  }
  .topnav-wrap .staticnav {
    display: none;
  }
  .topnav-wrap .search {
    top: 29px;
    right: 50px;
  }
  .topnav-wrap .search .sucheFormBefore {
    width: 250px !important;
  }
  .topnav-wrap .search .sucheForm .closeSearch .closeIcon {
    margin-top: 7px;
  }
  .mobilenav {
    display: block;
  }
}
@media (max-width: 768px) {
  .topnav-wrap .logowrap {
    width: 250px;
  }
  .topnav-wrap .search {
    top: 29px;
  }
  .topnav-wrap .search .sucheForm .closeSearch .closeIcon {
    margin-top: 5px;
  }
}
@media screen and (max-width: 630px) {
  .topnav-wrap .logowrap {
    margin-top: 40px;
  }
  .topnav-wrap .search {
    top: -20px;
    right: 10px;
  }
  .topnav-wrap .search .sucheForm input[type=text] {
    padding: 5px;
  }
  .topnav-wrap .search .sucheForm .closeSearch .closeIcon {
    margin-top: 0;
  }
}
footer {
  background-color: #dddddd;
  padding: 50px 0;
  margin-top: 20px;
}
footer .footerlogo {
  margin-bottom: 20px;
}
footer .footerlogo img {
  width: 270px;
}
footer .footerSub {
  margin-bottom: 100px;
  z-index: 10;
}
footer .footerSub .footeradress {
  float: left;
  width: 330px;
  padding-left: 90px;
}
footer .footerSub .footeradress p {
  line-height: 20px;
}
footer .footerSub .footeradress a {
  line-height: 20px;
}
footer .footerSub .footerNav {
  float: left;
}
footer .footerSub .footerNav ul.navigation {
  padding: 0;
}
footer .footerSub .footerNav ul.navigation li {
  list-style: none;
  float: left;
}
footer .footerSub .footerNav ul.navigation li:nth-child(1) {
  margin-right: 37px;
}
footer .footerSub .footerNav ul.navigation li a {
  text-decoration: none;
  font-size: 18px;
}
footer .footerSub .footerNav ul.navigation li ul {
  padding: 0 0 0 10px;
}
footer .footerSub .footerNav ul.navigation li ul li {
  float: none;
  margin-bottom: 0;
  position: relative;
}
footer .footerSub .footerNav ul.navigation li ul li a {
  font-weight: normal;
  font-size: 14px;
}
footer .footerSub .footerNav ul.navigation li ul li:before {
  content: "-";
  position: absolute;
  left: -10px;
}
footer .footerSub .footerNav ul.navigation li.green {
  width: 170px;
}
footer .footerSub .footerNav ul.navigation li.green a {
  color: #7dc353;
}
footer .footerSub .footerNav ul.navigation li.yellow {
  width: 120px;
}
footer .footerSub .footerNav ul.navigation li.yellow a {
  color: #e7b909;
}
footer .footerSub .footerNav ul.navigation li.red {
  width: 170px;
}
footer .footerSub .footerNav ul.navigation li.red a {
  color: #f15922;
}
footer .footerSub .footerNav ul.navigation li.violet {
  width: 190px;
}
footer .footerSub .footerNav ul.navigation li.violet a {
  color: #8f52a1;
}
footer .footerSub .footerNav ul.navigation li.blue {
  width: 130px;
}
footer .footerSub .footerNav ul.navigation li.blue a {
  color: #00aeef;
}
footer .footerSub .footerNav ul.navigation li.blue ul, footer .footerSub .footerNav ul.navigation li.green ul, footer .footerSub .footerNav ul.navigation li.red ul, footer .footerSub .footerNav ul.navigation li.violet ul, footer .footerSub .footerNav ul.navigation li.yellow ul {
  width: auto;
}
footer .footerSub .footerNav ul.navigation li.blue ul li a, footer .footerSub .footerNav ul.navigation li.green ul li a, footer .footerSub .footerNav ul.navigation li.red ul li a, footer .footerSub .footerNav ul.navigation li.violet ul li a, footer .footerSub .footerNav ul.navigation li.yellow ul li a {
  color: #31566D;
}
footer .footerNavSub {
  float: right;
}
footer .footerNavSub span.copyright {
  line-height: 16px;
}
footer .footerNavSub .footerNavSub ul {
  list-style: none;
  margin-left: 200px;
}
footer .footerNavSub .footerNavSub ul li {
  float: left;
  margin: 0 0 0 10px;
  padding-left: 10px;
  border-left: 2px solid #31566D;
  line-height: 16px;
}
footer .footerNavSub .footerNavSub ul li.lidoc102, footer .footerNavSub .footerNavSub ul li.lidoc103 {
  border-left: 0;
}
footer .footerNavSub .footerNavSub ul li.lidoc01, footer .footerNavSub .footerNavSub ul li.lidoc102, footer .footerNavSub .footerNavSub ul li.lidoc103 {
  margin: 0;
  padding: 0;
}
footer .footerNavSub .footerNavSub ul li a {
  line-height: 16px;
  text-decoration: none;
  color: #31566D;
}
footer .footerNavSub .footerNavSub ul li a.doc102, footer .footerNavSub .footerNavSub ul li a.doc103 {
  border-left: 0;
}
footer .footerNavSub .footerNavSub ul li a.doc101, footer .footerNavSub .footerNavSub ul li a.doc102, footer .footerNavSub .footerNavSub ul li a.doc103 {
  padding: 0 3px;
}
footer .footerNavSub .footerNavSub ul li a.doc101 {
  padding-left: 0px;
}
footer .footerNavSub .footerNavSub ul li a img {
  width: 20px;
  height: 20px;
  display: inline-block;
}
footer .footerNavSub .footerNavSub ul li:first-of-type {
  margin-left: 0;
  padding-left: 0;
  border: 0;
}

@media (max-width: 1200px) {
  footer .footerlogo a {
    display: block;
    text-align: center;
  }
  footer .footerSub .footeradress {
    float: none;
    margin: 0 auto 50px;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  footer .footerSub .footerNav ul.navigation li.green {
    width: 160px;
  }
  footer .footerSub .footerNav ul.navigation li.yellow {
    width: 95px;
  }
  footer .footerSub .footerNav ul.navigation li.red {
    width: 140px;
  }
  footer .footerSub .footerNav ul.navigation li.violet {
    width: 190px;
  }
  footer .footerSub .footerNav ul.navigation li.blue {
    width: 130px;
  }
  footer .footerSub .footerNav ul.navigation li.blue ul, footer .footerSub .footerNav ul.navigation li.green ul, footer .footerSub .footerNav ul.navigation li.red ul, footer .footerSub .footerNav ul.navigation li.violet ul, footer .footerSub .footerNav ul.navigation li.yellow ul {
    width: auto;
  }
  footer .footerSub .footerNav ul.navigation li.blue ul li a, footer .footerSub .footerNav ul.navigation li.green ul li a, footer .footerSub .footerNav ul.navigation li.red ul li a, footer .footerSub .footerNav ul.navigation li.violet ul li a, footer .footerSub .footerNav ul.navigation li.yellow ul li a {
    color: #31566D;
  }
  footer .footerNavSub {
    float: none;
  }
  footer .footerNavSub .footerNavSub {
    width: 65%;
    margin: 0;
    float: right;
  }
  footer .footerNavSub .footerNavSub ul {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 768px) {
  footer .footerlogo a {
    text-align: left;
  }
  footer .footerSub .footeradress {
    float: none;
    margin: 0 0 50px;
  }
  footer .footerSub .footerNav ul.navigation li {
    width: calc(50% - 15px);
  }
  footer .footerSub .footerNav ul.navigation li.green {
    width: calc(50% - 15px);
    margin-right: 30px;
  }
  footer .footerSub .footerNav ul.navigation li.green ul li {
    width: 100%;
  }
  footer .footerSub .footerNav ul.navigation li.yellow {
    width: calc(50% - 15px);
  }
  footer .footerSub .footerNav ul.navigation li.yellow ul li {
    width: 100%;
  }
  footer .footerSub .footerNav ul.navigation li.red {
    width: calc(50% - 15px);
    margin-right: 30px;
  }
  footer .footerSub .footerNav ul.navigation li.red ul li {
    width: 100%;
  }
  footer .footerSub .footerNav ul.navigation li.violet {
    width: calc(50% - 15px);
  }
  footer .footerSub .footerNav ul.navigation li.violet ul li {
    width: 100%;
  }
  footer .footerSub .footerNav ul.navigation li.blue {
    width: calc(50% - 15px);
    margin-right: 30px;
  }
  footer .footerSub .footerNav ul.navigation li.blue ul li {
    width: 100%;
  }
  footer .footerNavSub {
    float: none;
  }
  footer .footerNavSub .copyright {
    width: 100%;
    margin-bottom: 30px;
  }
  footer .footerNavSub .footerNavSub {
    width: 100%;
  }
  footer .footerNavSub .footerNavSub ul {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}
@media screen and (max-width: 500px) {
  footer .footerNavSub .footerNavSub {
    width: 100%;
  }
  footer .footerNavSub .footerNavSub ul {
    width: 100%;
    margin-top: 30px;
  }
  footer .footerNavSub .footerNavSub ul li {
    margin-bottom: 10px;
    width: 100%;
    float: none;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  footer .footerNavSub .footerNavSub ul li a {
    text-decoration: underline;
  }
}
@media screen and (max-width: 420px) {
  footer .footerlogo a img {
    max-width: 100%;
  }
  footer .footerSub .footeradress {
    padding-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 380px) {
  footer .footerSub .footerNav ul.navigation li {
    width: 100% !important;
  }
}
body .button {
  border-radius: 10px;
  background-color: #31566D;
  color: #FFFFFF;
  text-decoration: none;
  line-height: 18px;
  float: right;
}
body .button.max {
  font-size: 24px;
  padding: 15px;
}
body .button.med {
  font-size: 21px;
  width: 250px;
  text-align: center;
  padding: 10px;
}
body .button.min {
  border-radius: 5px;
  font-size: 14px;
  width: 200px;
  text-align: center;
  padding: 5px 0;
}
body .button.green {
  background-color: #7dc353;
}
body .button.yellow {
  background-color: #e7b909;
}
body .button.red {
  background-color: #f15922;
}
body .button.violet {
  background-color: #8f52a1;
}
body .button.blue {
  background-color: #00aeef;
}

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
  padding: 0;
}

/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
  top: 0;
  bottom: 0;
}

/* padding for main container */
.mfp-no-margins .mfp-container {
  padding: 0;
}

.debug {
  font-family: "Consolas", sans-serif;
  font-size: 14px;
  background-color: black;
  text-shadow: 0 0 2px hsla(41, 65%, 64%, 0.8), 0 0 8px hsla(41, 65%, 64%, 0.6);
  color: #dfb968;
  position: fixed;
  z-index: 10;
  padding: 10px;
  border-top: 3px solid orange;
  bottom: 0;
  left: 0;
  min-width: 100%;
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
  cursor: pointer;
}
.debug:before {
  content: "Console Output";
  font-size: 16px;
  font-weight: bold;
}
.debug i {
  position: absolute;
  right: 10px;
  font-size: 18px;
}
.debug .output {
  margin-top: 10px;
  display: none;
  position: relative;
}

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
  display: none;
}

.mean-container .mean-bar {
  *zoom: 1;
  width: 100%;
  position: relative;
  min-height: 20px;
  z-index: 50;
}
.mean-container .mean-bar:before, .mean-container .mean-bar:after {
  content: " ";
  display: table;
}
.mean-container .mean-bar:after {
  clear: both;
}
.mean-container .mean-bar a,
.mean-container .mean-bar li,
.mean-container .mean-bar p,
.mean-container .mean-bar span {
  margin-bottom: auto;
}
.mean-container a.meanmenu-reveal {
  width: 22px;
  height: 22px;
  padding: 13px 0 11px 13px;
  position: absolute;
  top: -45px;
  cursor: pointer;
  color: #31566D;
  text-decoration: none;
  font-size: 16px;
  text-indent: -9999em;
  line-height: 22px;
  font-size: 1px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.mean-container a.meanmenu-reveal img {
  width: 20px;
}
.mean-container a.meanmenu-reveal span {
  display: block;
  background: #31566D;
  height: 3px;
  margin-top: 3px;
}
.mean-container .mean-nav {
  float: left;
  width: 100%;
  margin-top: 20px;
}
.mean-container .mean-nav ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
}
.mean-container .mean-nav ul li {
  position: relative;
  float: left;
  width: 100%;
  overflow: hidden;
}
.mean-container .mean-nav ul li a {
  display: block;
  float: left;
  width: 100%;
  padding: 10px 0;
  margin: 0;
  text-align: left;
  color: #31566D;
  border-top: 1px solid #31566D;
  text-decoration: none;
  font-size: 18px;
}
.mean-container .mean-nav ul li a.mean-expand {
  margin-top: 1px;
  width: 26px;
  height: 24px;
  padding: 12px !important;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.1);
  border: none !important;
}
.mean-container .mean-nav ul li li a {
  width: 100%;
  padding: 10px 20px;
  border-top: 1px solid #31566D;
  opacity: 0.75;
  filter: alpha(opacity=75);
  text-shadow: none !important;
  visibility: visible;
}
.mean-container .mean-nav ul li li.mean-last a {
  border-bottom: none;
  margin-bottom: 0;
}
.mean-container .mean-nav ul li li li a {
  width: 70%;
  padding: 10px 15%;
}
.mean-container .mean-nav ul li li li a li a {
  width: 60%;
  padding: 10px 20%;
}
.mean-container .mean-nav ul li li li a li a li a {
  width: 50%;
  padding: 10px 25%;
}
.mean-container .mean-nav ul li.green a {
  color: #7dc353;
}
.mean-container .mean-nav ul li.yellow a {
  color: #e7b909;
}
.mean-container .mean-nav ul li.red a {
  color: #f15922;
}
.mean-container .mean-nav ul li.violet a {
  color: #8f52a1;
}
.mean-container .mean-nav ul li.blue a {
  color: #00aeef;
}
.mean-container .mean-push {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
}

.mean-nav .wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar,
.mean-container .mean-bar * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.mean-remove {
  display: none !important;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
     * Remove all paddings around the image on small screen
     */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.googlemap #gmap {
  height: 500px;
}
.googlemap .marker {
  display: none;
}

.grid .grid-item {
  width: 25%;
}
.grid .grid-item-width2 {
  width: 50%;
}
.grid .grid-item img,
.grid .grid-item-width2 img {
  display: block;
  max-width: 100%;
}

.grid.element-list .grid-item {
  width: 100%;
  background-color: white;
  border-bottom: 1px solid black;
}

/*  Bootstrap carousel  */
#startCarousel {
  margin-bottom: 10px;
}
#startCarousel .sliderbutton {
  background-color: #8f52a1;
  border-radius: 20px;
  padding: 20px 50px;
  position: absolute;
  bottom: 100px;
  right: 0;
}
#startCarousel .sliderbutton a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#startCarousel .sliderbutton span.huge {
  font-size: 24px;
  color: #FFFFFF;
}
#startCarousel ol.carousel-indicators {
  left: auto;
  right: 0;
  width: auto;
  margin: 0;
}
#startCarousel ol.carousel-indicators li {
  background-color: #31566D;
  color: #31566D;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin: 0 0 0 10px;
}
#startCarousel ol.carousel-indicators li.green {
  background-color: #7dc353;
  border: #7dc353;
}
#startCarousel ol.carousel-indicators li.yellow {
  background-color: #e7b909;
  border: #e7b909;
}
#startCarousel ol.carousel-indicators li.red {
  background-color: #f15922;
  border: #f15922;
}
#startCarousel ol.carousel-indicators li.violet {
  background-color: #8f52a1;
  border: #8f52a1;
}
#startCarousel ol.carousel-indicators li.blue {
  background-color: #00aeef;
  border: #00aeef;
}
#startCarousel .carousel-inner .item {
  height: 490px;
  background-size: cover;
  background-position: center center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#startCarousel .carousel-inner .item a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#startCarousel .carousel-inner .item img {
  min-height: 100%;
  max-width: none;
}
#startCarousel .carousel-inner .item .caption-wrap .textbox {
  background-color: #31566D;
  border-radius: 20px;
  width: 450px;
  padding: 15px;
  margin-top: 35px;
}
#startCarousel .carousel-inner .item .caption-wrap .textbox h3 {
  font-size: 32px;
  margin-bottom: 15px;
  color: #FFFFFF;
}
#startCarousel .carousel-inner .item .caption-wrap .textbox h4 {
  font-size: 21px;
  line-height: 1.6em;
  font-weight: normal;
  color: #FFFFFF;
}
#startCarousel .carousel-inner .item .caption-wrap .textbox a {
  color: #fff;
  font-size: 21px;
  line-height: 1.6em;
  font-weight: normal;
  position: relative !important;
  display: none;
  text-decoration: underline;
}
#startCarousel .carousel-inner .item .caption-wrap .textbox a:first-of-type {
  display: block;
}
#startCarousel .carousel-inner .item.green .textbox {
  background-color: #7dc353;
}
#startCarousel .carousel-inner .item.yellow .textbox {
  background-color: #e7b909;
}
#startCarousel .carousel-inner .item.red .textbox {
  background-color: #f15922;
}
#startCarousel .carousel-inner .item.violet .textbox {
  background-color: #8f52a1;
}
#startCarousel .carousel-inner .item.blue .textbox {
  background-color: #00aeef;
}

@media (max-width: 768px) {
  #startCarousel ol.carousel-indicators {
    right: 15px;
  }
  #startCarousel .carousel-inner .item .caption-wrap .textbox {
    width: 350px;
    max-width: 100%;
  }
  #startCarousel .carousel-inner .item .caption-wrap .textbox h3 {
    font-size: 21px;
    margin-bottom: 15px;
  }
  #startCarousel .carousel-inner .item .caption-wrap .textbox h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 550px) {
  #startCarousel .carousel-inner .item .caption-wrap .textbox {
    display: none;
  }
}
.videos .video-item {
  display: none;
}

.accordion .entry .title {
  -webkit-transition: all ease 500ms;
  transition: all ease 500ms;
  padding: 10px 0;
  cursor: pointer;
  border-top: 1px solid #dddddd;
  color: #8f52a1;
  font-size: 24px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.accordion .entry .title .arrow {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  right: 15px;
  background-image: url("../images/arrow-violet.svg");
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 20px;
  background-repeat: no-repeat;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.accordion .entry .text {
  display: none;
  padding: 5px;
}
.accordion .entry.active .title .arrow {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.accordion a:hover {
  text-decoration: none;
}
.accordion a:active {
  text-decoration: none;
}

/* Responsive Table */
table.vis-table {
  width: 100%;
}
table.vis-table tr {
  border: 1px solid #dddddd;
}
table.vis-table td,
table.vis-table th {
  padding: 5px;
}

@media screen and (max-width: 650px) {
  table.vis-table tr {
    padding-bottom: 5px;
    margin-bottom: 5px;
    display: block;
  }
  table.vis-table tr:first-child {
    display: none;
  }
  table.vis-table th {
    display: none;
  }
  table.vis-table td {
    display: block;
  }
  table.vis-table td:before {
    content: attr(data-th) ": ";
    font-weight: bold;
    width: 50%;
    display: inline-block;
  }
}
.bootstrap-datetimepicker-widget {
  list-style: none;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
  margin: 2px 0;
  padding: 4px;
  width: 19em;
}
@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
  content: "";
  display: inline-block;
  position: absolute;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px;
}
.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.bootstrap-datetimepicker-widget a[data-action]:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  content: "Increment Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after {
  content: "Increment Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after {
  content: "Decrement Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after {
  content: "Decrement Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  content: "Show Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  content: "Show Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  content: "Toggle AM/PM";
}
.bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  content: "Clear the picker";
}
.bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  content: "Set the date to today";
}
.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.bootstrap-datetimepicker-widget .picker-switch::after {
  content: "Toggle Date and Time Screens";
}
.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.bootstrap-datetimepicker-widget table td, .bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table th.prev::after {
  content: "Previous Month";
}
.bootstrap-datetimepicker-widget table th.next::after {
  content: "Next Month";
}
.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #eeeeee;
}
.bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}

.input-group.date .input-group-addon {
  cursor: pointer;
}

#calbody {
  margin-top: 40px;
  margin-bottom: 40px;
  float: left;
}
#calbody h3 {
  margin-bottom: 20px;
}
#calbody .label {
  display: none;
}
#calbody .mxcnav {
  margin-bottom: 20px !important;
  background: #31566D !important;
}
#calbody .mxcnav:hover {
  background: #dddddd !important;
}
#calbody .descriptiontext {
  margin-bottom: 0;
  margin-top: 15px;
}
#calbody .reddot {
  display: block !important;
  display: block;
  width: 25px;
  height: 25px;
  background: #f15922;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
}
#calbody table tbody .datestamp {
  font-size: 14px;
}
#calbody table tbody tr td {
  padding-top: 10px;
  max-height: 60px;
}
#calbody table tbody tr td .event {
  min-height: 35px;
}
#calbody table tbody tr td .event span {
  display: none;
}
#calbody table tbody tr td .event span.title {
  display: block;
  width: 25px;
  height: 25px;
  background: #31566D;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
  color: black;
}
#calbody table tbody tr td.mxcdow {
  text-align: center;
  padding: 17px 0 30px;
  background: #31566D;
  font-size: 14px;
}
#calbody table tbody tr td.mxcdow span.desktop, #calbody table tbody tr td.mxcdow span.mobile {
  color: white;
}
#calbody table tbody tr td.mxcdow span.mobile {
  display: none;
}
#calbody table tbody tr td.noEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
#calbody table tbody tr td.hasEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
#calbody table tbody tr td.today {
  border: none;
  border: 2px solid #F1F1F1;
}
#calbody table tbody tr td.ncm {
  background: #c0c2c4;
}
#calbody table tbody tr td.ncm .reddot {
  display: none !important;
}
#calbody table tbody tr td.ncm .event span.title {
  display: none;
}
#calbody table tbody tr td.ncm .datestamp {
  color: #c0c2c4;
}

#mxccategories {
  display: none !important;
}

.green #calbody {
  margin-top: 40px;
  margin-bottom: 40px;
  float: left;
}
.green #calbody h3 {
  margin-bottom: 20px;
}
.green #calbody .label {
  display: none;
}
.green #calbody .mxcnav {
  margin-bottom: 20px !important;
  background: #7dc353 !important;
}
.green #calbody .mxcnav:hover {
  background: #dddddd !important;
}
.green #calbody .descriptiontext {
  margin-bottom: 0;
  margin-top: 15px;
}
.green #calbody .reddot {
  display: block !important;
  display: block;
  width: 25px;
  height: 25px;
  background: #f15922;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
}
.green #calbody table tbody .datestamp {
  font-size: 14px;
}
.green #calbody table tbody tr td {
  padding-top: 10px;
  max-height: 60px;
}
.green #calbody table tbody tr td .event {
  min-height: 35px;
}
.green #calbody table tbody tr td .event span {
  display: none;
}
.green #calbody table tbody tr td .event span.title {
  display: block;
  width: 25px;
  height: 25px;
  background: #7dc353;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
  color: black;
}
.green #calbody table tbody tr td.mxcdow {
  text-align: center;
  padding: 17px 0 30px;
  background: #7dc353;
  color: white;
  font-size: 14px;
}
.green #calbody table tbody tr td.noEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
.green #calbody table tbody tr td.hasEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
.green #calbody table tbody tr td.today {
  border: none;
  border: 2px solid #F1F1F1;
}
.green #calbody table tbody tr td.ncm {
  background: #c0c2c4;
}
.green #calbody table tbody tr td.ncm .reddot {
  display: none !important;
}
.green #calbody table tbody tr td.ncm .event span.title {
  display: none;
}
.green #calbody table tbody tr td.ncm .datestamp {
  color: #c0c2c4;
}
.green #mxccategories {
  display: none !important;
}

.yellow #calbody {
  margin-top: 40px;
  margin-bottom: 40px;
  float: left;
}
.yellow #calbody h3 {
  margin-bottom: 20px;
}
.yellow #calbody .label {
  display: none;
}
.yellow #calbody .mxcnav {
  margin-bottom: 20px !important;
  background: #e7b909 !important;
}
.yellow #calbody .mxcnav:hover {
  background: #dddddd !important;
}
.yellow #calbody .descriptiontext {
  margin-bottom: 0;
  margin-top: 15px;
}
.yellow #calbody .reddot {
  display: block !important;
  display: block;
  width: 25px;
  height: 25px;
  background: #f15922;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
}
.yellow #calbody table tbody .datestamp {
  font-size: 14px;
}
.yellow #calbody table tbody tr td {
  padding-top: 10px;
  max-height: 60px;
}
.yellow #calbody table tbody tr td .event {
  min-height: 35px;
}
.yellow #calbody table tbody tr td .event span {
  display: none;
}
.yellow #calbody table tbody tr td .event span.title {
  display: block;
  width: 25px;
  height: 25px;
  background: #e7b909;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
  color: black;
}
.yellow #calbody table tbody tr td.mxcdow {
  text-align: center;
  padding: 17px 0 30px;
  background: #e7b909;
  color: white;
  font-size: 14px;
}
.yellow #calbody table tbody tr td.noEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
.yellow #calbody table tbody tr td.hasEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
.yellow #calbody table tbody tr td.today {
  border: none;
  border: 2px solid #F1F1F1;
}
.yellow #calbody table tbody tr td.ncm {
  background: #c0c2c4;
}
.yellow #calbody table tbody tr td.ncm .reddot {
  display: none !important;
}
.yellow #calbody table tbody tr td.ncm .event span.title {
  display: none;
}
.yellow #calbody table tbody tr td.ncm .datestamp {
  color: #c0c2c4;
}
.yellow #mxccategories {
  display: none !important;
}

.red #calbody {
  margin-top: 40px;
  margin-bottom: 40px;
  float: left;
}
.red #calbody h3 {
  margin-bottom: 20px;
}
.red #calbody .label {
  display: none;
}
.red #calbody .mxcnav {
  margin-bottom: 20px !important;
  background: #f15922 !important;
}
.red #calbody .mxcnav:hover {
  background: #dddddd !important;
}
.red #calbody .descriptiontext {
  margin-bottom: 0;
  margin-top: 15px;
}
.red #calbody .reddot {
  display: block !important;
  display: block;
  width: 25px;
  height: 25px;
  background: darkred;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
}
.red #calbody table tbody .datestamp {
  font-size: 14px;
}
.red #calbody table tbody tr td {
  padding-top: 10px;
  max-height: 60px;
}
.red #calbody table tbody tr td .event {
  min-height: 35px;
}
.red #calbody table tbody tr td .event span {
  display: none;
}
.red #calbody table tbody tr td .event span.title {
  display: block;
  width: 25px;
  height: 25px;
  background: #f15922;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
  color: black;
}
.red #calbody table tbody tr td.mxcdow {
  text-align: center;
  padding: 17px 0 30px;
  background: #f15922;
  color: white;
  font-size: 14px;
}
.red #calbody table tbody tr td.noEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
.red #calbody table tbody tr td.hasEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
.red #calbody table tbody tr td.today {
  border: none;
  border: 2px solid #F1F1F1;
}
.red #calbody table tbody tr td.ncm {
  background: #c0c2c4;
}
.red #calbody table tbody tr td.ncm .reddot {
  display: none !important;
}
.red #calbody table tbody tr td.ncm .event span.title {
  display: none;
}
.red #calbody table tbody tr td.ncm .datestamp {
  color: #c0c2c4;
}
.red #mxccategories {
  display: none !important;
}

.violet #calbody {
  margin-top: 40px;
  margin-bottom: 40px;
  float: left;
}
.violet #calbody h3 {
  margin-bottom: 20px;
}
.violet #calbody .label {
  display: none;
}
.violet #calbody .mxcnav {
  margin-bottom: 20px !important;
  background: #8f52a1 !important;
}
.violet #calbody .mxcnav:hover {
  background: #dddddd !important;
}
.violet #calbody .descriptiontext {
  margin-bottom: 0;
  margin-top: 15px;
}
.violet #calbody .reddot {
  display: block !important;
  display: block;
  width: 25px;
  height: 25px;
  background: #f15922;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
}
.violet #calbody table tbody .datestamp {
  font-size: 14px;
}
.violet #calbody table tbody tr td {
  padding-top: 10px;
  max-height: 60px;
}
.violet #calbody table tbody tr td .event {
  min-height: 35px;
}
.violet #calbody table tbody tr td .event span {
  display: none;
}
.violet #calbody table tbody tr td .event span.title {
  display: block;
  width: 25px;
  height: 25px;
  background: #8f52a1;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
  color: black;
}
.violet #calbody table tbody tr td.mxcdow {
  text-align: center;
  padding: 17px 0 30px;
  background: #8f52a1;
  color: white;
  font-size: 14px;
}
.violet #calbody table tbody tr td.noEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
.violet #calbody table tbody tr td.hasEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
.violet #calbody table tbody tr td.today {
  border: none;
  border: 2px solid #F1F1F1;
}
.violet #calbody table tbody tr td.ncm {
  background: #c0c2c4;
}
.violet #calbody table tbody tr td.ncm .reddot {
  display: none !important;
}
.violet #calbody table tbody tr td.ncm .event span.title {
  display: none;
}
.violet #calbody table tbody tr td.ncm .datestamp {
  color: #c0c2c4;
}
.violet #mxccategories {
  display: none !important;
}

.blue #calbody {
  margin-top: 40px;
  margin-bottom: 40px;
  float: left;
}
.blue #calbody h3 {
  margin-bottom: 20px;
}
.blue #calbody .label {
  display: none;
}
.blue #calbody .mxcnav {
  margin-bottom: 20px !important;
  background: #00aeef !important;
}
.blue #calbody .mxcnav:hover {
  background: #dddddd !important;
}
.blue #calbody .descriptiontext {
  margin-bottom: 0;
  margin-top: 15px;
}
.blue #calbody .reddot {
  display: block !important;
  display: block;
  width: 25px;
  height: 25px;
  background: #f15922;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
}
.blue #calbody table tbody .datestamp {
  font-size: 14px;
}
.blue #calbody table tbody tr td {
  padding-top: 10px;
  max-height: 60px;
}
.blue #calbody table tbody tr td .event {
  min-height: 35px;
}
.blue #calbody table tbody tr td .event span {
  display: none;
}
.blue #calbody table tbody tr td .event span.title {
  display: block;
  width: 25px;
  height: 25px;
  background: #00aeef;
  text-align: center;
  vertical-align: bottom;
  float: right;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 14px;
  color: black;
}
.blue #calbody table tbody tr td.mxcdow {
  text-align: center;
  padding: 17px 0 30px;
  background: #00aeef;
  color: white;
  font-size: 14px;
}
.blue #calbody table tbody tr td.noEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
.blue #calbody table tbody tr td.hasEvents {
  background: #dddddd;
  border: 2px solid #F1F1F1;
}
.blue #calbody table tbody tr td.today {
  border: none;
  border: 2px solid #F1F1F1;
}
.blue #calbody table tbody tr td.ncm {
  background: #c0c2c4;
}
.blue #calbody table tbody tr td.ncm .reddot {
  display: none !important;
}
.blue #calbody table tbody tr td.ncm .event span.title {
  display: none;
}
.blue #calbody table tbody tr td.ncm .datestamp {
  color: #c0c2c4;
}
.blue #mxccategories {
  display: none !important;
}

@media screen and (max-width: 500px) {
  .green #calbody table tbody tr td.mxcdow span.desktop, .yellow #calbody table tbody tr td.mxcdow span.desktop, .red #calbody table tbody tr td.mxcdow span.desktop, .violet #calbody table tbody tr td.mxcdow span.desktop, .blue #calbody table tbody tr td.mxcdow span.desktop {
    display: none;
  }
  .green #calbody table tbody tr td.mxcdow span.mobile, .yellow #calbody table tbody tr td.mxcdow span.mobile, .red #calbody table tbody tr td.mxcdow span.mobile, .violet #calbody table tbody tr td.mxcdow span.mobile, .blue #calbody table tbody tr td.mxcdow span.mobile {
    display: block;
  }
}
.spendenforum {
  position: relative;
}
.spendenforum .marker {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #8f52a1;
  cursor: pointer;
}
.spendenforum .marker:after {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
  background-image: url("/template/images/cross.png");
  width: 28px;
  height: 28px;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  color: white;
  font-size: 55px;
  line-height: 40px;
  -webkit-transform-origin: 24px -10px;
          transform-origin: 24px -10px;
  -webkit-transition: all ease 100ms;
  transition: all ease 100ms;
}
.spendenforum .marker.-active {
  z-index: 11;
}
.spendenforum .marker.-active:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.spendenforum .marker.baum {
  top: 10%;
  left: 10%;
}
.spendenforum .marker.busch {
  top: 80%;
  left: 55%;
}
.spendenforum .marker .content {
  display: none;
  position: absolute;
  width: 240px;
  background-color: #8f52a1;
  padding: 15px 10px;
  color: white;
  border-radius: 10px;
  line-height: 26px;
  z-index: 0;
}
.spendenforum .marker .content b {
  font-size: 20px;
  display: block;
  margin-bottom: 5px;
}
.spendenforum .marker .content a,
.spendenforum .marker .content a:hover {
  display: inline-block;
  float: right;
  padding: 2px 8px;
  margin: 20px 0 0;
  color: white;
  background-color: #8f52a1;
  border: 1px solid white;
  border-radius: 10px;
  text-decoration: none;
  text-transform: uppercase;
}
.spendenforum .marker .content[data-y=top] {
  bottom: 20px;
}
.spendenforum .marker .content[data-y=bottom] {
  top: 20px;
}
.spendenforum .marker .content[data-x=left] {
  right: 20px;
}
.spendenforum .marker .content[data-x=right] {
  left: 20px;
}

.detail.main .spendewrap.-garten .center .spendebox {
  width: 170px;
  margin-right: 10px;
}
.detail.main .spendewrap.-garten .center .spendebox h4 {
  font-size: 19px;
  margin-bottom: 30px;
}
.detail.main .spendewrap.-garten .center .spendebox a.button {
  margin-bottom: 30px;
  width: 90%;
  padding: 10px;
  border-radius: 10px;
}

.barometer {
  position: relative;
  height: 28px;
  width: 100%;
  background-color: #e0d3e8;
  margin-bottom: 10px;
}
.barometer span {
  position: absolute;
  height: 35px;
  width: 2px;
  top: -7px;
  background-color: #8f52a1;
  z-index: 10;
}
.barometer span:nth-child(1) {
  left: 20%;
}
.barometer span:nth-child(2) {
  left: 40%;
}
.barometer span:nth-child(3) {
  left: 60%;
}
.barometer span:nth-child(4) {
  left: 80%;
}
.barometer span:nth-child(5) {
  left: 100%;
}
.barometer .fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  max-width: 100%;
  background: #8f53a1;
  background: #8f53a1; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#8f53a1), color-stop(50%, #fefdfe), to(#8f53a1));
  background: linear-gradient(to bottom, #8f53a1 0%, #fefdfe 50%, #8f53a1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  -webkit-animation: barometer 2s;
  animation: barometer 2s;
}

/*
@-webkit-keyframes barometer {
    0% {
        width: 0;
    }
}
@-moz-keyframes barometer {
    0% {
        width: 0;
    }
}

keyframes barometer {
    0% {
        width: 0;
    }
}
*/