@charset "UTF-8";

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

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

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

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 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,
  .table.association-table tbody {
    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/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1);
  src: url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1) format("embedded-opentype"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff2?448c34a56d699c29117adc64c43affeb) format("woff2"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff?fa2772327f55d8198301fdb8bcfc8158) format("woff"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.ttf?e18bbf611f2a2e43afc071aa2f4e1512) format("truetype"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.svg?89889688147bd7575d6327160d64e760) 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: "\20AC";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270F";
}

.glyphicon-glass:before {
  content: "\E001";
}

.glyphicon-music:before {
  content: "\E002";
}

.glyphicon-search:before {
  content: "\E003";
}

.glyphicon-heart:before {
  content: "\E005";
}

.glyphicon-star:before {
  content: "\E006";
}

.glyphicon-star-empty:before {
  content: "\E007";
}

.glyphicon-user:before {
  content: "\E008";
}

.glyphicon-film:before {
  content: "\E009";
}

.glyphicon-th-large:before {
  content: "\E010";
}

.glyphicon-th:before {
  content: "\E011";
}

.glyphicon-th-list:before {
  content: "\E012";
}

.glyphicon-ok:before {
  content: "\E013";
}

.glyphicon-remove:before {
  content: "\E014";
}

.glyphicon-zoom-in:before {
  content: "\E015";
}

.glyphicon-zoom-out:before {
  content: "\E016";
}

.glyphicon-off:before {
  content: "\E017";
}

.glyphicon-signal:before {
  content: "\E018";
}

.glyphicon-cog:before {
  content: "\E019";
}

.glyphicon-trash:before {
  content: "\E020";
}

.glyphicon-home:before {
  content: "\E021";
}

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

.glyphicon-time:before {
  content: "\E023";
}

.glyphicon-road:before {
  content: "\E024";
}

.glyphicon-download-alt:before {
  content: "\E025";
}

.glyphicon-download:before {
  content: "\E026";
}

.glyphicon-upload:before {
  content: "\E027";
}

.glyphicon-inbox:before {
  content: "\E028";
}

.glyphicon-play-circle:before {
  content: "\E029";
}

.glyphicon-repeat:before {
  content: "\E030";
}

.glyphicon-refresh:before {
  content: "\E031";
}

.glyphicon-list-alt:before {
  content: "\E032";
}

.glyphicon-lock:before {
  content: "\E033";
}

.glyphicon-flag:before {
  content: "\E034";
}

.glyphicon-headphones:before {
  content: "\E035";
}

.glyphicon-volume-off:before {
  content: "\E036";
}

.glyphicon-volume-down:before {
  content: "\E037";
}

.glyphicon-volume-up:before {
  content: "\E038";
}

.glyphicon-qrcode:before {
  content: "\E039";
}

.glyphicon-barcode:before {
  content: "\E040";
}

.glyphicon-tag:before {
  content: "\E041";
}

.glyphicon-tags:before {
  content: "\E042";
}

.glyphicon-book:before {
  content: "\E043";
}

.glyphicon-bookmark:before {
  content: "\E044";
}

.glyphicon-print:before {
  content: "\E045";
}

.glyphicon-camera:before {
  content: "\E046";
}

.glyphicon-font:before {
  content: "\E047";
}

.glyphicon-bold:before {
  content: "\E048";
}

.glyphicon-italic:before {
  content: "\E049";
}

.glyphicon-text-height:before {
  content: "\E050";
}

.glyphicon-text-width:before {
  content: "\E051";
}

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

.glyphicon-align-center:before {
  content: "\E053";
}

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

.glyphicon-align-justify:before {
  content: "\E055";
}

.glyphicon-list:before {
  content: "\E056";
}

.glyphicon-indent-left:before {
  content: "\E057";
}

.glyphicon-indent-right:before {
  content: "\E058";
}

.glyphicon-facetime-video:before {
  content: "\E059";
}

.glyphicon-picture:before {
  content: "\E060";
}

.glyphicon-map-marker:before {
  content: "\E062";
}

.glyphicon-adjust:before {
  content: "\E063";
}

.glyphicon-tint:before {
  content: "\E064";
}

.glyphicon-edit:before {
  content: "\E065";
}

.glyphicon-share:before {
  content: "\E066";
}

.glyphicon-check:before {
  content: "\E067";
}

.glyphicon-move:before {
  content: "\E068";
}

.glyphicon-step-backward:before {
  content: "\E069";
}

.glyphicon-fast-backward:before {
  content: "\E070";
}

.glyphicon-backward:before {
  content: "\E071";
}

.glyphicon-play:before {
  content: "\E072";
}

.glyphicon-pause:before {
  content: "\E073";
}

.glyphicon-stop:before {
  content: "\E074";
}

.glyphicon-forward:before {
  content: "\E075";
}

.glyphicon-fast-forward:before {
  content: "\E076";
}

.glyphicon-step-forward:before {
  content: "\E077";
}

.glyphicon-eject:before {
  content: "\E078";
}

.glyphicon-chevron-left:before {
  content: "\E079";
}

.glyphicon-chevron-right:before {
  content: "\E080";
}

.glyphicon-plus-sign:before {
  content: "\E081";
}

.glyphicon-minus-sign:before {
  content: "\E082";
}

.glyphicon-remove-sign:before {
  content: "\E083";
}

.glyphicon-ok-sign:before {
  content: "\E084";
}

.glyphicon-question-sign:before {
  content: "\E085";
}

.glyphicon-info-sign:before {
  content: "\E086";
}

.glyphicon-screenshot:before {
  content: "\E087";
}

.glyphicon-remove-circle:before {
  content: "\E088";
}

.glyphicon-ok-circle:before {
  content: "\E089";
}

.glyphicon-ban-circle:before {
  content: "\E090";
}

.glyphicon-arrow-left:before {
  content: "\E091";
}

.glyphicon-arrow-right:before {
  content: "\E092";
}

.glyphicon-arrow-up:before {
  content: "\E093";
}

.glyphicon-arrow-down:before {
  content: "\E094";
}

.glyphicon-share-alt:before {
  content: "\E095";
}

.glyphicon-resize-full:before {
  content: "\E096";
}

.glyphicon-resize-small:before {
  content: "\E097";
}

.glyphicon-exclamation-sign:before {
  content: "\E101";
}

.glyphicon-gift:before {
  content: "\E102";
}

.glyphicon-leaf:before {
  content: "\E103";
}

.glyphicon-fire:before {
  content: "\E104";
}

.glyphicon-eye-open:before {
  content: "\E105";
}

.glyphicon-eye-close:before {
  content: "\E106";
}

.glyphicon-warning-sign:before {
  content: "\E107";
}

.glyphicon-plane:before {
  content: "\E108";
}

.glyphicon-calendar:before {
  content: "\E109";
}

.glyphicon-random:before {
  content: "\E110";
}

.glyphicon-comment:before {
  content: "\E111";
}

.glyphicon-magnet:before {
  content: "\E112";
}

.glyphicon-chevron-up:before {
  content: "\E113";
}

.glyphicon-chevron-down:before {
  content: "\E114";
}

.glyphicon-retweet:before {
  content: "\E115";
}

.glyphicon-shopping-cart:before {
  content: "\E116";
}

.glyphicon-folder-close:before {
  content: "\E117";
}

.glyphicon-folder-open:before {
  content: "\E118";
}

.glyphicon-resize-vertical:before {
  content: "\E119";
}

.glyphicon-resize-horizontal:before {
  content: "\E120";
}

.glyphicon-hdd:before {
  content: "\E121";
}

.glyphicon-bullhorn:before {
  content: "\E122";
}

.glyphicon-bell:before {
  content: "\E123";
}

.glyphicon-certificate:before {
  content: "\E124";
}

.glyphicon-thumbs-up:before {
  content: "\E125";
}

.glyphicon-thumbs-down:before {
  content: "\E126";
}

.glyphicon-hand-right:before {
  content: "\E127";
}

.glyphicon-hand-left:before {
  content: "\E128";
}

.glyphicon-hand-up:before {
  content: "\E129";
}

.glyphicon-hand-down:before {
  content: "\E130";
}

.glyphicon-circle-arrow-right:before {
  content: "\E131";
}

.glyphicon-circle-arrow-left:before {
  content: "\E132";
}

.glyphicon-circle-arrow-up:before {
  content: "\E133";
}

.glyphicon-circle-arrow-down:before {
  content: "\E134";
}

.glyphicon-globe:before {
  content: "\E135";
}

.glyphicon-wrench:before {
  content: "\E136";
}

.glyphicon-tasks:before {
  content: "\E137";
}

.glyphicon-filter:before {
  content: "\E138";
}

.glyphicon-briefcase:before {
  content: "\E139";
}

.glyphicon-fullscreen:before {
  content: "\E140";
}

.glyphicon-dashboard:before {
  content: "\E141";
}

.glyphicon-paperclip:before {
  content: "\E142";
}

.glyphicon-heart-empty:before {
  content: "\E143";
}

.glyphicon-link:before {
  content: "\E144";
}

.glyphicon-phone:before {
  content: "\E145";
}

.glyphicon-pushpin:before {
  content: "\E146";
}

.glyphicon-usd:before {
  content: "\E148";
}

.glyphicon-gbp:before {
  content: "\E149";
}

.glyphicon-sort:before {
  content: "\E150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\E151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\E152";
}

.glyphicon-sort-by-order:before {
  content: "\E153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\E154";
}

.glyphicon-sort-by-attributes:before {
  content: "\E155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\E156";
}

.glyphicon-unchecked:before {
  content: "\E157";
}

.glyphicon-expand:before {
  content: "\E158";
}

.glyphicon-collapse-down:before {
  content: "\E159";
}

.glyphicon-collapse-up:before {
  content: "\E160";
}

.glyphicon-log-in:before {
  content: "\E161";
}

.glyphicon-flash:before {
  content: "\E162";
}

.glyphicon-log-out:before {
  content: "\E163";
}

.glyphicon-new-window:before {
  content: "\E164";
}

.glyphicon-record:before {
  content: "\E165";
}

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

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

.glyphicon-saved:before {
  content: "\E168";
}

.glyphicon-import:before {
  content: "\E169";
}

.glyphicon-export:before {
  content: "\E170";
}

.glyphicon-send:before {
  content: "\E171";
}

.glyphicon-floppy-disk:before {
  content: "\E172";
}

.glyphicon-floppy-saved:before {
  content: "\E173";
}

.glyphicon-floppy-remove:before {
  content: "\E174";
}

.glyphicon-floppy-save:before {
  content: "\E175";
}

.glyphicon-floppy-open:before {
  content: "\E176";
}

.glyphicon-credit-card:before {
  content: "\E177";
}

.glyphicon-transfer:before {
  content: "\E178";
}

.glyphicon-cutlery:before {
  content: "\E179";
}

.glyphicon-header:before {
  content: "\E180";
}

.glyphicon-compressed:before {
  content: "\E181";
}

.glyphicon-earphone:before {
  content: "\E182";
}

.glyphicon-phone-alt:before {
  content: "\E183";
}

.glyphicon-tower:before {
  content: "\E184";
}

.glyphicon-stats:before {
  content: "\E185";
}

.glyphicon-sd-video:before {
  content: "\E186";
}

.glyphicon-hd-video:before {
  content: "\E187";
}

.glyphicon-subtitles:before {
  content: "\E188";
}

.glyphicon-sound-stereo:before {
  content: "\E189";
}

.glyphicon-sound-dolby:before {
  content: "\E190";
}

.glyphicon-sound-5-1:before {
  content: "\E191";
}

.glyphicon-sound-6-1:before {
  content: "\E192";
}

.glyphicon-sound-7-1:before {
  content: "\E193";
}

.glyphicon-copyright-mark:before {
  content: "\E194";
}

.glyphicon-registration-mark:before {
  content: "\E195";
}

.glyphicon-cloud-download:before {
  content: "\E197";
}

.glyphicon-cloud-upload:before {
  content: "\E198";
}

.glyphicon-tree-conifer:before {
  content: "\E199";
}

.glyphicon-tree-deciduous:before {
  content: "\E200";
}

.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: "\26FA";
}

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

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

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

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

.glyphicon-hourglass:before {
  content: "\231B";
}

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

.glyphicon-jpy:before {
  content: "\A5";
}

.glyphicon-ruble:before {
  content: "\20BD";
}

.glyphicon-rub:before {
  content: "\20BD";
}

.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.42857143;
  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.42857143;
  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 {
  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: .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.42857143;
}

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.42857143;
  color: #777777;
}

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

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  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: '\A0   \2014';
}

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

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

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

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -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.42857143;
  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.33333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent;
}

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

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

.table > caption + thead > tr:first-child > th,
.table.association-table .table > caption + tbody > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table.association-table .table > caption + tbody > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table.association-table .table > colgroup + tbody > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table.association-table .table > colgroup + tbody > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table.association-table .table > tbody:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.table.association-table .table > tbody: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.association-table .table-condensed > tbody > tr > th,
.table-condensed > thead > tr > td,
.table.association-table .table-condensed > tbody > 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.association-table .table-bordered > tbody > tr > th,
.table-bordered > thead > tr > td,
.table.association-table .table-bordered > tbody > 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.association-table .table-bordered > tbody > tr > th,
.table-bordered > thead > tr > td,
.table.association-table .table-bordered > tbody > 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.association-table .table > tbody > tr > td.active,
.table > thead > tr > th.active,
.table.association-table .table > tbody > tr > th.active,
.table > thead > tr.active > td,
.table.association-table .table > tbody > tr.active > td,
.table > thead > tr.active > th,
.table.association-table .table > tbody > 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.association-table .table > tbody > tr > td.success,
.table > thead > tr > th.success,
.table.association-table .table > tbody > tr > th.success,
.table > thead > tr.success > td,
.table.association-table .table > tbody > tr.success > td,
.table > thead > tr.success > th,
.table.association-table .table > tbody > 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.association-table .table > tbody > tr > td.info,
.table > thead > tr > th.info,
.table.association-table .table > tbody > tr > th.info,
.table > thead > tr.info > td,
.table.association-table .table > tbody > tr.info > td,
.table > thead > tr.info > th,
.table.association-table .table > tbody > 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.association-table .table > tbody > tr > td.warning,
.table > thead > tr > th.warning,
.table.association-table .table > tbody > tr > th.warning,
.table > thead > tr.warning > td,
.table.association-table .table > tbody > tr.warning > td,
.table > thead > tr.warning > th,
.table.association-table .table > tbody > 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.association-table .table > tbody > tr > td.danger,
.table > thead > tr > th.danger,
.table.association-table .table > tbody > tr > th.danger,
.table > thead > tr.danger > td,
.table.association-table .table > tbody > tr.danger > td,
.table > thead > tr.danger > th,
.table.association-table .table > tbody > 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.association-table .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table.association-table .table-responsive > .table > tbody > 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.association-table .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table.association-table .table-responsive > .table-bordered > tbody > 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.association-table .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table.association-table .table-responsive > .table-bordered > tbody > 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.42857143;
  color: #555555;
}

.form-control,
.bootstrap-tagsinput {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -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,
.bootstrap-tagsinput: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,
.bootstrap-tagsinput::-moz-placeholder {
  color: #999;
  opacity: 1;
}

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

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

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

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

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

textarea.form-control,
textarea.bootstrap-tagsinput {
  height: auto;
}

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

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

  input[type="date"].input-sm,
  .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.bootstrap-tagsinput[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.bootstrap-tagsinput[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.bootstrap-tagsinput[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.bootstrap-tagsinput[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }

  input[type="date"].input-lg,
  .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.bootstrap-tagsinput[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.bootstrap-tagsinput[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.bootstrap-tagsinput[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.bootstrap-tagsinput[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .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.bootstrap-tagsinput,
.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.bootstrap-tagsinput,
.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 > .bootstrap-tagsinput,
.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.bootstrap-tagsinput,
.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.bootstrap-tagsinput,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.bootstrap-tagsinput[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto;
}

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

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

.form-group-sm textarea.form-control,
.form-group-sm textarea.bootstrap-tagsinput,
.form-group-sm select[multiple].form-control,
.form-group-sm select.bootstrap-tagsinput[multiple] {
  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 > .bootstrap-tagsinput,
.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.bootstrap-tagsinput,
.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.bootstrap-tagsinput,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.bootstrap-tagsinput[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto;
}

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

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

.form-group-lg textarea.form-control,
.form-group-lg textarea.bootstrap-tagsinput,
.form-group-lg select[multiple].form-control,
.form-group-lg select.bootstrap-tagsinput[multiple] {
  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,
.has-feedback .bootstrap-tagsinput {
  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 > .bootstrap-tagsinput + .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,
.form-group-lg .bootstrap-tagsinput + .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 > .bootstrap-tagsinput + .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,
.form-group-sm .bootstrap-tagsinput + .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,
.has-success .bootstrap-tagsinput {
  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,
.has-success .bootstrap-tagsinput: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,
.has-warning .bootstrap-tagsinput {
  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,
.has-warning .bootstrap-tagsinput: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,
.has-error .bootstrap-tagsinput {
  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,
.has-error .bootstrap-tagsinput: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 {
  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,
  .form-inline .bootstrap-tagsinput {
    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,
  .form-inline .input-group .bootstrap-tagsinput {
    width: auto;
  }

  .form-inline .input-group > .form-control,
  .form-inline .input-group > .bootstrap-tagsinput {
    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.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

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

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

.btn:active,
.btn.active {
  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: #e6e5e5;
  border-color: #8c8c8c;
}

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

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e5e5;
  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.42857143;
  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.42857143;
  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,
.input-group .bootstrap-tagsinput {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus,
.input-group .bootstrap-tagsinput:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group .bootstrap-tagsinput {
  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),
.input-group .bootstrap-tagsinput: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 .bootstrap-tagsinput: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 .bootstrap-tagsinput: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.42857143;
  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.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-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.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-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,
  .navbar-form .bootstrap-tagsinput {
    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,
  .navbar-form .input-group .bootstrap-tagsinput {
    width: auto;
  }

  .navbar-form .input-group > .form-control,
  .navbar-form .input-group > .bootstrap-tagsinput {
    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: #5e5d5d;
  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: "/\A0";
  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.42857143;
  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: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.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,
.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.42857143;
  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,
.table.association-table .panel > .table:first-child > tbody: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,
.table.association-table .panel > .table-responsive:first-child > .table:first-child > tbody: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,
.table.association-table .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.table.association-table .panel > .table:first-child > tbody: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,
.table.association-table .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 > thead:first-child > tr:first-child th:first-child,
.table.association-table .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child 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,
.table.association-table .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.table.association-table .panel > .table:first-child > tbody: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,
.table.association-table .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 > thead:first-child > tr:first-child th:last-child,
.table.association-table .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child 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,
.table.association-table .panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.table.association-table .panel > .table-bordered > tbody > 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,
.table.association-table .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.table.association-table .panel > .table-responsive > .table-bordered > tbody > 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,
.table.association-table .panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.table.association-table .panel > .table-bordered > tbody > 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,
.table.association-table .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.table.association-table .panel > .table-responsive > .table-bordered > tbody > 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,
.table.association-table .panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.table.association-table .panel > .table-bordered > tbody > 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,
.table.association-table .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.table.association-table .panel > .table-responsive > .table-bordered > tbody > 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.42857143;
}

.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.42857143;
  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.42857143;
  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: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203A';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #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;
  }
}

/*!
 * Datepicker for Bootstrap v1.7.1 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
  border-radius: 4px;
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.new,
.datepicker table tr td.old {
  color: #777;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eee;
  cursor: pointer;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: 0 0;
  color: #777;
  cursor: default;
}

.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}

.datepicker table tr td.highlighted.focus,
.datepicker table tr td.highlighted:focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}

.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.datepicker table tr td.highlighted.active,
.datepicker table tr td.highlighted:active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.datepicker table tr td.highlighted.active.focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted:active:hover {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}

.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled].focus,
.datepicker table tr td.highlighted[disabled]:focus,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted.focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
fieldset[disabled] .datepicker table tr td.highlighted:hover {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}

.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777;
}

.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today.focus,
.datepicker table tr td.today:focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}

.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.datepicker table tr td.today.active,
.datepicker table tr td.today:active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.datepicker table tr td.today.active.focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today:active:hover {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}

.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled].focus,
.datepicker table tr td.today[disabled]:focus,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today.focus,
fieldset[disabled] .datepicker table tr td.today:focus,
fieldset[disabled] .datepicker table tr td.today:hover {
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today.focused {
  background: #ffc966;
}

.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777;
}

.datepicker table tr td.range {
  color: #000;
  background-color: #eee;
  border-color: #bbb;
  border-radius: 0;
}

.datepicker table tr td.range.focus,
.datepicker table tr td.range:focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}

.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.datepicker table tr td.range.active,
.datepicker table tr td.range:active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.datepicker table tr td.range.active.focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range:active:hover {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}

.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled].focus,
.datepicker table tr td.range[disabled]:focus,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.focus,
fieldset[disabled] .datepicker table tr td.range:focus,
fieldset[disabled] .datepicker table tr td.range:hover {
  background-color: #eee;
  border-color: #bbb;
}

.datepicker table tr td.range.focused {
  background: #d5d5d5;
}

.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eee;
  color: #777;
}

.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted.focus,
.datepicker table tr td.range.highlighted:focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}

.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.datepicker table tr td.range.highlighted.active,
.datepicker table tr td.range.highlighted:active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.datepicker table tr td.range.highlighted.active.focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted:active:hover {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}

.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled].focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}

.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777;
}

.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today.focus,
.datepicker table tr td.range.today:focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}

.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.datepicker table tr td.range.today.active.focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today:active:hover {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}

.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled].focus,
.datepicker table tr td.range.today[disabled]:focus,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today.focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
fieldset[disabled] .datepicker table tr td.range.today:hover {
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777;
  border-color: #555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected:focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}

.datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected:active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active.focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected:active:hover {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}

.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected.highlighted[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:hover,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected:hover {
  background-color: #777;
  border-color: #555;
}

.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active:active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active.focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active:active:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active.highlighted[disabled].focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:hover,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.datepicker table tr td span.focused,
.datepicker table tr td span:hover {
  background: #eee;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: 0 0;
  color: #777;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover.focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active:hover:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover.active.focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active:hover:active:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span.new,
.datepicker table tr td span.old {
  color: #777;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .next,
.datepicker .prev,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .next.disabled,
.datepicker .prev.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

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

.input-daterange {
  width: 100%;
}

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

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}

select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
}

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
}

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select.fit-width {
  width: auto !important;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.form-control,
.bootstrap-select.bootstrap-tagsinput {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

.bootstrap-select.form-control:not([class*="col-"]),
.bootstrap-select.bootstrap-tagsinput:not([class*="col-"]) {
  width: 100%;
}

.bootstrap-select.form-control.input-group-btn,
.bootstrap-select.input-group-btn.bootstrap-tagsinput {
  z-index: auto;
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn,
.bootstrap-select.input-group-btn.bootstrap-tagsinput:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right;
}

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-lg .bootstrap-select.btn-group.bootstrap-tagsinput,
.form-group-sm .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.bootstrap-tagsinput {
  padding: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
.form-group-lg .bootstrap-select.btn-group.bootstrap-tagsinput .dropdown-toggle,
.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.btn-group.bootstrap-tagsinput .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.form-inline .bootstrap-select.btn-group .form-control,
.form-inline .bootstrap-select.btn-group .bootstrap-tagsinput {
  width: 100%;
}

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}

.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important;
}

.bootstrap-select.btn-group.bs-container .dropdown-menu {
  z-index: 1060;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}

.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}

.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
}

.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}

.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: whitesmoke;
  border: 1px solid #e3e3e3;
  -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);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}

.bs-searchbox .form-control,
.bs-searchbox .bootstrap-tagsinput {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

/**
  * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches.
  *
  * @version v3.3.4
  * @homepage https://bttstrp.github.io/bootstrap-switch
  * @author Mattia Larentis <mattia@larentis.eu> (http://larentis.eu)
  * @license Apache-2.0
  */

.bootstrap-switch {
  display: inline-block;
  direction: ltr;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid #ccc;
  position: relative;
  text-align: left;
  overflow: hidden;
  line-height: 8px;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}

.bootstrap-switch .bootstrap-switch-container {
  display: inline-block;
  top: 0;
  border-radius: 4px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: table-cell;
  vertical-align: middle;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 20px;
}

.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-handle-on {
  text-align: center;
  z-index: 1;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
  color: #fff;
  background: #337ab7;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
  color: #fff;
  background: #5bc0de;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
  color: #fff;
  background: #5cb85c;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
  background: #f0ad4e;
  color: #fff;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
  color: #fff;
  background: #d9534f;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {
  color: #000;
  background: #eee;
}

.bootstrap-switch .bootstrap-switch-label {
  text-align: center;
  margin-top: -1px;
  margin-bottom: -1px;
  z-index: 100;
  color: #333;
  background: #fff;
}

.bootstrap-switch span::before {
  content: "\200B";
}

.bootstrap-switch .bootstrap-switch-handle-on {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.bootstrap-switch .bootstrap-switch-handle-off {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.bootstrap-switch input[type=radio],
.bootstrap-switch input[type=checkbox] {
  position: absolute !important;
  top: 0;
  left: 0;
  margin: 0;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
}

.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
}

.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
  padding: 6px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.bootstrap-switch.bootstrap-switch-disabled,
.bootstrap-switch.bootstrap-switch-indeterminate,
.bootstrap-switch.bootstrap-switch-readonly {
  cursor: default !important;
}

.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label {
  opacity: .5;
  filter: alpha(opacity=50);
  cursor: default !important;
}

.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
  -webkit-transition: margin-left .5s;
  transition: margin-left .5s;
}

.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
  border-radius: 0 3px 3px 0;
}

.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
  border-radius: 3px 0 0 3px;
}

.bootstrap-switch.bootstrap-switch-focused {
  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);
}

.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.bootstrap-tagsinput {
  background-color: #fff;
  border: 1px solid #ccc;
  -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);
  display: inline-block;
  padding: 4px 6px;
  color: #555;
  vertical-align: middle;
  border-radius: 4px;
  max-width: 100%;
  line-height: 22px;
  cursor: text;
}

.bootstrap-tagsinput input {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0 6px;
  margin: 0;
  width: auto;
  max-width: inherit;
}

.bootstrap-tagsinput.form-control input::-moz-placeholder,
.bootstrap-tagsinput input::-moz-placeholder {
  color: #777;
  opacity: 1;
}

.bootstrap-tagsinput.form-control input:-ms-input-placeholder,
.bootstrap-tagsinput input:-ms-input-placeholder {
  color: #777;
}

.bootstrap-tagsinput.form-control input::-webkit-input-placeholder,
.bootstrap-tagsinput input::-webkit-input-placeholder {
  color: #777;
}

.bootstrap-tagsinput input:focus {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bootstrap-tagsinput .tag {
  margin-right: 2px;
  color: white;
}

.bootstrap-tagsinput .tag [data-role="remove"] {
  margin-left: 8px;
  cursor: pointer;
}

.bootstrap-tagsinput .tag [data-role="remove"]:after {
  content: "x";
  padding: 0px 2px;
}

.bootstrap-tagsinput .tag [data-role="remove"]:hover {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.bootstrap-tagsinput .tag [data-role="remove"]:hover:active {
  -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);
}

.flag-icon-background,
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}

.flag-icon:before {
  content: '\A0';
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ad.svg?fbbed99b53c27aa6454e3e25c73c6495);
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ad.svg?2a7dcb3c8059bb8e1e091b69747e3338);
}

.flag-icon-ae {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ae.svg?04fbe64ba60dcbdb56a5fd4983b2adc9);
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ae.svg?cc8f7a3940766c133e877f70a637aa6a);
}

.flag-icon-af {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/af.svg?ea7f36a636a601f8f61d8fcbbcb9bbcb);
}

.flag-icon-af.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/af.svg?e568405a657a0cac80cdfdc8824ab6ba);
}

.flag-icon-ag {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ag.svg?c9e8cb3aac3ffe6317eab39d386e52ed);
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ag.svg?8bc3a4ac5a58e077b601c8526df83d5e);
}

.flag-icon-ai {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ai.svg?5fafb4c28440fe166ea5e4bee2fc4441);
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ai.svg?c5b2db4ab9c1ef08d9c065ce46581a45);
}

.flag-icon-al {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/al.svg?44abf2e6c671f354a38fbc07c9acf619);
}

.flag-icon-al.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/al.svg?8672b6e5733d060378e8559b279ce8b0);
}

.flag-icon-am {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/am.svg?46ca08ef8b2d1421132499be6169137f);
}

.flag-icon-am.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/am.svg?54b78db56c8c4747911247a9ae083282);
}

.flag-icon-ao {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ao.svg?826d0d2bbf387fecd5ab6c954c4fa6ce);
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ao.svg?865dbcd8639ea15e5e829f4df5b565a3);
}

.flag-icon-aq {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/aq.svg?cabbb059facfe788770326095ffb3d2d);
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/aq.svg?55cda528e64824e356e6cfa1094278ab);
}

.flag-icon-ar {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ar.svg?26fa0d7eb9b7220bd77f2033e7af0f13);
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ar.svg?c73aedf25171182569b838f5dfd12ceb);
}

.flag-icon-as {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/as.svg?fd3245ea226b41ca1e18c617dc77841b);
}

.flag-icon-as.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/as.svg?d644cfed605c0aa022e063b2988026cb);
}

.flag-icon-at {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/at.svg?64e772be555ef96b2e5e2ba02fa4bcc1);
}

.flag-icon-at.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/at.svg?831b3ebda25b68edf9da9009cda3ba6e);
}

.flag-icon-au {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/au.svg?712db69dc9698d8c15c20a68eb0262d8);
}

.flag-icon-au.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/au.svg?10b037dd7383c77cab8b5bceecd84dea);
}

.flag-icon-aw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/aw.svg?83289d42a859bbf1ed78b40b26cd8e33);
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/aw.svg?9cb213c0d67e2b4e35ffb12a9c564455);
}

.flag-icon-ax {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ax.svg?7ef2dc9d7d7e7c81db96786232623fed);
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ax.svg?032564625f3d91259f4f0da9e644f4c7);
}

.flag-icon-az {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/az.svg?fd2f46029763c5a688546ad07599b5ea);
}

.flag-icon-az.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/az.svg?8c770b6fe38445b01ea76f818cda065d);
}

.flag-icon-ba {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ba.svg?7135e2380985093352423b7385f3f97f);
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ba.svg?06d96949bb91fb4ec938222571ef1ee2);
}

.flag-icon-bb {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bb.svg?4225fd6cb598bccf4d661f6b5d22868a);
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bb.svg?4fafb3690feea714119b95624bb0ee5c);
}

.flag-icon-bd {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bd.svg?678aed2e985a59906b2f86bd78126c57);
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bd.svg?2be21fc5cac7b7ee6fc7d4f21046bf1d);
}

.flag-icon-be {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/be.svg?4da07086a31ddec7dbf154765520adf9);
}

.flag-icon-be.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/be.svg?633a3c3dedccd2ada9e5380ace18fd73);
}

.flag-icon-bf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bf.svg?250a578075d7e5456b97f29820b35d5b);
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bf.svg?d950e71ffd20d5cddf367799a066f5fe);
}

.flag-icon-bg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bg.svg?cf23bcda5391a96f38282f2efa9bfebc);
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bg.svg?6703bbfc9a5bafd999b06a8403d05ca9);
}

.flag-icon-bh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bh.svg?9cf4e406915b22e38e0b0d211c67b624);
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bh.svg?1e4f9c5080fdfc9f961dfcc20a2528d3);
}

.flag-icon-bi {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bi.svg?0dcba8fb54cdd0129cc555fb967f5deb);
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bi.svg?663d6c2ae8e5a12bc3ba5c7dc2efe96c);
}

.flag-icon-bj {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bj.svg?178af20d1a4646872309dcd633f87040);
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bj.svg?3de296ac75efbadaf58ecc2003d2095b);
}

.flag-icon-bl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bl.svg?655dd27b1cd33cd024b2205b8b5e4e00);
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bl.svg?50d385bd564e542e1fd0c354f21f9c02);
}

.flag-icon-bm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bm.svg?6b2ae07c54dc80d9469df802579915db);
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bm.svg?45d1a3489a178be69a908cf02f6f91d4);
}

.flag-icon-bn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bn.svg?56c9567c8df4c731e543e80b0de117d3);
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bn.svg?2a8389fa41e841840e5b73f787b1c479);
}

.flag-icon-bo {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bo.svg?c6d108b266ebb0c8b16436200c2cf14a);
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bo.svg?9a9f2abe35cbd25e0d07bd9dcc9da0c2);
}

.flag-icon-bq {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bq.svg?be12cffd211b68756b5128e13f52ee0f);
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bq.svg?605927a467c27880c0a7e14e79ff0004);
}

.flag-icon-br {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/br.svg?36cff9b3ac9975d22e6cbf44e13b1a1d);
}

.flag-icon-br.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/br.svg?108de2fe06dbe695fe66346a7ea0d2e8);
}

.flag-icon-bs {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bs.svg?07a7fb29d458ba3997de6e55b53b0f35);
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bs.svg?1e433087c0334636bf6e12f236a8796c);
}

.flag-icon-bt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bt.svg?83f1f81354fcb731b54e456248ddd6d8);
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bt.svg?1739a0829e207f521daba6946170e8c2);
}

.flag-icon-bv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bv.svg?7da81ba5464b7b80bbbb87304a60c12c);
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bv.svg?4b0dcf49d1ab40fd2520ba17fe49d828);
}

.flag-icon-bw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bw.svg?05b7cdadce8d28fea6f8a94eebbf24db);
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bw.svg?cee68bf7bdfecb86976594e568ec333d);
}

.flag-icon-by {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/by.svg?e21a3063f5e53af7d15dfec80e80645c);
}

.flag-icon-by.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/by.svg?cd85ab113ad15c144b9acb82223a2432);
}

.flag-icon-bz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bz.svg?1615ac0ba6a5522a723d5d112462c5b1);
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bz.svg?d2dc856a427d537187372f609de4293f);
}

.flag-icon-ca {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ca.svg?49a6809f3ace82f38de5a238d50bd181);
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ca.svg?a4f2080025170002de06d5ef3fcbc3e8);
}

.flag-icon-cc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cc.svg?0d2c851595614ebf15c367cecb011865);
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cc.svg?fdea69d6f0146e3073210b88124df77a);
}

.flag-icon-cd {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cd.svg?5d37615de784f85b0e2d9cc4298f3bed);
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cd.svg?8dcdabd3f3927d29e26345a586429449);
}

.flag-icon-cf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cf.svg?45dff424674e51c564d5a1ddd7d08e5e);
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cf.svg?bdf9881dc7eb401853def7e9378f5898);
}

.flag-icon-cg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cg.svg?6c0e273586b0fa86f35e4ed54729ad6f);
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cg.svg?0281df1ec2f7ef9ea049083663d5fded);
}

.flag-icon-ch {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ch.svg?9630b4ba76a227e81d59063dcba749c0);
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ch.svg?b16e0aadd46412431a31f21027611586);
}

.flag-icon-ci {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ci.svg?7eeb8d2d9f00e02033c7ceeebccc4616);
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ci.svg?58887f669b8e8e9faf420d8080578e9d);
}

.flag-icon-ck {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ck.svg?d3d1f2695d23239175dfd10854dea8b9);
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ck.svg?343a98fa88a2349f387f547c9cc75f84);
}

.flag-icon-cl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cl.svg?7daf3336e0653283caa79cb962e44b56);
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cl.svg?599dc0d003c2eb0fd575f608bacdfe22);
}

.flag-icon-cm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cm.svg?75ab702da11698bddd56675418333119);
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cm.svg?a1fd3586c851df8701ce837d40fff9ea);
}

.flag-icon-cn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cn.svg?9d9e736f27c4239f35bf4dc82ccadcdc);
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cn.svg?f47151ee2b2d35d94bf80ae4640c2975);
}

.flag-icon-co {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/co.svg?7d278d9575453f909e5c6d46910bba24);
}

.flag-icon-co.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/co.svg?d515d45d6fe95acad1af78c8d46be59a);
}

.flag-icon-cr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cr.svg?a51c03e1f1a85c7b5d2e9cfdca527f57);
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cr.svg?46abaf9e0b6e1e9f917cdd63862528d6);
}

.flag-icon-cu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cu.svg?e0f88de6f207354bbf7d361f3d43042e);
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cu.svg?d31fe7054a96484e851d952644987848);
}

.flag-icon-cv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cv.svg?df86a5b4ff3dcc26bb8a412c9c6c7db9);
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cv.svg?cc752cb3eb2794fa908ec9782daba3a2);
}

.flag-icon-cw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cw.svg?b94c19175cd070e3f19a5bf8826c918b);
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cw.svg?96c4730f43b939ef76ecd69dc923945f);
}

.flag-icon-cx {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cx.svg?49840dc450dad32c377960e2ac7f2273);
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cx.svg?3bab5a4411533b4d3bee0581a3bd89bf);
}

.flag-icon-cy {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cy.svg?73735c6e514c21ef752a2d597d73b1d0);
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cy.svg?65443705727205f14a28fd5316a98e75);
}

.flag-icon-cz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cz.svg?1c0eb938f30df38224f332eeade35ecc);
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cz.svg?522e4fc54d334cfce4f3412114a128c7);
}

.flag-icon-de {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/de.svg?deb9be62e0d0e6bfef172fe781a66427);
}

.flag-icon-de.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/de.svg?5804d39c52616f9343238a15892bc363);
}

.flag-icon-dj {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/dj.svg?98a9fbb881fd83cfd703988d6d81a819);
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/dj.svg?92629e811e6a87498cc225d3194b3b4d);
}

.flag-icon-dk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/dk.svg?7b9b2c0f478431b49e93147454447263);
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/dk.svg?b017758b3c39185219718b802eb553b1);
}

.flag-icon-dm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/dm.svg?af1aced45e39c659e26c5ded594e6524);
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/dm.svg?cc5bb9ccd0e0a3bce0596252d82d3b3d);
}

.flag-icon-do {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/do.svg?5ea5910746a07a7e9553340e16bbab4e);
}

.flag-icon-do.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/do.svg?da103baa7c14494ddb0faab647ac2f5a);
}

.flag-icon-dz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/dz.svg?5e6531f72e049982bea6dd742ed46006);
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/dz.svg?b27fbc3b7344fb256b4e138ea69cc652);
}

.flag-icon-ec {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ec.svg?d05ff0538c0321f73bb6142e0801ff4d);
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ec.svg?182238d12656447e93af21057914d70c);
}

.flag-icon-ee {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ee.svg?7cef5cb0a350c13564c317ebba61c4bb);
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ee.svg?7e207f55b1e0177944efc09ab46da410);
}

.flag-icon-eg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/eg.svg?97d28e18b61caae43a51b1beb99de1ad);
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/eg.svg?d3cb7596580662012d36f99cb28676f9);
}

.flag-icon-eh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/eh.svg?b7302739a0096fb66f0759fdbcffa98c);
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/eh.svg?0f54f3ad135b8ebdc829a2c767df8def);
}

.flag-icon-er {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/er.svg?484be95f2272352b79881eb57d875875);
}

.flag-icon-er.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/er.svg?c4a7fde5b5674b3fcec7b967c06b0c8d);
}

.flag-icon-es {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/es.svg?92b981f06f74b70c6afe9f79c75a326c);
}

.flag-icon-es.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/es.svg?37f6b7c3a8c13dd31f68901e41ccf06c);
}

.flag-icon-et {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/et.svg?4456234b239ca98589a23480068e068d);
}

.flag-icon-et.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/et.svg?143a8d75164d34897ddce9c67a77ca2f);
}

.flag-icon-fi {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fi.svg?bf9b5afe9b3132a1439abfb939f1e140);
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fi.svg?3c02e3b012f39d24360066ef42118ab5);
}

.flag-icon-fj {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fj.svg?c1dff411a0167cbc4ac7a0e995a23ad3);
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fj.svg?81cff28604a67b4096470b97c2be5e6e);
}

.flag-icon-fk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fk.svg?f643c9b7f9d1534768bc1530277dcffe);
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fk.svg?ad2f111a5791d9247aa8c4676e6569fe);
}

.flag-icon-fm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fm.svg?13ccf67f7247019bb9cffa2695186789);
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fm.svg?4ebef50e1f7886cb510e0fdb643d9edb);
}

.flag-icon-fo {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fo.svg?5ee41935aa06610fad89cef326d37a09);
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fo.svg?6f55ac1577a974d7fdfd9ce419c7af12);
}

.flag-icon-fr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fr.svg?a9ca32f97ed49790285a7307e3ebdb7d);
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fr.svg?50d385bd564e542e1fd0c354f21f9c02);
}

.flag-icon-ga {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ga.svg?4dba49bb1ef317d3fe9b2ce799d5683c);
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ga.svg?798b3833b7278d3005e2e1415e6308b7);
}

.flag-icon-gb {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb.svg?a8d96364b979e99685ecd09ac8074ba0);
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb.svg?02c53f0bf538e75a136d92769fd1b55e);
}

.flag-icon-gd {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gd.svg?23f4a4bacb149fb8b45cf065134c0faf);
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gd.svg?95811d2a35bed1dc0a46926e75c67bbf);
}

.flag-icon-ge {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ge.svg?3bb2d22e5fe412735b638a8d43d2df34);
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ge.svg?01d809440dd7e11ca5a78a95f15080ec);
}

.flag-icon-gf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gf.svg?222a12ad54704afb14926d6ccdc9b843);
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gf.svg?ebd95ce0b9f322f7d0a351ae6efff21e);
}

.flag-icon-gg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gg.svg?4c52c854b9b3067f3032cc2b6650491f);
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gg.svg?763b7a96c42a500ffdac0f2125c106f5);
}

.flag-icon-gh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gh.svg?7bd214e5aefe872a7da721b6af226b0f);
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gh.svg?232d483942f2f5b6b8b38f67d210cd8a);
}

.flag-icon-gi {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gi.svg?89f3dd1071fb75c49d9cd2ccbfc06bfe);
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gi.svg?2de0cc2dec34ce3a818a683a49e699a1);
}

.flag-icon-gl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gl.svg?a4d2ad38aebffc3856ca00352f394a60);
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gl.svg?7526fa0f63113abba8a5161fb84e170f);
}

.flag-icon-gm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gm.svg?4d4a3ae7d5762ca4ea6449407ce7f5d2);
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gm.svg?7eaf719d3b9464b72fa02fd22ed840af);
}

.flag-icon-gn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gn.svg?d5d9cd7c263006e22bb95a4aed7cb587);
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gn.svg?e1b830f64a8aaa9698e59910a381f946);
}

.flag-icon-gp {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gp.svg?a9ca32f97ed49790285a7307e3ebdb7d);
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gp.svg?50d385bd564e542e1fd0c354f21f9c02);
}

.flag-icon-gq {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gq.svg?e589dbb41af4e3726252a321fea83317);
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gq.svg?50ae6c832d80b7aac8df2b9b88728db0);
}

.flag-icon-gr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gr.svg?232e8afeeb7d3fccd1af791e75fa742e);
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gr.svg?b8a3f83a8cecd0ab7b3e60fc9da88392);
}

.flag-icon-gs {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gs.svg?62631bb56a520a5a1167fca7e592f616);
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gs.svg?546b39a27a4b137b0a7ae394b9664492);
}

.flag-icon-gt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gt.svg?5b042821a03ce48eb9d69dd82fbe96c6);
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gt.svg?41c66c309c7aa9d6914d3959ba4d1951);
}

.flag-icon-gu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gu.svg?b8eda2759d73aac0eadaf00e79b9c98c);
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gu.svg?b022fe174d225a1b898c6dec45bd9d7d);
}

.flag-icon-gw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gw.svg?f6f10d600ecad2f98e045a5487cc0ce3);
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gw.svg?0dec9161a1e5742ce81ec5491bf042ba);
}

.flag-icon-gy {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gy.svg?b678e6d7f89746bc5121c80b79c6b640);
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gy.svg?c209187ed2ef4bfcb06c9e05e75da794);
}

.flag-icon-hk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/hk.svg?4e0934648cfb8c2becc83737608d9794);
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/hk.svg?c0f1636c8414d3481b713f0c558cb18a);
}

.flag-icon-hm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/hm.svg?36c536324e250d3e7c122329e7d83bb6);
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/hm.svg?1ec551385def90315cce63ed1fc123f1);
}

.flag-icon-hn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/hn.svg?e383a69c41af57554415db348866e7fb);
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/hn.svg?fe39d3c5fac712914f71786f2f3d068e);
}

.flag-icon-hr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/hr.svg?6057353ce36cdadeec6c677ec71754c2);
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/hr.svg?5c6ce34e489599ef24ea588544702291);
}

.flag-icon-ht {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ht.svg?9a884d5ee8a03cfaf4aea0e181d64f18);
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ht.svg?ecbbc73173051ab4fc2ed00460f158b4);
}

.flag-icon-hu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/hu.svg?c828497b776836a8f18759926aab57de);
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/hu.svg?d1d9f4cc8b55616abf05cb4d6cb30a64);
}

.flag-icon-id {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/id.svg?e166ad0f9e7aaf2e53b232e6f22e4a81);
}

.flag-icon-id.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/id.svg?001188db4ddd32d740b98acb25d33938);
}

.flag-icon-ie {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ie.svg?3dbff0585c96dfb24896e684d71a80fd);
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ie.svg?2a3ebcb9afc6bd0a705601eabc6da1b1);
}

.flag-icon-il {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/il.svg?a98d5cea827f8e9dbbb803afeeaac5a5);
}

.flag-icon-il.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/il.svg?b54e54be43bbae1e19754b889d57f060);
}

.flag-icon-im {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/im.svg?02ed78167ad78f1a2ab55dadd6ed623e);
}

.flag-icon-im.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/im.svg?db899b8ce9742f23a0900e2807e4c092);
}

.flag-icon-in {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/in.svg?0b67291f336feffe3174c42b4a71820e);
}

.flag-icon-in.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/in.svg?d9ebd51d087ac8865976fda1dfe87545);
}

.flag-icon-io {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/io.svg?4cc2f0e5369a24e22d5c15dad33bd9f0);
}

.flag-icon-io.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/io.svg?cd2b746a5596f639d6e584ccf25cb557);
}

.flag-icon-iq {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/iq.svg?18ffe027b5e34e256f22f6646f779d5d);
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/iq.svg?79033c533db73c3422e1d5cf98f301db);
}

.flag-icon-ir {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ir.svg?48cf366ca52c5a070c365b574006a35f);
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ir.svg?3b266427eb64dd5e849e42ab47f0b436);
}

.flag-icon-is {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/is.svg?fb4b06aa29aaeb1e20816be15123e542);
}

.flag-icon-is.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/is.svg?7ffc5e921f373eb660c0850772f6d28e);
}

.flag-icon-it {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/it.svg?84677dda50639ee04be131d4c6f0a70d);
}

.flag-icon-it.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/it.svg?b55f7269372a38ac7520625bc06df713);
}

.flag-icon-je {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/je.svg?6db54d894db3db53e7c21682ed787acd);
}

.flag-icon-je.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/je.svg?477de3be1458a55a86d0006b6093683a);
}

.flag-icon-jm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/jm.svg?f11e83a1d33826c5a8a5edc750330657);
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/jm.svg?6a8eb66ca2fa632899dcdb0fc36ff80e);
}

.flag-icon-jo {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/jo.svg?11977ea319d370850be4bfb44635e8ba);
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/jo.svg?585d09ac3a53a16e0aeb45dbff7793a9);
}

.flag-icon-jp {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/jp.svg?d2dab69a82d3284dfdadb5908b379b6a);
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/jp.svg?e36ec6ab3fccc463ae4b2f7b61de00a4);
}

.flag-icon-ke {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ke.svg?69143719caaaaa9a2ba0832db08d3b36);
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ke.svg?79bda25d1fd70cf7c87d5330c740e8f8);
}

.flag-icon-kg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kg.svg?47a27ef3415ee2a2d7a88d747dd9b0e2);
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kg.svg?37b4ef4e5a973db730db55cde55534b1);
}

.flag-icon-kh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kh.svg?c58a69c9dc2bf76914f21551b4a8db72);
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kh.svg?b7ee0cde3282e820f5323bd8c9b8a1d7);
}

.flag-icon-ki {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ki.svg?c847583caf60212742f62000c64a3246);
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ki.svg?a41cdaefc4b40f904b27107e32f70324);
}

.flag-icon-km {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/km.svg?f386c10ebb4a83433208cad09ed073cd);
}

.flag-icon-km.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/km.svg?0e4e7f26c00c48b0d730ee4492a50f7e);
}

.flag-icon-kn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kn.svg?23fdf010e0fe8e45c21cc9b273672491);
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kn.svg?2c7b169deb2d6cf323e4b6552712b692);
}

.flag-icon-kp {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kp.svg?10a1b710f46c79f4d57fc825c725ffe9);
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kp.svg?bc7b8f888252bb97348de11e80117ee9);
}

.flag-icon-kr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kr.svg?0bf38ac872976fc905ca1d209ee1485c);
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kr.svg?18d8c63db30b382c09ef337f114a4e33);
}

.flag-icon-kw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kw.svg?02dac9208e7a0aeb141acebc7e2af0f3);
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kw.svg?1b4afae5315158db71e7b128fd0305e0);
}

.flag-icon-ky {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ky.svg?b902986559caaacfd2a617608c1fa5d3);
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ky.svg?e4822df9e1914e2c5e8e178e5ca7324c);
}

.flag-icon-kz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kz.svg?4c2f5c61063a6922fa7d056ec5587773);
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kz.svg?4d97f8846fd4124afb20edbf21a2486a);
}

.flag-icon-la {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/la.svg?78e15e1beb2d58cec116fb398eeacd80);
}

.flag-icon-la.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/la.svg?5bdddbc7cbadc4e17234658e7919f8b6);
}

.flag-icon-lb {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lb.svg?e8da36a4da8ff1ead7c3f268430dc6a3);
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lb.svg?26f2627cb8bb4a30f4a078903cbee891);
}

.flag-icon-lc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lc.svg?49de910edbf0d7c333fc6cbc2d4566e1);
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lc.svg?172cb4f4641fa2a253d3f16cce7cfbf8);
}

.flag-icon-li {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/li.svg?fbd5d670113c6c675c5f26f43b097344);
}

.flag-icon-li.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/li.svg?332e3a6dec2b3bff8ae47dfdeb4e81ef);
}

.flag-icon-lk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lk.svg?aacf67aa0b3a3187a7984c9c78fa165b);
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lk.svg?c2ea858673b0a5061c4d87bf9d05dd1d);
}

.flag-icon-lr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lr.svg?7d8a08bdbc5ee25d2eed7412b1e6ede4);
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lr.svg?2698589b3324ee17ac4aa608ef9c227f);
}

.flag-icon-ls {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ls.svg?e900904823b842500b831afdf5ecf9ba);
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ls.svg?508ba4bd25d88b80ac0a62322c0b9135);
}

.flag-icon-lt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lt.svg?549db490f117191769eaa1abb25d2176);
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lt.svg?6d0658dba7985f00793f8509f12d0667);
}

.flag-icon-lu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lu.svg?332ae9712665bc936a286219d5de0ee8);
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lu.svg?45ec5f99843b93b326f8f298be9529af);
}

.flag-icon-lv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lv.svg?36c4ba1f1bc406b13b68e01596a59072);
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lv.svg?eb2d55be886cc4d1e61a93f6695800c7);
}

.flag-icon-ly {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ly.svg?107a431ed0d9c962a48cf20e7700a105);
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ly.svg?74421bef3c3b48612efb2480124a6340);
}

.flag-icon-ma {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ma.svg?b1b1e9e4b909ff94cdd9a6b9692ab255);
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ma.svg?72dac71ad1cd573825ad001dad9560d7);
}

.flag-icon-mc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mc.svg?e8691faae1b89d1d52942dd2ec33ad53);
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mc.svg?a36f00a5687288816a4f3e1052f2c3ff);
}

.flag-icon-md {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/md.svg?46de208b9ce66979933ccf26d542762f);
}

.flag-icon-md.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/md.svg?7c65d24fd5dc418ff87aab0ddbff9a95);
}

.flag-icon-me {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/me.svg?d0fe799707ef0fd5e78693aef087886f);
}

.flag-icon-me.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/me.svg?6110a93208559d1ce7e766ba2bcb1e59);
}

.flag-icon-mf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mf.svg?a9ca32f97ed49790285a7307e3ebdb7d);
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mf.svg?50d385bd564e542e1fd0c354f21f9c02);
}

.flag-icon-mg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mg.svg?1ed78af8babdf3a154c35bbf8fd43a48);
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mg.svg?3743be401f3902c47c84b068e51740e1);
}

.flag-icon-mh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mh.svg?dff3f3563c5b0be4c2e20fc1b8e6de2d);
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mh.svg?2970838a30eeb19d6b106bd39992feb5);
}

.flag-icon-mk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mk.svg?c754e72c142b4a46f1015005f26f598b);
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mk.svg?447fb9d65a51cdf38470efa62d9fed8f);
}

.flag-icon-ml {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ml.svg?c68726c03e2be0f0759ff19fa5a90758);
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ml.svg?d67ba36817669fbeed4a3028c09a57c0);
}

.flag-icon-mm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mm.svg?99c36b538385b94deef1143618640f8f);
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mm.svg?25ba16a116d261a19c0c2f5fed842381);
}

.flag-icon-mn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mn.svg?e265470ec65f73fcbb521c367db1a679);
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mn.svg?33a346f5df0d05ac7b1a140d0ee44a61);
}

.flag-icon-mo {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mo.svg?4f569d9e0b489b11fc1296329a49298f);
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mo.svg?3ba3cf385131269b4fdaa6f941237439);
}

.flag-icon-mp {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mp.svg?55f137a5af278cbb3ea57bbe1c25ce7b);
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mp.svg?271ab1be44abf96b3b86194d6f437541);
}

.flag-icon-mq {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mq.svg?fda4cea1d4154b3fb244adb16de356ec);
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mq.svg?50d385bd564e542e1fd0c354f21f9c02);
}

.flag-icon-mr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mr.svg?76b57b4c1cbec9abdde10e27e9b64078);
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mr.svg?27c200d1615393878aee673fca007f67);
}

.flag-icon-ms {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ms.svg?efdcf7ab33a8c8d60bf28d82c0c34a8f);
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ms.svg?ad89c2bd7abb58ea9282ba2c688ce53c);
}

.flag-icon-mt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mt.svg?b74723f0b37b1fb49cb7f10217a7798c);
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mt.svg?be494b435508f8af0cb3f7a2d528e0ad);
}

.flag-icon-mu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mu.svg?7cd742eb982dbd700c27e098b64ea44a);
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mu.svg?e5caeed4fcee1fd6347c489b25fcc956);
}

.flag-icon-mv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mv.svg?e71af7e7bee3091cf7e7d2f5b1f22be9);
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mv.svg?655fb61ce09bbf03ea730782ae7c08eb);
}

.flag-icon-mw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mw.svg?205d59d35a4707938e2092a3b849e0ba);
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mw.svg?e50664f07eb40140ad9c5fd0d792add3);
}

.flag-icon-mx {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mx.svg?87e8fda0c21b3a8a9e7301580cac78ec);
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mx.svg?5ef9705e2254598a6d9b5037eb3e81d0);
}

.flag-icon-my {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/my.svg?39118b5867836946152556b7ff2d6066);
}

.flag-icon-my.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/my.svg?58a1d07f31ecb2be936cbe7319751cd7);
}

.flag-icon-mz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mz.svg?c18be1ea3570e8f6bfc2af2dfa1f1cd9);
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mz.svg?d06604520d598475ffa8081c3a7d3334);
}

.flag-icon-na {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/na.svg?025a55ec35017efa5508b4223a0d9bb5);
}

.flag-icon-na.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/na.svg?85773aac9e821fe8b31f5c15abaf9422);
}

.flag-icon-nc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nc.svg?8531674c9831c7ac12e84ba75710a8d6);
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nc.svg?50d385bd564e542e1fd0c354f21f9c02);
}

.flag-icon-ne {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ne.svg?2c55377f9df442090eb67c20b2183b6c);
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ne.svg?b7ad1ef14dbfa31527d586960054f405);
}

.flag-icon-nf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nf.svg?87604a7f2983a2822d5a4316bd6ab387);
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nf.svg?a39581da1c0b0be50ea2e292864d6499);
}

.flag-icon-ng {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ng.svg?6aef0bb8e92bee37bde7c19b7ab9f356);
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ng.svg?15869a00f3f3155eee1fe338fcbbe221);
}

.flag-icon-ni {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ni.svg?4d032ed09b1c4ef47ad21eb6cc8f5d52);
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ni.svg?ea0fd9bc99c98e988f512bca57ad4513);
}

.flag-icon-nl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nl.svg?fa7220a8e8f67fe8266956a75a3a11c0);
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nl.svg?df81590bd664969ee924463367afd72c);
}

.flag-icon-no {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/no.svg?3a24fb067f0d093db2c61354834c0a8b);
}

.flag-icon-no.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/no.svg?6185b8628a6ea107b554371700a278b0);
}

.flag-icon-np {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/np.svg?57ea6d4ff4f482947e9bd30edcef4d55);
}

.flag-icon-np.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/np.svg?89f5990b1e2b6d0fe5dda59ae28a5966);
}

.flag-icon-nr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nr.svg?01fdaccab1d080eeba771ef0dacb8723);
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nr.svg?69d4def419228f383fcf791ca559a037);
}

.flag-icon-nu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nu.svg?7c7322787bd04ae8d289c93de3a5b3c4);
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nu.svg?453a22e17fa1a8272c91e6f1b4194427);
}

.flag-icon-nz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nz.svg?edbe46c4ee21727ad187005c14683e23);
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nz.svg?5e7ee4c5bf29a5fa8254d95b628c010c);
}

.flag-icon-om {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/om.svg?a5a1fb371730cd56bb185506d50bf568);
}

.flag-icon-om.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/om.svg?f110fe407fc6f1a52e5e89860ff708d3);
}

.flag-icon-pa {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pa.svg?61b0b1a0850e767af0e0699e160c348f);
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pa.svg?3fbc2c6911a8a79a6392b1e40a02459f);
}

.flag-icon-pe {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pe.svg?5be2971a75fe427165f67bf921408ec7);
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pe.svg?e5ff6866a4d20536044a783935a3d12a);
}

.flag-icon-pf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pf.svg?2f237c80981d32876f117171771ddb97);
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pf.svg?fa778a5aac72986a671c8c006b5b61b3);
}

.flag-icon-pg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pg.svg?81596f20617923debc7cd0db7ef9cd5c);
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pg.svg?7bfe91db5dea0f7532749ab9f4ea0ec2);
}

.flag-icon-ph {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ph.svg?6f5ebb1eab00b288a3a9ee4f9073b362);
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ph.svg?654fe6df1bf90297c39b5c245d858184);
}

.flag-icon-pk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pk.svg?80a4cfd1104a1cdbe4421eb367bda322);
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pk.svg?2f4e9d7a7d70e6dd6a16b0817534c366);
}

.flag-icon-pl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pl.svg?1347df5521e91b72e4003fdc8d047067);
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pl.svg?a10b0019e19ea3c6c5cf7e1e10302de5);
}

.flag-icon-pm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pm.svg?8531674c9831c7ac12e84ba75710a8d6);
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pm.svg?50d385bd564e542e1fd0c354f21f9c02);
}

.flag-icon-pn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pn.svg?8ef31e7f13d98d21836748b3030f49f9);
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pn.svg?4952f4312139b2106f361ef65453b21f);
}

.flag-icon-pr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pr.svg?2575a7dccf77c8e0b2f2cb626906d6af);
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pr.svg?2963f97ebec1b435f72add87cf9006ae);
}

.flag-icon-ps {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ps.svg?c7055f252821a37dfc6b61bebf4bf285);
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ps.svg?7e9d19c5df48bfaedc8da9d15d4b3bd4);
}

.flag-icon-pt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pt.svg?6b904045a1cb343be93ecdaede07cf8f);
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pt.svg?fa765cd91b3d4e8ea31bf3b7ad8c6270);
}

.flag-icon-pw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pw.svg?a672cf2ef02be9ce8e1079be6b0728f1);
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pw.svg?7a03fa6a8f079a91118d18b4661797c1);
}

.flag-icon-py {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/py.svg?0b7c27b755f44ad555927560f9a7cf1a);
}

.flag-icon-py.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/py.svg?e830a1918fc9251f83e846fbe3e5834c);
}

.flag-icon-qa {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/qa.svg?253bd4bd6b2594d4c1b2b7053b3d00a6);
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/qa.svg?c9a70c54c80716ac3d45448d3d2f6556);
}

.flag-icon-re {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/re.svg?8531674c9831c7ac12e84ba75710a8d6);
}

.flag-icon-re.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/re.svg?50d385bd564e542e1fd0c354f21f9c02);
}

.flag-icon-ro {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ro.svg?0df5cab956b335c967160db49b5850ec);
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ro.svg?83d53c47b4092ef04bdfadff3937dfe2);
}

.flag-icon-rs {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/rs.svg?751e7f7fbd5a38cc036e8cf64ba1cf4e);
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/rs.svg?980a4dc2b149ed6ec6df0249c4e8e673);
}

.flag-icon-ru {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ru.svg?237add24b9ba15cf1a6c633673082782);
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ru.svg?fb35bb6066b28ec4d9e27c509838ea1b);
}

.flag-icon-rw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/rw.svg?82de078268b734ad0bc984da4e7e9701);
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/rw.svg?5051a6f7c4ba723c4e7cc8129d3da848);
}

.flag-icon-sa {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sa.svg?68d792c162ff00d6e479667c46db00ce);
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sa.svg?19ae1ccf37aec0ff4389b36a2ca3a1d3);
}

.flag-icon-sb {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sb.svg?cf7549c932093812c789a0737e9d9146);
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sb.svg?11edd578ae1c11d927fd752a71c4bbb8);
}

.flag-icon-sc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sc.svg?fc521921631f2330bbcd1dbddeeadedf);
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sc.svg?feab0a229c9d61e28d0031e5b773f948);
}

.flag-icon-sd {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sd.svg?340051630d1e5908eea961026b2400c9);
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sd.svg?ed88f30fa388ec707c9f827d43fa1369);
}

.flag-icon-se {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/se.svg?ebc5f6e28bd3e3bd41f34b7588754846);
}

.flag-icon-se.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/se.svg?d8a5b2218c7f055778ec3bb943ff488b);
}

.flag-icon-sg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sg.svg?72f0e0006409fff2e0b2fa1e97ce8123);
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sg.svg?67d33903103c1e632db4424bbf5d4054);
}

.flag-icon-sh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sh.svg?a2dfaa30b34745d4b29be3c01861d3e4);
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sh.svg?3fff5f0b229dee3ff7b20a3c82fe2163);
}

.flag-icon-si {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/si.svg?0fe8c61a4ea05b576042c53f4fafbe76);
}

.flag-icon-si.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/si.svg?590917392fbf5250fadff3edca64aeee);
}

.flag-icon-sj {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sj.svg?3a24fb067f0d093db2c61354834c0a8b);
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sj.svg?6185b8628a6ea107b554371700a278b0);
}

.flag-icon-sk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sk.svg?9517ae24eda2a8c411b66a2fbdebe467);
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sk.svg?8af63d85482d2f863bc2a9452c4f7e86);
}

.flag-icon-sl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sl.svg?4497593fe6e909779c59c4dd1ace4933);
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sl.svg?1da53d6ea33125d644ec9897cf0023e9);
}

.flag-icon-sm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sm.svg?46ed8440dec394594c52cfd3457424ca);
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sm.svg?0c00983f4056cd70a9710676b8a0627f);
}

.flag-icon-sn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sn.svg?712e0ea5af49dadca214edab36bac8a1);
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sn.svg?ca36081a353eedae36f87d2856ceb703);
}

.flag-icon-so {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/so.svg?79bf568259070ff50be4deff9a7e9ea0);
}

.flag-icon-so.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/so.svg?0a6b7cd805b2fbda65e8aaa97d1ba4fc);
}

.flag-icon-sr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sr.svg?c70b8bddb06c5016aa058c60d8da9d4f);
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sr.svg?88ff5db17eb25c40877f4f26f11fc4bf);
}

.flag-icon-ss {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ss.svg?2d861125b9f2cd3614bac961ce5501d0);
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ss.svg?c2440fec66f95f43c3409190ddda542f);
}

.flag-icon-st {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/st.svg?087aa63510daf61928064bd1ddb1e81f);
}

.flag-icon-st.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/st.svg?872369063733522c6ec9a3dac2043f24);
}

.flag-icon-sv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sv.svg?6722ac7d7dac8e7066bfd7b2e4232414);
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sv.svg?50d354df0c744969b449f572665d0fdd);
}

.flag-icon-sx {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sx.svg?4361a40835aa1854617dbc2287fe40b0);
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sx.svg?e325d05b3c86d5efe1bf1d91a9df9202);
}

.flag-icon-sy {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sy.svg?91c21b26c394d9a7e0dcd20ba530b66e);
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sy.svg?15853c1c1af928ad355f8b59295510e3);
}

.flag-icon-sz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sz.svg?3406c8ab47c225fb2b554a6420fab02a);
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sz.svg?506079500d80122e766da20e598a3228);
}

.flag-icon-tc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tc.svg?59fd2e95479834b8955c2ddacdc63938);
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tc.svg?a41688ad2a5a4cb28fad293740a2b30e);
}

.flag-icon-td {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/td.svg?ff14d8df2ff1bb532c2832421ea55069);
}

.flag-icon-td.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/td.svg?c7be9c19330be3e000e98dcbbd8d3902);
}

.flag-icon-tf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tf.svg?01ba6770ddcd07e7581102ff6d45a217);
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tf.svg?57c7b3b25ca338d3307440a0595c9df1);
}

.flag-icon-tg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tg.svg?1fed4ae0b55bbee9b5eaf3e1fa77a82d);
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tg.svg?379f1671adc8956dc25ef5dafe14df9d);
}

.flag-icon-th {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/th.svg?48c398fed78e32707fbd9c6cbcb2958c);
}

.flag-icon-th.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/th.svg?3fd0fc5ea265cc7dd437aa27137f6971);
}

.flag-icon-tj {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tj.svg?857faa16fd77deeac5b6541aeaab600b);
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tj.svg?2ce364888a70a95c90b60b7aafd77374);
}

.flag-icon-tk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tk.svg?bc376c13ffc3895435b3f9a4d4b08fc8);
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tk.svg?0a16784b2f02788976ba44f9e90bc5d2);
}

.flag-icon-tl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tl.svg?c3142bff25cceef542c4c2bded4af22d);
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tl.svg?eadf3c6092518bbeba6f4cc0ab975540);
}

.flag-icon-tm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tm.svg?e004896d3179b6fae477ec219ad10c62);
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tm.svg?739a3b14f39820458cb81aa047d7e857);
}

.flag-icon-tn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tn.svg?5428b08047f5661036b3c46e2c4a0108);
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tn.svg?58b2beb16411134865cd7437a373b00c);
}

.flag-icon-to {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/to.svg?c183686b76ea3c4da6ea7fbdb7954d6d);
}

.flag-icon-to.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/to.svg?d5fcb65fa7d6d1dfc5305f8ffcf0b95c);
}

.flag-icon-tr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tr.svg?57210666c1c8bd013ed81c71404d6dca);
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tr.svg?83d6cf8ef0c5b44a05ad63c1e3ff1902);
}

.flag-icon-tt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tt.svg?7d76d64c47a71a819ea11e836245f058);
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tt.svg?756fc5324fb33776f6f63163590b3a3d);
}

.flag-icon-tv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tv.svg?4b5b5ccce31c0c5734b1d45d37b08203);
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tv.svg?4d46f3f1ef2313cd8e396acf3ae98ea2);
}

.flag-icon-tw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tw.svg?d3eb614e8928c443ee2eea8744056bdc);
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tw.svg?c627d4b2d1f6a175835b6b8f0d901a61);
}

.flag-icon-tz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tz.svg?debd59161d00aff2ee5ca87bf89b2b41);
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tz.svg?dd7ccfd68dbdf7a67177f6a129a0a9ed);
}

.flag-icon-ua {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ua.svg?6ee8c8011efca958da3261080b328711);
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ua.svg?4aa8e9b2a27944f8950b7b5b780e627c);
}

.flag-icon-ug {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ug.svg?547580faceb2f256481434ac8ebdba09);
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ug.svg?b929b678709c8096f1bc2bdae6ab7bbb);
}

.flag-icon-um {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/um.svg?fdac4cf7daca5fd7c96fc6518392700d);
}

.flag-icon-um.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/um.svg?e728dbef0fdeb89a2b6861c110eaf59c);
}

.flag-icon-us {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/us.svg?65ba1964ce1d5bbd88570a766a01426f);
}

.flag-icon-us.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/us.svg?269666d513f4326441bbbdc8564c7cab);
}

.flag-icon-uy {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/uy.svg?9aa7a2c44ab0eadf802691337ceabebd);
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/uy.svg?a59b810eefdff94791ae6c30eb45d033);
}

.flag-icon-uz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/uz.svg?2dc63afebce2f7e763d96ede0af82a11);
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/uz.svg?843868c2983826c924b252e55bc9ee3d);
}

.flag-icon-va {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/va.svg?c24b380d8c111129086af36de2423028);
}

.flag-icon-va.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/va.svg?2058441a345575b6b9c040911d2ac5df);
}

.flag-icon-vc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/vc.svg?61ae7f53843fd2665690a6ea7a0983a6);
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/vc.svg?908dd1d843e3a4270b09022f057d440f);
}

.flag-icon-ve {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ve.svg?65ca547fd3e485f18ec0a6461f9d335a);
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ve.svg?5332519d74655f9297afe7f32c6886c2);
}

.flag-icon-vg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/vg.svg?858cfe835aabe4de02022142bc8e2739);
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/vg.svg?ffd2578966b2d81a62a626338d043662);
}

.flag-icon-vi {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/vi.svg?1651855b1ff683f5cc3325937401239e);
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/vi.svg?7cb2a0a4323e77f9edb9f7f12b43173c);
}

.flag-icon-vn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/vn.svg?209676011d7e7f7e1d8db7ccf0090636);
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/vn.svg?9769462d2e7e8e2f144e4e7b0d3e008c);
}

.flag-icon-vu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/vu.svg?44bf7630aefbc161d19554a1f93e9e03);
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/vu.svg?6d4903bde4a8baa74f6521ba30fa98e5);
}

.flag-icon-wf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/wf.svg?ce2b17b4b1ea043627f503936287eda9);
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/wf.svg?0053ba76e62f64cbc03875111e3b48a0);
}

.flag-icon-ws {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ws.svg?cb4288fe738791bbb85d2c61b966b2e4);
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ws.svg?204a98c0530535d533428737a823a618);
}

.flag-icon-ye {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ye.svg?03489c02aacb748457bf844f4e641bc9);
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ye.svg?b89e9436c80f2a2bbd3f8c429479d04c);
}

.flag-icon-yt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/yt.svg?8531674c9831c7ac12e84ba75710a8d6);
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/yt.svg?50d385bd564e542e1fd0c354f21f9c02);
}

.flag-icon-za {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/za.svg?0f133219d1aaaa58dc8e42d630515415);
}

.flag-icon-za.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/za.svg?c41dec3f4a558ebd1c17ce0a9d2a6b32);
}

.flag-icon-zm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/zm.svg?9f6cb18eb8f981b68386fe9977e599cc);
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/zm.svg?fbe243271a4050fc4fc063225e78570d);
}

.flag-icon-zw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/zw.svg?e13d35a120629fcfbd63599149db3c9a);
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/zw.svg?50bdb81b1379e47e785a011b600f9613);
}

.flag-icon-es-ct {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/es-ct.svg?1bd5c8f0d622b687ecae2500d5fb46a6);
}

.flag-icon-es-ct.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/es-ct.svg?d88645a002e7ca2579d50048af58e5ce);
}

.flag-icon-eu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/eu.svg?95f3c01ed7ada0a1b7565ebe80df5ad1);
}

.flag-icon-eu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/eu.svg?2f51a3c4379a3194d3c6ca6f3fe2283b);
}

.flag-icon-gb-eng {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-eng.svg?d5ddf321b272d16a4bb94a16582521ee);
}

.flag-icon-gb-eng.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-eng.svg?03c096e09eb590cd9018ebceba3331d2);
}

.flag-icon-gb-nir {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-nir.svg?a9ca711a6c1e6ea6c6d1a3093d1ee46d);
}

.flag-icon-gb-nir.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-nir.svg?ad077a123c181059e4b8153708666121);
}

.flag-icon-gb-sct {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-sct.svg?49c3eea05a3be5269aae802c9bba93a7);
}

.flag-icon-gb-sct.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-sct.svg?f83d25b2edddfb0fe5688a2464525c2f);
}

.flag-icon-gb-wls {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-wls.svg?7c23ab993daa922b9e50e2dd1999f23b);
}

.flag-icon-gb-wls.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-wls.svg?df5090ec988e4d0e6f2c0993f36ed4cd);
}

.flag-icon-un {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/un.svg?8e358fa0a8dfff5f5cf6e1bd6dad6559);
}

.flag-icon-un.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/un.svg?6910c257ded0db6b3c6ac44c57bb76bd);
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@keyframes bounce {
  0% {
    right: 20px;
  }

  50% {
    right: 15px;
  }

  100% {
    right: 20px;
  }
}

body {
  background-color: #eeeeee;
  font-family: "Lato", sans-serif;
  overflow-x: hidden;
}

a {
  color: #2d3c8e;
}

.wrap {
  display: block;
  position: relative;
}

/* Navigation Overlays */

.main-purple-overlay {
  position: fixed;
  z-index: 6;
  top: 90px;
  left: 0;
  visibility: hidden;
  opacity: 0;
  background-color: #3e3690;
  height: calc(100% - 90px);
  width: 100vw;
  -webkit-transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s;
  transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s;
}

.main-purple-overlay.active {
  visibility: visible;
  opacity: 0.6;
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s;
}

.side-purple-overlay {
  position: fixed;
  z-index: 6;
  top: 90px;
  left: 0;
  visibility: hidden;
  opacity: 0;
  background-color: #3e3690;
  height: calc(100vh - 90px);
  width: 250px;
  -webkit-transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s;
  transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s;
}

.side-purple-overlay.active {
  visibility: visible;
  opacity: 0.6;
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s;
}

.btn-holder {
  display: inline-block;
}

.btn-holder + .btn-holder {
  margin-left: 5px;
}

/* SEO Preview */

.seo-preview {
  font-family: arial, sans-serif;
}

.seo-preview p {
  margin-bottom: 0;
}

.seo-preview .title {
  font-size: 18px;
  color: #1a0dab;
  line-height: 21px;
}

.seo-preview .url {
  display: block;
  word-wrap: break-word;
  color: #006621;
  font-size: 13px;
  line-height: 16px;
}

.seo-preview .description {
  display: block;
  color: #545454;
  line-height: 18px;
  font-size: 13px;
}

/* Variants */

.variant-option-img {
  position: relative;
  display: block;
  padding: 10px 10px 30px 10px;
  border: 2px solid #a74c9d;
  text-align: center;
  background-color: transparent;
  width: 100%;
}

.variant-option-img:hover {
  border-color: #3e3690;
}

.variant-option-img:hover .change-img {
  background-color: #3e3690;
}

.variant-option-img figure {
  height: 100px;
}

.variant-option-img figure .placeholder-empty {
  margin-top: 10px;
}

.variant-option-img img {
  width: 100px;
  vertical-align: middle;
}

.change-img {
  position: absolute;
  bottom: 0;
  border: 0px;
  background-color: #a74c9d;
  color: #fff;
  display: block;
  font-size: 14px;
  left: 0;
  width: 100%;
  text-align: center;
}

/* Variant List Navigation */

.variant-list {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #eee;
}

.variant-list li {
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}

.variant-list a {
  display: block;
  padding: 10px;
  background-color: #f6f6f6;
  position: relative;
}

.variant-list a:hover {
  background-color: white;
  text-decoration: none;
}

.variant-list a.active {
  background-color: #2d3c8e;
  color: #fff;
}

.variant-list a.active figure {
  border-color: #212c67;
}

.variant-list a.active:after {
  position: absolute;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  top: 35%;
  right: -10px;
  content: '';
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #2d3c8e;
}

.variant-list .variant-img,
.variant-list .variant-options {
  display: inline-block;
  vertical-align: middle;
}

.variant-list .variant-img figure,
.variant-list .variant-options figure {
  border: 3px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  width: 50px;
  height: 50px;
}

.variant-list .variant-img figure img,
.variant-list .variant-options figure img {
  width: 100%;
  vertical-align: middle;
}

.variant-list .variant-img figure img.placeholder,
.variant-list .variant-options figure img.placeholder {
  margin-top: 6px;
}

.variant-list .variant-options {
  margin-left: 15px;
}

.variant-list .variant-options ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.variant-list .variant-options ul li {
  border: none;
  display: inline-block;
  font-size: .875em;
}

.variant-list .variant-options ul li:last-child:after {
  display: none;
}

.variant-list .variant-options ul li:after {
  content: '\B7';
  width: 10px;
  text-align: center;
  display: inline-block;
}

/* Media */

.thumbnail-select {
  background-color: transparent;
  border: 1px solid #a2a1a1;
  padding: 10px;
  cursor: pointer;
  margin-bottom: 20px;
}

.thumbnail-select.selected {
  border-color: #2ab27b;
}

.thumbnail-select input {
  display: none;
}

/* Dropzone.js */

.vue-dropzone {
  text-align: center;
  margin-top: 15px;
  border: 2px dashed #3e3690 !important;
  background-color: #f6f6f6 !important;
  position: relative;
}

.vue-dropzone .media-box {
  margin: auto auto;
  display: table-cell;
  width: 80%;
  height: 150px;
  color: #3e3690;
  vertical-align: middle;
}

.vue-dropzone .media-box:hover,
.vue-dropzone .media-box:hover .icon {
  color: #3F2A67;
  cursor: pointer;
}

.vue-dropzone .media-box .icon {
  color: #3e3690;
  display: block;
  font-size: 3.5em;
  margin-bottom: 10px;
}

.page-loading {
  margin-top: 25%;
}

.loading {
  text-align: center;
  color: #bdbdbd;
  margin-top: 12em;
}

.loading span {
  display: block;
  margin-bottom: 1em;
}

.loading strong {
  font-size: .875em;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.loading i {
  font-size: 3em;
}

.text-opaque {
  opacity: 0.5;
}

.login-form {
  position: relative;
  z-index: 2;
  height: 100vh;
  margin-left: -15px;
  padding: 120px;
  background: white;
}

.login-form .logo {
  display: block;
  width: 80%;
  margin: 0 auto 60px;
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}

.login-form .input-group {
  width: 100%;
}

.login-img {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  height: 100vh;
  width: 59.3333%;
  background-image: url("/candy-hub/images/login/jewelry.png");
  background-size: cover;
  background-position: center center;
}

/* Buttons */

.btn,
button {
  outline: none !important;
}

.btn {
  height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1em;
  border-radius: 0;
}

.btn.btn-action {
  width: 40px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.btn.btn-full {
  width: 100%;
}

.btn.btn-primary {
  background-color: #3e3690;
}

.btn.btn-primary:hover {
  background-color: #463da3;
}

.btn.btn-success {
  background-color: #94bf2c;
}

.btn.btn-success:hover {
  background-color: #a3d034;
}

.btn.btn-info {
  background-color: #2d3c8e;
}

.btn.btn-info:hover {
  background-color: #3344a1;
}

.btn.btn-warning {
  background-color: #f26622;
}

.btn.btn-warning:hover {
  background-color: #f3773a;
}

.btn.btn-danger {
  background-color: #ed1d24;
}

.btn.btn-danger:hover {
  background-color: #ef353b;
}

.btn.btn-default {
  color: #2d3c8e;
  background-color: transparent;
  border: 1px solid #a2a1a1;
}

.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-default:focus {
  background-color: #f3f3f3;
  border: 1px solid #a2a1a1;
}

.btn.btn-default.white {
  color: white;
  border: 1px solid white;
}

.btn.btn-default.white:hover,
.btn.btn-default.white:active,
.btn.btn-default.white:focus {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid white;
}

.btn.product-menu {
  padding-left: 12.5px !important;
  padding-right: 12.5px !important;
}

.btn.product-menu .hamburger {
  position: relative;
  display: inline-block;
  height: 1px;
  width: 26px;
  margin-bottom: 5px;
  background-color: white;
}

.btn.product-menu .hamburger:before,
.btn.product-menu .hamburger:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 26px;
  background-color: white;
}

.btn.product-menu .hamburger:before {
  top: -7px;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: top 0.2s linear, transform 0.2s linear;
  transition: top 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
}

.btn.product-menu .hamburger:after {
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: top 0.2s linear, transform 0.2s linear;
  transition: top 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
}

.btn.product-menu:hover .hamburger {
  color: white;
  text-decoration: none;
}

.btn.product-menu:hover .hamburger:before {
  top: -10px;
  -webkit-transition: top 0.2s linear;
  transition: top 0.2s linear;
}

.btn.product-menu:hover .hamburger:after {
  top: 10px;
  -webkit-transition: top 0.2s linear;
  transition: top 0.2s linear;
}

.btn.product-menu:focus {
  text-decoration: none;
  outline: none;
}

.btn.product-menu.active {
  border-color: #d39fce;
}

.btn.product-menu.active .hamburger {
  background-color: transparent;
}

.btn.product-menu.active .hamburger:before {
  top: 0px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.btn.product-menu.active .hamburger:after {
  top: 0px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.btn .fa-first {
  margin-right: 5px;
}

.btn .fa-last {
  margin-left: 5px;
}

a.btn {
  line-height: 28px;
}

.btn-pop-over {
  cursor: pointer;
}

.dropdown-toggle {
  padding-left: 15px;
}

.dropdown-toggle .flag-icon {
  margin-right: 5px;
}

.dropdown-toggle .filter-option {
  font-size: 14px;
}

.dropdown-menu .flag-icon {
  margin-right: 5px;
}

.dropdown-menu .disabled .glyphicon {
  display: none;
}

/* Forms */

.form-group .help-txt {
  display: block;
  font-size: 0.9em;
  color: #7b7b7b;
}

label {
  font-weight: normal;
}

.form-control,
.bootstrap-tagsinput,
.datetimepicker[readonly] {
  background-color: white;
  height: 40px;
  border-radius: 0;
  border-color: #a2a1a1;
}

.form-control:disabled,
.bootstrap-tagsinput:disabled,
.datetimepicker[readonly]:disabled {
  cursor: text;
}

.form-control textarea,
.bootstrap-tagsinput textarea,
.datetimepicker[readonly] textarea {
  max-width: 100%;
}

textarea.form-control,
textarea.bootstrap-tagsinput {
  max-width: 100% !important;
}

.bootstrap-tagsinput {
  display: block;
  width: 100%;
  padding: 6px 6px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  text-align: left;
  background-color: #fff;
  background-image: none;
  border-width: 1px;
  border-style: solid;
  -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 .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

.bootstrap-tagsinput input {
  border: 0;
  outline: none;
}

/* Inline Form */

.form-inline .form-group {
  margin-right: 10px;
}

/* Bootstrap Select */

.bootstrap-select button .fa {
  width: 15px;
  margin-right: 10px;
  text-align: center;
}

.bootstrap-select ul li .fa {
  width: 15px;
  margin-right: 10px;
  text-align: center;
  opacity: 0.5;
}

/* Select All */

.bulk-options {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 3px 7px 7px;
  border: 1px solid #a2a1a1;
  cursor: pointer;
}

.bulk-options > label {
  position: relative;
  z-index: 3;
}

.bulk-options .fa {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  color: #2d3c8e;
}

.bulk-options .bulk-actions {
  display: none;
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -1px;
  height: 32px;
  background: white;
}

.bulk-options .bulk-actions .border-inner {
  display: inline-block;
  height: 100%;
  padding-left: 30px;
  border: 1px solid #a2a1a1;
}

.bulk-options .bulk-actions .border-inner .btn {
  height: auto;
  margin-right: -4px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.9em;
  line-height: 32px;
  border: 0;
  border-left: 1px solid #a2a1a1;
}

.bulk-options .bulk-actions .border-inner .btn:first-of-type {
  margin-left: 30px;
  border-right: 0;
}

.bulk-options .bulk-actions .all-selected {
  display: inline-block;
  height: 100%;
  margin-left: 15px;
  background: white;
}

.bulk-options.active > .fa {
  color: white;
}

.bulk-options.active .bulk-actions {
  display: block;
}

/* Input Group */

.input-group-full {
  width: 100%;
}

.input-group .bootstrap-select.input-group-btn {
  padding: 0;
  border: 0;
}

.input-group .candy-select {
  display: table-cell;
  vertical-align: top;
}

.input-group .candy-select button {
  border-left: 0;
}

.input-group .candy-select:hover button {
  border-left: 0;
}

/* Input Group Addons */

.input-group-addon {
  width: 40px;
  color: #c8c8c8;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #a2a1a1;
}

/* Custom checkboxes */

.checkbox input[type="checkbox"] {
  display: none;
}

.checkbox input[type="checkbox"] + label {
  padding-left: 0;
}

.checkbox input[type="checkbox"] + label span.check {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border: 1px solid #a2a1a1;
  border-radius: 3px;
}

.checkbox input[type="checkbox"] + label span.check:after {
  display: none;
  content: '\F00C';
  position: absolute;
  font-weight: 900;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  font-family: 'Font Awesome 5 Free';
  font-size: 0.85em;
  text-align: center;
  line-height: 14px;
  color: #2d3c8e;
}

.checkbox input[type="checkbox"] + label span.faux-label {
  display: inline-block;
  vertical-align: middle;
}

.checkbox input[type="checkbox"] + label span:nth-child(2) {
  margin-left: 10px;
}

.checkbox input[type="checkbox"]:checked + label span.check {
  border-color: #2d3c8e;
}

.checkbox input[type="checkbox"]:checked + label span.check:after {
  display: block;
}

.attributecheckbox .checkbox {
  margin-top: 0;
  margin-bottom: 5px;
}

.attributecheckbox .check:after {
  margin-right: 20px;
}

/* Custom radio */

.custom-radio-group {
  margin-bottom: 15px;
}

.custom-radio-group .group-label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

/* Custom radio
-- Search Toggle */

.toggle-radio {
  display: inline-block;
  margin-right: -4px;
}

.toggle-radio.small {
  font-size: .875em;
}

.toggle-radio.small input[type="radio"] + label {
  padding: 0 10px;
}

.toggle-radio input[type="radio"] {
  display: none;
}

.toggle-radio input[type="radio"] + label {
  position: relative;
  height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 0.9em;
  line-height: 39px;
  border: 1px solid #a2a1a1;
  cursor: pointer;
}

.toggle-radio input[type="radio"] + label span.check {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
}

.toggle-radio input[type="radio"] + label span.check:after {
  display: none;
  content: '\F00C';
  position: absolute;
  font-weight: 900;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  font-family: 'Font Awesome 5 Free';
  font-size: 0.85em;
  text-align: center;
  line-height: 14px;
  color: white;
}

.toggle-radio input[type="radio"] + label span.faux-label {
  display: inline-block;
  margin-right: 15px;
}

.toggle-radio input[type="radio"]:checked + label {
  color: white;
  background-color: #3e3690;
  border-color: #362f7d;
}

.toggle-radio input[type="radio"]:checked + label span.check:after {
  display: block;
}

.toggle-radio.rounded input[type="radio"] + label {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.toggle-radio.rounded input[type="radio"] + label span.check {
  z-index: 4;
  margin-top: -11px;
  margin-left: -3px;
  font-size: 1.2em;
}

.toggle-radio.rounded input[type="radio"] + label span.faux-label {
  display: none;
}

.toggle-radio.rounded input[type="radio"]:checked + label {
  background-color: #a74c9d;
  border-color: #95448d;
}

.toggle-radio.rounded input[type="radio"]:checked:hover + label span.faux-label {
  display: block;
  position: absolute;
  z-index: 3;
  top: -1px;
  left: 16px;
  height: 30px;
  width: 65px;
  padding-left: 10px;
  line-height: 30px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #a74c9d;
  border-width: 1px;
  border-color: #95448d;
  border-right: 0;
}

/* Product Layout Select */

.radio-layout {
  position: relative;
  display: block;
  width: 600px;
  margin: 0 auto 30px;
  border: 1px solid #eee;
}

.radio-layout input[type="radio"] {
  display: none;
}

.radio-layout input[type="radio"] + label {
  opacity: 0.5;
  width: 100%;
  margin-bottom: 0;
  cursor: pointer;
}

.radio-layout input[type="radio"] + label .title {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
  font-size: 1.4em;
  border-bottom: 1px solid #eee;
}

.radio-layout input[type="radio"] + label .title .btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 47px;
  height: 100%;
  font-size: 0.8em;
  line-height: 34px;
  border-color: #eee;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
}

.radio-layout input[type="radio"] + label .layout {
  float: left;
  width: 169px;
  height: 150px;
  padding-left: 10px;
  padding-bottom: 10px;
}

.radio-layout input[type="radio"] + label .layout img {
  width: 100%;
}

.radio-layout input[type="radio"] + label .layout-content {
  float: right;
  width: calc(100% - 169px);
  padding-left: 15px;
  padding-bottom: 10px;
  padding-right: 10px;
}

.radio-layout input[type="radio"] + label .description {
  display: block;
}

.radio-layout input[type="radio"]:checked + label {
  opacity: 1;
}

/* Toggle */

.toggle label {
  display: block;
}

.toggle .bootstrap-switch .bootstrap-switch-primary {
  background-color: #3e3690;
}

/* Tags */

.bootstrap-tagsinput input {
  line-height: 28px;
}

.bootstrap-tagsinput .tag {
  font-size: 1em;
  font-weight: 400;
  line-height: 26px;
}

.bootstrap-tagsinput .tag [data-value] {
  font-weight: 300;
}

/**
 * For when you want to display text but keep the same
 * size as what an input would be if it was there.
 */

.input-alt {
  line-height: 40px;
  display: inline-block;
}

/* Tabs */

.nav-tabs {
  width: 100%;
  background: rgba(190, 190, 190, 0.15);
  white-space: nowrap;
  overflow-x: scroll;
}

.nav-tabs li {
  font-size: 1.1em;
  display: inline-block;
  float: none;
}

.nav-tabs li .badge {
  width: 19px;
  height: 19px;
  margin-top: -5px;
  margin-left: 5px;
  padding: 0;
  font-size: 0.7em;
  line-height: 19px;
  border-radius: 50%;
  background-color: #3e3690;
}

.nav-tabs li a {
  padding: 20px 30px;
  color: #6f6e6e;
}

.nav-tabs li a .fa {
  font-size: 0.8em;
  margin-left: 5px;
}

.nav-tabs li.active > a,
.nav-tabs li.active > a:hover,
.nav-tabs li.active > a:focus {
  border-top-color: rgba(190, 190, 190, 0.4);
  border-left-color: rgba(190, 190, 190, 0.4);
  border-bottom-color: white;
  border-right-color: rgba(190, 190, 190, 0.4);
  border-radius: 0;
}

.nav-tabs.secondary {
  font-size: 0.9em;
}

@media (min-width: 576px) {
  .nav-tabs {
    font-size: .875em;
  }
}

.sub-panel {
  display: table;
  width: 100%;
  background: rgba(190, 190, 190, 0.15);
}

.sub-nav,
.sub-content {
  display: table-cell;
  vertical-align: top;
}

.sub-nav {
  width: 20%;
  background: transparent;
  border-bottom: 3px solid rgba(190, 190, 190, 0.2);
}

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

.sub-nav li a {
  margin-left: 0;
  margin-right: 0;
  border-left: 0;
  border-bottom: 1px solid rgba(190, 190, 190, 0.5);
}

.sub-nav li.active a {
  border-top: 0 !important;
  border-left: 0 !important;
  margin-right: 0;
}

.sub-nav li:last-of-type a {
  border-bottom: 0;
}

.sub-nav.media-upload {
  padding: 15px;
}

.sub-content {
  width: 80%;
  margin-bottom: 0 !important;
  border-right: 0 !important;
}

.table thead tr th,
.table.association-table tbody tr th {
  font-weight: normal;
  color: #888888;
}

.table tbody .handle {
  cursor: -webkit-grab;
  cursor: grab;
}

.table tbody tr {
  background-color: #fff;
}

.table tbody tr .empty {
  text-align: center;
  padding: 20px;
}

.table tbody tr.line-meta {
  background-color: #f5f5f5;
  font-size: .875em;
  padding-left: 25px;
  position: relative !important;
}

.table tbody tr.line-meta span {
  margin-left: 10px;
  display: inline-block;
}

.table tbody tr.line-meta td {
  padding-left: 10px;
}

.table tbody tr.line-meta .arrow:after,
.table tbody tr.line-meta .arrow:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
}

.table tbody tr.line-meta .arrow:after {
  top: -1px;
  left: 5px;
  border-color: #fff transparent transparent transparent;
  border-width: 6px;
}

.table tbody tr.line-meta .arrow:before {
  top: -1px;
  left: 4px;
  border-color: #ddd transparent transparent transparent;
  border-width: 7px;
}

.table tbody tr.sortable-ghost {
  opacity: .25;
  background-color: #eeeeee;
}

.table tbody tr.selected {
  background-color: rgba(3, 126, 243, 0.1);
}

.table tbody tr.clickable {
  cursor: pointer;
}

.table tbody tr.clickable.selected:hover td {
  background-color: transparent;
}

.table tbody tr.clickable:hover td {
  background-color: #f2f3fb;
}

.table tbody tr:hover .hover-btn {
  display: inline-block;
}

.table tbody tr td {
  position: relative;
  vertical-align: middle;
}

.table tbody tr td.product {
  color: #2d3c8e;
}

.table tbody tr td.publish-date em {
  margin-right: 15px;
}

.table tbody tr td img {
  width: 60px;
}

.table tbody tr td img.img-sm {
  width: 50px;
}

.table tbody tr td .form-control,
.table tbody tr td .bootstrap-tagsinput,
.table tbody tr td .btn {
  height: 40px;
}

.table tbody tr td .btn {
  font-size: 0.9em;
}

.table tbody tr td .btn.btn-action {
  font-size: 1.1em;
}

.table tbody tr td .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}

.table tbody tr td .hover-btn {
  display: none;
  background-color: #fff;
  float: right;
}

.table tbody tr td .hover-btn:hover {
  background-color: #f3f3f3;
}

.table.association-table thead,
.table.association-table tbody,
.table.association-table tbody {
  display: block;
}

.table.association-table thead tr,
.table.association-table tbody tr,
.table.association-table tbody tr {
  display: table;
  width: 868px;
}

.table.association-table tbody {
  overflow-y: auto;
  overflow-x: hidden;
  height: 300px;
}

.table.association-table tbody tr {
  display: table;
  width: 856px;
}

.table.association-table.variants-table tbody {
  height: 200px;
}

.faux-table.row {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.scrollable thead,
.scrollable .table.association-table tbody,
.table.association-table .scrollable tbody,
.scrollable tbody {
  display: block;
}

.scrollable tbody {
  height: 300px;
  /* Just for the demo          */
  overflow-y: auto;
  /* Trigger vertical scroll    */
  overflow-x: hidden;
  /* Hide the horizontal scroll */
}

.status-icon {
  display: inline-block;
  margin-right: 5px;
}

.status-icon i {
  color: #959595;
  font-size: 1em;
}

/*! Lity - v2.2.2 - 2017-07-17
* http://sorgalla.com/lity/
* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */

.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

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

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  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);
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

/* Image */

.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container 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;
}

.lity-hide {
  display: none;
}

.filters .filter {
  display: inline-block;
  margin-right: 10px;
  padding-left: 8px;
  font-size: 0.9em;
  font-weight: 0;
  border: 1px solid #96b7ee;
  border-radius: 0;
}

.filters .filter.active {
  color: #2160ca;
  background-color: #c2d5f5;
}

.filters .filter .delete {
  margin-left: 8px;
  padding-left: 8px;
  background: transparent;
  border: none;
  border-left: 1px solid #96b7ee;
}

.filters .filter .delete:hover {
  background-color: #d8e4f9;
}

.dashboard-figure {
  font-size: 2em;
  font-weight: light;
  line-height: 1;
  padding-top: 0;
  overflow-y: hidden;
}

.dashboard-figure svg {
  width: 5px;
}

.metric-title {
  color: #919191;
  font-size: .875em;
  margin: 0;
}

.no-mar {
  margin: 0;
}

.pop-over {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 4;
  top: 65px;
  left: 15px;
  width: 600px;
  padding: 15px;
  background: white;
  border: 1px solid #d5d4d4;
  border-bottom-width: 3px;
}

.pop-over.publish-date {
  top: 45px;
  left: -75px;
  width: 500px;
}

.pop-over:after,
.pop-over:before {
  position: absolute;
  content: '';
  top: -10px;
  width: 0;
  height: 0;
  border-style: solid;
}

.pop-over:after {
  left: 80px;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent white transparent;
}

.pop-over:before {
  top: -12px;
  left: 79px;
  border-width: 0 11px 12px 11px;
  border-color: transparent transparent #d5d4d4 transparent;
}

.pop-over label {
  display: block;
  margin-bottom: 15px;
}

.pop-over .form-group,
.pop-over .form-link,
.pop-over button {
  display: inline-block;
  vertical-align: middle;
  margin-right: -4px;
  padding-left: 10px;
  padding-right: 10px;
}

.pop-over .form-group {
  width: 35%;
  margin-bottom: 0;
}

.pop-over .form-group:first-of-type {
  padding-left: 0;
}

.pop-over span {
  width: 5%;
}

.pop-over span.form-link {
  vertical-align: middle;
  text-align: center;
}

.pop-over button {
  width: 25%;
}

.pop-over.active {
  visibility: visible;
  opacity: 1;
}

.pop-over ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pop-over ul.menu li {
  margin: 0;
  padding: 0;
}

.pop-over ul.menu li a {
  display: block;
  padding: 7.5px 0;
}

/* Bootstrap Popover */

.popover {
  border: 1px solid #d5d4d4;
  border-bottom-width: 3px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.popover-content {
  font-size: 0.9em;
}

.tooltip .tooltip-inner {
  background-color: #3e3690;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #3e3690;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #3e3690;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #3e3690;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #3e3690;
}

.notification-bar {
  position: fixed;
  bottom: 0;
  padding: 1.5em 4%;
  width: 100%;
  color: #fff;
  z-index: 5000;
  background-color: #2ab27b;
}

.notification-bar .icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: rgba(0, 0, 0, 0.3);
  margin-right: 10px;
  border-radius: 50%;
  text-align: center;
}

.notification-bar.success {
  background-color: #2ab27b;
}

.notification-bar.error {
  background-color: #fc636b;
}

.modal {
  overflow-y: scroll;
}

.modal-content {
  border-radius: 0;
}

.modal-content .modal-header {
  text-align: left;
}

.sidebar {
  position: fixed;
  z-index: 7;
  height: 100vh;
  width: 250px;
  padding-left: 0;
  padding-right: 0;
  background: white;
}

.sidebar .top-level {
  position: relative;
  cursor: pointer;
  color: #3e3690;
}

.sidebar .top-level .slide-out {
  visibility: hidden;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 250px;
  width: 0;
  height: 90px;
  background-color: white;
  -webkit-transition: width 1s ease 0s, visibility 0s linear 1s;
  transition: width 1s ease 0s, visibility 0s linear 1s;
}

.sidebar .top-level .slide-out ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar .top-level .slide-out ul li {
  position: relative;
  z-index: 7;
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  height: 90px;
  top: -10px;
}

.sidebar .top-level .slide-out ul li.catalogue-manager {
  -webkit-transition: visibility 0s linear 1s, opacity 0.2s linear 1s, top 0.2s linear 1s;
  transition: visibility 0s linear 1s, opacity 0.2s linear 1s, top 0.2s linear 1s;
}

.sidebar .top-level .slide-out ul li.order-processing {
  -webkit-transition: visibility 0s linear 0.8s, opacity 0.2s linear 0.8s, top 0.2s linear 0.8s;
  transition: visibility 0s linear 0.8s, opacity 0.2s linear 0.8s, top 0.2s linear 0.8s;
}

.sidebar .top-level .slide-out ul li.marketing-suite {
  -webkit-transition: visibility 0s linear 0.6s, opacity 0.2s linear 0.6s, top 0.2s linear 0.6s;
  transition: visibility 0s linear 0.6s, opacity 0.2s linear 0.6s, top 0.2s linear 0.6s;
}

.sidebar .top-level .slide-out ul li.reporting {
  -webkit-transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.4s, top 0.2s linear 0.4s;
  transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.4s, top 0.2s linear 0.4s;
}

.sidebar .top-level .slide-out ul li.settings {
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s;
}

.sidebar .top-level .slide-out ul li a {
  padding-left: 30px;
  padding-right: 30px;
  font-size: 1.2em;
  line-height: 90px;
  color: #3e3690;
}

.sidebar .top-level .slide-out ul li a .fa {
  margin-left: 5px;
}

.sidebar .top-level .slide-out ul li .drop-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 7;
  top: 70px;
  left: 0;
  width: 240px;
  background: white;
  -webkit-transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s;
  transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s;
}

.sidebar .top-level .slide-out ul li .drop-menu ul {
  width: 100%;
}

.sidebar .top-level .slide-out ul li .drop-menu ul li {
  display: block;
  visibility: hidden;
  height: 50px;
  width: 100%;
  -webkit-transition: visibility 0s linear 0.2s;
  transition: visibility 0s linear 0.2s;
}

.sidebar .top-level .slide-out ul li .drop-menu ul li a {
  display: block;
  font-size: 1.1em;
  line-height: 50px;
}

.sidebar .top-level .slide-out ul li .drop-menu ul li a .fa {
  margin-left: 0;
  margin-right: 5px;
}

.sidebar .top-level .slide-out ul li .drop-menu ul li a:hover {
  background-color: whitesmoke;
}

.sidebar .top-level:hover .slide-out {
  visibility: visible;
  overflow: visible;
  width: 100vw;
  -webkit-transition: width 1s ease 0s, visibility 0.2s linear 0s;
  transition: width 1s ease 0s, visibility 0.2s linear 0s;
}

.sidebar .top-level:hover .slide-out li {
  visibility: visible;
  opacity: 1;
  top: 0;
}

.sidebar .top-level:hover .slide-out li.catalogue-manager {
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s;
}

.sidebar .top-level:hover .slide-out li.order-processing {
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.3s linear 0.3s, top 0.2s linear 0.3s;
  transition: visibility 0s linear 0.2s, opacity 0.3s linear 0.3s, top 0.2s linear 0.3s;
}

.sidebar .top-level:hover .slide-out li.marketing-suite {
  -webkit-transition: visibility 0s linear 0.4s, opacity 0.4s linear 0.4s, top 0.2s linear 0.4s;
  transition: visibility 0s linear 0.4s, opacity 0.4s linear 0.4s, top 0.2s linear 0.4s;
}

.sidebar .top-level:hover .slide-out li.reporting {
  -webkit-transition: visibility 0s linear 0.6s, opacity 0.5s linear 0.5s, top 0.2s linear 0.5s;
  transition: visibility 0s linear 0.6s, opacity 0.5s linear 0.5s, top 0.2s linear 0.5s;
}

.sidebar .top-level:hover .slide-out li.settings {
  -webkit-transition: visibility 0s linear 0.8s, opacity 0.6s linear 0.6s, top 0.2s linear 0.6s;
  transition: visibility 0s linear 0.8s, opacity 0.6s linear 0.6s, top 0.2s linear 0.6s;
}

.sidebar .top-level:hover .slide-out li:hover .drop-menu {
  visibility: visible;
  opacity: 1;
  top: 90px;
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s;
}

.sidebar .top-level:hover .slide-out li:hover .drop-menu ul li {
  visibility: visible;
  -webkit-transition: visibility 0s linear 0.2s;
  transition: visibility 0s linear 0.2s;
}

.sidebar .logo {
  padding: 15px 34px;
  height: 90px;
  width: 210px;
}

.sidebar .logo img {
  width: 85%;
  margin-top: 5px;
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}

.sidebar .logo .fa {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -10px;
  font-size: 1.4em;
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

.sidebar .side-nav {
  font-family: "Lato", sans-serif;
  font-size: 1.1em;
}

.sidebar .side-nav ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar .side-nav ul li {
  display: block;
  width: 100%;
}

.sidebar .side-nav ul li.active a {
  border-left: 5px solid #a74c9d;
  padding-left: 35px;
}

.sidebar .side-nav ul li.active a svg {
  color: white;
}

.sidebar .side-nav ul li a {
  display: block;
  width: 100%;
  padding: 15px 60px 15px 40px;
}

.sidebar .side-nav ul li a svg {
  color: rgba(45, 60, 142, 0.4);
  width: 15px;
  margin-right: 10px;
}

.sidebar .side-nav ul li a:hover,
.sidebar .side-nav ul li a:active {
  color: white;
  background-color: #3e3690;
  text-decoration: none;
}

.sidebar .side-nav ul li a:hover svg,
.sidebar .side-nav ul li a:active svg {
  color: white;
}

.user-info {
  margin: 0px 60px 0px 40px;
}

.user-info small {
  display: block;
  text-color: grey;
}

.user-info strong {
  display: block;
}

.content-panel {
  float: left;
  width: calc(100% - 250px);
  min-width: 1100px;
  margin-left: 250px;
}

.content-panel .section {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}

.content-panel .section.header {
  height: 90px;
  margin-bottom: 30px;
  background: #3e3690;
  background: -webkit-gradient(linear, left top, right top, from(#3e3690), color-stop(50%, #2d3c8f), to(#ec008c));
  background: linear-gradient(to right, #3e3690 0%, #2d3c8f 50%, #ec008c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3690', endColorstr='#ec008c',GradientType=1 );
}

.content-panel .section.header small {
  position: absolute;
  top: 20px;
  left: 30px;
  text-transform: uppercase;
  color: #b359aa;
}

.content-panel .section.header h1 {
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: normal;
  line-height: 90px;
  color: white;
}

.content-panel .section.header .actions {
  float: right;
  margin-top: 20px;
}

.content-panel .section.header .actions .btn-group {
  position: relative;
  display: inline-block;
}

.content-panel .section.header .actions .btn-group .pop-over {
  right: -68px;
  left: auto;
  width: 185px;
}

.content-panel .section.header .actions .btn {
  margin-left: 10px;
}

.content-panel .section.header .btn {
  height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.1em;
}

.content-panel .section.block {
  margin-bottom: 15px;
  padding: 15px;
  background-color: white;
  border-left: 1px solid rgba(190, 190, 190, 0.4);
  border-right: 1px solid rgba(190, 190, 190, 0.4);
  border-bottom: 3px solid rgba(190, 190, 190, 0.4);
}

.sortable-tags-list {
  float: left;
  margin: 0 10px 0 0;
  padding-left: 0;
  max-width: 75%;
}

.sortable-tags-list .handle {
  display: inline-block;
  padding: 4px 3px 2px 3px;
}

.sortable-tags-list .handle:hover {
  background-color: #acc6f1;
}

.sortable-tags-list .handle svg {
  height: 12px;
}

.sortable-tags-list .tag-delete {
  border: none;
  background-color: transparent;
  border-left: 1px solid #96b7ee;
}

.sortable-tags-list .tag-text {
  padding: 3px 5px;
}

.sortable-tags-list li {
  display: inline-block;
  border: 1px solid #96b7ee;
  -webkit-box-shadow: 2px 2px 0px rgba(222, 222, 222, 0.5);
          box-shadow: 2px 2px 0px rgba(222, 222, 222, 0.5);
  color: #2160ca;
  background-color: #c2d5f5;
  font-size: .875em;
  margin-right: 4px;
  margin-bottom: 4px;
}

.sortable-tags-list li.sortable-ghost {
  opacity: .25;
  background-color: #eeeeee;
}

.sortable-tags-list li svg g {
  fill: #2160ca;
}

.sortable-tags-list-input {
  float: left;
  width: 20%;
  vertical-align: middle;
}

.sortable-tags-list-input .text-danger {
  float: right;
}

.sortable-tags-list-input input {
  width: 70%;
  padding-left: 5px;
}

.sortable-tags-list-input button {
  background: transparent;
  border: none;
  color: #D2D2D2;
}

.transaction-panel {
  position: relative;
  padding: 10px;
  margin-bottom: 1em;
  border: 1px solid transparent;
  border-color: #ddd;
}

.transaction-panel header {
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: .75em;
  color: #333;
}

.panel-inner {
  background-color: white;
  padding: 20px;
  border: 1px solid transparent;
}

.card-no {
  vertical-align: sub;
}

/**
 * Elements
 */

.status {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: transparent;
  border: 1px solid #a2a1a1;
  display: inline-block;
  padding: 4px;
  color: #fff;
}

.status-disabled {
  background-color: #ed1d24;
  border-color: #c71016;
}

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

.status-danger {
  background-color: #ed1d24;
  border-color: #c71016;
}

.status-live {
  background-color: #94bf2c;
  border-color: #749622;
}

.status-pending {
  background-color: #2d3c8e;
  border-color: #2d3c8e;
}

.order-status-tabs li {
  border-top: 2px solid transparent;
}

.order-status-tabs .waiting {
  border-color: #caccd1;
}

.order-status-tabs .processing {
  border-color: #037ef3;
}

.order-status-tabs .live {
  border-color: #30c39e;
}

.order-status-tabs .pending {
  border-color: #8e43e7;
}

.order-status-tabs .default {
  border-color: #fff;
}

.order-status-tabs .danger {
  border-color: #f85a40;
}

.order-status {
  border: 1px solid #a2a1a1;
  display: inline-block;
  padding: 6px 8px;
  font-size: .75em;
  font-weight: 600;
  color: #fff;
}

.order-status.expired,
.order-status.awaiting-payment {
  background-color: rgba(202, 204, 209, 0.2);
  color: #9397a2;
  border-color: #caccd1;
}

.order-status.payment-processing,
.order-status.in-progress {
  background-color: rgba(3, 126, 243, 0.2);
  color: #0264c1;
  border-color: #037ef3;
}

.order-status.on-account,
.order-status.payment-received {
  background-color: rgba(48, 195, 158, 0.2);
  color: #175d4b;
  border-color: #269a7d;
}

.order-status-pending {
  background-color: rgba(142, 67, 231, 0.2);
  color: #8e43e7;
  border-color: #8e43e7;
}

.order-status.dispatched {
  background-color: #fff;
  color: #333;
}

.order-status.void,
.order-status.refunded,
.order-status.failed {
  background-color: rgba(248, 90, 64, 0.2);
  color: #b21f07;
  border-color: #f85a40;
}

