/*!
 * 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;
    -webkit-text-size-adjust: 100%;
    -ms-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: 700;
}
dfn {
    font-style: italic;
}
h1 {
    margin: .67em 0;
    font-size: 2em;
}
mark {
    color: #000;
    background: #ff0;
}
small {
    font-size: 80%}
sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
pre {
    overflow: auto;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
input {
    line-height: normal;
}
input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto;
}
input[type=search] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 1px solid silver;
}
legend {
    padding: 0;
    border: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: 700;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
}
td, th {
    padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print {
    *, : after, :before {
        color: #000!important;
        text-shadow: none!important;
        background: 0 0!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
    }
    a, a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")"}
    abbr[title]:after {
        content: " (" attr(title) ")"}
    a[href^="javascript:"]:after, a[href^="#"]:after {
        content: ""}
    blockquote, pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img, tr {
        page-break-inside: avoid;
    }
    img {
        max-width: 100%!important;
    }
    h2, h3, p {
        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 td, .table-bordered th {
        border: 1px solid #ddd!important;
    }
}@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg');
}
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
    content: "\002a"}
.glyphicon-plus:before {
    content: "\002b"}
.glyphicon-eur:before, .glyphicon-euro:before {
    content: "\20ac"}
.glyphicon-minus:before {
    content: "\2212"}
.glyphicon-cloud:before {
    content: "\2601"}
.glyphicon-envelope:before {
    content: "\2709"}
.glyphicon-pencil:before {
    content: "\270f"}
.glyphicon-glass:before {
    content: "\e001"}
.glyphicon-music:before {
    content: "\e002"}
.glyphicon-search:before {
    content: "\e003"}
.glyphicon-heart:before {
    content: "\e005"}
.glyphicon-star:before {
    content: "\e006"}
.glyphicon-star-empty:before {
    content: "\e007"}
.glyphicon-user:before {
    content: "\e008"}
.glyphicon-film:before {
    content: "\e009"}
.glyphicon-th-large:before {
    content: "\e010"}
.glyphicon-th:before {
    content: "\e011"}
.glyphicon-th-list:before {
    content: "\e012"}
.glyphicon-ok:before {
    content: "\e013"}
.glyphicon-remove:before {
    content: "\e014"}
.glyphicon-zoom-in:before {
    content: "\e015"}
.glyphicon-zoom-out:before {
    content: "\e016"}
.glyphicon-off:before {
    content: "\e017"}
.glyphicon-signal:before {
    content: "\e018"}
.glyphicon-cog:before {
    content: "\e019"}
.glyphicon-trash:before {
    content: "\e020"}
.glyphicon-home:before {
    content: "\e021"}
.glyphicon-file:before {
    content: "\e022"}
.glyphicon-time:before {
    content: "\e023"}
.glyphicon-road:before {
    content: "\e024"}
.glyphicon-download-alt:before {
    content: "\e025"}
.glyphicon-download:before {
    content: "\e026"}
.glyphicon-upload:before {
    content: "\e027"}
.glyphicon-inbox:before {
    content: "\e028"}
.glyphicon-play-circle:before {
    content: "\e029"}
.glyphicon-repeat:before {
    content: "\e030"}
.glyphicon-refresh:before {
    content: "\e031"}
.glyphicon-list-alt:before {
    content: "\e032"}
.glyphicon-lock:before {
    content: "\e033"}
.glyphicon-flag:before {
    content: "\e034"}
.glyphicon-headphones:before {
    content: "\e035"}
.glyphicon-volume-off:before {
    content: "\e036"}
.glyphicon-volume-down:before {
    content: "\e037"}
.glyphicon-volume-up:before {
    content: "\e038"}
.glyphicon-qrcode:before {
    content: "\e039"}
.glyphicon-barcode:before {
    content: "\e040"}
.glyphicon-tag:before {
    content: "\e041"}
.glyphicon-tags:before {
    content: "\e042"}
.glyphicon-book:before {
    content: "\e043"}
.glyphicon-bookmark:before {
    content: "\e044"}
.glyphicon-print:before {
    content: "\e045"}
.glyphicon-camera:before {
    content: "\e046"}
.glyphicon-font:before {
    content: "\e047"}
.glyphicon-bold:before {
    content: "\e048"}
.glyphicon-italic:before {
    content: "\e049"}
.glyphicon-text-height:before {
    content: "\e050"}
.glyphicon-text-width:before {
    content: "\e051"}
.glyphicon-align-left:before {
    content: "\e052"}
.glyphicon-align-center:before {
    content: "\e053"}
.glyphicon-align-right:before {
    content: "\e054"}
.glyphicon-align-justify:before {
    content: "\e055"}
.glyphicon-list:before {
    content: "\e056"}
.glyphicon-indent-left:before {
    content: "\e057"}
.glyphicon-indent-right:before {
    content: "\e058"}
.glyphicon-facetime-video:before {
    content: "\e059"}
.glyphicon-picture:before {
    content: "\e060"}
.glyphicon-map-marker:before {
    content: "\e062"}
.glyphicon-adjust:before {
    content: "\e063"}
.glyphicon-tint:before {
    content: "\e064"}
.glyphicon-edit:before {
    content: "\e065"}
.glyphicon-share:before {
    content: "\e066"}
.glyphicon-check:before {
    content: "\e067"}
.glyphicon-move:before {
    content: "\e068"}
.glyphicon-step-backward:before {
    content: "\e069"}
.glyphicon-fast-backward:before {
    content: "\e070"}
.glyphicon-backward:before {
    content: "\e071"}
.glyphicon-play:before {
    content: "\e072"}
.glyphicon-pause:before {
    content: "\e073"}
.glyphicon-stop:before {
    content: "\e074"}
.glyphicon-forward:before {
    content: "\e075"}
.glyphicon-fast-forward:before {
    content: "\e076"}
.glyphicon-step-forward:before {
    content: "\e077"}
.glyphicon-eject:before {
    content: "\e078"}
.glyphicon-chevron-left:before {
    content: "\e079"}
.glyphicon-chevron-right:before {
    content: "\e080"}
.glyphicon-plus-sign:before {
    content: "\e081"}
.glyphicon-minus-sign:before {
    content: "\e082"}
.glyphicon-remove-sign:before {
    content: "\e083"}
.glyphicon-ok-sign:before {
    content: "\e084"}
.glyphicon-question-sign:before {
    content: "\e085"}
.glyphicon-info-sign:before {
    content: "\e086"}
.glyphicon-screenshot:before {
    content: "\e087"}
.glyphicon-remove-circle:before {
    content: "\e088"}
.glyphicon-ok-circle:before {
    content: "\e089"}
.glyphicon-ban-circle:before {
    content: "\e090"}
.glyphicon-arrow-left:before {
    content: "\e091"}
.glyphicon-arrow-right:before {
    content: "\e092"}
.glyphicon-arrow-up:before {
    content: "\e093"}
.glyphicon-arrow-down:before {
    content: "\e094"}
.glyphicon-share-alt:before {
    content: "\e095"}
.glyphicon-resize-full:before {
    content: "\e096"}
.glyphicon-resize-small:before {
    content: "\e097"}
.glyphicon-exclamation-sign:before {
    content: "\e101"}
.glyphicon-gift:before {
    content: "\e102"}
.glyphicon-leaf:before {
    content: "\e103"}
.glyphicon-fire:before {
    content: "\e104"}
.glyphicon-eye-open:before {
    content: "\e105"}
.glyphicon-eye-close:before {
    content: "\e106"}
.glyphicon-warning-sign:before {
    content: "\e107"}
.glyphicon-plane:before {
    content: "\e108"}
.glyphicon-calendar:before {
    content: "\e109"}
.glyphicon-random:before {
    content: "\e110"}
.glyphicon-comment:before {
    content: "\e111"}
.glyphicon-magnet:before {
    content: "\e112"}
.glyphicon-chevron-up:before {
    content: "\e113"}
.glyphicon-chevron-down:before {
    content: "\e114"}
.glyphicon-retweet:before {
    content: "\e115"}
.glyphicon-shopping-cart:before {
    content: "\e116"}
.glyphicon-folder-close:before {
    content: "\e117"}
.glyphicon-folder-open:before {
    content: "\e118"}
.glyphicon-resize-vertical:before {
    content: "\e119"}
.glyphicon-resize-horizontal:before {
    content: "\e120"}
.glyphicon-hdd:before {
    content: "\e121"}
.glyphicon-bullhorn:before {
    content: "\e122"}
.glyphicon-bell:before {
    content: "\e123"}
.glyphicon-certificate:before {
    content: "\e124"}
.glyphicon-thumbs-up:before {
    content: "\e125"}
.glyphicon-thumbs-down:before {
    content: "\e126"}
.glyphicon-hand-right:before {
    content: "\e127"}
.glyphicon-hand-left:before {
    content: "\e128"}
.glyphicon-hand-up:before {
    content: "\e129"}
.glyphicon-hand-down:before {
    content: "\e130"}
.glyphicon-circle-arrow-right:before {
    content: "\e131"}
.glyphicon-circle-arrow-left:before {
    content: "\e132"}
.glyphicon-circle-arrow-up:before {
    content: "\e133"}
.glyphicon-circle-arrow-down:before {
    content: "\e134"}
.glyphicon-globe:before {
    content: "\e135"}
.glyphicon-wrench:before {
    content: "\e136"}
.glyphicon-tasks:before {
    content: "\e137"}
.glyphicon-filter:before {
    content: "\e138"}
.glyphicon-briefcase:before {
    content: "\e139"}
.glyphicon-fullscreen:before {
    content: "\e140"}
.glyphicon-dashboard:before {
    content: "\e141"}
.glyphicon-paperclip:before {
    content: "\e142"}
.glyphicon-heart-empty:before {
    content: "\e143"}
.glyphicon-link:before {
    content: "\e144"}
.glyphicon-phone:before {
    content: "\e145"}
.glyphicon-pushpin:before {
    content: "\e146"}
.glyphicon-usd:before {
    content: "\e148"}
.glyphicon-gbp:before {
    content: "\e149"}
.glyphicon-sort:before {
    content: "\e150"}
.glyphicon-sort-by-alphabet:before {
    content: "\e151"}
.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152"}
.glyphicon-sort-by-order:before {
    content: "\e153"}
.glyphicon-sort-by-order-alt:before {
    content: "\e154"}
.glyphicon-sort-by-attributes:before {
    content: "\e155"}
.glyphicon-sort-by-attributes-alt:before {
    content: "\e156"}
.glyphicon-unchecked:before {
    content: "\e157"}
.glyphicon-expand:before {
    content: "\e158"}
.glyphicon-collapse-down:before {
    content: "\e159"}
.glyphicon-collapse-up:before {
    content: "\e160"}
.glyphicon-log-in:before {
    content: "\e161"}
.glyphicon-flash:before {
    content: "\e162"}
.glyphicon-log-out:before {
    content: "\e163"}
.glyphicon-new-window:before {
    content: "\e164"}
.glyphicon-record:before {
    content: "\e165"}
.glyphicon-save:before {
    content: "\e166"}
.glyphicon-open:before {
    content: "\e167"}
.glyphicon-saved:before {
    content: "\e168"}
.glyphicon-import:before {
    content: "\e169"}
.glyphicon-export:before {
    content: "\e170"}
.glyphicon-send:before {
    content: "\e171"}
.glyphicon-floppy-disk:before {
    content: "\e172"}
.glyphicon-floppy-saved:before {
    content: "\e173"}
.glyphicon-floppy-remove:before {
    content: "\e174"}
.glyphicon-floppy-save:before {
    content: "\e175"}
.glyphicon-floppy-open:before {
    content: "\e176"}
.glyphicon-credit-card:before {
    content: "\e177"}
.glyphicon-transfer:before {
    content: "\e178"}
.glyphicon-cutlery:before {
    content: "\e179"}
.glyphicon-header:before {
    content: "\e180"}
.glyphicon-compressed:before {
    content: "\e181"}
.glyphicon-earphone:before {
    content: "\e182"}
.glyphicon-phone-alt:before {
    content: "\e183"}
.glyphicon-tower:before {
    content: "\e184"}
.glyphicon-stats:before {
    content: "\e185"}
.glyphicon-sd-video:before {
    content: "\e186"}
.glyphicon-hd-video:before {
    content: "\e187"}
.glyphicon-subtitles:before {
    content: "\e188"}
.glyphicon-sound-stereo:before {
    content: "\e189"}
.glyphicon-sound-dolby:before {
    content: "\e190"}
.glyphicon-sound-5-1:before {
    content: "\e191"}
.glyphicon-sound-6-1:before {
    content: "\e192"}
.glyphicon-sound-7-1:before {
    content: "\e193"}
.glyphicon-copyright-mark:before {
    content: "\e194"}
.glyphicon-registration-mark:before {
    content: "\e195"}
.glyphicon-cloud-download:before {
    content: "\e197"}
.glyphicon-cloud-upload:before {
    content: "\e198"}
.glyphicon-tree-conifer:before {
    content: "\e199"}
.glyphicon-tree-deciduous:before {
    content: "\e200"}
.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: "\00a5"}
.glyphicon-jpy:before {
    content: "\00a5"}
.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;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
a {
    color: #337ab7;
    text-decoration: none;
}
a:focus, a:hover {
    color: #23527c;
    text-decoration: underline;
}
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
figure {
    margin: 0;
}
img {
    vertical-align: middle;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
}
.img-rounded {
    border-radius: 6px;
}
.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.img-circle {
    border-radius: 50%}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
[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: 400;
    line-height: 1;
    color: #777;
}
.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
    font-size: 65%}
.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
    font-size: 75%}
.h1, h1 {
    font-size: 36px;
}
.h2, h2 {
    font-size: 30px;
}
.h3, h3 {
    font-size: 24px;
}
.h4, h4 {
    font-size: 18px;
}
.h5, h5 {
    font-size: 14px;
}
.h6, h6 {
    font-size: 12px;
}
p {
    margin: 0 0 10px;
}
.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}
@media (min-width:768px) {
    .lead {
        font-size: 21px;
    }
}.small, small {
     font-size: 85%}
.mark, mark {
    padding: .2em;
    background-color: #fcf8e3;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
.text-nowrap {
    white-space: nowrap;
}
.text-lowercase {
    text-transform: lowercase;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-capitalize {
    text-transform: capitalize;
}
.text-muted {
    color: #777;
}
.text-primary {
    color: #337ab7;
}
a.text-primary:focus, a.text-primary:hover {
    color: #286090;
}
.text-success {
    color: #3c763d;
}
a.text-success:focus, a.text-success:hover {
    color: #2b542c;
}
.text-info {
    color: #31708f;
}
a.text-info:focus, a.text-info:hover {
    color: #245269;
}
.text-warning {
    color: #8a6d3b;
}
a.text-warning:focus, a.text-warning:hover {
    color: #66512c;
}
.text-danger {
    color: #a94442;
}
a.text-danger:focus, a.text-danger:hover {
    color: #843534;
}
.bg-primary {
    color: #fff;
    background-color: #337ab7;
}
a.bg-primary:focus, a.bg-primary:hover {
    background-color: #286090;
}
.bg-success {
    background-color: #dff0d8;
}
a.bg-success:focus, a.bg-success:hover {
    background-color: #c1e2b3;
}
.bg-info {
    background-color: #d9edf7;
}
a.bg-info:focus, a.bg-info:hover {
    background-color: #afd9ee;
}
.bg-warning {
    background-color: #fcf8e3;
}
a.bg-warning:focus, a.bg-warning:hover {
    background-color: #f7ecb5;
}
.bg-danger {
    background-color: #f2dede;
}
a.bg-danger:focus, a.bg-danger:hover {
    background-color: #e4b9b9;
}
.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee;
}
ol, ul {
    margin-top: 0;
    margin-bottom: 10px;
}
ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}
.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}
dl {
    margin-top: 0;
    margin-bottom: 20px;
}
dd, dt {
    line-height: 1.42857143;
}
dt {
    font-weight: 700;
}
dd {
    margin-left: 0;
}
@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .dl-horizontal dd {
        margin-left: 180px;
    }
}abbr[data-original-title], abbr[title] {
     cursor: help;
     border-bottom: 1px dotted #777;
 }
.initialism {
    font-size: 90%;
    text-transform: uppercase;
}
blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}
blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
    margin-bottom: 0;
}
blockquote .small, blockquote footer, blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777;
}
blockquote .small:before, blockquote footer:before, blockquote small:before {
    content: '\2014 \00A0'}
.blockquote-reverse, blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0;
}
.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
    content: ''}
.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
    content: '\00A0 \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, .25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
}
kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    -webkit-box-shadow: none;
    box-shadow: none;
}
pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}
pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}
.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width:768px) {
    .container {
        width: 750px;
    }
}@media (min-width:992px) {
    .container {
        width: 970px;
    }
}@media (min-width:1200px) {
    .container {
        width: 1170px;
    }
}.container-fluid {
     padding-right: 15px;
     padding-left: 15px;
     margin-right: auto;
     margin-left: auto;
 }
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-md-1, .col-md-10, .col-md-11, .col-md-12, .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-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left;
}
.col-xs-12 {
    width: 100%}
.col-xs-11 {
    width: 91.66666667%}
.col-xs-10 {
    width: 83.33333333%}
.col-xs-9 {
    width: 75%}
.col-xs-8 {
    width: 66.66666667%}
.col-xs-7 {
    width: 58.33333333%}
.col-xs-6 {
    width: 50%}
.col-xs-5 {
    width: 41.66666667%}
.col-xs-4 {
    width: 33.33333333%}
.col-xs-3 {
    width: 25%}
.col-xs-2 {
    width: 16.66666667%}
.col-xs-1 {
    width: 8.33333333%}
.col-xs-pull-12 {
    right: 100%}
.col-xs-pull-11 {
    right: 91.66666667%}
.col-xs-pull-10 {
    right: 83.33333333%}
.col-xs-pull-9 {
    right: 75%}
.col-xs-pull-8 {
    right: 66.66666667%}
.col-xs-pull-7 {
    right: 58.33333333%}
.col-xs-pull-6 {
    right: 50%}
.col-xs-pull-5 {
    right: 41.66666667%}
.col-xs-pull-4 {
    right: 33.33333333%}
.col-xs-pull-3 {
    right: 25%}
.col-xs-pull-2 {
    right: 16.66666667%}
.col-xs-pull-1 {
    right: 8.33333333%}
.col-xs-pull-0 {
    right: auto;
}
.col-xs-push-12 {
    left: 100%}
.col-xs-push-11 {
    left: 91.66666667%}
.col-xs-push-10 {
    left: 83.33333333%}
.col-xs-push-9 {
    left: 75%}
.col-xs-push-8 {
    left: 66.66666667%}
.col-xs-push-7 {
    left: 58.33333333%}
.col-xs-push-6 {
    left: 50%}
.col-xs-push-5 {
    left: 41.66666667%}
.col-xs-push-4 {
    left: 33.33333333%}
.col-xs-push-3 {
    left: 25%}
.col-xs-push-2 {
    left: 16.66666667%}
.col-xs-push-1 {
    left: 8.33333333%}
.col-xs-push-0 {
    left: auto;
}
.col-xs-offset-12 {
    margin-left: 100%}
.col-xs-offset-11 {
    margin-left: 91.66666667%}
.col-xs-offset-10 {
    margin-left: 83.33333333%}
.col-xs-offset-9 {
    margin-left: 75%}
.col-xs-offset-8 {
    margin-left: 66.66666667%}
.col-xs-offset-7 {
    margin-left: 58.33333333%}
.col-xs-offset-6 {
    margin-left: 50%}
.col-xs-offset-5 {
    margin-left: 41.66666667%}
.col-xs-offset-4 {
    margin-left: 33.33333333%}
.col-xs-offset-3 {
    margin-left: 25%}
.col-xs-offset-2 {
    margin-left: 16.66666667%}
.col-xs-offset-1 {
    margin-left: 8.33333333%}
.col-xs-offset-0 {
    margin-left: 0;
}
@media (min-width:768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left;
    }
    .col-sm-12 {
        width: 100%}
    .col-sm-11 {
        width: 91.66666667%}
    .col-sm-10 {
        width: 83.33333333%}
    .col-sm-9 {
        width: 75%}
    .col-sm-8 {
        width: 66.66666667%}
    .col-sm-7 {
        width: 58.33333333%}
    .col-sm-6 {
        width: 50%}
    .col-sm-5 {
        width: 41.66666667%}
    .col-sm-4 {
        width: 33.33333333%}
    .col-sm-3 {
        width: 25%}
    .col-sm-2 {
        width: 16.66666667%}
    .col-sm-1 {
        width: 8.33333333%}
    .col-sm-pull-12 {
        right: 100%}
    .col-sm-pull-11 {
        right: 91.66666667%}
    .col-sm-pull-10 {
        right: 83.33333333%}
    .col-sm-pull-9 {
        right: 75%}
    .col-sm-pull-8 {
        right: 66.66666667%}
    .col-sm-pull-7 {
        right: 58.33333333%}
    .col-sm-pull-6 {
        right: 50%}
    .col-sm-pull-5 {
        right: 41.66666667%}
    .col-sm-pull-4 {
        right: 33.33333333%}
    .col-sm-pull-3 {
        right: 25%}
    .col-sm-pull-2 {
        right: 16.66666667%}
    .col-sm-pull-1 {
        right: 8.33333333%}
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%}
    .col-sm-push-11 {
        left: 91.66666667%}
    .col-sm-push-10 {
        left: 83.33333333%}
    .col-sm-push-9 {
        left: 75%}
    .col-sm-push-8 {
        left: 66.66666667%}
    .col-sm-push-7 {
        left: 58.33333333%}
    .col-sm-push-6 {
        left: 50%}
    .col-sm-push-5 {
        left: 41.66666667%}
    .col-sm-push-4 {
        left: 33.33333333%}
    .col-sm-push-3 {
        left: 25%}
    .col-sm-push-2 {
        left: 16.66666667%}
    .col-sm-push-1 {
        left: 8.33333333%}
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%}
    .col-sm-offset-11 {
        margin-left: 91.66666667%}
    .col-sm-offset-10 {
        margin-left: 83.33333333%}
    .col-sm-offset-9 {
        margin-left: 75%}
    .col-sm-offset-8 {
        margin-left: 66.66666667%}
    .col-sm-offset-7 {
        margin-left: 58.33333333%}
    .col-sm-offset-6 {
        margin-left: 50%}
    .col-sm-offset-5 {
        margin-left: 41.66666667%}
    .col-sm-offset-4 {
        margin-left: 33.33333333%}
    .col-sm-offset-3 {
        margin-left: 25%}
    .col-sm-offset-2 {
        margin-left: 16.66666667%}
    .col-sm-offset-1 {
        margin-left: 8.33333333%}
    .col-sm-offset-0 {
        margin-left: 0;
    }
}@media (min-width:992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left;
    }
    .col-md-12 {
        width: 100%}
    .col-md-11 {
        width: 91.66666667%}
    .col-md-10 {
        width: 83.33333333%}
    .col-md-9 {
        width: 75%}
    .col-md-8 {
        width: 66.66666667%}
    .col-md-7 {
        width: 58.33333333%}
    .col-md-6 {
        width: 50%}
    .col-md-5 {
        width: 41.66666667%}
    .col-md-4 {
        width: 33.33333333%}
    .col-md-3 {
        width: 25%}
    .col-md-2 {
        width: 16.66666667%}
    .col-md-1 {
        width: 8.33333333%}
    .col-md-pull-12 {
        right: 100%}
    .col-md-pull-11 {
        right: 91.66666667%}
    .col-md-pull-10 {
        right: 83.33333333%}
    .col-md-pull-9 {
        right: 75%}
    .col-md-pull-8 {
        right: 66.66666667%}
    .col-md-pull-7 {
        right: 58.33333333%}
    .col-md-pull-6 {
        right: 50%}
    .col-md-pull-5 {
        right: 41.66666667%}
    .col-md-pull-4 {
        right: 33.33333333%}
    .col-md-pull-3 {
        right: 25%}
    .col-md-pull-2 {
        right: 16.66666667%}
    .col-md-pull-1 {
        right: 8.33333333%}
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%}
    .col-md-push-11 {
        left: 91.66666667%}
    .col-md-push-10 {
        left: 83.33333333%}
    .col-md-push-9 {
        left: 75%}
    .col-md-push-8 {
        left: 66.66666667%}
    .col-md-push-7 {
        left: 58.33333333%}
    .col-md-push-6 {
        left: 50%}
    .col-md-push-5 {
        left: 41.66666667%}
    .col-md-push-4 {
        left: 33.33333333%}
    .col-md-push-3 {
        left: 25%}
    .col-md-push-2 {
        left: 16.66666667%}
    .col-md-push-1 {
        left: 8.33333333%}
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%}
    .col-md-offset-11 {
        margin-left: 91.66666667%}
    .col-md-offset-10 {
        margin-left: 83.33333333%}
    .col-md-offset-9 {
        margin-left: 75%}
    .col-md-offset-8 {
        margin-left: 66.66666667%}
    .col-md-offset-7 {
        margin-left: 58.33333333%}
    .col-md-offset-6 {
        margin-left: 50%}
    .col-md-offset-5 {
        margin-left: 41.66666667%}
    .col-md-offset-4 {
        margin-left: 33.33333333%}
    .col-md-offset-3 {
        margin-left: 25%}
    .col-md-offset-2 {
        margin-left: 16.66666667%}
    .col-md-offset-1 {
        margin-left: 8.33333333%}
    .col-md-offset-0 {
        margin-left: 0;
    }
}@media (min-width:1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left;
    }
    .col-lg-12 {
        width: 100%}
    .col-lg-11 {
        width: 91.66666667%}
    .col-lg-10 {
        width: 83.33333333%}
    .col-lg-9 {
        width: 75%}
    .col-lg-8 {
        width: 66.66666667%}
    .col-lg-7 {
        width: 58.33333333%}
    .col-lg-6 {
        width: 50%}
    .col-lg-5 {
        width: 41.66666667%}
    .col-lg-4 {
        width: 33.33333333%}
    .col-lg-3 {
        width: 25%}
    .col-lg-2 {
        width: 16.66666667%}
    .col-lg-1 {
        width: 8.33333333%}
    .col-lg-pull-12 {
        right: 100%}
    .col-lg-pull-11 {
        right: 91.66666667%}
    .col-lg-pull-10 {
        right: 83.33333333%}
    .col-lg-pull-9 {
        right: 75%}
    .col-lg-pull-8 {
        right: 66.66666667%}
    .col-lg-pull-7 {
        right: 58.33333333%}
    .col-lg-pull-6 {
        right: 50%}
    .col-lg-pull-5 {
        right: 41.66666667%}
    .col-lg-pull-4 {
        right: 33.33333333%}
    .col-lg-pull-3 {
        right: 25%}
    .col-lg-pull-2 {
        right: 16.66666667%}
    .col-lg-pull-1 {
        right: 8.33333333%}
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%}
    .col-lg-push-11 {
        left: 91.66666667%}
    .col-lg-push-10 {
        left: 83.33333333%}
    .col-lg-push-9 {
        left: 75%}
    .col-lg-push-8 {
        left: 66.66666667%}
    .col-lg-push-7 {
        left: 58.33333333%}
    .col-lg-push-6 {
        left: 50%}
    .col-lg-push-5 {
        left: 41.66666667%}
    .col-lg-push-4 {
        left: 33.33333333%}
    .col-lg-push-3 {
        left: 25%}
    .col-lg-push-2 {
        left: 16.66666667%}
    .col-lg-push-1 {
        left: 8.33333333%}
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-12 {
        margin-left: 100%}
    .col-lg-offset-11 {
        margin-left: 91.66666667%}
    .col-lg-offset-10 {
        margin-left: 83.33333333%}
    .col-lg-offset-9 {
        margin-left: 75%}
    .col-lg-offset-8 {
        margin-left: 66.66666667%}
    .col-lg-offset-7 {
        margin-left: 58.33333333%}
    .col-lg-offset-6 {
        margin-left: 50%}
    .col-lg-offset-5 {
        margin-left: 41.66666667%}
    .col-lg-offset-4 {
        margin-left: 33.33333333%}
    .col-lg-offset-3 {
        margin-left: 25%}
    .col-lg-offset-2 {
        margin-left: 16.66666667%}
    .col-lg-offset-1 {
        margin-left: 8.33333333%}
    .col-lg-offset-0 {
        margin-left: 0;
    }
}table {
     background-color: transparent;
 }
caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left;
}
th {
    text-align: left;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}
.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
    border-top: 0;
}
.table>tbody+tbody {
    border-top: 2px solid #ddd;
}
.table .table {
    background-color: #fff;
}
.table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>td, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>thead>tr>th {
    padding: 5px;
}
.table-bordered {
    border: 1px solid #ddd;
}
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
}
.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    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;
    display: table-column;
    float: none;
}
table td[class*=col-], table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none;
}
.table>tbody>tr.active>td, .table>tbody>tr.active>th, .table>tbody>tr>td.active, .table>tbody>tr>th.active, .table>tfoot>tr.active>td, .table>tfoot>tr.active>th, .table>tfoot>tr>td.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, .table>thead>tr.active>th, .table>thead>tr>td.active, .table>thead>tr>th.active {
    background-color: #f5f5f5;
}
.table-hover>tbody>tr.active:hover>td, .table-hover>tbody>tr.active:hover>th, .table-hover>tbody>tr:hover>.active, .table-hover>tbody>tr>td.active:hover, .table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8;
}
.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {
    background-color: #dff0d8;
}
.table-hover>tbody>tr.success:hover>td, .table-hover>tbody>tr.success:hover>th, .table-hover>tbody>tr:hover>.success, .table-hover>tbody>tr>td.success:hover, .table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6;
}
.table>tbody>tr.info>td, .table>tbody>tr.info>th, .table>tbody>tr>td.info, .table>tbody>tr>th.info, .table>tfoot>tr.info>td, .table>tfoot>tr.info>th, .table>tfoot>tr>td.info, .table>tfoot>tr>th.info, .table>thead>tr.info>td, .table>thead>tr.info>th, .table>thead>tr>td.info, .table>thead>tr>th.info {
    background-color: #d9edf7;
}
.table-hover>tbody>tr.info:hover>td, .table-hover>tbody>tr.info:hover>th, .table-hover>tbody>tr:hover>.info, .table-hover>tbody>tr>td.info:hover, .table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3;
}
.table>tbody>tr.warning>td, .table>tbody>tr.warning>th, .table>tbody>tr>td.warning, .table>tbody>tr>th.warning, .table>tfoot>tr.warning>td, .table>tfoot>tr.warning>th, .table>tfoot>tr>td.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>thead>tr.warning>th, .table>thead>tr>td.warning, .table>thead>tr>th.warning {
    background-color: #fcf8e3;
}
.table-hover>tbody>tr.warning:hover>td, .table-hover>tbody>tr.warning:hover>th, .table-hover>tbody>tr:hover>.warning, .table-hover>tbody>tr>td.warning:hover, .table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc;
}
.table>tbody>tr.danger>td, .table>tbody>tr.danger>th, .table>tbody>tr>td.danger, .table>tbody>tr>th.danger, .table>tfoot>tr.danger>td, .table>tfoot>tr.danger>th, .table>tfoot>tr>td.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>thead>tr.danger>th, .table>thead>tr>td.danger, .table>thead>tr>th.danger {
    background-color: #f2dede;
}
.table-hover>tbody>tr.danger:hover>td, .table-hover>tbody>tr.danger:hover>th, .table-hover>tbody>tr:hover>.danger, .table-hover>tbody>tr>td.danger:hover, .table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc;
}
.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}
@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>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
        white-space: nowrap;
    }
    .table-responsive>.table-bordered {
        border: 0;
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0;
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0;
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0;
    }
}fieldset {
     min-width: 0;
     padding: 0;
     margin: 0;
     border: 0;
 }
legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input[type=checkbox], input[type=radio] {
    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=checkbox]:focus, input[type=radio]: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: #555;
}
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999;
}
.form-control::-webkit-input-placeholder {
    color: #999;
}
.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1;
}
.form-control[disabled], fieldset[disabled] .form-control {
    cursor: not-allowed;
}
textarea.form-control {
    height: auto;
}
input[type=search] {
    -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
        line-height: 34px;
    }
    .input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm {
        line-height: 30px;
    }
    .input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg {
        line-height: 46px;
    }
}.form-group {
     margin-bottom: 15px;
 }
.checkbox, .radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.checkbox label, .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    position: absolute;
    margin-top: 4px\9;
    margin-left: -20px;
}
.checkbox+.checkbox, .radio+.radio {
    margin-top: -5px;
}
.checkbox-inline, .radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
}
.checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px;
}
fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
    cursor: not-allowed;
}
.checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline {
    cursor: not-allowed;
}
.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label {
    cursor: not-allowed;
}
.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
}
.form-control-static.input-lg, .form-control-static.input-sm {
    padding-right: 0;
    padding-left: 0;
}
.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
select.input-sm {
    height: 30px;
    line-height: 30px;
}
select[multiple].input-sm, textarea.input-sm {
    height: auto;
}
.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px;
}
.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
    height: auto;
}
.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}
.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
select.input-lg {
    height: 46px;
    line-height: 46px;
}
select[multiple].input-lg, textarea.input-lg {
    height: auto;
}
.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px;
}
.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {
    height: auto;
}
.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}
.has-feedback {
    position: relative;
}
.has-feedback .form-control {
    padding-right: 42.5px;
}
.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}
.form-group-lg .form-control+.form-control-feedback, .input-group-lg+.form-control-feedback, .input-lg+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}
.form-group-sm .form-control+.form-control-feedback, .input-group-sm+.form-control-feedback, .input-sm+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
    color: #3c763d;
}
.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d;
}
.has-success .form-control-feedback {
    color: #3c763d;
}
.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
    color: #8a6d3b;
}
.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
    color: #8a6d3b;
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #a94442;
}
.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442;
}
.has-error .form-control-feedback {
    color: #a94442;
}
.has-feedback label~.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 {
        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 .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
        width: auto;
    }
    .form-inline .input-group>.form-control {
        width: 100%}
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .checkbox, .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .checkbox label, .form-inline .radio label {
        padding-left: 0;
    }
    .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0;
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
     padding-top: 7px;
     margin-top: 0;
     margin-bottom: 0;
 }
.form-horizontal .checkbox, .form-horizontal .radio {
    min-height: 27px;
}
.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
}
@media (min-width:768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right;
    }
}.form-horizontal .has-feedback .form-control-feedback {
     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;
     padding: 6px 12px;
     margin-bottom: 0;
     font-size: 14px;
     font-weight: 400;
     line-height: 1.42857143;
     text-align: center;
     white-space: nowrap;
     vertical-align: middle;
     -ms-touch-action: manipulation;
     touch-action: manipulation;
     cursor: pointer;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     background-image: none;
     border: 1px solid transparent;
     border-radius: 4px;
 }
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn.focus, .btn:focus, .btn:hover {
    color: #333;
    text-decoration: none;
}
.btn.active, .btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}
a.btn.disabled, fieldset[disabled] a.btn {
    pointer-events: none;
}
.btn-default {
    color: #FFF;
    background-color: #a9ba0a;
    border-color: #ccc;
}
.btn-default.focus, .btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c;
}
.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c;
}
.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default {
    background-image: none;
}
.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
    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>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40;
}
.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {
    background-image: none;
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
    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>.dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}
.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open>.dropdown-toggle.btn-success.focus, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success:hover {
    color: #fff;
    background-color: #398439;
    border-color: #255625;
}
.btn-success.active, .btn-success:active, .open>.dropdown-toggle.btn-success {
    background-image: none;
}
.btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
    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>.dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
}
.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open>.dropdown-toggle.btn-info.focus, .open>.dropdown-toggle.btn-info:focus, .open>.dropdown-toggle.btn-info:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85;
}
.btn-info.active, .btn-info:active, .open>.dropdown-toggle.btn-info {
    background-image: none;
}
.btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled].focus, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
    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>.dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}
.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open>.dropdown-toggle.btn-warning.focus, .open>.dropdown-toggle.btn-warning:focus, .open>.dropdown-toggle.btn-warning:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d;
}
.btn-warning.active, .btn-warning:active, .open>.dropdown-toggle.btn-warning {
    background-image: none;
}
.btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled].focus, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
    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>.dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
}
.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open>.dropdown-toggle.btn-danger.focus, .open>.dropdown-toggle.btn-danger:focus, .open>.dropdown-toggle.btn-danger:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19;
}
.btn-danger.active, .btn-danger:active, .open>.dropdown-toggle.btn-danger {
    background-image: none;
}
.btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled].focus, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a;
}
.btn-danger .badge {
    color: #d9534f;
    background-color: #fff;
}
.btn-link {
    font-weight: 400;
    color: #337ab7;
    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:active, .btn-link:focus, .btn-link:hover {
    border-color: transparent;
}
.btn-link:focus, .btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent;
}
.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none;
}
.btn-group-lg>.btn, .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
.btn-group-sm>.btn, .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.btn-group-xs>.btn, .btn-xs {
    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=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%}
.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.fade.in {
    opacity: 1;
}
.collapse {
    display: none;
}
.collapse.in {
    display: block;
}
tr.collapse.in {
    display: table-row;
}
tbody.collapse.in {
    display: table-row-group;
}
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
}
.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;
}
.dropdown, .dropup {
    position: relative;
}
.dropdown-toggle:focus {
    outline: 0;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}
.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0;
}
.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {
    color: #777;
}
.dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.open>.dropdown-menu {
    display: block;
}
.open>a {
    outline: 0;
}
.dropdown-menu-right {
    right: 0;
    left: auto;
}
.dropdown-menu-left {
    right: auto;
    left: 0;
}
.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap;
}
.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}
.pull-right>.dropdown-menu {
    right: 0;
    left: auto;
}
.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid\9;
}
.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 {
        right: auto;
        left: 0;
    }
}.btn-group, .btn-group-vertical {
     position: relative;
     display: inline-block;
     vertical-align: middle;
 }
.btn-group-vertical>.btn, .btn-group>.btn {
    position: relative;
    float: left;
}
.btn-group-vertical>.btn.active, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:hover, .btn-group>.btn.active, .btn-group>.btn:active, .btn-group>.btn:focus, .btn-group>.btn:hover {
    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 .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-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group>.btn-group {
    float: left;
}
.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0;
}
.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child, .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0;
}
.btn-group>.btn+.dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px;
}
.btn-group>.btn-lg+.dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn .caret {
    margin-left: 0;
}
.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}
.dropup .btn-lg .caret {
    border-width: 0 5px 5px;
}
.btn-group-vertical>.btn, .btn-group-vertical>.btn-group, .btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%}
.btn-group-vertical>.btn-group>.btn {
    float: none;
}
.btn-group-vertical>.btn+.btn, .btn-group-vertical>.btn+.btn-group, .btn-group-vertical>.btn-group+.btn, .btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0;
}
.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-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-left-radius: 0;
    border-top-right-radius: 0;
}
.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}
.btn-group-justified>.btn, .btn-group-justified>.btn-group {
    display: table-cell;
    float: none;
    width: 1%}
.btn-group-justified>.btn-group .btn {
    width: 100%}
.btn-group-justified>.btn-group .dropdown-menu {
    left: auto;
}
[data-toggle=buttons]>.btn input[type=checkbox], [data-toggle=buttons]>.btn input[type=radio], [data-toggle=buttons]>.btn-group>.btn input[type=checkbox], [data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    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-right: 0;
    padding-left: 0;
}
.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.input-group .form-control:focus {
    z-index: 3;
}
.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
select.input-group-lg>.form-control, select.input-group-lg>.input-group-addon, select.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    line-height: 46px;
}
select[multiple].input-group-lg>.form-control, select[multiple].input-group-lg>.input-group-addon, select[multiple].input-group-lg>.input-group-btn>.btn, textarea.input-group-lg>.form-control, textarea.input-group-lg>.input-group-addon, textarea.input-group-lg>.input-group-btn>.btn {
    height: auto;
}
.input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
select.input-group-sm>.form-control, select.input-group-sm>.input-group-addon, select.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    line-height: 30px;
}
select[multiple].input-group-sm>.form-control, select[multiple].input-group-sm>.input-group-addon, select[multiple].input-group-sm>.input-group-btn>.btn, textarea.input-group-sm>.form-control, textarea.input-group-sm>.input-group-addon, textarea.input-group-sm>.input-group-btn>.btn {
    height: auto;
}
.input-group .form-control, .input-group-addon, .input-group-btn {
    display: table-cell;
}
.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn: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: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px;
}
.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px;
}
.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
    margin-top: 0;
}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
    border-right: 0;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
    border-left: 0;
}
.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}
.input-group-btn>.btn {
    position: relative;
}
.input-group-btn>.btn+.btn {
    margin-left: -1px;
}
.input-group-btn>.btn:active, .input-group-btn>.btn:focus, .input-group-btn>.btn:hover {
    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 {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.nav>li {
    position: relative;
    display: block;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: #eee;
}
.nav>li.disabled>a {
    color: #777;
}
.nav>li.disabled>a:focus, .nav>li.disabled>a:hover {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: #eee;
    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: #eee #eee #ddd;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0;
}
.nav-tabs.nav-justified>li {
    float: none;
}
.nav-tabs.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center;
}
.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}
@media (min-width:768px) {
    .nav-tabs.nav-justified>li {
        display: table-cell;
        width: 1%}
    .nav-tabs.nav-justified>li>a {
        margin-bottom: 0;
    }
}.nav-tabs.nav-justified>li>a {
     margin-right: 0;
     border-radius: 4px;
 }
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #ddd;
}
@media (min-width:768px) {
    .nav-tabs.nav-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }
    .nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
        border-bottom-color: #fff;
    }
}.nav-pills>li {
     float: left;
 }
.nav-pills>li>a {
    border-radius: 4px;
}
.nav-pills>li+li {
    margin-left: 2px;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #337ab7;
}
.nav-stacked>li {
    float: none;
}
.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0;
}
.nav-justified {
    width: 100%}
.nav-justified>li {
    float: none;
}
.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center;
}
.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}
@media (min-width:768px) {
    .nav-justified>li {
        display: table-cell;
        width: 1%}
    .nav-justified>li>a {
        margin-bottom: 0;
    }
}.nav-tabs-justified {
     border-bottom: 0;
 }
.nav-tabs-justified>li>a {
    margin-right: 0;
    border-radius: 4px;
}
.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:focus, .nav-tabs-justified>.active>a:hover {
    border: 1px solid #ddd;
}
@media (min-width:768px) {
    .nav-tabs-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }
    .nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:focus, .nav-tabs-justified>.active>a:hover {
        border-bottom-color: #fff;
    }
}.tab-content>.tab-pane {
     display: none;
 }
.tab-content>.active {
    display: block;
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}
@media (min-width:768px) {
    .navbar {
        border-radius: 4px;
    }
}@media (min-width:768px) {
    .navbar-header {
        float: left;
    }
}.navbar-collapse {
     padding-right: 15px;
     padding-left: 15px;
     overflow-x: visible;
     -webkit-overflow-scrolling: touch;
     border-top: 1px solid transparent;
     -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
 }
.navbar-collapse.in {
    overflow-y: auto;
}
@media (min-width:768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .navbar-collapse.collapse {
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
    .navbar-collapse.in {
        overflow-y: visible;
    }
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }
}.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
     max-height: 340px;
 }
@media (max-device-width:480px) and (orientation:landscape) {
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
        max-height: 200px;
    }
}.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
     margin-right: -15px;
     margin-left: -15px;
 }
@media (min-width:768px) {
    .container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
        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-bottom, .navbar-fixed-top {
     position: fixed;
     right: 0;
     left: 0;
     z-index: 1030;
 }
@media (min-width:768px) {
    .navbar-fixed-bottom, .navbar-fixed-top {
        border-radius: 0;
    }
}.navbar-fixed-top {
     top: 0;
     border-width: 0 0 1px;
 }
.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}
.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
}
.navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none;
}
.navbar-brand>img {
    display: block;
    width: 70%;
}
@media (min-width:768px) {
    .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
        margin-left: -15px;
    }
}.navbar-toggle {
     position: relative;
     float: right;
     padding: 9px 10px;
     margin-top: 8px;
     margin-right: 15px;
     margin-bottom: 8px;
     background-color: transparent;
     background-image: none;
     border: 1px solid transparent;
     border-radius: 4px;
 }
.navbar-toggle:focus {
    outline: 0;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}
@media (min-width:768px) {
    .navbar-toggle {
        display: none;
    }
}.navbar-nav {
     margin: 7.5px -15px;
 }
.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}
@media (max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 25px;
    }
    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px;
    }
    .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-nav .open .dropdown-menu>li>a:hover {
        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 {
     padding: 10px 15px;
     margin-top: 8px;
     margin-right: -15px;
     margin-bottom: 8px;
     margin-left: -15px;
     border-top: 1px solid transparent;
     border-bottom: 1px solid transparent;
     -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
 }
@media (min-width:768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .navbar-form .form-control-static {
        display: inline-block;
    }
    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }
    .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
        width: auto;
    }
    .navbar-form .input-group>.form-control {
        width: 100%}
    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .navbar-form .checkbox, .navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .navbar-form .checkbox label, .navbar-form .radio label {
        padding-left: 0;
    }
    .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
        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;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}.navbar-nav>li>.dropdown-menu {
     margin-top: 0;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }
.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}
.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px;
}
.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px;
}
.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}
@media (min-width:768px) {
    .navbar-text {
        float: left;
        margin-right: 15px;
        margin-left: 15px;
    }
}@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:focus, .navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent;
}
.navbar-default .navbar-text {
    color: #777;
}
.navbar-default .navbar-nav>li>a {
    color: #777;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #333;
    background-color: transparent;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #555;
    background-color: #e7e7e7;
}
.navbar-default .navbar-nav>.disabled>a, .navbar-default .navbar-nav>.disabled>a:focus, .navbar-default .navbar-nav>.disabled>a:hover {
    color: #ccc;
    background-color: transparent;
}
.navbar-default .navbar-toggle {
    border-color: #ddd;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    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:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #555;
    background-color: #e7e7e7;
}
@media (max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #777;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #333;
        background-color: transparent;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #555;
        background-color: #e7e7e7;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        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:focus, .navbar-default .btn-link:hover {
    color: #333;
}
.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc;
}
.navbar-inverse {
    background-color: #222;
    border-color: #080808;
}
.navbar-inverse .navbar-brand {
    color: #9d9d9d;
}
.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
    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:focus, .navbar-inverse .navbar-nav>li>a:hover {
    color: #fff;
    background-color: transparent;
}
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #080808;
}
.navbar-inverse .navbar-nav>.disabled>a, .navbar-inverse .navbar-nav>.disabled>a:focus, .navbar-inverse .navbar-nav>.disabled>a:hover {
    color: #444;
    background-color: transparent;
}
.navbar-inverse .navbar-toggle {
    border-color: #333;
}
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
    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:focus, .navbar-inverse .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: #080808;
}
@media (max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        border-color: #080808;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #9d9d9d;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #fff;
        background-color: transparent;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #fff;
        background-color: #080808;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        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:focus, .navbar-inverse .btn-link:hover {
    color: #fff;
}
.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444;
}
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}
.breadcrumb>li {
    display: inline-block;
}
.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0"}
.breadcrumb>.active {
    color: #777;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pagination>li {
    display: inline;
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}
.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.pagination-lg>li>a, .pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}
.pagination-lg>li:first-child>a, .pagination-lg>li:first-child>span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.pagination-lg>li:last-child>a, .pagination-lg>li:last-child>span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.pagination-sm>li>a, .pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}
.pagination-sm>li:first-child>a, .pagination-sm>li:first-child>span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.pagination-sm>li:last-child>a, .pagination-sm>li:last-child>span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}
.pager li {
    display: inline;
}
.pager li>a, .pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
}
.pager li>a:focus, .pager li>a:hover {
    text-decoration: none;
    background-color: #eee;
}
.pager .next>a, .pager .next>span {
    float: right;
}
.pager .previous>a, .pager .previous>span {
    float: left;
}
.pager .disabled>a, .pager .disabled>a:focus, .pager .disabled>a:hover, .pager .disabled>span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
}
.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
a.label:focus, a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.label:empty {
    display: none;
}
.btn .label {
    position: relative;
    top: -1px;
}
.label-default {
    background-color: #777;
}
.label-default[href]:focus, .label-default[href]:hover {
    background-color: #5e5e5e;
}
.label-primary {
    background-color: #337ab7;
}
.label-primary[href]:focus, .label-primary[href]:hover {
    background-color: #286090;
}
.label-success {
    background-color: #5cb85c;
}
.label-success[href]:focus, .label-success[href]:hover {
    background-color: #449d44;
}
.label-info {
    background-color: #5bc0de;
}
.label-info[href]:focus, .label-info[href]:hover {
    background-color: #31b0d5;
}
.label-warning {
    background-color: #f0ad4e;
}
.label-warning[href]:focus, .label-warning[href]:hover {
    background-color: #ec971f;
}
.label-danger {
    background-color: #d9534f;
}
.label-danger[href]:focus, .label-danger[href]:hover {
    background-color: #c9302c;
}
.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px;
}
.badge:empty {
    display: none;
}
.btn .badge {
    position: relative;
    top: -1px;
}
.btn-group-xs>.btn .badge, .btn-xs .badge {
    top: 0;
    padding: 1px 5px;
}
a.badge:focus, a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.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;
}
.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee;
}
.jumbotron .h1, .jumbotron h1 {
    color: inherit;
}
.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200;
}
.jumbotron>hr {
    border-top-color: #d5d5d5;
}
.container .jumbotron, .container-fluid .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px;
}
.jumbotron .container {
    max-width: 100%}
@media screen and (min-width:768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .container .jumbotron, .container-fluid .jumbotron {
        padding-right: 60px;
        padding-left: 60px;
    }
    .jumbotron .h1, .jumbotron h1 {
        font-size: 63px;
    }
}.thumbnail {
     display: block;
     padding: 4px;
     margin-bottom: 20px;
     line-height: 1.42857143;
     background-color: #fff;
     border: 1px solid #ddd;
     border-radius: 4px;
     -webkit-transition: border .2s ease-in-out;
     -o-transition: border .2s ease-in-out;
     transition: border .2s ease-in-out;
 }
.thumbnail a>img, .thumbnail>img {
    margin-right: auto;
    margin-left: auto;
}
a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
    border-color: #337ab7;
}
.thumbnail .caption {
    padding: 9px;
    color: #333;
}
.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert h4 {
    margin-top: 0;
    color: inherit;
}
.alert .alert-link {
    font-weight: 700;
}
.alert>p, .alert>ul {
    margin-bottom: 0;
}
.alert>p+p {
    margin-top: 5px;
}
.alert-dismissable, .alert-dismissible {
    padding-right: 35px;
}
.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}
.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.alert-success hr {
    border-top-color: #c9e2b3;
}
.alert-success .alert-link {
    color: #2b542c;
}
.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.alert-info hr {
    border-top-color: #a6e1ec;
}
.alert-info .alert-link {
    color: #245269;
}
.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.alert-warning hr {
    border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
    color: #66512c;
}
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.alert-danger hr {
    border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
    color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}@-o-keyframes progress-bar-stripes {
     from {
         background-position: 40px 0;
     }
     to {
         background-position: 0 0;
     }
 }@keyframes progress-bar-stripes {
      from {
          background-position: 40px 0;
      }
      to {
          background-position: 0 0;
      }
  }.progress {
       height: 20px;
       margin-bottom: 20px;
       overflow: hidden;
       background-color: #f5f5f5;
       border-radius: 4px;
       -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
       box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
   }
.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}
.progress-bar-striped, .progress-striped .progress-bar {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
}
.progress-bar.active, .progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
    background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
    background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
    background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
    background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.media {
    margin-top: 15px;
}
.media:first-child {
    margin-top: 0;
}
.media, .media-body {
    overflow: hidden;
    zoom: 1;
}
.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-body, .media-left, .media-right {
    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 {
    padding-left: 0;
    margin-bottom: 20px;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}
.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
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:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5;
}
button.list-group-item {
    width: 100%;
    text-align: left;
}
.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #eee;
}
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
    color: inherit;
}
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
    color: #777;
}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    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: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, .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 {
    color: inherit;
}
.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .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:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6;
}
a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
    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:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3;
}
a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
    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:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc;
}
a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
    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:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc;
}
a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442;
}
.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}
.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
    padding: 15px;
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.panel-heading>.dropdown .dropdown-toggle {
    color: inherit;
}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}
.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .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-left-radius: 3px;
    border-top-right-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-left-radius: 0;
    border-top-right-radius: 0;
}
.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0;
}
.list-group+.panel-footer {
    border-top-width: 0;
}
.panel>.panel-collapse>.table, .panel>.table, .panel>.table-responsive>.table {
    margin-bottom: 0;
}
.panel>.panel-collapse>.table caption, .panel>.table caption, .panel>.table-responsive>.table caption {
    padding-right: 15px;
    padding-left: 15px;
}
.panel>.table-responsive:first-child>.table:first-child, .panel>.table:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child, .panel>.table:first-child>thead:first-child>tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.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, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child, .panel>.table: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:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px;
}
.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, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child, .panel>.table: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:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px;
}
.panel>.table-responsive:last-child>.table:last-child, .panel>.table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.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, .panel>.table:last-child>tbody:last-child>tr:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.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, .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 {
    border-bottom-left-radius: 3px;
}
.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, .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 {
    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 td, .panel>.table>tbody:first-child>tr:first-child th {
    border-top: 0;
}
.panel>.table-bordered, .panel>.table-responsive>.table-bordered {
    border: 0;
}
.panel>.table-bordered>tbody>tr>td:first-child, .panel>.table-bordered>tbody>tr>th:first-child, .panel>.table-bordered>tfoot>tr>td:first-child, .panel>.table-bordered>tfoot>tr>th:first-child, .panel>.table-bordered>thead>tr>td:first-child, .panel>.table-bordered>thead>tr>th:first-child, .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>tfoot>tr>td:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child, .panel>.table-responsive>.table-bordered>thead>tr>td:first-child, .panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0;
}
.panel>.table-bordered>tbody>tr>td:last-child, .panel>.table-bordered>tbody>tr>th:last-child, .panel>.table-bordered>tfoot>tr>td:last-child, .panel>.table-bordered>tfoot>tr>th:last-child, .panel>.table-bordered>thead>tr>td:last-child, .panel>.table-bordered>thead>tr>th:last-child, .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>tfoot>tr>td:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child, .panel>.table-responsive>.table-bordered>thead>tr>td:last-child, .panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0;
}
.panel>.table-bordered>tbody>tr:first-child>td, .panel>.table-bordered>tbody>tr:first-child>th, .panel>.table-bordered>thead>tr:first-child>td, .panel>.table-bordered>thead>tr:first-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th, .panel>.table-responsive>.table-bordered>thead>tr:first-child>td, .panel>.table-responsive>.table-bordered>thead>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 {
    margin-bottom: 0;
    border: 0;
}
.panel-group {
    margin-bottom: 20px;
}
.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
}
.panel-group .panel+.panel {
    margin-top: 5px;
}
.panel-group .panel-heading {
    border-bottom: 0;
}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
    border-top: 0;
}
.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd;
}
.panel-default {
    border-color: #ddd;
}
.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd;
}
.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333;
}
.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd;
}
.panel-primary {
    border-color: #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 embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 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, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15);
}
.well-lg {
    padding: 24px;
    border-radius: 6px;
}
.well-sm {
    padding: 9px;
    border-radius: 3px;
}
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}
.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}
button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}
.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-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;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}
.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
}
.modal-body {
    position: relative;
    padding: 15px;
}
.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn+.btn {
    margin-left: -1px;
}
.modal-footer .btn-block+.btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }
    .modal-sm {
        width: 300px;
    }
}@media (min-width:992px) {
    .modal-lg {
        width: 900px;
    }
}.tooltip {
     position: absolute;
     z-index: 1070;
     display: block;
     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
     font-size: 12px;
     font-style: normal;
     font-weight: 400;
     line-height: 1.42857143;
     text-align: left;
     text-align: start;
     text-decoration: none;
     text-shadow: none;
     text-transform: none;
     letter-spacing: normal;
     word-break: normal;
     word-spacing: normal;
     word-wrap: normal;
     white-space: normal;
     filter: alpha(opacity=0);
     opacity: 0;
     line-break: auto;
 }
.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9;
}
.tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
}
.tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
}
.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}
.tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    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 {
    right: 5px;
    bottom: 0;
    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-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    line-break: auto;
}
.popover.top {
    margin-top: -10px;
}
.popover.right {
    margin-left: 10px;
}
.popover.bottom {
    margin-top: 10px;
}
.popover.left {
    margin-left: -10px;
}
.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}
.popover-content {
    padding: 9px 14px;
}
.popover>.arrow, .popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.popover>.arrow {
    border-width: 11px;
}
.popover>.arrow:after {
    content: "";
    border-width: 10px;
}
.popover.top>.arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    border-bottom-width: 0;
}
.popover.top>.arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0;
}
.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25);
    border-left-width: 0;
}
.popover.right>.arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0;
}
.popover.bottom>.arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom>.arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff;
}
.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25);
}
.popover.left>.arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #fff;
}
.carousel {
    position: relative;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.carousel-inner>.item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img {
    line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
    }
    .carousel-inner>.item.active.right, .carousel-inner>.item.next {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    .carousel-inner>.item.active.left, .carousel-inner>.item.prev {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    .carousel-inner>.item.active, .carousel-inner>.item.next.left, .carousel-inner>.item.prev.right {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 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;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background-color: rgba(0, 0, 0, 0);
    filter: alpha(opacity=50);
    opacity: .5;
}
.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',  endColorstr='#00000000',  GradientType=1);
    background-repeat: repeat-x;
}
.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',  endColorstr='#80000000',  GradientType=1);
    background-repeat: repeat-x;
}
.carousel-control:focus, .carousel-control:hover {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px;
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px;
}
.carousel-control .icon-next, .carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    font-family: serif;
    line-height: 1;
}
.carousel-control .icon-prev:before {
    content: '\2039'}
.carousel-control .icon-next:before {
    content: '\203a'}
.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px;
}
.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.carousel-caption .btn {
    text-shadow: none;
}
@media screen and (min-width:768px) {
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        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 {
        right: 20%;
        left: 20%;
        padding-bottom: 30px;
    }
    .carousel-indicators {
        bottom: 20px;
    }
}.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
     display: table;
     content: " "}
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
    clear: both;
}
.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.pull-right {
    float: right!important;
}
.pull-left {
    float: left!important;
}
.hide {
    display: none!important;
}
.show {
    display: block!important;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.hidden {
    display: none!important;
}
.affix {
    position: fixed;
}
@-ms-viewport {
    width: device-width;
}
.visible-lg, .visible-md, .visible-sm, .visible-xs {
    display: none!important;
}
.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-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;
    }
    td.visible-xs, th.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;
    }
    td.visible-sm, th.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;
    }
    td.visible-md, th.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;
    }
    td.visible-lg, th.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;
    }
    td.visible-print, th.visible-print {
        display: table-cell!important;
    }
}.visible-print-block {
     display: none!important;
 }
@media print {
    .visible-print-block {
        display: block!important;
    }
}.visible-print-inline {
     display: none!important;
 }
@media print {
    .visible-print-inline {
        display: inline!important;
    }
}.visible-print-inline-block {
     display: none!important;
 }
@media print {
    .visible-print-inline-block {
        display: inline-block!important;
    }
}@media print {
    .hidden-print {
        display: none!important;
    }
}
/*# sourceMappingURL=bootstrap.min.css.map */
@charset "UTF-8";


/*!
Animate.css - http: //daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/

.animated  {

    -webkit-animation-duration:  1s;

    animation-duration:  1s;

    -webkit-animation-fill-mode:  both;

    animation-fill-mode:  both;

}
.animated-fast  {

    -webkit-animation-duration:  .2s;

    animation-duration:  .2s;

    -webkit-animation-fill-mode:  both;

    animation-fill-mode:  both;

}
.probootstrap-animated  {

    -webkit-animation-duration:  .8s;

    animation-duration:  .8s;

    -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.bounceIn,
.animated.bounceOut  {

    -webkit-animation-duration:  .75s;

    animation-duration:  .75s;

}

.animated.flipOutX,
.animated.flipOutY  {

    -webkit-animation-duration:  .75s;

    animation-duration:  .75s;

}

@-webkit-keyframes bounce  {

    from,  20%,  53%,  80%,  to  {

        -webkit-animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

        -webkit-transform:  translate3d(0, 0, 0);

        transform:  translate3d(0, 0, 0);

    }

    40%,  43%  {

        -webkit-animation-timing-function:  cubic-bezier(0.755,  0.050,  0.855,  0.060);

        animation-timing-function:  cubic-bezier(0.755,  0.050,  0.855,  0.060);

        -webkit-transform:  translate3d(0,  -30px,  0);

        transform:  translate3d(0,  -30px,  0);

    }

    70%  {

        -webkit-animation-timing-function:  cubic-bezier(0.755,  0.050,  0.855,  0.060);

        animation-timing-function:  cubic-bezier(0.755,  0.050,  0.855,  0.060);

        -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.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

        -webkit-transform:  translate3d(0, 0, 0);

        transform:  translate3d(0, 0, 0);

    }

    40%,  43%  {

        -webkit-animation-timing-function:  cubic-bezier(0.755,  0.050,  0.855,  0.060);

        animation-timing-function:  cubic-bezier(0.755,  0.050,  0.855,  0.060);

        -webkit-transform:  translate3d(0,  -30px,  0);

        transform:  translate3d(0,  -30px,  0);

    }

    70%  {

        -webkit-animation-timing-function:  cubic-bezier(0.755,  0.050,  0.855,  0.060);

        animation-timing-function:  cubic-bezier(0.755,  0.050,  0.855,  0.060);

        -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(.95,  1.05,  1);

        transform:  scale3d(.95,  1.05,  1);

    }

    75%  {

        -webkit-transform:  scale3d(1.05,  .95,  1);

        transform:  scale3d(1.05,  .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(.95,  1.05,  1);

        transform:  scale3d(.95,  1.05,  1);

    }

    75%  {

        -webkit-transform:  scale3d(1.05,  .95,  1);

        transform:  scale3d(1.05,  .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 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(.9,  .9,  .9) rotate3d(0,  0,  1,  -3deg);

        transform:  scale3d(.9,  .9,  .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(.9,  .9,  .9) rotate3d(0,  0,  1,  -3deg);

        transform:  scale3d(.9,  .9,  .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.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

    }

    0%  {

        opacity:  0;

        -webkit-transform:  scale3d(.3,  .3,  .3);

        transform:  scale3d(.3,  .3,  .3);

    }

    20%  {

        -webkit-transform:  scale3d(1.1,  1.1,  1.1);

        transform:  scale3d(1.1,  1.1,  1.1);

    }

    40%  {

        -webkit-transform:  scale3d(.9,  .9,  .9);

        transform:  scale3d(.9,  .9,  .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(.97,  .97,  .97);

        transform:  scale3d(.97,  .97,  .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.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

    }

    0%  {

        opacity:  0;

        -webkit-transform:  scale3d(.3,  .3,  .3);

        transform:  scale3d(.3,  .3,  .3);

    }

    20%  {

        -webkit-transform:  scale3d(1.1,  1.1,  1.1);

        transform:  scale3d(1.1,  1.1,  1.1);

    }

    40%  {

        -webkit-transform:  scale3d(.9,  .9,  .9);

        transform:  scale3d(.9,  .9,  .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(.97,  .97,  .97);

        transform:  scale3d(.97,  .97,  .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.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

    }

    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.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

    }

    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.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

    }

    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.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

    }

    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.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

    }

    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.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

    }

    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.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

    }

    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.610,  0.355,  1.000);

        animation-timing-function:  cubic-bezier(0.215,  0.610,  0.355,  1.000);

    }

    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(.9,  .9,  .9);

        transform:  scale3d(.9,  .9,  .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(.3,  .3,  .3);

        transform:  scale3d(.3,  .3,  .3);

    }
}

@keyframes bounceOut  {

    20%  {

        -webkit-transform:  scale3d(.9,  .9,  .9);

        transform:  scale3d(.9,  .9,  .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(.3,  .3,  .3);

        transform:  scale3d(.3,  .3,  .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;

        visibility:  hidden;

        -ms-transform:  scale(0.95);

        -webkit-transform:  scale(0.95);

        transform:  scale(0.95);

    }

    to  {

        opacity:  1;

        visibility:  visible;

        -ms-transform:  scale(1.0);

        -webkit-transform:  scale(1.0);

        transform:  scale(1.0);

    }
}

@keyframes fadeIn  {

    from  {

        opacity:  0;

        visibility:  hidden;

        -ms-transform:  scale(0.95);

        -webkit-transform:  scale(0.95);

        transform:  scale(0.95);

    }

    to  {

        opacity:  1;

        visibility:  visible;

        -ms-transform:  scale(1.0);

        -webkit-transform:  scale(1.0);

        transform:  scale(1.0);

    }
}

.fadeIn  {

    -webkit-animation-name:  fadeIn;

    animation-name:  fadeIn;

}

@-webkit-keyframes fadeInDown  {

    from  {

        opacity:  0;

        visibility:  hidden;

        /*-webkit-transform:  translate3d(0,  -100%,  0);

    transform:  translate3d(0,  -100%,  0);
    */
        -webkit-transform:  translate3d(0,  -50px,  0);

        transform:  translate3d(0,  -50px,  0);

    }

    to  {

        opacity:  1;

        visibility:  visible;

        -webkit-transform:  none;

        transform:  none;

    }
}

@keyframes fadeInDown  {

    from  {

        opacity:  0;

        visibility:  hidden;

        /*-webkit-transform:  translate3d(0,  -100%,  0);

    transform:  translate3d(0,  -100%,  0);
    */
        -webkit-transform:  translate3d(0,  -50px,  0);

        transform:  translate3d(0,  -50px,  0);

    }

    to  {

        opacity:  1;

        visibility:  visible;

        -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;

        visibility:  hidden;

        /*-webkit-transform:  translate3d(-100%,  0,  0);

    transform:  translate3d(-100%,  0,  0);
    */
        -webkit-transform:  translate3d(-50px,  0,  0);

        transform:  translate3d(-50px,  0,  0);

    }

    to  {

        opacity:  1;

        visibility:  visible;

        -webkit-transform:  none;

        transform:  none;

    }
}

@keyframes fadeInLeft  {

    from  {

        opacity:  0;

        visibility:  hidden;

        /*-webkit-transform:  translate3d(-100%,  0,  0);

    transform:  translate3d(-100%,  0,  0);
    */
        -webkit-transform:  translate3d(-50px,  0,  0);

        transform:  translate3d(-50px,  0,  0);

    }

    to  {

        opacity:  1;

        visibility:  visible;

        -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;

        visibility:  hidden;

        /*-webkit-transform:  translate3d(100%,  0,  0);

    transform:  translate3d(100%,  0,  0);
    */
        -webkit-transform:  translate3d(50px,  0,  0);

        transform:  translate3d(50px,  0,  0);

    }

    to  {

        opacity:  1;

        visibility:  visible;

        -webkit-transform:  none;

        transform:  none;

    }
}

@keyframes fadeInRight  {

    from  {

        opacity:  0;

        visibility:  hidden;

        /*-webkit-transform:  translate3d(100%,  0,  0);

    transform:  translate3d(100%,  0,  0);
    */
        -webkit-transform:  translate3d(50px,  0,  0);

        transform:  translate3d(50px,  0,  0);

    }

    to  {

        opacity:  1;

        visibility:  visible;

        -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;

        visibility:  hidden;

        /*-webkit-transform:  translate3d(0,  100%,  0);

    transform:  translate3d(0,  100%,  0);
    */
        -webkit-transform:  translate3d(0,  40px,  0);

        transform:  translate3d(0,  40px,  0);

    }

    to  {

        opacity:  1;

        visibility:  visible;

        -webkit-transform:  none;

        transform:  none;

    }
}

@keyframes fadeInUp  {

    from  {

        opacity:  0;

        visibility:  hidden;

        /*-webkit-transform:  translate3d(0,  100%,  0);

    transform:  translate3d(0,  100%,  0);
    */
        -webkit-transform:  translate3d(0,  40px,  0);

        transform:  translate3d(0,  40px,  0);

    }

    to  {

        visibility:  visible;

        opacity:  1;

        -webkit-transform:  none;

        transform:  none;

    }
}

.fadeInUp  {

    -webkit-animation-name:  fadeInUp;

    animation-name:  fadeInUp;

}

@-webkit-keyframes fadeInUpMenu  {

    from  {

        opacity:  0;

        visibility:  hidden;

        /*-webkit-transform:  translate3d(0,  100%,  0);

    transform:  translate3d(0,  100%,  0);
    */
        -webkit-transform:  translate3d(0,  20px,  0);

        transform:  translate3d(0,  20px,  0);

    }

    to  {

        opacity:  1;

        visibility:  visible;

        -webkit-transform:  none;

        transform:  none;

    }
}

@keyframes fadeInUpMenu  {

    from  {

        opacity:  0;

        visibility:  hidden;

        /*-webkit-transform:  translate3d(0,  100%,  0);

    transform:  translate3d(0,  100%,  0);
    */
        -webkit-transform:  translate3d(0,  20px,  0);

        transform:  translate3d(0,  20px,  0);

    }

    to  {

        visibility:  visible;

        opacity:  1;

        -webkit-transform:  none;

        transform:  none;

    }
}

.fadeInUpMenu  {

    -webkit-animation-name:  fadeInUpMenu;

    animation-name:  fadeInUpMenu;

}

@-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;

        visibility:  visible;

    }

    to  {

        opacity:  0;

        visibility:  hidden;

        -webkit-transform:  translate3d(0,  40px,  0);

        transform:  translate3d(0,  40px,  0);

    }
}

@keyframes fadeOutDown  {

    from  {

        opacity:  1;

        visibility:  visible;

    }

    to  {

        opacity:  0;

        visibility:  hidden;

        -webkit-transform:  translate3d(0,  40px,  0);

        transform:  translate3d(0,  40px,  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(.95,  .95,  .95);

        transform:  perspective(400px) scale3d(.95,  .95,  .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(.95,  .95,  .95);

        transform:  perspective(400px) scale3d(.95,  .95,  .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(.3,  .3,  .3);

        transform:  scale3d(.3,  .3,  .3);

    }

    50%  {

        opacity:  1;

    }
}

@keyframes zoomIn  {

    from  {

        opacity:  0;

        -webkit-transform:  scale3d(.3,  .3,  .3);

        transform:  scale3d(.3,  .3,  .3);

    }

    50%  {

        opacity:  1;

    }
}

.zoomIn  {

    -webkit-animation-name:  zoomIn;

    animation-name:  zoomIn;

}

@-webkit-keyframes zoomInDown  {

    from  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(0,  -1000px,  0);

        transform:  scale3d(.1,  .1,  .1) translate3d(0,  -1000px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    60%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(0,  60px,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(0,  60px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

    }
}

@keyframes zoomInDown  {

    from  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(0,  -1000px,  0);

        transform:  scale3d(.1,  .1,  .1) translate3d(0,  -1000px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    60%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(0,  60px,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(0,  60px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

    }
}

.zoomInDown  {

    -webkit-animation-name:  zoomInDown;

    animation-name:  zoomInDown;

}

@-webkit-keyframes zoomInLeft  {

    from  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(-1000px,  0,  0);

        transform:  scale3d(.1,  .1,  .1) translate3d(-1000px,  0,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    60%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(10px,  0,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(10px,  0,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

    }
}

@keyframes zoomInLeft  {

    from  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(-1000px,  0,  0);

        transform:  scale3d(.1,  .1,  .1) translate3d(-1000px,  0,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    60%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(10px,  0,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(10px,  0,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

    }
}

.zoomInLeft  {

    -webkit-animation-name:  zoomInLeft;

    animation-name:  zoomInLeft;

}

@-webkit-keyframes zoomInRight  {

    from  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(1000px,  0,  0);

        transform:  scale3d(.1,  .1,  .1) translate3d(1000px,  0,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    60%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(-10px,  0,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(-10px,  0,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

    }
}

@keyframes zoomInRight  {

    from  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(1000px,  0,  0);

        transform:  scale3d(.1,  .1,  .1) translate3d(1000px,  0,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    60%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(-10px,  0,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(-10px,  0,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

    }
}

.zoomInRight  {

    -webkit-animation-name:  zoomInRight;

    animation-name:  zoomInRight;

}

@-webkit-keyframes zoomInUp  {

    from  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(0,  1000px,  0);

        transform:  scale3d(.1,  .1,  .1) translate3d(0,  1000px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    60%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(0,  -60px,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(0,  -60px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

    }
}

@keyframes zoomInUp  {

    from  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(0,  1000px,  0);

        transform:  scale3d(.1,  .1,  .1) translate3d(0,  1000px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    60%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(0,  -60px,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(0,  -60px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

    }
}

.zoomInUp  {

    -webkit-animation-name:  zoomInUp;

    animation-name:  zoomInUp;

}

@-webkit-keyframes zoomOut  {

    from  {

        opacity:  1;

    }

    50%  {

        opacity:  0;

        -webkit-transform:  scale3d(.3,  .3,  .3);

        transform:  scale3d(.3,  .3,  .3);

    }

    to  {

        opacity:  0;

    }
}

@keyframes zoomOut  {

    from  {

        opacity:  1;

    }

    50%  {

        opacity:  0;

        -webkit-transform:  scale3d(.3,  .3,  .3);

        transform:  scale3d(.3,  .3,  .3);

    }

    to  {

        opacity:  0;

    }
}

.zoomOut  {

    -webkit-animation-name:  zoomOut;

    animation-name:  zoomOut;

}

@-webkit-keyframes zoomOutDown  {

    40%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(0,  -60px,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(0,  -60px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    to  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(0,  2000px,  0);

        transform:  scale3d(.1,  .1,  .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.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

    }
}

@keyframes zoomOutDown  {

    40%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(0,  -60px,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(0,  -60px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    to  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(0,  2000px,  0);

        transform:  scale3d(.1,  .1,  .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.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

    }
}

.zoomOutDown  {

    -webkit-animation-name:  zoomOutDown;

    animation-name:  zoomOutDown;

}

@-webkit-keyframes zoomOutLeft  {

    40%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(42px,  0,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(42px,  0,  0);

    }

    to  {

        opacity:  0;

        -webkit-transform:  scale(.1) translate3d(-2000px,  0,  0);

        transform:  scale(.1) translate3d(-2000px,  0,  0);

        -webkit-transform-origin:  left center;

        transform-origin:  left center;

    }
}

@keyframes zoomOutLeft  {

    40%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(42px,  0,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(42px,  0,  0);

    }

    to  {

        opacity:  0;

        -webkit-transform:  scale(.1) translate3d(-2000px,  0,  0);

        transform:  scale(.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(.475,  .475,  .475) translate3d(-42px,  0,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(-42px,  0,  0);

    }

    to  {

        opacity:  0;

        -webkit-transform:  scale(.1) translate3d(2000px,  0,  0);

        transform:  scale(.1) translate3d(2000px,  0,  0);

        -webkit-transform-origin:  right center;

        transform-origin:  right center;

    }
}

@keyframes zoomOutRight  {

    40%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(-42px,  0,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(-42px,  0,  0);

    }

    to  {

        opacity:  0;

        -webkit-transform:  scale(.1) translate3d(2000px,  0,  0);

        transform:  scale(.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(.475,  .475,  .475) translate3d(0,  60px,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(0,  60px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    to  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(0,  -2000px,  0);

        transform:  scale3d(.1,  .1,  .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.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  1);

    }
}

@keyframes zoomOutUp  {

    40%  {

        opacity:  1;

        -webkit-transform:  scale3d(.475,  .475,  .475) translate3d(0,  60px,  0);

        transform:  scale3d(.475,  .475,  .475) translate3d(0,  60px,  0);

        -webkit-animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

        animation-timing-function:  cubic-bezier(0.550,  0.055,  0.675,  0.190);

    }

    to  {

        opacity:  0;

        -webkit-transform:  scale3d(.1,  .1,  .1) translate3d(0,  -2000px,  0);

        transform:  scale3d(.1,  .1,  .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.320,  1);

        animation-timing-function:  cubic-bezier(0.175,  0.885,  0.320,  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;

}
@font-face  {

    font-family:  'icomoon';

    src:   url('../fonts/icomoon/icomoon.eot?1z9v6x');

    src:   url('../fonts/icomoon/icomoon.eot?1z9v6x#iefix') format('embedded-opentype'),
    url('../fonts/icomoon/icomoon.ttf?1z9v6x') format('truetype'),
    url('../fonts/icomoon/icomoon.woff?1z9v6x') format('woff'),
    url('../fonts/icomoon/icomoon.svg?1z9v6x#icomoon') format('svg');

    font-weight:  normal;

    font-style:  normal;

}

[class^="icon-"],  [class*=" icon-"]  {

    /* use !important to prevent issues with browser extensions that change fonts */
    font-family:  'icomoon' !important;

    speak:  none;

    font-style:  normal;

    font-weight:  normal;

    font-variant:  normal;

    text-transform:  none;

    line-height:  1;


    /* Better Font Rendering =========== */
    -webkit-font-smoothing:  antialiased;

    -moz-osx-font-smoothing:  grayscale;

}

.icon-mobile3: before  {

    content:  "\e000";

}
.icon-laptop3: before  {

    content:  "\e001";

}
.icon-desktop: before  {

    content:  "\e002";

}
.icon-tablet3: before  {

    content:  "\e003";

}
.icon-phone3: before  {

    content:  "\e004";

}
.icon-document2: before  {

    content:  "\e005";

}
.icon-documents2: before  {

    content:  "\e006";

}
.icon-search2: before  {

    content:  "\e007";

}
.icon-clipboard3: before  {

    content:  "\e008";

}
.icon-newspaper2: before  {

    content:  "\e009";

}
.icon-notebook: before  {

    content:  "\e00a";

}
.icon-book-open: before  {

    content:  "\e00b";

}
.icon-browser2: before  {

    content:  "\e00c";

}
.icon-calendar3: before  {

    content:  "\e00d";

}
.icon-presentation: before  {

    content:  "\e00e";

}
.icon-picture: before  {

    content:  "\e00f";

}
.icon-pictures: before  {

    content:  "\e010";

}
.icon-video2: before  {

    content:  "\e011";

}
.icon-camera3: before  {

    content:  "\e012";

}
.icon-printer2: before  {

    content:  "\e013";

}
.icon-toolbox: before  {

    content:  "\e014";

}
.icon-briefcase3: before  {

    content:  "\e015";

}
.icon-wallet2: before  {

    content:  "\e016";

}
.icon-gift2: before  {

    content:  "\e017";

}
.icon-bargraph: before  {

    content:  "\e018";

}
.icon-grid2: before  {

    content:  "\e019";

}
.icon-expand: before  {

    content:  "\e01a";

}
.icon-focus: before  {

    content:  "\e01b";

}
.icon-edit2: before  {

    content:  "\e01c";

}
.icon-adjustments: before  {

    content:  "\e01d";

}
.icon-ribbon: before  {

    content:  "\e01e";

}
.icon-hourglass: before  {

    content:  "\e01f";

}
.icon-lock3: before  {

    content:  "\e020";

}
.icon-megaphone2: before  {

    content:  "\e021";

}
.icon-shield3: before  {

    content:  "\e022";

}
.icon-trophy3: before  {

    content:  "\e023";

}
.icon-flag3: before  {

    content:  "\e024";

}
.icon-map3: before  {

    content:  "\e025";

}
.icon-puzzle: before  {

    content:  "\e026";

}
.icon-basket: before  {

    content:  "\e027";

}
.icon-envelope: before  {

    content:  "\e028";

}
.icon-streetsign: before  {

    content:  "\e029";

}
.icon-telescope: before  {

    content:  "\e02a";

}
.icon-gears: before  {

    content:  "\e02b";

}
.icon-key3: before  {

    content:  "\e02c";

}
.icon-paperclip: before  {

    content:  "\e02d";

}
.icon-attachment3: before  {

    content:  "\e02e";

}
.icon-pricetags: before  {

    content:  "\e02f";

}
.icon-lightbulb: before  {

    content:  "\e030";

}
.icon-layers2: before  {

    content:  "\e031";

}
.icon-pencil3: before  {

    content:  "\e032";

}
.icon-tools2: before  {

    content:  "\e033";

}
.icon-tools-2: before  {

    content:  "\e034";

}
.icon-scissors3: before  {

    content:  "\e035";

}
.icon-paintbrush: before  {

    content:  "\e036";

}
.icon-magnifying-glass2: before  {

    content:  "\e037";

}
.icon-circle-compass: before  {

    content:  "\e038";

}
.icon-linegraph: before  {

    content:  "\e039";

}
.icon-mic3: before  {

    content:  "\e03a";

}
.icon-strategy: before  {

    content:  "\e03b";

}
.icon-beaker: before  {

    content:  "\e03c";

}
.icon-caution: before  {

    content:  "\e03d";

}
.icon-recycle: before  {

    content:  "\e03e";

}
.icon-anchor: before  {

    content:  "\e03f";

}
.icon-profile-male: before  {

    content:  "\e040";

}
.icon-profile-female: before  {

    content:  "\e041";

}
.icon-bike: before  {

    content:  "\e042";

}
.icon-wine: before  {

    content:  "\e043";

}
.icon-hotairballoon: before  {

    content:  "\e044";

}
.icon-globe2: before  {

    content:  "\e045";

}
.icon-genius: before  {

    content:  "\e046";

}
.icon-map-pin: before  {

    content:  "\e047";

}
.icon-dial: before  {

    content:  "\e048";

}
.icon-chat2: before  {

    content:  "\e049";

}
.icon-heart3: before  {

    content:  "\e04a";

}
.icon-cloud3: before  {

    content:  "\e04b";

}
.icon-upload4: before  {

    content:  "\e04c";

}
.icon-download4: before  {

    content:  "\e04d";

}
.icon-target2: before  {

    content:  "\e04e";

}
.icon-hazardous: before  {

    content:  "\e04f";

}
.icon-piechart: before  {

    content:  "\e050";

}
.icon-speedometer: before  {

    content:  "\e051";

}
.icon-global: before  {

    content:  "\e052";

}
.icon-compass3: before  {

    content:  "\e053";

}
.icon-lifesaver: before  {

    content:  "\e054";

}
.icon-clock3: before  {

    content:  "\e055";

}
.icon-aperture: before  {

    content:  "\e056";

}
.icon-quote2: before  {

    content:  "\e057";

}
.icon-scope: before  {

    content:  "\e058";

}
.icon-alarmclock: before  {

    content:  "\e059";

}
.icon-refresh: before  {

    content:  "\e05a";

}
.icon-happy3: before  {

    content:  "\e05b";

}
.icon-sad3: before  {

    content:  "\e05c";

}
.icon-facebook3: before  {

    content:  "\e05d";

}
.icon-twitter3: before  {

    content:  "\e05e";

}
.icon-googleplus: before  {

    content:  "\e05f";

}
.icon-rss3: before  {

    content:  "\e060";

}
.icon-tumblr3: before  {

    content:  "\e061";

}
.icon-linkedin3: before  {

    content:  "\e062";

}
.icon-dribbble3: before  {

    content:  "\e063";

}
.icon-add-to-list: before  {

    content:  "\e900";

}
.icon-classic-computer: before  {

    content:  "\e901";

}
.icon-controller-fast-backward: before  {

    content:  "\e902";

}
.icon-creative-commons-attribution: before  {

    content:  "\e903";

}
.icon-creative-commons-noderivs: before  {

    content:  "\e904";

}
.icon-creative-commons-noncommercial-eu: before  {

    content:  "\e905";

}
.icon-creative-commons-noncommercial-us: before  {

    content:  "\e906";

}
.icon-creative-commons-public-domain: before  {

    content:  "\e907";

}
.icon-creative-commons-remix: before  {

    content:  "\e908";

}
.icon-creative-commons-share: before  {

    content:  "\e909";

}
.icon-creative-commons-sharealike: before  {

    content:  "\e90a";

}
.icon-creative-commons: before  {

    content:  "\e90b";

}
.icon-document-landscape: before  {

    content:  "\e90c";

}
.icon-remove-user: before  {

    content:  "\e90d";

}
.icon-warning: before  {

    content:  "\e90e";

}
.icon-arrow-bold-down: before  {

    content:  "\e90f";

}
.icon-arrow-bold-left: before  {

    content:  "\e910";

}
.icon-arrow-bold-right: before  {

    content:  "\e911";

}
.icon-arrow-bold-up: before  {

    content:  "\e912";

}
.icon-arrow-down: before  {

    content:  "\e913";

}
.icon-arrow-left: before  {

    content:  "\e914";

}
.icon-arrow-long-down: before  {

    content:  "\e915";

}
.icon-arrow-long-left: before  {

    content:  "\e916";

}
.icon-arrow-long-right: before  {

    content:  "\e917";

}
.icon-arrow-long-up: before  {

    content:  "\e918";

}
.icon-arrow-right: before  {

    content:  "\e919";

}
.icon-arrow-up: before  {

    content:  "\e91a";

}
.icon-arrow-with-circle-down: before  {

    content:  "\e91b";

}
.icon-arrow-with-circle-left: before  {

    content:  "\e91c";

}
.icon-arrow-with-circle-right: before  {

    content:  "\e91d";

}
.icon-arrow-with-circle-up: before  {

    content:  "\e91e";

}
.icon-bookmark: before  {

    content:  "\e91f";

}
.icon-bookmarks: before  {

    content:  "\e920";

}
.icon-chevron-down: before  {

    content:  "\e921";

}
.icon-chevron-left: before  {

    content:  "\e922";

}
.icon-chevron-right: before  {

    content:  "\e923";

}
.icon-chevron-small-down: before  {

    content:  "\e924";

}
.icon-chevron-small-left: before  {

    content:  "\e925";

}
.icon-chevron-small-right: before  {

    content:  "\e926";

}
.icon-chevron-small-up: before  {

    content:  "\e927";

}
.icon-chevron-thin-down: before  {

    content:  "\e928";

}
.icon-chevron-thin-left: before  {

    content:  "\e929";

}
.icon-chevron-thin-right: before  {

    content:  "\e92a";

}
.icon-chevron-thin-up: before  {

    content:  "\e92b";

}
.icon-chevron-up: before  {

    content:  "\e92c";

}
.icon-chevron-with-circle-down: before  {

    content:  "\e92d";

}
.icon-chevron-with-circle-left: before  {

    content:  "\e92e";

}
.icon-chevron-with-circle-right: before  {

    content:  "\e92f";

}
.icon-chevron-with-circle-up: before  {

    content:  "\e930";

}
.icon-cloud: before  {

    content:  "\e931";

}
.icon-controller-fast-forward: before  {

    content:  "\e932";

}
.icon-controller-jump-to-start: before  {

    content:  "\e933";

}
.icon-controller-next: before  {

    content:  "\e934";

}
.icon-controller-paus: before  {

    content:  "\e935";

}
.icon-controller-play: before  {

    content:  "\e936";

}
.icon-controller-record: before  {

    content:  "\e937";

}
.icon-controller-stop: before  {

    content:  "\e938";

}
.icon-controller-volume: before  {

    content:  "\e939";

}
.icon-dot-single: before  {

    content:  "\e93a";

}
.icon-dots-three-horizontal: before  {

    content:  "\e93b";

}
.icon-dots-three-vertical: before  {

    content:  "\e93c";

}
.icon-dots-two-horizontal: before  {

    content:  "\e93d";

}
.icon-dots-two-vertical: before  {

    content:  "\e93e";

}
.icon-download: before  {

    content:  "\e93f";

}
.icon-emoji-flirt: before  {

    content:  "\e940";

}
.icon-flow-branch: before  {

    content:  "\e941";

}
.icon-flow-cascade: before  {

    content:  "\e942";

}
.icon-flow-line: before  {

    content:  "\e943";

}
.icon-flow-parallel: before  {

    content:  "\e944";

}
.icon-flow-tree: before  {

    content:  "\e945";

}
.icon-install: before  {

    content:  "\e946";

}
.icon-layers: before  {

    content:  "\e947";

}
.icon-open-book: before  {

    content:  "\e948";

}
.icon-resize-100: before  {

    content:  "\e949";

}
.icon-resize-full-screen: before  {

    content:  "\e94a";

}
.icon-save: before  {

    content:  "\e94b";

}
.icon-select-arrows: before  {

    content:  "\e94c";

}
.icon-sound-mute: before  {

    content:  "\e94d";

}
.icon-sound: before  {

    content:  "\e94e";

}
.icon-trash: before  {

    content:  "\e94f";

}
.icon-triangle-down: before  {

    content:  "\e950";

}
.icon-triangle-left: before  {

    content:  "\e951";

}
.icon-triangle-right: before  {

    content:  "\e952";

}
.icon-triangle-up: before  {

    content:  "\e953";

}
.icon-uninstall: before  {

    content:  "\e954";

}
.icon-upload-to-cloud: before  {

    content:  "\e955";

}
.icon-upload: before  {

    content:  "\e956";

}
.icon-add-user: before  {

    content:  "\e957";

}
.icon-address: before  {

    content:  "\e958";

}
.icon-adjust: before  {

    content:  "\e959";

}
.icon-air: before  {

    content:  "\e95a";

}
.icon-aircraft-landing: before  {

    content:  "\e95b";

}
.icon-aircraft-take-off: before  {

    content:  "\e95c";

}
.icon-aircraft: before  {

    content:  "\e95d";

}
.icon-align-bottom: before  {

    content:  "\e95e";

}
.icon-align-horizontal-middle: before  {

    content:  "\e95f";

}
.icon-align-left: before  {

    content:  "\e960";

}
.icon-align-right: before  {

    content:  "\e961";

}
.icon-align-top: before  {

    content:  "\e962";

}
.icon-align-vertical-middle: before  {

    content:  "\e963";

}
.icon-archive: before  {

    content:  "\e964";

}
.icon-area-graph: before  {

    content:  "\e965";

}
.icon-attachment: before  {

    content:  "\e966";

}
.icon-awareness-ribbon: before  {

    content:  "\e967";

}
.icon-back-in-time: before  {

    content:  "\e968";

}
.icon-back: before  {

    content:  "\e969";

}
.icon-bar-graph: before  {

    content:  "\e96a";

}
.icon-battery: before  {

    content:  "\e96b";

}
.icon-beamed-note: before  {

    content:  "\e96c";

}
.icon-bell: before  {

    content:  "\e96d";

}
.icon-blackboard: before  {

    content:  "\e96e";

}
.icon-block: before  {

    content:  "\e96f";

}
.icon-book: before  {

    content:  "\e970";

}
.icon-bowl: before  {

    content:  "\e971";

}
.icon-box: before  {

    content:  "\e972";

}
.icon-briefcase: before  {

    content:  "\e973";

}
.icon-browser: before  {

    content:  "\e974";

}
.icon-brush: before  {

    content:  "\e975";

}
.icon-bucket: before  {

    content:  "\e976";

}
.icon-cake: before  {

    content:  "\e977";

}
.icon-calculator: before  {

    content:  "\e978";

}
.icon-calendar: before  {

    content:  "\e979";

}
.icon-camera: before  {

    content:  "\e97a";

}
.icon-ccw: before  {

    content:  "\e97b";

}
.icon-chat: before  {

    content:  "\e97c";

}
.icon-check: before  {

    content:  "\e97d";

}
.icon-circle-with-cross: before  {

    content:  "\e97e";

}
.icon-circle-with-minus: before  {

    content:  "\e97f";

}
.icon-circle-with-plus: before  {

    content:  "\e980";

}
.icon-circle: before  {

    content:  "\e981";

}
.icon-circular-graph: before  {

    content:  "\e982";

}
.icon-clapperboard: before  {

    content:  "\e983";

}
.icon-clipboard: before  {

    content:  "\e984";

}
.icon-clock: before  {

    content:  "\e985";

}
.icon-code: before  {

    content:  "\e986";

}
.icon-cog: before  {

    content:  "\e987";

}
.icon-colours: before  {

    content:  "\e988";

}
.icon-compass: before  {

    content:  "\e989";

}
.icon-copy: before  {

    content:  "\e98a";

}
.icon-credit-card: before  {

    content:  "\e98b";

}
.icon-credit: before  {

    content:  "\e98c";

}
.icon-cross: before  {

    content:  "\e98d";

}
.icon-cup: before  {

    content:  "\e98e";

}
.icon-cw: before  {

    content:  "\e98f";

}
.icon-cycle: before  {

    content:  "\e990";

}
.icon-database: before  {

    content:  "\e991";

}
.icon-dial-pad: before  {

    content:  "\e992";

}
.icon-direction: before  {

    content:  "\e993";

}
.icon-document: before  {

    content:  "\e994";

}
.icon-documents: before  {

    content:  "\e995";

}
.icon-drink: before  {

    content:  "\e996";

}
.icon-drive: before  {

    content:  "\e997";

}
.icon-drop: before  {

    content:  "\e998";

}
.icon-edit: before  {

    content:  "\e999";

}
.icon-email: before  {

    content:  "\e99a";

}
.icon-emoji-happy: before  {

    content:  "\e99b";

}
.icon-emoji-neutral: before  {

    content:  "\e99c";

}
.icon-emoji-sad: before  {

    content:  "\e99d";

}
.icon-erase: before  {

    content:  "\e99e";

}
.icon-eraser: before  {

    content:  "\e99f";

}
.icon-export: before  {

    content:  "\e9a0";

}
.icon-eye: before  {

    content:  "\e9a1";

}
.icon-feather: before  {

    content:  "\e9a2";

}
.icon-flag: before  {

    content:  "\e9a3";

}
.icon-flash: before  {

    content:  "\e9a4";

}
.icon-flashlight: before  {

    content:  "\e9a5";

}
.icon-flat-brush: before  {

    content:  "\e9a6";

}
.icon-folder-images: before  {

    content:  "\e9a7";

}
.icon-folder-music: before  {

    content:  "\e9a8";

}
.icon-folder-video: before  {

    content:  "\e9a9";

}
.icon-folder: before  {

    content:  "\e9aa";

}
.icon-forward: before  {

    content:  "\e9ab";

}
.icon-funnel: before  {

    content:  "\e9ac";

}
.icon-game-controller: before  {

    content:  "\e9ad";

}
.icon-gauge: before  {

    content:  "\e9ae";

}
.icon-globe: before  {

    content:  "\e9af";

}
.icon-graduation-cap: before  {

    content:  "\e9b0";

}
.icon-grid: before  {

    content:  "\e9b1";

}
.icon-hair-cross: before  {

    content:  "\e9b2";

}
.icon-hand: before  {

    content:  "\e9b3";

}
.icon-heart-outlined: before  {

    content:  "\e9b4";

}
.icon-heart: before  {

    content:  "\e9b5";

}
.icon-help-with-circle: before  {

    content:  "\e9b6";

}
.icon-help: before  {

    content:  "\e9b7";

}
.icon-home: before  {

    content:  "\e9b8";

}
.icon-hour-glass: before  {

    content:  "\e9b9";

}
.icon-image-inverted: before  {

    content:  "\e9ba";

}
.icon-image: before  {

    content:  "\e9bb";

}
.icon-images: before  {

    content:  "\e9bc";

}
.icon-inbox: before  {

    content:  "\e9bd";

}
.icon-infinity: before  {

    content:  "\e9be";

}
.icon-info-with-circle: before  {

    content:  "\e9bf";

}
.icon-info: before  {

    content:  "\e9c0";

}
.icon-key: before  {

    content:  "\e9c1";

}
.icon-keyboard: before  {

    content:  "\e9c2";

}
.icon-lab-flask: before  {

    content:  "\e9c3";

}
.icon-landline: before  {

    content:  "\e9c4";

}
.icon-language: before  {

    content:  "\e9c5";

}
.icon-laptop: before  {

    content:  "\e9c6";

}
.icon-leaf: before  {

    content:  "\e9c7";

}
.icon-level-down: before  {

    content:  "\e9c8";

}
.icon-level-up: before  {

    content:  "\e9c9";

}
.icon-lifebuoy: before  {

    content:  "\e9ca";

}
.icon-light-bulb: before  {

    content:  "\e9cb";

}
.icon-light-down: before  {

    content:  "\e9cc";

}
.icon-light-up: before  {

    content:  "\e9cd";

}
.icon-line-graph: before  {

    content:  "\e9ce";

}
.icon-link: before  {

    content:  "\e9cf";

}
.icon-list: before  {

    content:  "\e9d0";

}
.icon-location-pin: before  {

    content:  "\e9d1";

}
.icon-location: before  {

    content:  "\e9d2";

}
.icon-lock-open: before  {

    content:  "\e9d3";

}
.icon-lock: before  {

    content:  "\e9d4";

}
.icon-log-out: before  {

    content:  "\e9d5";

}
.icon-login: before  {

    content:  "\e9d6";

}
.icon-loop: before  {

    content:  "\e9d7";

}
.icon-magnet: before  {

    content:  "\e9d8";

}
.icon-magnifying-glass: before  {

    content:  "\e9d9";

}
.icon-mail: before  {

    content:  "\e9da";

}
.icon-man: before  {

    content:  "\e9db";

}
.icon-map: before  {

    content:  "\e9dc";

}
.icon-mask: before  {

    content:  "\e9dd";

}
.icon-medal: before  {

    content:  "\e9de";

}
.icon-megaphone: before  {

    content:  "\e9df";

}
.icon-menu: before  {

    content:  "\e9e0";

}
.icon-message: before  {

    content:  "\e9e1";

}
.icon-mic: before  {

    content:  "\e9e2";

}
.icon-minus: before  {

    content:  "\e9e3";

}
.icon-mobile: before  {

    content:  "\e9e4";

}
.icon-modern-mic: before  {

    content:  "\e9e5";

}
.icon-moon: before  {

    content:  "\e9e6";

}
.icon-mouse: before  {

    content:  "\e9e7";

}
.icon-music: before  {

    content:  "\e9e8";

}
.icon-network: before  {

    content:  "\e9e9";

}
.icon-new-message: before  {

    content:  "\e9ea";

}
.icon-new: before  {

    content:  "\e9eb";

}
.icon-news: before  {

    content:  "\e9ec";

}
.icon-note: before  {

    content:  "\e9ed";

}
.icon-notification: before  {

    content:  "\e9ee";

}
.icon-old-mobile: before  {

    content:  "\e9ef";

}
.icon-old-phone: before  {

    content:  "\e9f0";

}
.icon-palette: before  {

    content:  "\e9f1";

}
.icon-paper-plane: before  {

    content:  "\e9f2";

}
.icon-pencil: before  {

    content:  "\e9f3";

}
.icon-phone: before  {

    content:  "\e9f4";

}
.icon-pie-chart: before  {

    content:  "\e9f5";

}
.icon-pin: before  {

    content:  "\e9f6";

}
.icon-plus: before  {

    content:  "\e9f7";

}
.icon-popup: before  {

    content:  "\e9f8";

}
.icon-power-plug: before  {

    content:  "\e9f9";

}
.icon-price-ribbon: before  {

    content:  "\e9fa";

}
.icon-price-tag: before  {

    content:  "\e9fb";

}
.icon-print: before  {

    content:  "\e9fc";

}
.icon-progress-empty: before  {

    content:  "\e9fd";

}
.icon-progress-full: before  {

    content:  "\e9fe";

}
.icon-progress-one: before  {

    content:  "\e9ff";

}
.icon-progress-two: before  {

    content:  "\ea00";

}
.icon-publish: before  {

    content:  "\ea01";

}
.icon-quote: before  {

    content:  "\ea02";

}
.icon-radio: before  {

    content:  "\ea03";

}
.icon-reply-all: before  {

    content:  "\ea04";

}
.icon-reply: before  {

    content:  "\ea05";

}
.icon-retweet: before  {

    content:  "\ea06";

}
.icon-rocket: before  {

    content:  "\ea07";

}
.icon-round-brush: before  {

    content:  "\ea08";

}
.icon-rss: before  {

    content:  "\ea09";

}
.icon-ruler: before  {

    content:  "\ea0a";

}
.icon-scissors: before  {

    content:  "\ea0b";

}
.icon-share-alternitive: before  {

    content:  "\ea0c";

}
.icon-share: before  {

    content:  "\ea0d";

}
.icon-shareable: before  {

    content:  "\ea0e";

}
.icon-shield: before  {

    content:  "\ea0f";

}
.icon-shop: before  {

    content:  "\ea10";

}
.icon-shopping-bag: before  {

    content:  "\ea11";

}
.icon-shopping-basket: before  {

    content:  "\ea12";

}
.icon-shopping-cart: before  {

    content:  "\ea13";

}
.icon-shuffle: before  {

    content:  "\ea14";

}
.icon-signal: before  {

    content:  "\ea15";

}
.icon-sound-mix: before  {

    content:  "\ea16";

}
.icon-sports-club: before  {

    content:  "\ea17";

}
.icon-spreadsheet: before  {

    content:  "\ea18";

}
.icon-squared-cross: before  {

    content:  "\ea19";

}
.icon-squared-minus: before  {

    content:  "\ea1a";

}
.icon-squared-plus: before  {

    content:  "\ea1b";

}
.icon-star-outlined: before  {

    content:  "\ea1c";

}
.icon-star: before  {

    content:  "\ea1d";

}
.icon-stopwatch: before  {

    content:  "\ea1e";

}
.icon-suitcase: before  {

    content:  "\ea1f";

}
.icon-swap: before  {

    content:  "\ea20";

}
.icon-sweden: before  {

    content:  "\ea21";

}
.icon-switch: before  {

    content:  "\ea22";

}
.icon-tablet: before  {

    content:  "\ea23";

}
.icon-tag: before  {

    content:  "\ea24";

}
.icon-text-document-inverted: before  {

    content:  "\ea25";

}
.icon-text-document: before  {

    content:  "\ea26";

}
.icon-text: before  {

    content:  "\ea27";

}
.icon-thermometer: before  {

    content:  "\ea28";

}
.icon-thumbs-down: before  {

    content:  "\ea29";

}
.icon-thumbs-up: before  {

    content:  "\ea2a";

}
.icon-thunder-cloud: before  {

    content:  "\ea2b";

}
.icon-ticket: before  {

    content:  "\ea2c";

}
.icon-time-slot: before  {

    content:  "\ea2d";

}
.icon-tools: before  {

    content:  "\ea2e";

}
.icon-traffic-cone: before  {

    content:  "\ea2f";

}
.icon-tree: before  {

    content:  "\ea30";

}
.icon-trophy: before  {

    content:  "\ea31";

}
.icon-tv: before  {

    content:  "\ea32";

}
.icon-typing: before  {

    content:  "\ea33";

}
.icon-unread: before  {

    content:  "\ea34";

}
.icon-untag: before  {

    content:  "\ea35";

}
.icon-user: before  {

    content:  "\ea36";

}
.icon-users: before  {

    content:  "\ea37";

}
.icon-v-card: before  {

    content:  "\ea38";

}
.icon-video: before  {

    content:  "\ea39";

}
.icon-vinyl: before  {

    content:  "\ea3a";

}
.icon-voicemail: before  {

    content:  "\ea3b";

}
.icon-wallet: before  {

    content:  "\ea3c";

}
.icon-water: before  {

    content:  "\ea3d";

}
.icon-px-with-circle: before  {

    content:  "\ea3e";

}
.icon-px: before  {

    content:  "\ea3f";

}
.icon-basecamp: before  {

    content:  "\ea40";

}
.icon-behance: before  {

    content:  "\ea41";

}
.icon-creative-cloud: before  {

    content:  "\ea42";

}
.icon-dropbox: before  {

    content:  "\ea43";

}
.icon-evernote: before  {

    content:  "\ea44";

}
.icon-flattr: before  {

    content:  "\ea45";

}
.icon-foursquare: before  {

    content:  "\ea46";

}
.icon-google-drive: before  {

    content:  "\ea47";

}
.icon-google-hangouts: before  {

    content:  "\ea48";

}
.icon-grooveshark: before  {

    content:  "\ea49";

}
.icon-icloud: before  {

    content:  "\ea4a";

}
.icon-mixi: before  {

    content:  "\ea4b";

}
.icon-onedrive: before  {

    content:  "\ea4c";

}
.icon-paypal: before  {

    content:  "\ea4d";

}
.icon-picasa: before  {

    content:  "\ea4e";

}
.icon-qq: before  {

    content:  "\ea4f";

}
.icon-rdio-with-circle: before  {

    content:  "\ea50";

}
.icon-renren: before  {

    content:  "\ea51";

}
.icon-scribd: before  {

    content:  "\ea52";

}
.icon-sina-weibo: before  {

    content:  "\ea53";

}
.icon-skype-with-circle: before  {

    content:  "\ea54";

}
.icon-skype: before  {

    content:  "\ea55";

}
.icon-slideshare: before  {

    content:  "\ea56";

}
.icon-smashing: before  {

    content:  "\ea57";

}
.icon-soundcloud: before  {

    content:  "\ea58";

}
.icon-spotify-with-circle: before  {

    content:  "\ea59";

}
.icon-spotify: before  {

    content:  "\ea5a";

}
.icon-swarm: before  {

    content:  "\ea5b";

}
.icon-vine-with-circle: before  {

    content:  "\ea5c";

}
.icon-vine: before  {

    content:  "\ea5d";

}
.icon-vk-alternitive: before  {

    content:  "\ea5e";

}
.icon-vk-with-circle: before  {

    content:  "\ea5f";

}
.icon-vk: before  {

    content:  "\ea60";

}
.icon-xing-with-circle: before  {

    content:  "\ea61";

}
.icon-xing: before  {

    content:  "\ea62";

}
.icon-yelp: before  {

    content:  "\ea63";

}
.icon-dribbble-with-circle: before  {

    content:  "\ea64";

}
.icon-dribbble: before  {

    content:  "\ea65";

}
.icon-facebook-with-circle: before  {

    content:  "\ea66";

}
.icon-facebook: before  {

    content:  "\ea67";

}
.icon-flickr-with-circle: before  {

    content:  "\ea68";

}
.icon-flickr: before  {

    content:  "\ea69";

}
.icon-github-with-circle: before  {

    content:  "\ea6a";

}
.icon-github: before  {

    content:  "\ea6b";

}
.icon-google-with-circle: before  {

    content:  "\ea6c";

}
.icon-google: before  {

    content:  "\ea6d";

}
.icon-instagram-with-circle: before  {

    content:  "\ea6e";

}
.icon-instagram: before  {

    content:  "\ea6f";

}
.icon-lastfm-with-circle: before  {

    content:  "\ea70";

}
.icon-lastfm: before  {

    content:  "\ea71";

}
.icon-linkedin-with-circle: before  {

    content:  "\ea72";

}
.icon-linkedin: before  {

    content:  "\ea73";

}
.icon-pinterest-with-circle: before  {

    content:  "\ea74";

}
.icon-pinterest: before  {

    content:  "\ea75";

}
.icon-rdio: before  {

    content:  "\ea76";

}
.icon-stumbleupon-with-circle: before  {

    content:  "\ea77";

}
.icon-stumbleupon: before  {

    content:  "\ea78";

}
.icon-tumblr-with-circle: before  {

    content:  "\ea79";

}
.icon-tumblr: before  {

    content:  "\ea7a";

}
.icon-twitter-with-circle: before  {

    content:  "\ea7b";

}
.icon-twitter: before  {

    content:  "\ea7c";

}
.icon-vimeo-with-circle: before  {

    content:  "\ea7d";

}
.icon-vimeo: before  {

    content:  "\ea7e";

}
.icon-youtube-with-circle: before  {

    content:  "\ea7f";

}
.icon-youtube: before  {

    content:  "\ea80";

}
.icon-home2: before  {

    content:  "\ea81";

}
.icon-home22: before  {

    content:  "\ea82";

}
.icon-home3: before  {

    content:  "\ea83";

}
.icon-office: before  {

    content:  "\ea84";

}
.icon-newspaper: before  {

    content:  "\ea85";

}
.icon-pencil2: before  {

    content:  "\ea86";

}
.icon-pencil22: before  {

    content:  "\ea87";

}
.icon-quill: before  {

    content:  "\ea88";

}
.icon-pen: before  {

    content:  "\ea89";

}
.icon-blog: before  {

    content:  "\ea8a";

}
.icon-eyedropper: before  {

    content:  "\ea8b";

}
.icon-droplet: before  {

    content:  "\ea8c";

}
.icon-paint-format: before  {

    content:  "\ea8d";

}
.icon-image2: before  {

    content:  "\ea8e";

}
.icon-images2: before  {

    content:  "\ea8f";

}
.icon-camera2: before  {

    content:  "\ea90";

}
.icon-headphones: before  {

    content:  "\ea91";

}
.icon-music2: before  {

    content:  "\ea92";

}
.icon-play: before  {

    content:  "\ea93";

}
.icon-film: before  {

    content:  "\ea94";

}
.icon-video-camera: before  {

    content:  "\ea95";

}
.icon-dice: before  {

    content:  "\ea96";

}
.icon-pacman: before  {

    content:  "\ea97";

}
.icon-spades: before  {

    content:  "\ea98";

}
.icon-clubs: before  {

    content:  "\ea99";

}
.icon-diamonds: before  {

    content:  "\ea9a";

}
.icon-bullhorn: before  {

    content:  "\ea9b";

}
.icon-connection: before  {

    content:  "\ea9c";

}
.icon-podcast: before  {

    content:  "\ea9d";

}
.icon-feed: before  {

    content:  "\ea9e";

}
.icon-mic2: before  {

    content:  "\ea9f";

}
.icon-book2: before  {

    content:  "\eaa0";

}
.icon-books: before  {

    content:  "\eaa1";

}
.icon-library: before  {

    content:  "\eaa2";

}
.icon-file-text: before  {

    content:  "\eaa3";

}
.icon-profile: before  {

    content:  "\eaa4";

}
.icon-file-empty: before  {

    content:  "\eaa5";

}
.icon-files-empty: before  {

    content:  "\eaa6";

}
.icon-file-text2: before  {

    content:  "\eaa7";

}
.icon-file-picture: before  {

    content:  "\eaa8";

}
.icon-file-music: before  {

    content:  "\eaa9";

}
.icon-file-play: before  {

    content:  "\eaaa";

}
.icon-file-video: before  {

    content:  "\eaab";

}
.icon-file-zip: before  {

    content:  "\eaac";

}
.icon-copy2: before  {

    content:  "\eaad";

}
.icon-paste: before  {

    content:  "\eaae";

}
.icon-stack: before  {

    content:  "\eaaf";

}
.icon-folder2: before  {

    content:  "\eab0";

}
.icon-folder-open: before  {

    content:  "\eab1";

}
.icon-folder-plus: before  {

    content:  "\eab2";

}
.icon-folder-minus: before  {

    content:  "\eab3";

}
.icon-folder-download: before  {

    content:  "\eab4";

}
.icon-folder-upload: before  {

    content:  "\eab5";

}
.icon-price-tag2: before  {

    content:  "\eab6";

}
.icon-price-tags: before  {

    content:  "\eab7";

}
.icon-barcode: before  {

    content:  "\eab8";

}
.icon-qrcode: before  {

    content:  "\eab9";

}
.icon-ticket2: before  {

    content:  "\eaba";

}
.icon-cart: before  {

    content:  "\eabb";

}
.icon-coin-dollar: before  {

    content:  "\eabc";

}
.icon-coin-euro: before  {

    content:  "\eabd";

}
.icon-coin-pound: before  {

    content:  "\eabe";

}
.icon-coin-yen: before  {

    content:  "\eabf";

}
.icon-credit-card2: before  {

    content:  "\eac0";

}
.icon-calculator2: before  {

    content:  "\eac1";

}
.icon-lifebuoy2: before  {

    content:  "\eac2";

}
.icon-phone2: before  {

    content:  "\eac3";

}
.icon-phone-hang-up: before  {

    content:  "\eac4";

}
.icon-address-book: before  {

    content:  "\eac5";

}
.icon-envelop: before  {

    content:  "\eac6";

}
.icon-pushpin: before  {

    content:  "\eac7";

}
.icon-location2: before  {

    content:  "\eac8";

}
.icon-location22: before  {

    content:  "\eac9";

}
.icon-compass2: before  {

    content:  "\eaca";

}
.icon-compass22: before  {

    content:  "\eacb";

}
.icon-map2: before  {

    content:  "\eacc";

}
.icon-map22: before  {

    content:  "\eacd";

}
.icon-history: before  {

    content:  "\eace";

}
.icon-clock2: before  {

    content:  "\eacf";

}
.icon-clock22: before  {

    content:  "\ead0";

}
.icon-alarm: before  {

    content:  "\ead1";

}
.icon-bell2: before  {

    content:  "\ead2";

}
.icon-stopwatch2: before  {

    content:  "\ead3";

}
.icon-calendar2: before  {

    content:  "\ead4";

}
.icon-printer: before  {

    content:  "\ead5";

}
.icon-keyboard2: before  {

    content:  "\ead6";

}
.icon-display: before  {

    content:  "\ead7";

}
.icon-laptop2: before  {

    content:  "\ead8";

}
.icon-mobile2: before  {

    content:  "\ead9";

}
.icon-mobile22: before  {

    content:  "\eada";

}
.icon-tablet2: before  {

    content:  "\eadb";

}
.icon-tv2: before  {

    content:  "\eadc";

}
.icon-drawer: before  {

    content:  "\eadd";

}
.icon-drawer2: before  {

    content:  "\eade";

}
.icon-box-add: before  {

    content:  "\eadf";

}
.icon-box-remove: before  {

    content:  "\eae0";

}
.icon-download2: before  {

    content:  "\eae1";

}
.icon-upload2: before  {

    content:  "\eae2";

}
.icon-floppy-disk: before  {

    content:  "\eae3";

}
.icon-drive2: before  {

    content:  "\eae4";

}
.icon-database2: before  {

    content:  "\eae5";

}
.icon-undo: before  {

    content:  "\eae6";

}
.icon-redo: before  {

    content:  "\eae7";

}
.icon-undo2: before  {

    content:  "\eae8";

}
.icon-redo2: before  {

    content:  "\eae9";

}
.icon-forward2: before  {

    content:  "\eaea";

}
.icon-reply2: before  {

    content:  "\eaeb";

}
.icon-bubble: before  {

    content:  "\eaec";

}
.icon-bubbles: before  {

    content:  "\eaed";

}
.icon-bubbles2: before  {

    content:  "\eaee";

}
.icon-bubble2: before  {

    content:  "\eaef";

}
.icon-bubbles3: before  {

    content:  "\eaf0";

}
.icon-bubbles4: before  {

    content:  "\eaf1";

}
.icon-user2: before  {

    content:  "\eaf2";

}
.icon-users2: before  {

    content:  "\eaf3";

}
.icon-user-plus: before  {

    content:  "\eaf4";

}
.icon-user-minus: before  {

    content:  "\eaf5";

}
.icon-user-check: before  {

    content:  "\eaf6";

}
.icon-user-tie: before  {

    content:  "\eaf7";

}
.icon-quotes-left: before  {

    content:  "\eaf8";

}
.icon-quotes-right: before  {

    content:  "\eaf9";

}
.icon-hour-glass2: before  {

    content:  "\eafa";

}
.icon-spinner: before  {

    content:  "\eafb";

}
.icon-spinner2: before  {

    content:  "\eafc";

}
.icon-spinner3: before  {

    content:  "\eafd";

}
.icon-spinner4: before  {

    content:  "\eafe";

}
.icon-spinner5: before  {

    content:  "\eaff";

}
.icon-spinner6: before  {

    content:  "\eb00";

}
.icon-spinner7: before  {

    content:  "\eb01";

}
.icon-spinner8: before  {

    content:  "\eb02";

}
.icon-spinner9: before  {

    content:  "\eb03";

}
.icon-spinner10: before  {

    content:  "\eb04";

}
.icon-spinner11: before  {

    content:  "\eb05";

}
.icon-binoculars: before  {

    content:  "\eb06";

}
.icon-search: before  {

    content:  "\eb07";

}
.icon-zoom-in: before  {

    content:  "\eb08";

}
.icon-zoom-out: before  {

    content:  "\eb09";

}
.icon-enlarge: before  {

    content:  "\eb0a";

}
.icon-shrink: before  {

    content:  "\eb0b";

}
.icon-enlarge2: before  {

    content:  "\eb0c";

}
.icon-shrink2: before  {

    content:  "\eb0d";

}
.icon-key2: before  {

    content:  "\eb0e";

}
.icon-key22: before  {

    content:  "\eb0f";

}
.icon-lock2: before  {

    content:  "\eb10";

}
.icon-unlocked: before  {

    content:  "\eb11";

}
.icon-wrench: before  {

    content:  "\eb12";

}
.icon-equalizer: before  {

    content:  "\eb13";

}
.icon-equalizer2: before  {

    content:  "\eb14";

}
.icon-cog2: before  {

    content:  "\eb15";

}
.icon-cogs: before  {

    content:  "\eb16";

}
.icon-hammer: before  {

    content:  "\eb17";

}
.icon-magic-wand: before  {

    content:  "\eb18";

}
.icon-aid-kit: before  {

    content:  "\eb19";

}
.icon-bug: before  {

    content:  "\eb1a";

}
.icon-pie-chart2: before  {

    content:  "\eb1b";

}
.icon-stats-dots: before  {

    content:  "\eb1c";

}
.icon-stats-bars: before  {

    content:  "\eb1d";

}
.icon-stats-bars2: before  {

    content:  "\eb1e";

}
.icon-trophy2: before  {

    content:  "\eb1f";

}
.icon-gift: before  {

    content:  "\eb20";

}
.icon-glass: before  {

    content:  "\eb21";

}
.icon-glass2: before  {

    content:  "\eb22";

}
.icon-mug: before  {

    content:  "\eb23";

}
.icon-spoon-knife: before  {

    content:  "\eb24";

}
.icon-leaf2: before  {

    content:  "\eb25";

}
.icon-rocket2: before  {

    content:  "\eb26";

}
.icon-meter: before  {

    content:  "\eb27";

}
.icon-meter2: before  {

    content:  "\eb28";

}
.icon-hammer2: before  {

    content:  "\eb29";

}
.icon-fire: before  {

    content:  "\eb2a";

}
.icon-lab: before  {

    content:  "\eb2b";

}
.icon-magnet2: before  {

    content:  "\eb2c";

}
.icon-bin: before  {

    content:  "\eb2d";

}
.icon-bin2: before  {

    content:  "\eb2e";

}
.icon-briefcase2: before  {

    content:  "\eb2f";

}
.icon-airplane: before  {

    content:  "\eb30";

}
.icon-truck: before  {

    content:  "\eb31";

}
.icon-road: before  {

    content:  "\eb32";

}
.icon-accessibility: before  {

    content:  "\eb33";

}
.icon-target: before  {

    content:  "\eb34";

}
.icon-shield2: before  {

    content:  "\eb35";

}
.icon-power: before  {

    content:  "\eb36";

}
.icon-switch2: before  {

    content:  "\eb37";

}
.icon-power-cord: before  {

    content:  "\eb38";

}
.icon-clipboard2: before  {

    content:  "\eb39";

}
.icon-list-numbered: before  {

    content:  "\eb3a";

}
.icon-list2: before  {

    content:  "\eb3b";

}
.icon-list22: before  {

    content:  "\eb3c";

}
.icon-tree2: before  {

    content:  "\eb3d";

}
.icon-menu2: before  {

    content:  "\eb3e";

}
.icon-menu22: before  {

    content:  "\eb3f";

}
.icon-menu3: before  {

    content:  "\eb40";

}
.icon-menu4: before  {

    content:  "\eb41";

}
.icon-cloud2: before  {

    content:  "\eb42";

}
.icon-cloud-download: before  {

    content:  "\eb43";

}
.icon-cloud-upload: before  {

    content:  "\eb44";

}
.icon-cloud-check: before  {

    content:  "\eb45";

}
.icon-download22: before  {

    content:  "\eb46";

}
.icon-upload22: before  {

    content:  "\eb47";

}
.icon-download3: before  {

    content:  "\eb48";

}
.icon-upload3: before  {

    content:  "\eb49";

}
.icon-sphere: before  {

    content:  "\eb4a";

}
.icon-earth: before  {

    content:  "\eb4b";

}
.icon-link2: before  {

    content:  "\eb4c";

}
.icon-flag2: before  {

    content:  "\eb4d";

}
.icon-attachment2: before  {

    content:  "\eb4e";

}
.icon-eye2: before  {

    content:  "\eb4f";

}
.icon-eye-plus: before  {

    content:  "\eb50";

}
.icon-eye-minus: before  {

    content:  "\eb51";

}
.icon-eye-blocked: before  {

    content:  "\eb52";

}
.icon-bookmark2: before  {

    content:  "\eb53";

}
.icon-bookmarks2: before  {

    content:  "\eb54";

}
.icon-sun: before  {

    content:  "\eb55";

}
.icon-contrast: before  {

    content:  "\eb56";

}
.icon-brightness-contrast: before  {

    content:  "\eb57";

}
.icon-star-empty: before  {

    content:  "\eb58";

}
.icon-star-half: before  {

    content:  "\eb59";

}
.icon-star-full: before  {

    content:  "\eb5a";

}
.icon-heart2: before  {

    content:  "\eb5b";

}
.icon-heart-broken: before  {

    content:  "\eb5c";

}
.icon-man2: before  {

    content:  "\eb5d";

}
.icon-woman: before  {

    content:  "\eb5e";

}
.icon-man-woman: before  {

    content:  "\eb5f";

}
.icon-happy: before  {

    content:  "\eb60";

}
.icon-happy2: before  {

    content:  "\eb61";

}
.icon-smile: before  {

    content:  "\eb62";

}
.icon-smile2: before  {

    content:  "\eb63";

}
.icon-tongue: before  {

    content:  "\eb64";

}
.icon-tongue2: before  {

    content:  "\eb65";

}
.icon-sad: before  {

    content:  "\eb66";

}
.icon-sad2: before  {

    content:  "\eb67";

}
.icon-wink: before  {

    content:  "\eb68";

}
.icon-wink2: before  {

    content:  "\eb69";

}
.icon-grin: before  {

    content:  "\eb6a";

}
.icon-grin2: before  {

    content:  "\eb6b";

}
.icon-cool: before  {

    content:  "\eb6c";

}
.icon-cool2: before  {

    content:  "\eb6d";

}
.icon-angry: before  {

    content:  "\eb6e";

}
.icon-angry2: before  {

    content:  "\eb6f";

}
.icon-evil: before  {

    content:  "\eb70";

}
.icon-evil2: before  {

    content:  "\eb71";

}
.icon-shocked: before  {

    content:  "\eb72";

}
.icon-shocked2: before  {

    content:  "\eb73";

}
.icon-baffled: before  {

    content:  "\eb74";

}
.icon-baffled2: before  {

    content:  "\eb75";

}
.icon-confused: before  {

    content:  "\eb76";

}
.icon-confused2: before  {

    content:  "\eb77";

}
.icon-neutral: before  {

    content:  "\eb78";

}
.icon-neutral2: before  {

    content:  "\eb79";

}
.icon-hipster: before  {

    content:  "\eb7a";

}
.icon-hipster2: before  {

    content:  "\eb7b";

}
.icon-wondering: before  {

    content:  "\eb7c";

}
.icon-wondering2: before  {

    content:  "\eb7d";

}
.icon-sleepy: before  {

    content:  "\eb7e";

}
.icon-sleepy2: before  {

    content:  "\eb7f";

}
.icon-frustrated: before  {

    content:  "\eb80";

}
.icon-frustrated2: before  {

    content:  "\eb81";

}
.icon-crying: before  {

    content:  "\eb82";

}
.icon-crying2: before  {

    content:  "\eb83";

}
.icon-point-up: before  {

    content:  "\eb84";

}
.icon-point-right: before  {

    content:  "\eb85";

}
.icon-point-down: before  {

    content:  "\eb86";

}
.icon-point-left: before  {

    content:  "\eb87";

}
.icon-warning2: before  {

    content:  "\eb88";

}
.icon-notification2: before  {

    content:  "\eb89";

}
.icon-question: before  {

    content:  "\eb8a";

}
.icon-plus2: before  {

    content:  "\eb8b";

}
.icon-minus2: before  {

    content:  "\eb8c";

}
.icon-info2: before  {

    content:  "\eb8d";

}
.icon-cancel-circle: before  {

    content:  "\eb8e";

}
.icon-blocked: before  {

    content:  "\eb8f";

}
.icon-cross2: before  {

    content:  "\eb90";

}
.icon-checkmark: before  {

    content:  "\eb91";

}
.icon-checkmark2: before  {

    content:  "\eb92";

}
.icon-spell-check: before  {

    content:  "\eb93";

}
.icon-enter: before  {

    content:  "\eb94";

}
.icon-exit: before  {

    content:  "\eb95";

}
.icon-play2: before  {

    content:  "\eb96";

}
.icon-pause: before  {

    content:  "\eb97";

}
.icon-stop: before  {

    content:  "\eb98";

}
.icon-previous: before  {

    content:  "\eb99";

}
.icon-next: before  {

    content:  "\eb9a";

}
.icon-backward: before  {

    content:  "\eb9b";

}
.icon-forward22: before  {

    content:  "\eb9c";

}
.icon-play3: before  {

    content:  "\eb9d";

}
.icon-pause2: before  {

    content:  "\eb9e";

}
.icon-stop2: before  {

    content:  "\eb9f";

}
.icon-backward2: before  {

    content:  "\eba0";

}
.icon-forward3: before  {

    content:  "\eba1";

}
.icon-first: before  {

    content:  "\eba2";

}
.icon-last: before  {

    content:  "\eba3";

}
.icon-previous2: before  {

    content:  "\eba4";

}
.icon-next2: before  {

    content:  "\eba5";

}
.icon-eject: before  {

    content:  "\eba6";

}
.icon-volume-high: before  {

    content:  "\eba7";

}
.icon-volume-medium: before  {

    content:  "\eba8";

}
.icon-volume-low: before  {

    content:  "\eba9";

}
.icon-volume-mute: before  {

    content:  "\ebaa";

}
.icon-volume-mute2: before  {

    content:  "\ebab";

}
.icon-volume-increase: before  {

    content:  "\ebac";

}
.icon-volume-decrease: before  {

    content:  "\ebad";

}
.icon-loop2: before  {

    content:  "\ebae";

}
.icon-loop22: before  {

    content:  "\ebaf";

}
.icon-infinite: before  {

    content:  "\ebb0";

}
.icon-shuffle2: before  {

    content:  "\ebb1";

}
.icon-arrow-up-left: before  {

    content:  "\ebb2";

}
.icon-arrow-up2: before  {

    content:  "\ebb3";

}
.icon-arrow-up-right: before  {

    content:  "\ebb4";

}
.icon-arrow-right2: before  {

    content:  "\ebb5";

}
.icon-arrow-down-right: before  {

    content:  "\ebb6";

}
.icon-arrow-down2: before  {

    content:  "\ebb7";

}
.icon-arrow-down-left: before  {

    content:  "\ebb8";

}
.icon-arrow-left2: before  {

    content:  "\ebb9";

}
.icon-arrow-up-left2: before  {

    content:  "\ebba";

}
.icon-arrow-up22: before  {

    content:  "\ebbb";

}
.icon-arrow-up-right2: before  {

    content:  "\ebbc";

}
.icon-arrow-right22: before  {

    content:  "\ebbd";

}
.icon-arrow-down-right2: before  {

    content:  "\ebbe";

}
.icon-arrow-down22: before  {

    content:  "\ebbf";

}
.icon-arrow-down-left2: before  {

    content:  "\ebc0";

}
.icon-arrow-left22: before  {

    content:  "\ebc1";

}
.icon-circle-up: before  {

    content:  "\ebc2";

}
.icon-circle-right: before  {

    content:  "\ebc3";

}
.icon-circle-down: before  {

    content:  "\ebc4";

}
.icon-circle-left: before  {

    content:  "\ebc5";

}
.icon-tab: before  {

    content:  "\ebc6";

}
.icon-move-up: before  {

    content:  "\ebc7";

}
.icon-move-down: before  {

    content:  "\ebc8";

}
.icon-sort-alpha-asc: before  {

    content:  "\ebc9";

}
.icon-sort-alpha-desc: before  {

    content:  "\ebca";

}
.icon-sort-numeric-asc: before  {

    content:  "\ebcb";

}
.icon-sort-numberic-desc: before  {

    content:  "\ebcc";

}
.icon-sort-amount-asc: before  {

    content:  "\ebcd";

}
.icon-sort-amount-desc: before  {

    content:  "\ebce";

}
.icon-command: before  {

    content:  "\ebcf";

}
.icon-shift: before  {

    content:  "\ebd0";

}
.icon-ctrl: before  {

    content:  "\ebd1";

}
.icon-opt: before  {

    content:  "\ebd2";

}
.icon-checkbox-checked: before  {

    content:  "\ebd3";

}
.icon-checkbox-unchecked: before  {

    content:  "\ebd4";

}
.icon-radio-checked: before  {

    content:  "\ebd5";

}
.icon-radio-checked2: before  {

    content:  "\ebd6";

}
.icon-radio-unchecked: before  {

    content:  "\ebd7";

}
.icon-crop: before  {

    content:  "\ebd8";

}
.icon-make-group: before  {

    content:  "\ebd9";

}
.icon-ungroup: before  {

    content:  "\ebda";

}
.icon-scissors2: before  {

    content:  "\ebdb";

}
.icon-filter: before  {

    content:  "\ebdc";

}
.icon-font: before  {

    content:  "\ebdd";

}
.icon-ligature: before  {

    content:  "\ebde";

}
.icon-ligature2: before  {

    content:  "\ebdf";

}
.icon-text-height: before  {

    content:  "\ebe0";

}
.icon-text-width: before  {

    content:  "\ebe1";

}
.icon-font-size: before  {

    content:  "\ebe2";

}
.icon-bold: before  {

    content:  "\ebe3";

}
.icon-underline: before  {

    content:  "\ebe4";

}
.icon-italic: before  {

    content:  "\ebe5";

}
.icon-strikethrough: before  {

    content:  "\ebe6";

}
.icon-omega: before  {

    content:  "\ebe7";

}
.icon-sigma: before  {

    content:  "\ebe8";

}
.icon-page-break: before  {

    content:  "\ebe9";

}
.icon-superscript: before  {

    content:  "\ebea";

}
.icon-subscript: before  {

    content:  "\ebeb";

}
.icon-superscript2: before  {

    content:  "\ebec";

}
.icon-subscript2: before  {

    content:  "\ebed";

}
.icon-text-color: before  {

    content:  "\ebee";

}
.icon-pagebreak: before  {

    content:  "\ebef";

}
.icon-clear-formatting: before  {

    content:  "\ebf0";

}
.icon-table: before  {

    content:  "\ebf1";

}
.icon-table2: before  {

    content:  "\ebf2";

}
.icon-insert-template: before  {

    content:  "\ebf3";

}
.icon-pilcrow: before  {

    content:  "\ebf4";

}
.icon-ltr: before  {

    content:  "\ebf5";

}
.icon-rtl: before  {

    content:  "\ebf6";

}
.icon-section: before  {

    content:  "\ebf7";

}
.icon-paragraph-left: before  {

    content:  "\ebf8";

}
.icon-paragraph-center: before  {

    content:  "\ebf9";

}
.icon-paragraph-right: before  {

    content:  "\ebfa";

}
.icon-paragraph-justify: before  {

    content:  "\ebfb";

}
.icon-indent-increase: before  {

    content:  "\ebfc";

}
.icon-indent-decrease: before  {

    content:  "\ebfd";

}
.icon-share2: before  {

    content:  "\ebfe";

}
.icon-new-tab: before  {

    content:  "\ebff";

}
.icon-embed: before  {

    content:  "\ec00";

}
.icon-embed2: before  {

    content:  "\ec01";

}
.icon-terminal: before  {

    content:  "\ec02";

}
.icon-share22: before  {

    content:  "\ec03";

}
.icon-mail2: before  {

    content:  "\ec04";

}
.icon-mail22: before  {

    content:  "\ec05";

}
.icon-mail3: before  {

    content:  "\ec06";

}
.icon-mail4: before  {

    content:  "\ec07";

}
.icon-amazon: before  {

    content:  "\ec08";

}
.icon-google2: before  {

    content:  "\ec09";

}
.icon-google22: before  {

    content:  "\ec0a";

}
.icon-google3: before  {

    content:  "\ec0b";

}
.icon-google-plus: before  {

    content:  "\ec0c";

}
.icon-google-plus2: before  {

    content:  "\ec0d";

}
.icon-google-plus3: before  {

    content:  "\ec0e";

}
.icon-hangouts: before  {

    content:  "\ec0f";

}
.icon-google-drive2: before  {

    content:  "\ec10";

}
.icon-facebook2: before  {

    content:  "\ec11";

}
.icon-facebook22: before  {

    content:  "\ec12";

}
.icon-instagram2: before  {

    content:  "\ec13";

}
.icon-whatsapp: before  {

    content:  "\ec14";

}
.icon-spotify2: before  {

    content:  "\ec15";

}
.icon-telegram: before  {

    content:  "\ec16";

}
.icon-twitter2: before  {

    content:  "\ec17";

}
.icon-vine2: before  {

    content:  "\ec18";

}
.icon-vk2: before  {

    content:  "\ec19";

}
.icon-renren2: before  {

    content:  "\ec1a";

}
.icon-sina-weibo2: before  {

    content:  "\ec1b";

}
.icon-rss2: before  {

    content:  "\ec1c";

}
.icon-rss22: before  {

    content:  "\ec1d";

}
.icon-youtube2: before  {

    content:  "\ec1e";

}
.icon-youtube22: before  {

    content:  "\ec1f";

}
.icon-twitch: before  {

    content:  "\ec20";

}
.icon-vimeo2: before  {

    content:  "\ec21";

}
.icon-vimeo22: before  {

    content:  "\ec22";

}
.icon-lanyrd: before  {

    content:  "\ec23";

}
.icon-flickr2: before  {

    content:  "\ec24";

}
.icon-flickr22: before  {

    content:  "\ec25";

}
.icon-flickr3: before  {

    content:  "\ec26";

}
.icon-flickr4: before  {

    content:  "\ec27";

}
.icon-dribbble2: before  {

    content:  "\ec28";

}
.icon-behance2: before  {

    content:  "\ec29";

}
.icon-behance22: before  {

    content:  "\ec2a";

}
.icon-deviantart: before  {

    content:  "\ec2b";

}
.icon-500px: before  {

    content:  "\ec2c";

}
.icon-steam: before  {

    content:  "\ec2d";

}
.icon-steam2: before  {

    content:  "\ec2e";

}
.icon-dropbox2: before  {

    content:  "\ec2f";

}
.icon-onedrive2: before  {

    content:  "\ec30";

}
.icon-github2: before  {

    content:  "\ec31";

}
.icon-npm: before  {

    content:  "\ec32";

}
.icon-basecamp2: before  {

    content:  "\ec33";

}
.icon-trello: before  {

    content:  "\ec34";

}
.icon-wordpress: before  {

    content:  "\ec35";

}
.icon-joomla: before  {

    content:  "\ec36";

}
.icon-ello: before  {

    content:  "\ec37";

}
.icon-blogger: before  {

    content:  "\ec38";

}
.icon-blogger2: before  {

    content:  "\ec39";

}
.icon-tumblr2: before  {

    content:  "\ec3a";

}
.icon-tumblr22: before  {

    content:  "\ec3b";

}
.icon-yahoo: before  {

    content:  "\ec3c";

}
.icon-yahoo2: before  {

    content:  "\ec3d";

}
.icon-tux: before  {

    content:  "\ec3e";

}
.icon-appleinc: before  {

    content:  "\ec3f";

}
.icon-finder: before  {

    content:  "\ec40";

}
.icon-android: before  {

    content:  "\ec41";

}
.icon-windows: before  {

    content:  "\ec42";

}
.icon-windows8: before  {

    content:  "\ec43";

}
.icon-soundcloud2: before  {

    content:  "\ec44";

}
.icon-soundcloud22: before  {

    content:  "\ec45";

}
.icon-skype2: before  {

    content:  "\ec46";

}
.icon-reddit: before  {

    content:  "\ec47";

}
.icon-hackernews: before  {

    content:  "\ec48";

}
.icon-wikipedia: before  {

    content:  "\ec49";

}
.icon-linkedin2: before  {

    content:  "\ec4a";

}
.icon-linkedin22: before  {

    content:  "\ec4b";

}
.icon-lastfm2: before  {

    content:  "\ec4c";

}
.icon-lastfm22: before  {

    content:  "\ec4d";

}
.icon-delicious: before  {

    content:  "\ec4e";

}
.icon-stumbleupon2: before  {

    content:  "\ec4f";

}
.icon-stumbleupon22: before  {

    content:  "\ec50";

}
.icon-stackoverflow: before  {

    content:  "\ec51";

}
.icon-pinterest2: before  {

    content:  "\ec52";

}
.icon-pinterest22: before  {

    content:  "\ec53";

}
.icon-xing2: before  {

    content:  "\ec54";

}
.icon-xing22: before  {

    content:  "\ec55";

}
.icon-flattr2: before  {

    content:  "\ec56";

}
.icon-foursquare2: before  {

    content:  "\ec57";

}
.icon-yelp2: before  {

    content:  "\ec58";

}
.icon-paypal2: before  {

    content:  "\ec59";

}
.icon-chrome: before  {

    content:  "\ec5a";

}
.icon-firefox: before  {

    content:  "\ec5b";

}
.icon-IE: before  {

    content:  "\ec5c";

}
.icon-edge: before  {

    content:  "\ec5d";

}
.icon-safari: before  {

    content:  "\ec5e";

}
.icon-opera: before  {

    content:  "\ec5f";

}
.icon-file-pdf: before  {

    content:  "\ec60";

}
.icon-file-openoffice: before  {

    content:  "\ec61";

}
.icon-file-word: before  {

    content:  "\ec62";

}
.icon-file-excel: before  {

    content:  "\ec63";

}
.icon-libreoffice: before  {

    content:  "\ec64";

}
.icon-html-five: before  {

    content:  "\ec65";

}
.icon-html-five2: before  {

    content:  "\ec66";

}
.icon-css3: before  {

    content:  "\ec67";

}
.icon-git: before  {

    content:  "\ec68";

}
.icon-codepen: before  {

    content:  "\ec69";

}
.icon-svg: before  {

    content:  "\ec6a";

}
.icon-IcoMoon: before  {

    content:  "\ec6b";

}

/*
 * jQuery FlexSlider v2.6.0
 * http: //www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
/*@font-face  {

  font-family:  'flexslider-icon';

  src:  url('fonts/flexslider-icon.eot');

  src:  url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),  url('fonts/flexslider-icon.woff') format('woff'),  url('fonts/flexslider-icon.ttf') format('truetype'),  url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');

  font-weight:  normal;

  font-style:  normal;

}
*/
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a: hover,
.flex-slider a:hover  {

    outline:  none;

}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav  {

    margin:  0;

    padding:  0;

    list-style:  none;

}
.flex-pauseplay span  {

    text-transform:  capitalize;

}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider  {

    margin:  0;

    padding:  0;

}
.flexslider .slides > li  {

    display:  none;

    -webkit-backface-visibility:  hidden;

}
.flexslider .slides img  {

    width:  100%;

    display:  block;

}
.flexslider .slides: after  {

    /*content:  "\0020";
    */
    display:  block;

    clear:  both;

    visibility:  hidden;

    line-height:  0;

    height:  0;

}
html[xmlns] .flexslider .slides  {

    display:  block;

}
* html .flexslider .slides  {

    height:  1%;

}
.no-js .flexslider .slides > li: first-child  {

    display:  block;

}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider  {

    margin:  0 0 60px;

    background:  #ffffff;

    border:  4px solid #ffffff;

    position:  relative;

    zoom:  1;

    -webkit-border-radius:  4px;

    -moz-border-radius:  4px;

    border-radius:  4px;

    -webkit-box-shadow:  '' 0 1px 4px rgba(0,  0,  0,  0.2);

    -moz-box-shadow:  '' 0 1px 4px rgba(0,  0,  0,  0.2);

    -o-box-shadow:  '' 0 1px 4px rgba(0,  0,  0,  0.2);

    box-shadow:  '' 0 1px 4px rgba(0,  0,  0,  0.2);

}
.flexslider .slides  {

    zoom:  1;

}
.flexslider .slides img  {

    height:  auto;

    -moz-user-select:  none;

}
.flex-viewport  {

    max-height:  2000px;

    -webkit-transition:  all 1s ease;

    -moz-transition:  all 1s ease;

    -ms-transition:  all 1s ease;

    -o-transition:  all 1s ease;

    transition:  all 1s ease;

}
.loading .flex-viewport  {

    max-height:  300px;

}
.carousel li  {

    margin-right:  5px;

}
.flex-direction-nav  {

    *height:  0;

}
.flex-direction-nav a  {

    text-decoration:  none;

    display:  block;

    width:  40px;

    height:  40px;

    margin:  -20px 0 0;

    position:  absolute;

    top:  50%;

    z-index:  10;

    overflow:  hidden;

    opacity:  0;

    cursor:  pointer;

    color:  rgba(0,  0,  0,  0.8);

    text-shadow:  1px 1px 0 rgba(255,  255,  255,  0.3);

    -webkit-transition:  all 0.3s ease-in-out;

    -moz-transition:  all 0.3s ease-in-out;

    -ms-transition:  all 0.3s ease-in-out;

    -o-transition:  all 0.3s ease-in-out;

    transition:  all 0.3s ease-in-out;

}
.flex-direction-nav a: before  {

    font-family:  "flexslider-icon";

    font-size:  40px;

    display:  inline-block;

    content:  '\f001';

    color:  rgba(0,  0,  0,  0.8);

    text-shadow:  1px 1px 0 rgba(255,  255,  255,  0.3);

}
.flex-direction-nav a.flex-next: before  {

    content:  '\f002';

}
.flex-direction-nav .flex-prev  {

    left:  -50px;

}
.flex-direction-nav .flex-next  {

    right:  -50px;

    text-align:  right;

}
.flexslider: hover .flex-direction-nav .flex-prev  {

    opacity:  0.7;

    left:  10px;

}
.flexslider: hover .flex-direction-nav .flex-prev:hover  {

    opacity:  1;

}
.flexslider: hover .flex-direction-nav .flex-next  {

    opacity:  0.7;

    right:  10px;

}
.flexslider: hover .flex-direction-nav .flex-next:hover  {

    opacity:  1;

}
.flex-direction-nav .flex-disabled  {

    opacity:  0!important;

    filter:  alpha(opacity=0);

    cursor:  default;

    z-index:  -1;

}
.flex-pauseplay a  {

    display:  block;

    width:  20px;

    height:  20px;

    position:  absolute;

    bottom:  5px;

    left:  10px;

    opacity:  0.8;

    z-index:  10;

    overflow:  hidden;

    cursor:  pointer;

    color:  #000;

}
.flex-pauseplay a: before  {

    font-family:  "flexslider-icon";

    font-size:  20px;

    display:  inline-block;

    content:  '\f004';

}
.flex-pauseplay a: hover  {

    opacity:  1;

}
.flex-pauseplay a.flex-play: before  {

    content:  '\f003';

}
.flex-control-nav  {

    width:  100%;

    position:  absolute;

    bottom:  -40px;

    text-align:  center;

}
.flex-control-nav li  {

    margin:  0 6px;

    display:  inline-block;

    zoom:  1;

    *display:  inline;

}
.flex-control-paging li a  {

    width:  11px;

    height:  11px;

    display:  block;

    background:  #666;

    background:  rgba(0,  0,  0,  0.5);

    cursor:  pointer;

    text-indent:  -9999px;

    -webkit-box-shadow:  inset 0 0 3px rgba(0,  0,  0,  0.3);

    -moz-box-shadow:  inset 0 0 3px rgba(0,  0,  0,  0.3);

    -o-box-shadow:  inset 0 0 3px rgba(0,  0,  0,  0.3);

    box-shadow:  inset 0 0 3px rgba(0,  0,  0,  0.3);

    -webkit-border-radius:  20px;

    -moz-border-radius:  20px;

    border-radius:  20px;

}
.flex-control-paging li a: hover  {

    background:  #333;

    background:  rgba(0,  0,  0,  0.7);

}
.flex-control-paging li a.flex-active  {

    background:  #000;

    background:  rgba(0,  0,  0,  0.9);

    cursor:  default;

}
.flex-control-thumbs  {

    margin:  5px 0 0;

    position:  static;

    overflow:  hidden;

}
.flex-control-thumbs li  {

    width:  25%;

    float:  left;

    margin:  0;

}
.flex-control-thumbs img  {

    width:  100%;

    height:  auto;

    display:  block;

    opacity:  .7;

    cursor:  pointer;

    -moz-user-select:  none;

    -webkit-transition:  all 1s ease;

    -moz-transition:  all 1s ease;

    -ms-transition:  all 1s ease;

    -o-transition:  all 1s ease;

    transition:  all 1s ease;

}
.flex-control-thumbs img: hover  {

    opacity:  1;

}
.flex-control-thumbs .flex-active  {

    opacity:  1;

    cursor:  default;

}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width:  860px)  {

    .flex-direction-nav .flex-prev  {

        opacity:  1;

        left:  10px;

    }
    .flex-direction-nav .flex-next  {

        opacity:  1;

        right:  10px;

    }
}
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}@keyframes fadeOut {
     0% {
         opacity: 1;
     }
     100% {
         opacity: 0;
     }
 }.owl-height {
      -webkit-transition: height 500ms ease-in-out;
      -moz-transition: height 500ms ease-in-out;
      -ms-transition: height 500ms ease-in-out;
      -o-transition: height 500ms ease-in-out;
      transition: height 500ms ease-in-out;
  }
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0, 0);
}
.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
    display: none;
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}
.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.no-js .owl-carousel {
    display: block;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}
.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none;
}
.owl-theme .owl-controls .owl-nav .disabled {
    opacity: .5;
    cursor: default;
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}
/* Magnific Popup CSS */
.mfp-bg  {

    top:  0;

    left:  0;

    width:  100%;

    height:  100%;

    z-index:  1042;

    overflow:  hidden;

    position:  fixed;

    background:  #0b0b0b;

    opacity:  0.8;

    filter:  alpha(opacity=80);
}


.mfp-wrap  {

    top:  0;

    left:  0;

    width:  100%;

    height:  100%;

    z-index:  1043;

    position:  fixed;

    outline:  none !important;

    -webkit-backface-visibility:  hidden;
}


.mfp-container  {

    text-align:  center;

    position:  absolute;

    width:  100%;

    height:  100%;

    left:  0;

    top:  0;

    padding:  0 8px;

    -webkit-box-sizing:  border-box;

    -moz-box-sizing:  border-box;

    box-sizing:  border-box;
}


.mfp-container:before  {

    content:  '';

    display:  inline-block;

    height:  100%;

    vertical-align:  middle;
}


.mfp-align-top .mfp-container:before  {

    display:  none;
}


.mfp-content  {

    position:  relative;

    display:  inline-block;

    vertical-align:  middle;

    margin:  0 auto;

    text-align:  left;

    z-index:  1045;
}


.mfp-inline-holder .mfp-content,  .mfp-ajax-holder .mfp-content  {

    width:  100%;

    cursor:  auto;
}


.mfp-ajax-cur  {

    cursor:  progress;
}


.mfp-zoom-out-cur,  .mfp-zoom-out-cur .mfp-image-holder .mfp-close  {

    cursor:  -moz-zoom-out;

    cursor:  -webkit-zoom-out;

    cursor:  zoom-out;
}


.mfp-zoom  {

    cursor:  pointer;

    cursor:  -webkit-zoom-in;

    cursor:  -moz-zoom-in;

    cursor:  zoom-in;
}


.mfp-auto-cursor .mfp-content  {

    cursor:  auto;
}


.mfp-close,  .mfp-arrow,  .mfp-preloader,  .mfp-counter  {

    -webkit-user-select:  none;

    -moz-user-select:  none;

    user-select:  none;
}


.mfp-loading.mfp-figure  {

    display:  none;
}


.mfp-hide  {

    display:  none !important;
}


.mfp-preloader  {

    color:  #cccccc;

    position:  absolute;

    top:  50%;

    width:  auto;

    text-align:  center;

    margin-top:  -0.8em;

    left:  8px;

    right:  8px;

    z-index:  1044;
}

.mfp-preloader a  {

    color:  #cccccc;
}

.mfp-preloader a: hover  {

    color:  white;
}


.mfp-s-ready .mfp-preloader  {

    display:  none;
}


.mfp-s-error .mfp-content  {

    display:  none;
}


button.mfp-close,  button.mfp-arrow  {

    overflow:  visible;

    cursor:  pointer;

    background:  transparent;

    border:  0;

    -webkit-appearance:  none;

    display:  block;

    outline:  none;

    padding:  0;

    z-index:  1046;

    -webkit-box-shadow:  none;

    box-shadow:  none;
}

button::-moz-focus-inner  {

    padding:  0;

    border:  0;
}


.mfp-close  {

    width:  44px;

    height:  44px;

    line-height:  44px;

    position:  absolute;

    right:  0;

    top:  0;

    text-decoration:  none;

    text-align:  center;

    opacity:  0.65;

    filter:  alpha(opacity=65);

    padding:  0 0 18px 10px;

    color:  white;

    font-style:  normal;

    font-size:  28px;

    font-family:  Arial,  Baskerville,  monospace;
}

.mfp-close:hover,  .mfp-close:focus  {

    opacity:  1;

    filter:  alpha(opacity=100);
}

.mfp-close:active  {

    top:  1px;
}


.mfp-close-btn-in .mfp-close  {

    color:  #333333;
}


.mfp-image-holder .mfp-close,  .mfp-iframe-holder .mfp-close  {

    color:  white;

    right:  -6px;

    text-align:  right;

    padding-right:  6px;

    width:  100%;
}


.mfp-counter  {

    position:  absolute;

    top:  0;

    right:  0;

    color:  #cccccc;

    font-size:  12px;

    line-height:  18px;
}


.mfp-arrow  {

    position:  absolute;

    opacity:  0.65;

    filter:  alpha(opacity=65);

    margin:  0;

    top:  50%;

    margin-top:  -55px;

    padding:  0;

    width:  90px;

    height:  110px;

    -webkit-tap-highlight-color:  rgba(0,  0,  0,  0);
}

.mfp-arrow:active  {

    margin-top:  -54px;
}

.mfp-arrow:hover,  .mfp-arrow:focus  {

    opacity:  1;

    filter:  alpha(opacity=100);
}

.mfp-arrow:before,  .mfp-arrow:after,  .mfp-arrow .mfp-b,  .mfp-arrow .mfp-a  {

    content:  '';

    display:  block;

    width:  0;

    height:  0;

    position:  absolute;

    left:  0;

    top:  0;

    margin-top:  35px;

    margin-left:  35px;

    border:  medium inset transparent;
}

.mfp-arrow:after,  .mfp-arrow .mfp-a  {

    border-top-width:  13px;

    border-bottom-width:  13px;

    top:  8px;
}

.mfp-arrow:before,  .mfp-arrow .mfp-b  {

    border-top-width:  21px;

    border-bottom-width:  21px;

    opacity:  0.7;
}


.mfp-arrow-left  {

    left:  0;
}

.mfp-arrow-left:after,  .mfp-arrow-left .mfp-a  {

    border-right:  17px solid white;

    margin-left:  31px;
}

.mfp-arrow-left:before,  .mfp-arrow-left .mfp-b  {

    margin-left:  25px;

    border-right:  27px solid #3f3f3f;
}


.mfp-arrow-right  {

    right:  0;
}

.mfp-arrow-right:after,  .mfp-arrow-right .mfp-a  {

    border-left:  17px solid white;

    margin-left:  39px;
}

.mfp-arrow-right:before,  .mfp-arrow-right .mfp-b  {

    border-left:  27px solid #3f3f3f;
}


.mfp-iframe-holder  {

    padding-top:  40px;

    padding-bottom:  40px;
}

.mfp-iframe-holder .mfp-content  {

    line-height:  0;

    width:  100%;

    max-width:  900px;
}

.mfp-iframe-holder .mfp-close  {

    top:  -40px;
}


.mfp-iframe-scaler  {

    width:  100%;

    height:  0;

    overflow:  hidden;

    padding-top:  56.25%;
}

.mfp-iframe-scaler iframe  {

    position:  absolute;

    display:  block;

    top:  0;

    left:  0;

    width:  100%;

    height:  100%;

    box-shadow:  0 0 8px rgba(0,  0,  0,  0.6);

    background:  black;
}


/* Main image in popup */
img.mfp-img  {

    width:  auto;

    max-width:  100%;

    height:  auto;

    display:  block;

    line-height:  0;

    -webkit-box-sizing:  border-box;

    -moz-box-sizing:  border-box;

    box-sizing:  border-box;

    padding:  40px 0 40px;

    margin:  0 auto;
}


/* The shadow behind the image */
.mfp-figure  {

    line-height:  0;
}

.mfp-figure:after  {

    content:  '';

    position:  absolute;

    left:  0;

    top:  40px;

    bottom:  40px;

    display:  block;

    right:  0;

    width:  auto;

    height:  auto;

    z-index:  -1;

    box-shadow:  0 0 8px rgba(0,  0,  0,  0.6);

    background:  #444444;
}

.mfp-figure small  {

    color:  #bdbdbd;

    display:  block;

    font-size:  12px;

    line-height:  14px;
}

.mfp-figure figure  {

    margin:  0;
}


.mfp-bottom-bar  {

    margin-top:  -36px;

    position:  absolute;

    top:  100%;

    left:  0;

    width:  100%;

    cursor:  auto;
}


.mfp-title  {

    text-align:  left;

    line-height:  18px;

    color:  #f3f3f3;

    word-wrap:  break-word;

    padding-right:  36px;
}


.mfp-image-holder .mfp-content  {

    max-width:  100%;
}


.mfp-gallery .mfp-image-holder .mfp-figure  {

    cursor:  pointer;
}


@media screen and (max-width: 800px) and (orientation: landscape),  screen and (max-height: 300px)  {

    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder  {

        padding-left:  0;

        padding-right:  0;
    }

    .mfp-img-mobile img.mfp-img  {

        padding:  0;
    }

    .mfp-img-mobile .mfp-figure:after  {

        top:  0;

        bottom:  0;
    }

    .mfp-img-mobile .mfp-figure small  {

        display:  inline;

        margin-left:  5px;
    }

    .mfp-img-mobile .mfp-bottom-bar  {

        background:  rgba(0,  0,  0,  0.6);

        bottom:  0;

        margin:  0;

        top:  auto;

        padding:  3px 5px;

        position:  fixed;

        -webkit-box-sizing:  border-box;

        -moz-box-sizing:  border-box;

        box-sizing:  border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar: empty  {

        padding:  0;
    }

    .mfp-img-mobile .mfp-counter  {

        right:  5px;

        top:  3px;
    }

    .mfp-img-mobile .mfp-close  {

        top:  0;

        right:  0;

        width:  35px;

        height:  35px;

        line-height:  35px;

        background:  rgba(0,  0,  0,  0.6);

        position:  fixed;

        text-align:  center;

        padding:  0;
    }
}

@media all and (max-width: 900px)  {

    .mfp-arrow  {

        -webkit-transform:  scale(0.75);

        transform:  scale(0.75);
    }

    .mfp-arrow-left  {

        -webkit-transform-origin:  0;

        transform-origin:  0;
    }

    .mfp-arrow-right  {

        -webkit-transform-origin:  100%;

        transform-origin:  100%;
    }

    .mfp-container  {

        padding-left:  6px;

        padding-right:  6px;
    }
}

.mfp-ie7 .mfp-img  {

    padding:  0;
}

.mfp-ie7 .mfp-bottom-bar  {

    width:  600px;

    left:  50%;

    margin-left:  -300px;

    margin-top:  5px;

    padding-bottom:  5px;
}

.mfp-ie7 .mfp-container  {

    padding:  0;
}

.mfp-ie7 .mfp-content  {

    padding-top:  44px;
}

.mfp-ie7 .mfp-close  {

    top:  0;

    right:  0;

    padding-top:  0;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area,  open/close transitions)
*/
/* pswp = photoswipe */
.pswp  {

    display:  none;

    position:  absolute;

    width:  100%;

    height:  100%;

    left:  0;

    top:  0;

    overflow:  hidden;

    -ms-touch-action:  none;

    touch-action:  none;

    z-index:  1500;

    -webkit-text-size-adjust:  100%;

    /* create separate layer,  to avoid paint on window.onscroll in webkit/blink */
    -webkit-backface-visibility:  hidden;

    outline:  none;
}

.pswp *  {

    -webkit-box-sizing:  border-box;

    box-sizing:  border-box;
}

.pswp img  {

    max-width:  none;
}


/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity  {

    /* 0.001,  because opacity: 0 doesn't trigger Paint action,  which causes lag at start of transition */
    opacity: 0.001;

    will-change:  opacity;

    /* for open/close transition */
    -webkit-transition:  opacity 333ms cubic-bezier(0.4,  0,  0.22,  1);

    transition:  opacity 333ms cubic-bezier(0.4,  0,  0.22,  1);
}


.pswp--open  {

    display:  block;
}


.pswp--zoom-allowed .pswp__img  {

    /* autoprefixer:  off */
    cursor: -webkit-zoom-in;

    cursor:  -moz-zoom-in;

    cursor:  zoom-in;
}


.pswp--zoomed-in .pswp__img  {

    /* autoprefixer:  off */
    cursor: -webkit-grab;

    cursor:  -moz-grab;

    cursor:  grab;
}


.pswp--dragging .pswp__img  {

    /* autoprefixer:  off */
    cursor: -webkit-grabbing;

    cursor:  -moz-grabbing;

    cursor:  grabbing;
}


/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg  {

    position:  absolute;

    left:  0;

    top:  0;

    width:  100%;

    height:  100%;

    background:  #000;

    opacity:  0;

    -webkit-transform:  translateZ(0);

    transform:  translateZ(0);

    -webkit-backface-visibility:  hidden;

    will-change:  opacity;
}


.pswp__scroll-wrap  {

    position:  absolute;

    left:  0;

    top:  0;

    width:  100%;

    height:  100%;

    overflow:  hidden;
}


.pswp__container,
.pswp__zoom-wrap  {

    -ms-touch-action:  none;

    touch-action:  none;

    position:  absolute;

    left:  0;

    right:  0;

    top:  0;

    bottom:  0;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img  {

    -webkit-user-select:  none;

    -moz-user-select:  none;

    -ms-user-select:  none;

    user-select:  none;

    -webkit-tap-highlight-color:  transparent;

    -webkit-touch-callout:  none;
}


.pswp__zoom-wrap  {

    position:  absolute;

    width:  100%;

    -webkit-transform-origin:  left top;

    -ms-transform-origin:  left top;

    transform-origin:  left top;

    /* for open/close transition */
    -webkit-transition:  -webkit-transform 333ms cubic-bezier(0.4,  0,  0.22,  1);

    transition:  transform 333ms cubic-bezier(0.4,  0,  0.22,  1);
}


.pswp__bg  {

    will-change:  opacity;

    /* for open/close transition */
    -webkit-transition:  opacity 333ms cubic-bezier(0.4,  0,  0.22,  1);

    transition:  opacity 333ms cubic-bezier(0.4,  0,  0.22,  1);
}


.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap  {

    -webkit-transition:  none;

    transition:  none;
}


.pswp__container,
.pswp__zoom-wrap  {

    -webkit-backface-visibility:  hidden;
}


.pswp__item  {

    position:  absolute;

    left:  0;

    right:  0;

    top:  0;

    bottom:  0;

    overflow:  hidden;
}


.pswp__img  {

    position:  absolute;

    width:  auto;

    height:  auto;

    top:  0;

    left:  0;
}


/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder  {

    -webkit-backface-visibility:  hidden;
}


/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank  {

    background:  #222;
}


.pswp--ie .pswp__img  {

    width:  100% !important;

    height:  auto !important;

    left:  0;

    top:  0;
}


/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg  {

    position:  absolute;

    left:  0;

    top:  50%;

    width:  100%;

    text-align:  center;

    font-size:  14px;

    line-height:  16px;

    margin-top:  -8px;

    color:  #CCC;
}


.pswp__error-msg a  {

    color:  #CCC;

    text-decoration:  underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element,  top bar,  idle state,  hidden state,  etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button  {

    width:  44px;

    height:  44px;

    position:  relative;

    background:  none;

    cursor:  pointer;

    overflow:  visible;

    -webkit-appearance:  none;

    display:  block;

    border:  0;

    padding:  0;

    margin:  0;

    float:  right;

    opacity:  0.75;

    -webkit-transition:  opacity 0.2s;

    transition:  opacity 0.2s;

    -webkit-box-shadow:  none;

    box-shadow:  none;
}

.pswp__button:focus,  .pswp__button:hover  {

    opacity:  1;
}

.pswp__button:active  {

    outline:  none;

    opacity:  0.9;
}

.pswp__button::-moz-focus-inner  {

    padding:  0;

    border:  0;
}


/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close  {

    opacity:  1;
}


.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before  {

    background:  url(default-skin/default-skin.png) 0 0 no-repeat;

    background-size:  264px 88px;

    width:  44px;

    height:  44px;
}


@media (-webkit-min-device-pixel-ratio: 1.1),  (-webkit-min-device-pixel-ratio: 1.09375),  (min-resolution: 105dpi),  (min-resolution: 1.1dppx)  {

    /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left: before,
    .pswp--svg .pswp__button--arrow--right:before  {

        background-image:  url(default-skin/default-skin.svg);
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right  {

        background:  none;
    }
}

.pswp__button--close  {

    background-position:  0 -44px;
}


.pswp__button--share  {

    background-position:  -44px -44px;
}


.pswp__button--fs  {

    display:  none;
}


.pswp--supports-fs .pswp__button--fs  {

    display:  block;
}


.pswp--fs .pswp__button--fs  {

    background-position:  -44px 0;
}


.pswp__button--zoom  {

    display:  none;

    background-position:  -88px 0;
}


.pswp--zoom-allowed .pswp__button--zoom  {

    display:  block;
}


.pswp--zoomed-in .pswp__button--zoom  {

    background-position:  -132px 0;
}


/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right  {

    visibility:  hidden;
}


/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right  {

    background:  none;

    top:  50%;

    margin-top:  -50px;

    width:  70px;

    height:  100px;

    position:  absolute;
}


.pswp__button--arrow--left  {

    left:  0;
}


.pswp__button--arrow--right  {

    right:  0;
}


.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before  {

    content:  '';

    top:  35px;

    background-color:  rgba(0,  0,  0,  0.3);

    height:  30px;

    width:  32px;

    position:  absolute;
}


.pswp__button--arrow--left:before  {

    left:  6px;

    background-position:  -138px -44px;
}


.pswp__button--arrow--right:before  {

    right:  6px;

    background-position:  -94px -44px;
}


/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal  {

    -webkit-user-select:  none;

    -moz-user-select:  none;

    -ms-user-select:  none;

    user-select:  none;
}


.pswp__share-modal  {

    display:  block;

    background:  rgba(0,  0,  0,  0.5);

    width:  100%;

    height:  100%;

    top:  0;

    left:  0;

    padding:  10px;

    position:  absolute;

    z-index:  1600;

    opacity:  0;

    -webkit-transition:  opacity 0.25s ease-out;

    transition:  opacity 0.25s ease-out;

    -webkit-backface-visibility:  hidden;

    will-change:  opacity;
}


.pswp__share-modal--hidden  {

    display:  none;
}


.pswp__share-tooltip  {

    z-index:  1620;

    position:  absolute;

    background:  #FFF;

    top:  56px;

    border-radius:  2px;

    display:  block;

    width:  auto;

    right:  44px;

    -webkit-box-shadow:  0 2px 5px rgba(0,  0,  0,  0.25);

    box-shadow:  0 2px 5px rgba(0,  0,  0,  0.25);

    -webkit-transform:  translateY(6px);

    -ms-transform:  translateY(6px);

    transform:  translateY(6px);

    -webkit-transition:  -webkit-transform 0.25s;

    transition:  transform 0.25s;

    -webkit-backface-visibility:  hidden;

    will-change:  transform;
}

.pswp__share-tooltip a  {

    display:  block;

    padding:  8px 12px;

    color:  #000;

    text-decoration:  none;

    font-size:  14px;

    line-height:  18px;
}

.pswp__share-tooltip a: hover  {

    text-decoration:  none;

    color:  #000;
}

.pswp__share-tooltip a: first-child  {

    /* round corners on the first/last list item */
    border-radius:  2px 2px 0 0;
}

.pswp__share-tooltip a: last-child  {

    border-radius:  0 0 2px 2px;
}


.pswp__share-modal--fade-in  {

    opacity:  1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip  {

    -webkit-transform:  translateY(0);

    -ms-transform:  translateY(0);

    transform:  translateY(0);
}


/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a  {

    padding:  16px 12px;
}


a.pswp__share--facebook:before  {

    content:  '';

    display:  block;

    width:  0;

    height:  0;

    position:  absolute;

    top:  -12px;

    right:  15px;

    border:  6px solid transparent;

    border-bottom-color:  #FFF;

    -webkit-pointer-events:  none;

    -moz-pointer-events:  none;

    pointer-events:  none;
}


a.pswp__share--facebook:hover  {

    background:  #3E5C9A;

    color:  #FFF;
}

a.pswp__share--facebook:hover:before  {

    border-bottom-color:  #3E5C9A;
}


a.pswp__share--twitter:hover  {

    background:  #55ACEE;

    color:  #FFF;
}


a.pswp__share--pinterest:hover  {

    background:  #CCC;

    color:  #CE272D;
}


a.pswp__share--download:hover  {

    background:  #DDD;
}


/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter  {

    position:  absolute;

    left:  0;

    top:  0;

    height:  44px;

    font-size:  13px;

    line-height:  44px;

    color:  #FFF;

    opacity:  0.75;

    padding:  0 10px;
}


/*

	4. Caption

 */
.pswp__caption  {

    position:  absolute;

    left:  0;

    bottom:  0;

    width:  100%;

    min-height:  44px;
}

.pswp__caption small  {

    font-size:  11px;

    color:  #BBB;
}


.pswp__caption__center  {

    text-align:  left;

    max-width:  420px;

    margin:  0 auto;

    font-size:  13px;

    padding:  10px;

    line-height:  20px;

    color:  #CCC;
}


.pswp__caption--empty  {

    display:  none;
}


/* Fake caption element,  used to calculate height of next/prev image */
.pswp__caption--fake  {

    visibility:  hidden;
}


/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader  {

    width:  44px;

    height:  44px;

    position:  absolute;

    top:  0;

    left:  50%;

    margin-left:  -22px;

    opacity:  0;

    -webkit-transition:  opacity 0.25s ease-out;

    transition:  opacity 0.25s ease-out;

    will-change:  opacity;

    direction:  ltr;
}


.pswp__preloader__icn  {

    width:  20px;

    height:  20px;

    margin:  12px;
}


.pswp__preloader--active  {

    opacity:  1;
}

.pswp__preloader--active .pswp__preloader__icn  {

    /* We use .gif in browsers that don't support CSS animation */
    background:  url(default-skin/preloader.gif) 0 0 no-repeat;
}


.pswp--css_animation .pswp__preloader--active  {

    opacity:  1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn  {

    -webkit-animation:  clockwise 500ms linear infinite;

    animation:  clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut  {

    -webkit-animation:  donut-rotate 1000ms cubic-bezier(0.4,  0,  0.22,  1) infinite;

    animation:  donut-rotate 1000ms cubic-bezier(0.4,  0,  0.22,  1) infinite;
}


.pswp--css_animation .pswp__preloader__icn  {

    background:  none;

    opacity:  0.75;

    width:  14px;

    height:  14px;

    position:  absolute;

    left:  15px;

    top:  15px;

    margin:  0;
}


.pswp--css_animation .pswp__preloader__cut  {

    /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https: //blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
    position: relative;

    width:  7px;

    height:  14px;

    overflow:  hidden;
}


.pswp--css_animation .pswp__preloader__donut  {

    -webkit-box-sizing:  border-box;

    box-sizing:  border-box;

    width:  14px;

    height:  14px;

    border:  2px solid #FFF;

    border-radius:  50%;

    border-left-color:  transparent;

    border-bottom-color:  transparent;

    position:  absolute;

    top:  0;

    left:  0;

    background:  none;

    margin:  0;
}


@media screen and (max-width: 1024px)  {

    .pswp__preloader  {

        position:  relative;

        left:  auto;

        top:  auto;

        margin:  0;

        float:  right;
    }
}

@-webkit-keyframes clockwise  {

    0%  {

        -webkit-transform:  rotate(0deg);

        transform:  rotate(0deg);
    }

    100%  {

        -webkit-transform:  rotate(360deg);

        transform:  rotate(360deg);
    }
}

@keyframes clockwise  {

    0%  {

        -webkit-transform:  rotate(0deg);

        transform:  rotate(0deg);
    }

    100%  {

        -webkit-transform:  rotate(360deg);

        transform:  rotate(360deg);
    }
}

@-webkit-keyframes donut-rotate  {

    0%  {

        -webkit-transform:  rotate(0);

        transform:  rotate(0);
    }

    50%  {

        -webkit-transform:  rotate(-140deg);

        transform:  rotate(-140deg);
    }

    100%  {

        -webkit-transform:  rotate(0);

        transform:  rotate(0);
    }
}

@keyframes donut-rotate  {

    0%  {

        -webkit-transform:  rotate(0);

        transform:  rotate(0);
    }

    50%  {

        -webkit-transform:  rotate(-140deg);

        transform:  rotate(-140deg);
    }

    100%  {

        -webkit-transform:  rotate(0);

        transform:  rotate(0);
    }
}

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui  {

    -webkit-font-smoothing:  auto;

    visibility:  visible;

    opacity:  1;

    z-index:  1550;
}


/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar  {

    position:  absolute;

    left:  0;

    top:  0;

    height:  44px;

    width:  100%;
}


.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right  {

    -webkit-backface-visibility:  hidden;

    will-change:  opacity;

    -webkit-transition:  opacity 333ms cubic-bezier(0.4,  0,  0.22,  1);

    transition:  opacity 333ms cubic-bezier(0.4,  0,  0.22,  1);
}


/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right  {

    visibility:  visible;
}


.pswp__top-bar,
.pswp__caption  {

    background-color:  rgba(0,  0,  0,  0.5);
}


/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption  {

    background-color:  rgba(0,  0,  0,  0.3);
}


/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar  {

    opacity:  0;
}


.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right  {

    opacity:  0;
}


/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right  {

    /* Force paint & create composition layer for controls. */
    opacity:  0.001;
}


/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter  {

    display:  none;
}


.pswp__element--disabled  {

    display:  none !important;
}


.pswp--minimal--dark .pswp__top-bar  {

    background:  none;
}


.btn-legal-alert{
    color: #FFF;
    background-color: #a9ba0a;
}

.modal-dialog,
.modal-content {
    /* 80% of window height */
    height: 80%;
	padding-bottom: 4rem;
}

.modal-body {
    /* 100% = dialog height, 120px = header + footer */
    max-height: calc(100% - 120px);
    overflow-y: scroll;
}

.panel-group .panel{
	cursor: pointer;
}

.flag.flag-pt {
    background-position: 0px 100px;
}

#cookie_accept{
	margin: 1rem;
}


.quizz-box {
    margin-bottom: 9em;
}



.dropdown-submenu {
  position: relative;
}

.dropdown-submenu {
  top: 0;
 
  margin-top: -1px;
}



.scrollable-menu {
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}
